:root{color-scheme:light;--font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--leading-tight: 1.25;--leading: 1.43;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-050: 2px;--space-100: 4px;--space-150: 6px;--space-200: 8px;--space-250: 10px;--space-300: 12px;--space-400: 16px;--space-500: 20px;--space-600: 24px;--space-800: 32px;--space-1000: 40px;--space-1200: 48px;--radius-sm: 3px;--radius: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--sidebar-width: 244px;--content-max: 1200px;--document-max: 760px;--topbar-height: 52px;--shell-banners-height: 0px;--ease: cubic-bezier(.2, 0, 0, 1);--duration-fast: 90ms;--duration: .16s;--bg: #ffffff;--bg-sunken: #f7f8f9;--bg-sidebar: #f7f8f9;--surface: #ffffff;--surface-raised: #ffffff;--surface-overlay: #ffffff;--surface-sunken: #f7f8f9;--text: #172b4d;--text-subtle: #44546f;--text-subtlest: #626f86;--text-disabled: rgba(9, 30, 66, .31);--text-inverse: #ffffff;--link: #0c66e4;--link-pressed: #0055cc;--border: rgba(9, 30, 66, .14);--border-subtle: rgba(9, 30, 66, .08);--border-input: rgba(9, 30, 66, .24);--border-focus: #388bff;--interactive-hover: rgba(9, 30, 66, .06);--interactive-pressed: rgba(9, 30, 66, .14);--neutral-bg: rgba(9, 30, 66, .06);--neutral-bg-hover: rgba(9, 30, 66, .14);--neutral-text: #44546f;--brand: #0c66e4;--brand-hover: #0055cc;--brand-pressed: #09326c;--brand-text: #ffffff;--selected-bg: #e9f2ff;--selected-bg-hover: #cce0ff;--selected-text: #0c66e4;--success-bg: #dcfff1;--success-text: #216e4e;--success-bold: #1f845a;--warning-bg: #fff7d6;--warning-text: #a54800;--warning-bold: #e2b203;--warning-bold-text: #172b4d;--danger-bg: #ffeceb;--danger-text: #ae2e24;--danger-bold: #c9372c;--danger-bold-hover: #ae2e24;--info-bg: #e9f2ff;--info-text: #0055cc;--info-bold: #0c66e4;--discovery-bg: #f3f0ff;--discovery-text: #5e4db2;--discovery-bold: #6e5dc6;--shadow-raised: 0 1px 1px rgba(9, 30, 66, .25), 0 0 1px rgba(9, 30, 66, .31);--shadow-overlay: 0 8px 12px rgba(9, 30, 66, .15), 0 0 1px rgba(9, 30, 66, .31);--shadow-focus: 0 0 0 2px var(--border-focus);--cover-1: linear-gradient(120deg, #cce0ff 0%, #e9f2ff 100%);--cover-2: linear-gradient(120deg, #dcfff1 0%, #baf3db 100%);--cover-3: linear-gradient(120deg, #fff7d6 0%, #f8e6a0 100%);--cover-4: linear-gradient(120deg, #ffeceb 0%, #ffd5d2 100%);--cover-5: linear-gradient(120deg, #f3f0ff 0%, #dfd8fd 100%);--cover-6: linear-gradient(120deg, #f1f2f4 0%, #dcdfe4 100%);--avatar-1: #0c66e4;--avatar-2: #1f845a;--avatar-3: #c25100;--avatar-4: #6e5dc6;--avatar-5: #ae2e24;--avatar-6: #206a83}:root.dark{color-scheme:dark;--bg: #1d2125;--bg-sunken: #161a1d;--bg-sidebar: #1a1e22;--surface: #22272b;--surface-raised: #282e33;--surface-overlay: #282e33;--surface-sunken: #161a1d;--text: #b6c2cf;--text-subtle: #9fadbc;--text-subtlest: #8c9bab;--text-disabled: rgba(191, 219, 248, .28);--text-inverse: #1d2125;--link: #579dff;--link-pressed: #85b8ff;--border: rgba(166, 197, 226, .16);--border-subtle: rgba(166, 197, 226, .09);--border-input: rgba(166, 197, 226, .28);--border-focus: #85b8ff;--interactive-hover: rgba(161, 189, 217, .08);--interactive-pressed: rgba(166, 197, 226, .16);--neutral-bg: rgba(161, 189, 217, .08);--neutral-bg-hover: rgba(166, 197, 226, .16);--neutral-text: #9fadbc;--brand: #579dff;--brand-hover: #85b8ff;--brand-pressed: #cce0ff;--brand-text: #1d2125;--selected-bg: #1c2b41;--selected-bg-hover: #09326c;--selected-text: #579dff;--success-bg: rgba(75, 206, 151, .14);--success-text: #7ee2b8;--success-bold: #4bce97;--warning-bg: rgba(245, 205, 71, .14);--warning-text: #f5cd47;--warning-bold: #f5cd47;--warning-bold-text: #1d2125;--danger-bg: rgba(248, 113, 104, .16);--danger-text: #fd9891;--danger-bold: #f87168;--danger-bold-hover: #fd9891;--info-bg: rgba(87, 157, 255, .16);--info-text: #85b8ff;--info-bold: #579dff;--discovery-bg: rgba(159, 143, 239, .16);--discovery-text: #b8acf6;--discovery-bold: #9f8fef;--shadow-raised: 0 0 0 1px rgba(188, 214, 240, .04) inset, 0 1px 1px rgba(3, 4, 4, .5), 0 0 1px rgba(3, 4, 4, .5);--shadow-overlay: 0 0 0 1px rgba(188, 214, 240, .08) inset, 0 8px 12px rgba(3, 4, 4, .36), 0 0 1px rgba(3, 4, 4, .5);--cover-1: linear-gradient(120deg, #09326c 0%, #1c2b41 100%);--cover-2: linear-gradient(120deg, #164b35 0%, #1c3329 100%);--cover-3: linear-gradient(120deg, #533f04 0%, #332e1b 100%);--cover-4: linear-gradient(120deg, #5d1f1a 0%, #42221f 100%);--cover-5: linear-gradient(120deg, #352c63 0%, #2b273f 100%);--cover-6: linear-gradient(120deg, #2c333a 0%, #22272b 100%);--avatar-1: #579dff;--avatar-2: #4bce97;--avatar-3: #fea362;--avatar-4: #9f8fef;--avatar-5: #f87168;--avatar-6: #6cc3e0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:var(--leading-tight)}h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.008em;line-height:var(--leading-tight)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}h4{font-size:var(--text-md);font-weight:var(--weight-semibold)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video{display:block;max-width:100%}svg{flex-shrink:0}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--border);margin:var(--space-400) 0}::selection{background:var(--selected-bg-hover)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*{scrollbar-color:var(--neutral-bg-hover) transparent;scrollbar-width:thin}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-subtle{color:var(--text-subtle)}.text-subtlest{color:var(--text-subtlest)}.text-sm{font-size:var(--text-sm)}.mono{font-family:var(--font-mono)}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-200)}.row{align-items:center;display:flex;gap:var(--space-200)}.row-wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.page-loading{align-items:center;color:var(--text-subtlest);display:flex;justify-content:center;min-height:50vh}.app-loading{align-items:center;color:var(--text-subtle);display:flex;justify-content:center;min-height:100vh}.btn{align-items:center;background:var(--neutral-bg);border:0;border-radius:var(--radius-sm);color:var(--text-subtle);display:inline-flex;flex-shrink:0;font-size:var(--text-md);font-weight:var(--weight-medium);gap:var(--space-150);height:32px;justify-content:center;line-height:1;padding:0 var(--space-300);text-decoration:none;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:hover{background:var(--neutral-bg-hover);color:var(--text);text-decoration:none}.btn:active{background:var(--interactive-pressed)}.btn:disabled,.btn[aria-disabled=true]{background:var(--neutral-bg);color:var(--text-disabled);pointer-events:none}.btn-primary{background:var(--brand);color:var(--brand-text)}.btn-primary:hover{background:var(--brand-hover);color:var(--brand-text)}.btn-primary:active{background:var(--brand-pressed)}.btn-subtle{background:transparent}.btn-subtle:hover{background:var(--interactive-hover)}.btn-danger{background:var(--danger-bold);color:var(--text-inverse)}.btn-danger:hover{background:var(--danger-bold-hover);color:var(--text-inverse)}.btn-warning{background:var(--warning-bold);color:var(--warning-bold-text)}.btn-warning:hover{background:var(--warning-bold);color:var(--warning-bold-text);filter:brightness(.95)}.btn-link{background:transparent;color:var(--link);padding:0 var(--space-100)}.btn-link:hover{background:transparent;color:var(--link-pressed);text-decoration:underline}.btn-selected,.btn[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text)}.btn-selected:hover,.btn[aria-pressed=true]:hover{background:var(--selected-bg-hover);color:var(--selected-text)}.btn-sm{font-size:var(--text-sm);gap:var(--space-100);height:24px;padding:0 var(--space-200)}.btn-icon{padding:0;width:32px}.btn-sm.btn-icon{width:24px}.btn-block{width:100%}.btn .spinner{height:14px;width:14px}.btn-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-100)}.field{display:flex;flex-direction:column;gap:var(--space-100);min-width:0}.field-label{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:16px}.field-label .field-required{color:var(--danger-text);margin-left:2px}.field-hint{color:var(--text-subtlest);font-size:var(--text-sm);line-height:16px}.field-error{color:var(--danger-text);font-size:var(--text-sm);line-height:16px}.input,.select,.textarea{background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-md);min-width:0;outline:none;padding:0 var(--space-200);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%}.input,.select{height:36px}.textarea{line-height:var(--leading);min-height:80px;padding:var(--space-200);resize:vertical}.input:hover,.select:hover,.textarea:hover{background:var(--bg-sunken)}.input:focus,.select:focus,.textarea:focus{background:var(--surface);border-color:var(--border-focus);box-shadow:inset 0 0 0 1px var(--border-focus)}.input::placeholder,.textarea::placeholder{color:var(--text-subtlest)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--neutral-bg);border-color:transparent;color:var(--text-disabled);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-bold)}.input-sm,.select-sm{font-size:var(--text-sm);height:28px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-subtle) 50%),linear-gradient(135deg,var(--text-subtle) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:var(--space-600)}.input-with-icon{position:relative}.input-with-icon>svg{color:var(--text-subtlest);left:var(--space-250);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon>.input{padding-left:32px}.form-grid{display:grid;gap:var(--space-400);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-actions{align-items:center;display:flex;gap:var(--space-200);justify-content:flex-end}.checkbox{accent-color:var(--brand);cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.checkbox-label{align-items:center;color:var(--text);cursor:pointer;display:inline-flex;gap:var(--space-200);min-height:24px}.checkbox-label:has(.checkbox:disabled){color:var(--text-disabled);cursor:not-allowed}.switch{background:var(--text-subtlest);border:0;border-radius:var(--radius-full);flex-shrink:0;height:20px;padding:0;position:relative;transition:background var(--duration) var(--ease);width:36px}.switch:hover{filter:brightness(1.08)}.switch[data-state=checked]{background:var(--success-bold)}.switch:disabled{background:var(--neutral-bg-hover)}.switch-thumb{background:#fff;border-radius:var(--radius-full);box-shadow:0 1px 2px #091e424d;display:block;height:14px;left:3px;position:absolute;top:3px;transition:transform var(--duration) var(--ease);width:14px}.switch[data-state=checked] .switch-thumb{transform:translate(16px)}.switch-row{align-items:center;display:flex;gap:var(--space-300);justify-content:space-between;min-height:32px}.switch-row-text{display:flex;flex-direction:column;min-width:0}.switch-row-text strong{font-weight:var(--weight-medium)}.switch-row-text span{color:var(--text-subtlest);font-size:var(--text-sm)}.segmented{background:var(--neutral-bg);border-radius:var(--radius);display:inline-flex;gap:2px;padding:2px}.segmented button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);height:26px;padding:0 var(--space-300)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text)}.lozenge{align-items:center;background:var(--neutral-bg);border-radius:var(--radius-sm);color:var(--neutral-text);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:4px;line-height:16px;max-width:200px;overflow:hidden;padding:0 4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lozenge-success{background:var(--success-bg);color:var(--success-text)}.lozenge-warning{background:var(--warning-bg);color:var(--warning-text)}.lozenge-danger{background:var(--danger-bg);color:var(--danger-text)}.lozenge-info{background:var(--info-bg);color:var(--info-text)}.lozenge-discovery{background:var(--discovery-bg);color:var(--discovery-text)}.lozenge-bold{color:var(--text-inverse)}.lozenge-bold.lozenge-neutral{background:var(--text-subtle)}.lozenge-bold.lozenge-success{background:var(--success-bold)}.lozenge-bold.lozenge-warning{background:var(--warning-bold);color:var(--warning-bold-text)}.lozenge-bold.lozenge-danger{background:var(--danger-bold)}.lozenge-bold.lozenge-info{background:var(--info-bold)}.lozenge-bold.lozenge-discovery{background:var(--discovery-bold)}.badge{align-items:center;background:var(--neutral-bg);border-radius:var(--radius-full);color:var(--text);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-regular);height:16px;justify-content:center;line-height:16px;min-width:20px;padding:0 6px}.badge-primary{background:var(--brand);color:var(--brand-text)}.badge-danger{background:var(--danger-bold);color:var(--text-inverse)}.tag{align-items:center;background:var(--neutral-bg);border-radius:var(--radius-sm);color:var(--text);display:inline-flex;font-size:var(--text-sm);gap:var(--space-100);height:20px;max-width:100%;padding:0 var(--space-150)}.tag button{align-items:center;background:transparent;border:0;border-radius:2px;color:var(--text-subtle);display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.tag button:hover{background:var(--danger-bg);color:var(--danger-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.card-header{align-items:center;display:flex;gap:var(--space-200);justify-content:space-between;min-height:48px;padding:var(--space-300) var(--space-400)}.card-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.card-header+.card-body{padding-top:0}.card-title{align-items:center;display:flex;font-size:var(--text-md);font-weight:var(--weight-semibold);gap:var(--space-200);min-width:0}.card-title svg{color:var(--text-subtle)}.card-description{color:var(--text-subtlest);font-size:var(--text-sm)}.card-body{padding:var(--space-400)}.card-body-flush{padding:0}.card-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-200);justify-content:flex-end;padding:var(--space-300) var(--space-400)}.section-heading{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-200);justify-content:space-between;margin-bottom:var(--space-200)}.section-message{background:var(--info-bg);border-radius:var(--radius-sm);display:flex;gap:var(--space-300);padding:var(--space-300) var(--space-400)}.section-message>svg{color:var(--info-bold);margin-top:2px}.section-message-success{background:var(--success-bg)}.section-message-success>svg{color:var(--success-bold)}.section-message-warning{background:var(--warning-bg)}.section-message-warning>svg{color:var(--warning-text)}.section-message-danger{background:var(--danger-bg)}.section-message-danger>svg{color:var(--danger-bold)}.section-message-discovery{background:var(--discovery-bg)}.section-message-discovery>svg{color:var(--discovery-bold)}.section-message-content{display:flex;flex:1;flex-direction:column;gap:var(--space-100);min-width:0}.section-message-title{font-weight:var(--weight-semibold)}.section-message-actions{display:flex;flex-wrap:wrap;gap:var(--space-300);margin-top:var(--space-100)}.page{margin:0 auto;max-width:var(--content-max);padding:var(--space-600) var(--space-800) var(--space-1200);width:100%}.page-wide{max-width:none}.page-header{display:flex;flex-direction:column;gap:var(--space-100);margin-bottom:var(--space-600)}.breadcrumbs{align-items:center;color:var(--text-subtlest);display:flex;flex-wrap:wrap;font-size:var(--text-md);gap:var(--space-100)}.breadcrumb{align-items:center;display:inline-flex;gap:var(--space-100)}.breadcrumbs button{background:transparent;border:0;color:var(--text-subtlest);padding:0}.breadcrumbs button:hover{color:var(--text-subtle);text-decoration:underline}.page-header-row{align-items:flex-start;display:flex;gap:var(--space-400);justify-content:space-between}.page-title{align-items:center;display:flex;gap:var(--space-200);min-width:0}.page-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-200);justify-content:flex-end}.page-description{color:var(--text-subtle);max-width:72ch}.page-meta{align-items:center;color:var(--text-subtle);display:flex;flex-wrap:wrap;gap:var(--space-200)}.tabs{border-bottom:2px solid var(--border);display:flex;gap:var(--space-100);margin-bottom:var(--space-400);overflow-x:auto}.tab{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-subtle);display:inline-flex;font-weight:var(--weight-medium);gap:var(--space-150);height:36px;margin-bottom:-2px;padding:0 var(--space-200);position:relative;white-space:nowrap}.tab:hover{color:var(--text)}.tab:after{background:transparent;border-radius:1px;bottom:0;content:"";height:2px;left:var(--space-200);position:absolute;right:var(--space-200)}.tab:hover:after{background:var(--border-input)}.tab[aria-selected=true]{color:var(--selected-text)}.tab[aria-selected=true]:after{background:var(--selected-text)}.table-wrap{overflow-x:auto;position:relative;width:100%}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:2px solid var(--border);color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-100) var(--space-200);text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-150) var(--space-200);vertical-align:middle}.data-table tbody tr{transition:background var(--duration-fast) var(--ease)}.data-table tbody tr:hover{background:var(--interactive-hover)}.data-table tbody tr[aria-selected=true]{background:var(--selected-bg)}.data-table .col-actions{text-align:right;white-space:nowrap;width:1%}.data-table .col-shrink{white-space:nowrap;width:1%}.list{display:flex;flex-direction:column}.list-row{align-items:center;border-radius:var(--radius-sm);display:flex;gap:var(--space-300);min-height:40px;padding:var(--space-150) var(--space-200)}.list-row+.list-row{border-top:1px solid var(--border-subtle)}.list-row-interactive{cursor:pointer}.list-row-interactive:hover{background:var(--interactive-hover)}.inline-edit{min-width:0;position:relative}.inline-edit-read{align-items:center;background:transparent;border:2px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:text;display:flex;gap:var(--space-150);min-height:32px;padding:var(--space-050) var(--space-150);text-align:left;transition:background var(--duration-fast) var(--ease);width:100%;word-break:break-word}.inline-edit-read:hover{background:var(--interactive-hover)}.inline-edit-read:focus-visible{border-color:var(--border-focus);outline:none}.inline-edit-read.is-multiline{align-items:flex-start;white-space:pre-wrap}.inline-edit-read.is-readonly{cursor:default}.inline-edit-read.is-readonly:hover{background:transparent}.inline-edit-placeholder{color:var(--text-subtlest)}.inline-edit .input,.inline-edit .textarea,.inline-edit .select{border-width:2px}.inline-edit .input,.inline-edit .select{height:32px;padding:0 var(--space-150)}.inline-edit-actions{display:flex;gap:var(--space-100);position:absolute;right:0;top:calc(100% + 4px);z-index:20}.inline-edit-actions button{align-items:center;background:var(--surface-overlay);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);color:var(--text-subtle);display:inline-flex;height:32px;justify-content:center;width:32px}.inline-edit-actions button:hover{background:var(--bg-sunken);color:var(--text)}.inline-edit-error{color:var(--danger-text);font-size:var(--text-sm);margin-top:var(--space-100)}.menu-content,.popover-content{background:var(--surface-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--text);max-height:var(--radix-dropdown-menu-content-available-height, 70vh);min-width:180px;overflow-y:auto;padding:var(--space-100) 0;z-index:60}.popover-content{max-height:var(--radix-popover-content-available-height, 70vh);padding:var(--space-300)}.menu-item{align-items:center;border:0;border-left:2px solid transparent;cursor:pointer;display:flex;font-size:var(--text-md);gap:var(--space-200);min-height:32px;outline:none;padding:var(--space-150) var(--space-300);-webkit-user-select:none;user-select:none}.menu-item svg{color:var(--text-subtle)}.menu-item[data-highlighted]{background:var(--interactive-hover);border-left-color:var(--brand)}.menu-item[data-disabled]{color:var(--text-disabled);cursor:not-allowed}.menu-item-danger,.menu-item-danger svg{color:var(--danger-text)}.menu-item-hint{color:var(--text-subtlest);font-size:var(--text-sm);margin-left:auto}.menu-label{color:var(--text-subtlest);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-200) var(--space-300) var(--space-100);text-transform:uppercase}.menu-separator{background:var(--border-subtle);height:1px;margin:var(--space-100) 0}.dialog-overlay{animation:fade-in var(--duration) var(--ease);background:#091e428a;top:0;right:0;bottom:0;left:0;position:fixed;z-index:70}.dialog-content{animation:dialog-in var(--duration) var(--ease);background:var(--surface-overlay);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;left:50%;max-height:calc(100dvh - 120px);max-width:calc(100vw - 32px);position:fixed;top:60px;transform:translate(-50%);width:480px;z-index:71}.dialog-content:focus{outline:none}.dialog-sm{width:400px}.dialog-lg{width:720px}.dialog-xl{width:960px}.dialog-header{align-items:flex-start;display:flex;gap:var(--space-300);justify-content:space-between;padding:var(--space-500) var(--space-600) var(--space-200)}.dialog-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.dialog-description{color:var(--text-subtle);margin-top:var(--space-100)}.dialog-body{overflow-y:auto;padding:var(--space-200) var(--space-600) var(--space-400)}.dialog-footer{align-items:center;display:flex;gap:var(--space-200);justify-content:flex-end;padding:var(--space-400) var(--space-600) var(--space-500)}.dialog-footer-start{margin-right:auto}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,8px)}}.tooltip-content{animation:fade-in var(--duration-fast) var(--ease);background:var(--text);border-radius:var(--radius-sm);color:var(--bg);font-size:var(--text-sm);line-height:16px;max-width:260px;padding:var(--space-050) var(--space-150);z-index:90}.toast-region{bottom:var(--space-600);display:flex;flex-direction:column-reverse;gap:var(--space-200);left:var(--space-600);pointer-events:none;position:fixed;z-index:100}.toast{align-items:flex-start;animation:toast-in var(--duration) var(--ease);background:var(--surface-overlay);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);display:flex;gap:var(--space-300);max-width:min(400px,calc(100vw - 48px));padding:var(--space-400);pointer-events:auto;width:400px}.toast>svg{margin-top:1px}.toast-success>svg{color:var(--success-bold)}.toast-error>svg{color:var(--danger-bold)}.toast-info>svg{color:var(--info-bold)}.toast-warning>svg{color:var(--warning-text)}.toast-body{display:flex;flex:1;flex-direction:column;gap:var(--space-050);min-width:0;white-space:pre-line;word-break:break-word}.toast-title{font-weight:var(--weight-semibold)}.toast-close{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);padding:2px}.toast-close:hover{background:var(--interactive-hover)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{align-items:center;color:var(--text-subtle);display:flex;flex-direction:column;gap:var(--space-200);margin:0 auto;max-width:420px;padding:var(--space-1000) var(--space-400);text-align:center}.empty-state>svg{color:var(--text-subtlest);margin-bottom:var(--space-100)}.empty-state-title{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.empty-state-compact{padding:var(--space-600) var(--space-400)}.empty-state-compact .empty-state-title{font-size:var(--text-md)}.empty-state-actions{display:flex;gap:var(--space-200);margin-top:var(--space-200)}.spinner{animation:spin .8s linear infinite;border:2px solid currentColor;border-radius:50%;border-right-color:transparent;display:inline-block;height:16px;opacity:.7;width:16px}.spinner-lg{border-width:3px;height:32px;width:32px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{animation:pulse 1.4s ease-in-out infinite;background:var(--neutral-bg);border-radius:var(--radius-sm);min-height:12px}@keyframes pulse{50%{opacity:.5}}.progress{background:var(--neutral-bg);border-radius:var(--radius-full);height:6px;overflow:hidden;width:100%}.progress-bar{background:var(--brand);border-radius:inherit;height:100%;transition:width var(--duration) var(--ease)}.progress-complete .progress-bar{background:var(--success-bold)}.avatar{align-items:center;background:var(--avatar-1);border-radius:var(--radius-full);color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:var(--weight-semibold);height:24px;justify-content:center;line-height:1;text-transform:uppercase;width:24px}.avatar-sm{font-size:9px;height:20px;width:20px}.avatar-lg{font-size:14px;height:32px;width:32px}.avatar-stack{display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack .avatar+.avatar{margin-left:-6px}.kbd{background:var(--surface);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 4px}.divider{background:var(--border-subtle);border:0;height:1px;margin:var(--space-400) 0}.dot{background:var(--text-subtlest);border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:8px;width:8px}.dot-success{background:var(--success-bold)}.dot-warning{background:var(--warning-bold)}.dot-danger{background:var(--danger-bold)}.dot-info{background:var(--info-bold)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:sticky;top:0}.sidebar-brand{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text);display:flex;flex-shrink:0;gap:var(--space-250);margin:var(--space-300) var(--space-200) var(--space-200);padding:var(--space-150) var(--space-200);text-align:left}.sidebar-brand:hover{background:var(--interactive-hover);text-decoration:none}.sidebar-brand img{border-radius:var(--radius-md);height:28px;width:28px}.sidebar-brand strong{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:18px}.sidebar-brand span{color:var(--text-subtlest);display:block;font-size:var(--text-sm);line-height:16px}.sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-100) var(--space-200) var(--space-300)}.nav-item{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-subtle);display:flex;font-size:var(--text-md);font-weight:var(--weight-medium);gap:var(--space-250);min-height:32px;padding:var(--space-100) var(--space-200);position:relative;text-align:left;width:100%}.nav-item:hover{background:var(--interactive-hover);color:var(--text);text-decoration:none}.nav-item svg{color:var(--text-subtle)}.nav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item[aria-current=page]{background:var(--selected-bg);color:var(--selected-text)}.nav-item[aria-current=page] svg{color:var(--selected-text)}.nav-item[aria-current=page]:before{background:var(--selected-text);border-radius:0 2px 2px 0;bottom:6px;content:"";left:-8px;position:absolute;top:6px;width:3px}.nav-item .badge{flex-shrink:0}.nav-item-chevron{transition:transform var(--duration) var(--ease)}.nav-item[aria-expanded=true] .nav-item-chevron{transform:rotate(180deg)}.nav-subnav{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-600)}.nav-subnav .nav-item{font-size:var(--text-md);font-weight:var(--weight-regular);min-height:30px}.nav-subnav .nav-item[aria-current=page]{font-weight:var(--weight-medium)}.sidebar-footer{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:var(--space-200)}.sidebar-footer .nav-item{font-weight:var(--weight-regular);min-height:30px}.sidebar-footer .nav-item.is-active{background:var(--discovery-bg);color:var(--discovery-text)}.sidebar-footer .nav-item.is-active svg{color:var(--discovery-text)}.sidebar-account{align-items:center;border-radius:var(--radius);display:flex;gap:var(--space-200);margin-top:var(--space-100);min-width:0;padding:var(--space-150) var(--space-200)}.sidebar-account-text{display:flex;flex:1;flex-direction:column;min-width:0}.sidebar-account-text strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-text span{color:var(--text-subtlest);font-size:var(--text-xs)}.content{min-width:0}.shell-banners{max-height:50vh;max-height:50dvh;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:0;z-index:30}.shell-banners:empty{display:none}.announcement-stack{display:flex;flex-direction:column}.announcement-banner{align-items:flex-start;background:var(--info-bg);box-shadow:inset 4px 0 0 var(--info-bold);color:var(--text);display:flex;gap:var(--space-300);padding:var(--space-250) var(--space-300) var(--space-250) calc(var(--space-400) + 4px)}.announcement-banner+.announcement-banner{border-top:1px solid var(--border-subtle)}.announcement-icon{color:var(--info-bold);flex-shrink:0;margin-top:1px}.announcement-body{display:flex;flex:1;flex-direction:column;gap:var(--space-050);min-width:0;padding-top:1px}.announcement-text{overflow-wrap:anywhere}.announcement-title{font-weight:var(--weight-semibold);margin-right:var(--space-150)}.announcement-message{white-space:pre-line}.announcement-meta{align-items:center;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-100) var(--space-400)}.announcement-window,.announcement-link{align-items:center;display:inline-flex;gap:var(--space-100)}.announcement-link{color:var(--link);font-weight:var(--weight-medium)}.announcement-dismiss{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-subtle);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin:-3px 0;width:28px}.announcement-dismiss:hover{background:var(--interactive-hover);color:var(--text)}.announcement-maintenance{background:var(--discovery-bg);box-shadow:inset 4px 0 0 var(--discovery-bold)}.announcement-maintenance .announcement-icon{color:var(--discovery-bold)}.announcement-resolved{background:var(--success-bg);box-shadow:inset 4px 0 0 var(--success-bold)}.announcement-resolved .announcement-icon{color:var(--success-bold)}.announcement-outage,.announcement-warning{box-shadow:none;padding-left:var(--space-400)}.announcement-outage{background:var(--danger-bold);color:var(--text-inverse)}.announcement-warning{background:var(--warning-bold);color:var(--warning-bold-text)}.announcement-outage .announcement-icon,.announcement-outage .announcement-meta,.announcement-outage .announcement-link,.announcement-outage .announcement-dismiss,.announcement-warning .announcement-icon,.announcement-warning .announcement-meta,.announcement-warning .announcement-link,.announcement-warning .announcement-dismiss{color:inherit}.announcement-outage .announcement-link,.announcement-warning .announcement-link{text-decoration:underline}.announcement-outage .announcement-dismiss:hover,.announcement-warning .announcement-dismiss:hover{background:var(--interactive-pressed);color:inherit}.preview-banner{align-items:center;background:var(--discovery-bg);color:var(--discovery-text);display:flex;font-size:var(--text-sm);gap:var(--space-200);padding:var(--space-150) var(--space-400)}.preview-banner span{color:var(--text);flex:1;min-width:0}.mobile-topbar,.mobile-backdrop{display:none}@media(max-width:900px){.app-shell{display:block}.mobile-topbar{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;gap:var(--space-200);height:var(--topbar-height);justify-content:space-between;padding:0 var(--space-300);position:sticky;top:0;z-index:40}.mobile-topbar .sidebar-brand{margin:0}.sidebar{box-shadow:var(--shadow-overlay);left:0;max-width:86vw;position:fixed;transform:translate(-102%);transition:transform var(--duration) var(--ease);width:280px;z-index:50}.sidebar.is-open{transform:translate(0)}.mobile-backdrop{background:#091e428a;border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:45}.shell-banners{max-height:40vh;max-height:40dvh;top:var(--topbar-height)}.announcement-banner{gap:var(--space-200);padding:var(--space-200) var(--space-200) var(--space-200) calc(var(--space-300) + 4px)}.announcement-outage,.announcement-warning{padding-left:var(--space-300)}.page{padding:var(--space-400) var(--space-400) var(--space-1000)}.page-header-row{flex-direction:column}.page-actions{justify-content:flex-start}.toast-region{bottom:var(--space-400);left:var(--space-400);right:var(--space-400)}.toast{width:auto}}.login-screen{align-items:center;background:var(--bg-sunken);display:flex;justify-content:center;min-height:100vh;padding:var(--space-600) var(--space-400)}.login-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:var(--space-400);max-width:400px;padding:var(--space-800) var(--space-1000);width:100%}.login-brand{align-items:center;display:flex;gap:var(--space-300);justify-content:center;margin-bottom:var(--space-200)}.login-brand img{border-radius:var(--radius-lg);height:40px;width:40px}.login-brand h1{font-size:var(--text-xl)}.login-brand p{color:var(--text-subtlest);font-size:var(--text-sm)}.login-title{color:var(--text-subtle);font-size:var(--text-lg);text-align:center}.login-note{font-size:var(--text-sm);text-align:center}.login-brand p{overflow-wrap:anywhere}@media(max-width:480px){.login-card{padding:var(--space-600) var(--space-400)}}.dash-meta-item{align-items:center;display:inline-flex;gap:var(--space-100);min-width:0}.dash-meta-item>svg{color:var(--text-subtlest)}.dash-meta-shift{flex-wrap:wrap;gap:var(--space-150)}.dash-meta-shift strong{color:var(--text);font-weight:var(--weight-semibold)}.dash-meta-window{color:var(--text-subtlest);font-variant-numeric:tabular-nums}.dash-menu-blank{display:inline-block;flex-shrink:0;width:16px}.dash-layout{align-items:start;display:grid;gap:var(--space-400);grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.dash-main{min-width:0}.dash-side{display:flex;flex-direction:column;gap:var(--space-400);min-width:0}@media(max-width:1024px){.dash-layout{grid-template-columns:minmax(0,1fr)}.dash-side{display:contents}.dash-alerts{order:-1}}.dash-skeleton,.shift-settings-skeleton{display:flex;flex-direction:column;gap:var(--space-300)}.dash-progress{display:flex;flex-direction:column;gap:var(--space-100);padding:0 var(--space-400) var(--space-300)}.dash-progress-label{align-items:baseline;color:var(--text-subtle);display:flex;font-size:var(--text-sm);gap:var(--space-200);justify-content:space-between}.dash-progress-complete{align-items:center;color:var(--success-text);display:inline-flex;font-weight:var(--weight-semibold);gap:var(--space-100)}.dash-group{border-top:1px solid var(--border-subtle);padding:var(--space-200) 0 var(--space-100)}.dash-group-title{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:var(--space-200);justify-content:space-between;letter-spacing:.02em;margin-bottom:var(--space-050);padding:0 var(--space-400);text-transform:uppercase}.dash-group-count{color:var(--text-subtlest);font-variant-numeric:tabular-nums}.dash-items,.dash-bookmark-list,.dash-alert-list,.tpl-list{list-style:none;margin:0;padding:0}.dash-item{align-items:flex-start;display:flex;gap:var(--space-200);padding:var(--space-100) var(--space-400);transition:background var(--duration-fast) var(--ease)}.dash-item:hover{background:var(--interactive-hover)}.dash-item>.checkbox{margin-top:2px}.dash-item-body{display:flex;flex:1;flex-direction:column;gap:var(--space-050);min-width:0}.dash-item-title{cursor:pointer;overflow-wrap:anywhere}.dash-item.is-done .dash-item-title{color:var(--text-subtlest);text-decoration:line-through}.dash-item-notes{color:var(--text-subtle);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line}.dash-item-meta{align-items:center;color:var(--text-subtlest);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-050) var(--space-200)}.dash-item-completed{align-items:center;display:inline-flex;gap:var(--space-100)}.dash-item-completed>svg{color:var(--success-bold)}.dash-item-actions{display:flex;flex-shrink:0;gap:var(--space-050)}.dash-item-repeat{align-items:center;display:inline-flex;gap:var(--space-100)}.dash-item-next{color:var(--text-subtle);font-variant-numeric:tabular-nums}.dash-item.is-due{box-shadow:inset 3px 0 0 var(--warning-bold)}.dash-add{border-top:1px solid var(--border-subtle);padding:var(--space-150) var(--space-300)}.dash-add.is-open{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200);padding:var(--space-200) var(--space-400) var(--space-300)}.dash-add-fields,.tpl-create-fields{display:flex;flex:1 1 320px;gap:var(--space-200);min-width:0}.dash-add-fields>.input,.tpl-create-fields>.input{flex:1}.dash-add-project{flex:0 0 160px;width:160px}.dash-add-repeat{flex:0 0 136px;width:136px}.dash-add-actions,.tpl-create-actions{display:flex;gap:var(--space-100)}.dash-add .field-error,.tpl-create .field-error{flex-basis:100%}.dash-alert-list{display:flex;flex-direction:column;gap:var(--space-050)}.dash-alert-list a{color:var(--text);display:block}.dash-bookmarks .card-body{padding-bottom:var(--space-200)}.dash-bookmarks .dash-group:first-child{border-top:0;padding-top:0}.dash-bookmark-list{padding:0 var(--space-200)}.dash-bookmark{align-items:center;border-radius:var(--radius-sm);color:var(--text);display:flex;gap:var(--space-200);min-height:28px;padding:var(--space-050) var(--space-200)}.dash-bookmark:hover{background:var(--interactive-hover);text-decoration:none}.dash-bookmark-icon{color:var(--text-subtle);display:inline-flex;flex-shrink:0;justify-content:center;width:16px}.dash-bookmark-external{color:var(--text-subtlest);margin-left:auto;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.dash-bookmark:hover .dash-bookmark-external,.dash-bookmark:focus-visible .dash-bookmark-external{opacity:1}@media(max-width:560px){.dash-add-fields,.tpl-create-fields{flex-direction:column}.dash-add-project,.dash-add-repeat,.tpl-create-project{flex-basis:auto;width:100%}}.shift-settings-stack{display:flex;flex-direction:column;gap:var(--space-400)}.shift-settings-window{color:var(--text-subtle);font-size:var(--text-sm);margin-bottom:var(--space-200)}.shift-table td{padding-bottom:var(--space-050);padding-top:var(--space-050)}.shift-table th:first-child,.shift-table td:first-child{padding-left:var(--space-300)}.shift-table th:last-child,.shift-table td:last-child{padding-right:var(--space-300)}.shift-cell-name{min-width:180px}.shift-cell-code{white-space:nowrap}.shift-cell-code .mono{color:var(--text-subtle);font-size:var(--text-sm)}.shift-cell-time{white-space:nowrap;width:120px}.shift-cell-role{min-width:120px}.shift-cell-notes{min-width:180px}@media(max-width:720px){.shift-table thead{display:none}.shift-table,.shift-table tbody,.shift-table td{display:block}.shift-table tr{display:grid;gap:var(--space-100) var(--space-200);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--space-200) var(--space-300);position:relative}.shift-table tr+tr{border-top:1px solid var(--border-subtle)}.shift-table td,.shift-table td:first-child,.shift-table td:last-child{border:0;padding:0}.shift-table td[data-label]:before{color:var(--text-subtlest);content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 var(--space-200)}.shift-cell-name,.shift-cell-notes{grid-column:1 / -1}.shift-cell-name{padding-right:var(--space-800)}.shift-cell-code .mono{display:block;padding:var(--space-100) var(--space-200)}.shift-cell-time,.shift-cell-name,.shift-cell-role,.shift-cell-notes{min-width:0;width:auto}.shift-table .shift-cell-actions{position:absolute;right:var(--space-200);top:var(--space-200)}}.shift-form{display:flex;flex-direction:column;gap:var(--space-300)}.shift-form-row{display:grid;gap:var(--space-300);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tpl-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.tpl-row{align-items:flex-start;background:var(--surface);display:flex;gap:var(--space-200);padding:var(--space-100) var(--space-200);position:relative}.tpl-row:first-child{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.tpl-row:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.tpl-row+.tpl-row{border-top:1px solid var(--border-subtle)}.tpl-row.is-dragging{border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);z-index:2}.tpl-row.is-inactive .tpl-main{opacity:.6}.tpl-handle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtlest);cursor:grab;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;touch-action:none;width:24px}.tpl-handle:hover{background:var(--interactive-hover);color:var(--text-subtle)}.tpl-handle:active{cursor:grabbing}.tpl-main{display:flex;flex:1;flex-direction:column;min-width:0}.tpl-title{font-weight:var(--weight-medium)}.tpl-description{font-size:var(--text-sm)}.tpl-hints{color:var(--text-subtlest);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-050) var(--space-300);padding:0 var(--space-200) var(--space-100)}.tpl-fields{align-items:center;display:flex;flex-shrink:0;gap:var(--space-200);min-height:32px}.tpl-project{width:170px}.tpl-repeat{width:140px}.tpl-create-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);display:flex;font-weight:var(--weight-medium);gap:var(--space-200);height:36px;margin-top:var(--space-100);padding:0 var(--space-200);text-align:left;width:100%}.tpl-create-trigger:hover{background:var(--interactive-hover);color:var(--text)}.tpl-create{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200);margin-top:var(--space-200)}.tpl-create-project{flex:0 0 180px;width:180px}.tpl-shift-options{border:0;display:flex;flex-direction:column;gap:var(--space-150);margin:0;padding:0}@media(max-width:720px){.tpl-row{flex-wrap:wrap}.tpl-main{flex-basis:calc(100% - 32px)}.tpl-fields{margin-left:32px;width:calc(100% - 32px)}.tpl-project,.tpl-repeat{flex:1;min-width:0;width:auto}}.kb{--kb-sidebar-width: 272px;--kb-indent: 16px;display:grid;grid-template-columns:var(--kb-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.kb-main{min-width:0}.kb-loading{align-items:center;color:var(--text-subtle);display:flex;justify-content:center;min-height:60vh}.kb-sidebar{background:var(--bg-sunken);border-right:1px solid var(--border);display:flex;flex-direction:column;height:calc(100vh - var(--shell-banners-height, 0px));height:calc(100dvh - var(--shell-banners-height, 0px));min-width:0;position:sticky;top:var(--shell-banners-height, 0px)}.kb-sidebar-head{align-items:center;display:flex;gap:var(--space-100);padding:var(--space-300) var(--space-300) var(--space-200) var(--space-400)}.kb-sidebar-title{color:var(--text);flex:1;font-weight:var(--weight-semibold);min-width:0}.kb-sidebar-title:hover{color:var(--text)}.kb-tree-close,.kb-tree-open{display:none}.kb-sidebar-search{padding:0 var(--space-300) var(--space-200)}.kb-sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-100) var(--space-200) var(--space-800)}.kb-spaces,.kb-tree-list,.kb-search-results{list-style:none;margin:0;padding:0}.kb-space+.kb-space{margin-top:var(--space-200)}.kb-space-row,.kb-tree-row{align-items:center;border-radius:var(--radius);display:flex;gap:var(--space-050);min-height:30px;padding-right:var(--space-050);position:relative}.kb-space-row:hover,.kb-tree-row:hover{background:var(--interactive-hover)}.kb-space-toggle{align-items:center;background:transparent;border:0;color:var(--text-subtle);display:flex;flex:1;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:var(--space-150);letter-spacing:.02em;min-width:0;padding:var(--space-100) var(--space-150);text-align:left;text-transform:uppercase}.kb-space-count{color:var(--text-subtlest);font-weight:var(--weight-regular);margin-left:auto}.kb-chevron{color:var(--text-subtlest);transition:transform var(--duration) var(--ease)}[aria-expanded=true]>.kb-chevron{transform:rotate(90deg)}.kb-tree-row{padding-left:calc(var(--kb-depth, 0) * var(--kb-indent) + var(--space-050));touch-action:manipulation}.kb-tree-row.is-active{background:var(--selected-bg)}.kb-tree-row.is-dragging{opacity:.4}.kb-select-box{flex-shrink:0;margin:0 var(--space-050) 0 var(--space-100)}.kb-tree-row.is-selected{background:var(--selected-bg)}.kb-sidebar.is-selecting .kb-tree-link{cursor:default}.kb-select-bar{align-items:center;background:var(--surface);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-200);justify-content:space-between;padding:var(--space-200) var(--space-300)}.kb-select-count{color:var(--text-subtle);font-size:var(--text-sm)}.kb-select-actions{display:flex;gap:var(--space-100);margin-left:auto}.kb-tree-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtlest);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}button.kb-tree-toggle:hover{background:var(--interactive-hover);color:var(--text)}.kb-tree-link{align-items:center;color:var(--text-subtle);display:flex;flex:1;gap:var(--space-150);min-width:0;padding:var(--space-100) var(--space-050)}.kb-tree-link:hover{color:var(--text);text-decoration:none}.kb-tree-row.is-active .kb-tree-link{color:var(--selected-text);font-weight:var(--weight-medium)}.kb-tree-icon{align-items:center;color:var(--text-subtlest);display:inline-flex;flex-shrink:0;font-size:15px;justify-content:center;line-height:1;width:20px}.kb-tree-label.is-untitled{color:var(--text-subtlest)}.kb-tree-actions{display:flex;flex-shrink:0;gap:2px}.kb-row-action{opacity:0}.kb-space-row:hover .kb-row-action,.kb-space-row:focus-within .kb-row-action,.kb-tree-row:hover .kb-row-action,.kb-tree-row:focus-within .kb-row-action,.kb-row-action[data-state=open]{opacity:1}@media(hover:none){.kb-row-action{opacity:1}}.kb-tree-rename{flex:1;margin:2px 0;min-width:0}.kb-tree-empty{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-subtlest);display:flex;font-size:var(--text-sm);gap:var(--space-100);padding:var(--space-100) var(--space-200) var(--space-100) 28px;width:100%}.kb-tree-empty:hover{background:var(--interactive-hover);color:var(--text-subtle)}.kb-tree-note{color:var(--text-subtlest);display:flex;font-size:var(--text-sm);justify-content:center;padding:var(--space-400) var(--space-200);text-align:center}.kb-tree-note.is-error{color:var(--danger-text)}.kb-tree-row.is-drop-inside,.kb-space-row.is-drop-inside{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--border-focus)}.kb-tree-row.is-drop-before:before,.kb-tree-row.is-drop-after:after{background:var(--border-focus);border-radius:1px;content:"";height:2px;left:calc(var(--kb-depth, 0) * var(--kb-indent) + 24px);pointer-events:none;position:absolute;right:var(--space-100)}.kb-tree-row.is-drop-before:before{top:-1px}.kb-tree-row.is-drop-after:after{bottom:-1px}.kb-space-row.is-drop-before:before,.kb-space-row.is-drop-after:after{background:var(--border-focus);border-radius:1px;content:"";height:2px;left:var(--space-150);pointer-events:none;position:absolute;right:var(--space-100)}.kb-space-row.is-drop-before:before{top:-1px}.kb-space-row.is-drop-after:after{bottom:-1px}.kb-space-row.is-dragging{opacity:.5}.kb-drag-preview{align-items:center;background:var(--surface-overlay);border-radius:var(--radius);box-shadow:var(--shadow-overlay);cursor:grabbing;display:inline-flex;gap:var(--space-150);max-width:240px;padding:var(--space-100) var(--space-300)}.kb-search-results{display:flex;flex-direction:column;gap:2px}.kb-search-result{border-radius:var(--radius);color:var(--text);display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-150) var(--space-200)}.kb-search-result:hover{background:var(--interactive-hover);text-decoration:none}.kb-search-result.is-active{background:var(--selected-bg)}.kb-search-title{align-items:center;display:flex;font-weight:var(--weight-medium);gap:var(--space-150);min-width:0}.kb-search-path,.kb-search-snippet{padding-left:26px}.kb-search-path{color:var(--text-subtlest);font-size:var(--text-xs)}.kb-search-snippet{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--text-subtle);display:-webkit-box;font-size:var(--text-sm);line-height:1.4;overflow:hidden}.kb-mark{background:var(--warning-bg);border-radius:2px;color:inherit;padding:0 1px}.kb-page{min-height:100%;padding-bottom:var(--space-1200)}.kb-topbar{align-items:center;background:var(--bg);display:flex;gap:var(--space-200);min-height:44px;padding:var(--space-150) var(--space-400);position:sticky;top:var(--shell-banners-height, 0px);z-index:25}.kb-topbar-crumbs{flex:1;min-width:0}.kb-crumbs{align-items:center;color:var(--text-subtlest);display:flex;font-size:var(--text-sm);gap:var(--space-050);min-width:0;overflow:hidden;white-space:nowrap}.kb-crumb{align-items:center;display:inline-flex;gap:var(--space-050);min-width:0}.kb-crumbs a,.kb-crumb-space,.kb-crumb [aria-current=page]{align-items:center;border-radius:var(--radius-sm);display:inline-flex;gap:var(--space-100);max-width:220px;min-width:0;padding:2px var(--space-100)}.kb-crumbs a{color:var(--text-subtle)}.kb-crumbs a:hover{background:var(--interactive-hover);color:var(--text);text-decoration:none}.kb-crumb-space{flex-shrink:0}.kb-crumb [aria-current=page]{color:var(--text)}.kb-crumb-icon{flex-shrink:0;line-height:1}.kb-crumb-sep{color:var(--text-disabled);flex-shrink:0}.kb-save{align-items:center;color:var(--text-subtlest);display:inline-flex;flex-shrink:0;font-size:var(--text-sm);gap:var(--space-100);white-space:nowrap}.kb-save.is-error{color:var(--danger-text)}.kb-cover{background:var(--bg-sunken);height:clamp(160px,28vh,280px);overflow:hidden;position:relative}.kb-cover-fill-1{background:var(--cover-1)}.kb-cover-fill-2{background:var(--cover-2)}.kb-cover-fill-3{background:var(--cover-3)}.kb-cover-fill-4{background:var(--cover-4)}.kb-cover-fill-5{background:var(--cover-5)}.kb-cover-fill-6{background:var(--cover-6)}.kb-cover-image{display:block;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.kb-cover.is-repositioning{cursor:grab;outline:none;touch-action:none}.kb-cover.is-repositioning:active{cursor:grabbing}.kb-cover.is-repositioning:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus)}.kb-cover-actions{background:var(--surface-overlay);border-radius:var(--radius-md);bottom:var(--space-300);box-shadow:var(--shadow-overlay);display:flex;gap:var(--space-050);opacity:0;padding:var(--space-050);position:absolute;right:var(--space-400);transition:opacity var(--duration) var(--ease)}.kb-cover:hover .kb-cover-actions,.kb-cover:focus-within .kb-cover-actions,.kb-cover-actions.is-visible{opacity:1}.kb-cover-hint{background:var(--surface-overlay);border-radius:var(--radius);box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--text-sm);left:50%;padding:var(--space-100) var(--space-300);pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.kb-doc{--kb-gutter: 54px;margin:0 auto;max-width:calc(var(--document-max) + 2 * var(--kb-gutter));padding-top:var(--space-1000)}.kb-doc.has-cover{padding-top:var(--space-300)}.kb-doc-header{padding:0 var(--kb-gutter);position:relative}.kb-page-icon{background:transparent;border:0;border-radius:var(--radius-md);display:inline-flex;font-size:64px;line-height:1;margin-left:calc(-1 * var(--space-100));padding:var(--space-100);transition:background var(--duration-fast) var(--ease)}.kb-page-icon:hover{background:var(--interactive-hover)}.kb-doc.has-cover.has-icon .kb-page-icon{margin-top:-56px;position:relative}.kb-doc-controls{display:flex;flex-wrap:wrap;gap:var(--space-100);margin:var(--space-100) 0 var(--space-100) calc(-1 * var(--space-200));min-height:24px;opacity:0;transition:opacity var(--duration) var(--ease)}.kb-doc-header:hover .kb-doc-controls,.kb-doc-header:focus-within .kb-doc-controls,.kb-doc-controls.is-visible{opacity:1}.kb-doc-controls:empty{display:none}@media(hover:none){.kb-cover-actions,.kb-doc-controls{opacity:1}}.kb-title{background:transparent;border:0;color:var(--text);display:block;font-family:inherit;font-size:calc(var(--text-3xl) * 1.25);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.2;outline:none;overflow:hidden;padding:0;resize:none;width:100%}.kb-title::placeholder{color:var(--text-disabled)}.kb-meta{align-items:center;color:var(--text-subtlest);display:flex;font-size:var(--text-sm);gap:var(--space-150);margin:var(--space-200) 0 var(--space-400)}.kb-editor{min-height:40vh;padding-bottom:var(--space-1000)}.kb-editor-skeleton{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-300) var(--kb-gutter, var(--space-600))}.kb-editor-error{padding:0 var(--kb-gutter)}.kb-conflict{margin:calc(-1 * var(--space-200)) 0 var(--space-400);padding:0 var(--kb-gutter)}.kb-conflict-link{align-items:baseline;display:inline-flex;font-weight:var(--weight-medium);gap:var(--space-100);overflow-wrap:anywhere}.kb-link-button{background:transparent;border:0;color:var(--link);cursor:pointer;padding:0;text-align:left}.kb-link-button:hover{text-decoration:underline}.kb-conflict-list{display:flex;flex-direction:column;gap:var(--space-050);list-style:none;margin:var(--space-100) 0 0;padding:0}.kb-tree-lozenge{display:inline-flex;flex-shrink:0;margin-left:auto}.kb-page-body{align-items:start;display:grid;grid-template-areas:"main aside";grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.kb-page-main{grid-area:main;min-width:0}.kb-page-aside{grid-area:aside;max-height:calc(100vh - var(--shell-banners-height, 0px) - 44px);max-height:calc(100dvh - var(--shell-banners-height, 0px) - 44px);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-400) var(--space-400) var(--space-600) 0;position:sticky;top:calc(var(--shell-banners-height, 0px) + 44px)}@media(max-width:1100px){.kb-page-body{grid-template-areas:"aside" "main";grid-template-columns:minmax(0,1fr)}.kb-page-aside{max-height:none;overflow:visible;padding:var(--space-200) var(--space-400) 0;position:static}}html .kb-bn.bn-root,html .kb-bn.bn-root[data-color-scheme]{--bn-font-family: var(--font-sans);--bn-border-radius: var(--radius-md);--bn-colors-editor-text: var(--text);--bn-colors-editor-background: var(--bg);--bn-colors-menu-text: var(--text);--bn-colors-menu-background: var(--surface-overlay);--bn-colors-tooltip-text: var(--bg);--bn-colors-tooltip-background: var(--text);--bn-colors-hovered-text: var(--text);--bn-colors-hovered-background: var(--interactive-hover);--bn-colors-selected-text: var(--selected-text);--bn-colors-selected-background: var(--selected-bg);--bn-colors-disabled-text: var(--text-disabled);--bn-colors-disabled-background: var(--neutral-bg);--bn-colors-shadow: var(--border);--bn-colors-border: var(--border);--bn-colors-side-menu: var(--text-subtlest);--bn-shadow-medium: var(--shadow-overlay);--bn-shadow-light: var(--shadow-raised);--bn-colors-highlights-gray-text: var(--text-subtlest);--bn-colors-highlights-gray-background: var(--neutral-bg-hover);--bn-colors-highlights-red-text: var(--danger-text);--bn-colors-highlights-red-background: var(--danger-bg);--bn-colors-highlights-orange-text: var(--avatar-3);--bn-colors-highlights-yellow-text: var(--warning-text);--bn-colors-highlights-yellow-background: var(--warning-bg);--bn-colors-highlights-green-text: var(--success-text);--bn-colors-highlights-green-background: var(--success-bg);--bn-colors-highlights-blue-text: var(--info-text);--bn-colors-highlights-blue-background: var(--info-bg);--bn-colors-highlights-purple-text: var(--discovery-text);--bn-colors-highlights-purple-background: var(--discovery-bg)}.kb-bn .bn-editor{background:transparent;padding-inline:var(--kb-gutter)}.kb-bn .bn-block-content[data-content-type=heading][data-level="1"]{--level: 1.875em}.kb-bn .bn-block-content[data-content-type=heading][data-level="2"]{--level: 1.5em}.kb-bn .bn-block-content[data-content-type=heading][data-level="3"]{--level: 1.25em}.kb-bn .bn-inline-content a{color:var(--link)}.kb-bn .bn-inline-content code{background:var(--neutral-bg);border-radius:var(--radius-sm);color:var(--danger-text);font-family:var(--font-mono);font-size:.875em;padding:.1em .35em}.kb-bn [data-content-type=quote] blockquote{border-left:3px solid var(--text);color:var(--text)}.kb-bn [data-content-type=table] th,.kb-bn [data-content-type=table] td{border-color:var(--border)}.kb-bn [data-content-type=table] th{background:var(--bg-sunken)}.kb-bn .bn-file-caption{color:var(--text-subtle);font-size:var(--text-sm)}.kb-bn .bn-block-content[data-content-type=codeBlock]{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text);font-size:.875em}.kb-bn .bn-block-content[data-content-type=codeBlock]>pre{padding:var(--space-800) var(--space-500) var(--space-400)}.kb-bn .bn-block-content[data-content-type=codeBlock]>div>select{color:var(--text-subtle)}.kb-bn .bn-block-content[data-content-type=codeBlock]>div>select>option{background:var(--surface-overlay);color:var(--text)}html .kb-bn.bn-root[data-color-scheme=light] .shiki{color:var(--shiki-light)}.kb-callout{background:var(--info-bg);border-radius:var(--radius-md);display:flex;gap:var(--space-250);padding:var(--space-300) var(--space-400) var(--space-300) var(--space-300);width:100%}.kb-callout[data-variant=success]{background:var(--success-bg)}.kb-callout[data-variant=warning]{background:var(--warning-bg)}.kb-callout[data-variant=danger]{background:var(--danger-bg)}.kb-callout[data-variant=note]{background:var(--neutral-bg)}.kb-callout-icon{align-self:flex-start;border-radius:var(--radius-sm);flex-shrink:0;font-size:1.1em;line-height:1.4;padding:0 2px;position:relative;-webkit-user-select:none;user-select:none}.kb-callout-icon:hover,.kb-callout-icon:focus-within{background:var(--interactive-hover)}.kb-callout-select{cursor:pointer;font-size:var(--text-md);top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.kb-callout-select option{background:var(--surface-overlay);color:var(--text)}.kb-callout-content{flex:1;min-width:0}.kb-emoji-popover{max-width:calc(100vw - 24px);padding:var(--space-200);width:360px}.kb-emoji{display:flex;flex-direction:column;gap:var(--space-200)}.kb-emoji-toolbar{align-items:center;display:flex;gap:var(--space-100)}.kb-emoji-categories{border-bottom:1px solid var(--border-subtle);display:flex;gap:2px;padding-bottom:var(--space-100)}.kb-emoji-category{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtlest);display:inline-flex;flex:1;height:28px;justify-content:center}.kb-emoji-category:hover{background:var(--interactive-hover);color:var(--text)}.kb-emoji-category[aria-pressed=true]{background:var(--selected-bg);color:var(--selected-text)}.kb-emoji-scroll{height:280px;overflow-y:auto;overscroll-behavior:contain}.kb-emoji-section{contain-intrinsic-size:auto 320px;content-visibility:auto}.kb-emoji-heading{background:var(--surface-overlay);color:var(--text-subtlest);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-200) var(--space-050) var(--space-100);position:sticky;text-transform:uppercase;top:0;z-index:1}.kb-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.kb-emoji-button{align-items:center;aspect-ratio:1;background:transparent;border:0;border-radius:var(--radius);display:inline-flex;font-size:22px;justify-content:center;line-height:1;padding:0}.kb-emoji-button:hover,.kb-emoji-button:focus-visible{background:var(--interactive-hover)}.kb-emoji-loading,.kb-emoji-empty{color:var(--text-subtlest);display:flex;font-size:var(--text-sm);justify-content:center;padding:var(--space-600) var(--space-200);text-align:center}.kb-cover-popover{max-width:calc(100vw - 24px);width:400px}.kb-cover-swatches{display:grid;gap:var(--space-200);grid-template-columns:repeat(3,1fr)}.kb-cover-swatch{border:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-subtle);height:56px}.kb-cover-swatch:hover{box-shadow:inset 0 0 0 2px var(--border-focus)}.kb-cover-drop{align-items:center;border:2px dashed var(--border-input);border-radius:var(--radius-lg);color:var(--text-subtle);display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-600) var(--space-400);text-align:center}.kb-cover-drop.is-dragging{background:var(--selected-bg);border-color:var(--border-focus)}.kb-move-list{border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:2px;max-height:50vh;overflow-y:auto;padding:var(--space-100)}.kb-move-option{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);display:flex;gap:var(--space-150);min-height:32px;padding:var(--space-100) var(--space-200) var(--space-100) calc(var(--space-200) + var(--kb-depth, 0) * var(--kb-indent, 16px));text-align:left}.kb-move-option:hover{background:var(--interactive-hover)}.kb-move-option[aria-selected=true]{background:var(--selected-bg);color:var(--selected-text)}.kb-move-option.is-space{font-weight:var(--weight-semibold)}.kb-move-current{color:var(--text-subtlest);flex-shrink:0;font-size:var(--text-xs);margin-left:auto}.kb-home-toolbar{display:none}.kb-home-sections{display:flex;flex-direction:column;gap:var(--space-800)}.kb-space-grid{display:grid;gap:var(--space-400);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kb-space-card-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.kb-space-card-list a{align-items:center;border-radius:var(--radius-sm);color:var(--text);display:flex;gap:var(--space-150);margin:0 calc(-1 * var(--space-150));min-width:0;padding:var(--space-100) var(--space-150)}.kb-space-card-list a:hover{background:var(--interactive-hover);text-decoration:none}.kb-recent{list-style:none;margin:0;padding:var(--space-100)}.kb-recent li+li{border-top:1px solid var(--border-subtle)}.kb-recent-row{color:var(--text)}.kb-recent-row:hover{text-decoration:none}.kb-recent-icon{align-items:center;color:var(--text-subtlest);display:inline-flex;flex-shrink:0;font-size:20px;justify-content:center;width:28px}.kb-recent-text{display:flex;flex:1;flex-direction:column;min-width:0}.kb-recent-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--space-150)}.kb-recent-loading{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-400)}.backups-grid{align-items:start;display:grid;gap:var(--space-400);grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-top:var(--space-400)}.backups-fields{display:flex;flex-direction:column;gap:var(--space-300)}.backups-row{align-items:start;border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-300);grid-template-columns:minmax(160px,240px) minmax(0,1fr);padding-top:var(--space-300)}.backups-row-label{display:flex;flex-direction:column;gap:var(--space-050);padding-top:var(--space-150)}.backups-last{word-break:break-all}@media(max-width:1100px){.backups-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.backups-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.kb{display:block}.kb-sidebar{background:var(--bg-sidebar);bottom:0;box-shadow:var(--shadow-overlay);height:auto;left:0;max-width:86vw;position:fixed;top:0;transform:translate(-102%);transition:transform var(--duration) var(--ease);width:320px;z-index:48}.kb-sidebar.is-open{transform:translate(0)}.kb-tree-close,.kb-tree-open{display:inline-flex}.kb-home-toolbar{display:flex;margin-bottom:var(--space-200)}.kb-topbar{padding-inline:var(--space-300);top:calc(var(--topbar-height) + var(--shell-banners-height, 0px))}.kb-crumb-root,.kb-crumb:not(.is-current){display:none}.kb-doc{--kb-gutter: var(--space-400);padding-top:var(--space-600)}.kb-title{font-size:var(--text-3xl)}.kb-page-icon{font-size:48px}.kb-doc.has-cover.has-icon .kb-page-icon{margin-top:-40px}.kb-cover{height:clamp(120px,22vh,200px)}.kb-cover-actions{right:var(--space-300)}.kb-recent-name{display:none}}.kb-import-drop{align-items:center;border:2px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-subtle);display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-600) var(--space-400);text-align:center;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.kb-import-drop.is-dragging{background:var(--selected-bg);border-color:var(--brand)}.kb-import-drop-title{color:var(--text);font-weight:var(--weight-medium)}.kb-import-drop-actions{display:flex;flex-wrap:wrap;gap:var(--space-200);justify-content:center}.kb-import-help,.kb-import-warnings{display:flex;flex-direction:column;gap:var(--space-100);margin:0;padding-left:var(--space-500)}.kb-import-warnings{overflow-wrap:anywhere}.kb-import-busy{align-items:center;display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-800) 0}.kb-import-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-200)}.kb-import-summary>span{color:var(--text-subtle)}.kb-import-summary>*+*:before{color:var(--text-subtlest);content:"·";margin-right:var(--space-200)}.kb-import-groups .select{min-width:160px;width:100%}.kb-import-group-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.kb-import-wrapper{overflow-wrap:anywhere}.kb-import-unfold{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:inherit;display:inline-flex;font:inherit;gap:var(--space-100);margin-left:calc(-1 * var(--space-050));padding:0 var(--space-050);text-align:left}.kb-import-unfold:hover{background:var(--interactive-hover)}.kb-import-moved{display:block;font-weight:var(--weight-regular)}.kb-import-folder-name{max-width:0;padding-left:calc(var(--space-300) + 14px);width:40%}.kb-import-folder-name>.truncate{display:block}.kb-import-folder.is-moved td{background:var(--selected-bg)}.kb-import-progress{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-600) 0}.tasks-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200);margin-bottom:var(--space-400)}.tasks-search{flex:1 1 220px;max-width:320px}.tasks-toolbar .select{flex:0 1 auto;max-width:100%;width:auto}.tasks-refresh{margin-left:auto}.tasks-board{display:grid;gap:var(--space-300);grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-300)}.tasks-page .empty-state,.tasks-message{margin-bottom:var(--space-400)}.tasks-column{background:var(--bg-sunken);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:160px;min-width:0;transition:box-shadow var(--duration) var(--ease)}.tasks-column.is-drop-target{box-shadow:inset 0 0 0 2px var(--border-focus)}.tasks-column-header{align-items:center;display:flex;gap:var(--space-200);min-height:40px;padding:var(--space-300) var(--space-300) var(--space-200)}.tasks-column-title{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;line-height:16px;text-transform:uppercase}.tasks-column-count{color:var(--text-subtlest);font-size:var(--text-xs)}.tasks-column-hint{color:var(--text-subtlest);font-size:var(--text-xs);margin-top:calc(-1 * var(--space-150));padding:0 var(--space-300) var(--space-200)}.tasks-column-list{display:flex;flex-direction:column;gap:var(--space-150);list-style:none;margin:0;padding:0 var(--space-150)}.tasks-column-empty{color:var(--text-subtlest);font-size:var(--text-sm);padding:var(--space-200) var(--space-300)}.task-card{-webkit-touch-callout:none;background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-250) var(--space-300);touch-action:manipulation;-webkit-user-select:none;user-select:none}.task-card:hover{background-image:linear-gradient(var(--interactive-hover),var(--interactive-hover));color:var(--text);text-decoration:none}.task-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.task-card-slot.is-placeholder>.task-card{background:var(--selected-bg);box-shadow:none;outline:2px dashed var(--border-focus);outline-offset:-2px}.task-card-slot.is-placeholder>.task-card>*{visibility:hidden}.task-card.is-overlay{box-shadow:var(--shadow-overlay);cursor:grabbing;transform:rotate(2deg)}.tasks-board.is-dragging .task-card{cursor:grabbing}.task-card.is-skeleton{cursor:default}.task-card-title{align-items:flex-start;display:flex;gap:var(--space-150);line-height:20px;min-width:0;overflow-wrap:anywhere}.task-card-icon{flex-shrink:0;font-size:var(--text-lg);line-height:20px}.task-card-text{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.task-card-tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-200)}.task-card-footer{align-items:center;display:flex;gap:var(--space-200);justify-content:space-between;min-height:24px}.task-card-key{align-items:center;color:var(--text-subtle);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-100)}.task-priority{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-100)}.task-priority-highest{color:var(--danger-bold)}.task-priority-high{color:var(--danger-text)}.task-priority-medium{color:var(--warning-text)}.task-priority-low{color:var(--info-text)}.task-priority-label{color:var(--text)}.task-avatar{display:inline-flex;flex-shrink:0}.task-avatar-empty{align-items:center;border:1px dashed var(--border-input);border-radius:var(--radius-full);color:var(--text-subtlest);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.task-field-select .task-avatar-empty{height:20px;width:20px}.task-due{align-items:center;border-radius:var(--radius-sm);color:var(--text-subtle);display:inline-flex;font-size:var(--text-sm);gap:var(--space-100);white-space:nowrap}.task-due.is-overdue{background:var(--danger-bg);color:var(--danger-text);font-weight:var(--weight-medium);padding:0 var(--space-100)}.task-due.is-today{background:var(--warning-bg);color:var(--warning-text);padding:0 var(--space-100)}.tasks-create-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text-subtle);display:flex;font-weight:var(--weight-medium);gap:var(--space-150);margin:var(--space-150);padding:var(--space-150) var(--space-200);text-align:left}.tasks-create-trigger:hover{background:var(--interactive-hover);color:var(--text)}.tasks-create{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-150)}.tasks-create-field{align-items:center;display:flex;gap:var(--space-200)}.tasks-create-field .input{flex:1 1 auto;min-width:0}.tasks-create-hint{color:var(--text-subtlest);font-size:var(--text-xs);padding:0 var(--space-050)}.task-details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.task-details-title{border-bottom:1px solid var(--border-subtle);font-size:var(--text-md);font-weight:var(--weight-semibold);padding:var(--space-300) var(--space-400)}.task-fields{display:flex;flex-direction:column;gap:var(--space-050);margin:0;padding:var(--space-200) var(--space-200) var(--space-300) var(--space-400)}.task-field{align-items:center;column-gap:var(--space-200);display:grid;grid-template-columns:minmax(80px,104px) minmax(0,1fr)}.task-field dt{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.task-field dd{margin:0;min-width:0}.task-field-select{align-items:center;display:inline-flex;gap:var(--space-150);min-width:0}.task-field-select>svg:last-child{color:var(--text-subtle);flex-shrink:0}.task-field-static{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-150);min-height:32px;min-width:0;padding:var(--space-050) var(--space-200)}.task-field-assignee{align-items:flex-start;display:flex;flex-direction:column}.task-field-assignee>.inline-edit{align-self:stretch}.task-assign-me{margin-left:var(--space-100)}.task-view-page-error{padding:var(--space-600) var(--space-600) 0}@media(max-width:1100px){.task-fields{display:grid;gap:var(--space-200) var(--space-300);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:var(--space-300)}.task-field{align-items:start;grid-template-columns:minmax(0,1fr);row-gap:var(--space-050)}.task-field dt{padding-left:var(--space-200)}}@media(max-width:720px){.tasks-search{flex-basis:100%;max-width:none}.tasks-toolbar .select{flex:1 1 140px}.tasks-refresh{margin-left:0}.tasks-board{scroll-snap-type:x proximity}.tasks-board.is-dragging{scroll-snap-type:none}.tasks-column{scroll-snap-align:start}.task-view-page-error{padding:var(--space-400) var(--space-400) 0}}.alerts-layout{align-items:start;display:grid;gap:var(--space-400);grid-template-columns:minmax(0,1fr)}.alerts-list{display:flex;flex-direction:column;gap:var(--space-300);min-width:0}.alerts-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200)}.alerts-search{flex:1 1 220px;max-width:360px}.alerts-toolbar .select{flex:0 1 auto;max-width:100%;width:auto}.alerts-table .alerts-row{cursor:pointer}.alerts-cell-title{min-width:180px;overflow-wrap:anywhere}.alerts-title-link{color:var(--text);font-weight:var(--weight-medium)}.alerts-title-link:hover{color:var(--link)}.alerts-row-meta{display:none;flex-wrap:wrap;gap:var(--space-100) var(--space-200);margin-top:var(--space-050)}.alerts-row-meta>*+*:before{color:var(--text-subtlest);content:"·";margin-right:var(--space-200)}.alerts-col-source,.alerts-col-project,.alerts-col-received,.alerts-col-jira{white-space:nowrap}.alerts-skeleton{display:flex;flex-direction:column;gap:var(--space-400);padding:var(--space-400)}.alerts-skeleton-row{align-items:center;display:flex;gap:var(--space-300)}.alerts-count{padding:0 var(--space-100)}.alert-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0}.alert-detail-topbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-200);justify-content:space-between;min-height:44px;padding:var(--space-150) var(--space-200) var(--space-150) var(--space-400)}.alert-detail-id{font-size:var(--text-sm);margin-right:auto}.alert-detail-back{display:none}.alert-detail-header{display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-400) var(--space-400) 0}.alert-detail-kicker{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-200)}.alert-detail-title{overflow-wrap:anywhere}.alert-detail-transitions{display:flex;flex-wrap:wrap;gap:var(--space-200)}.alert-detail-body{display:flex;flex-direction:column;gap:var(--space-600);padding:var(--space-400)}.alert-fields{align-items:center;column-gap:var(--space-300);display:grid;grid-template-columns:minmax(96px,136px) minmax(0,1fr);margin:0;row-gap:var(--space-050)}.alert-fields dt{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.alert-fields dd{margin:0;min-width:0}.alert-field-static{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-100);min-height:32px;padding:var(--space-050) var(--space-200)}.alert-field-select{align-items:center;color:var(--text-subtle);display:inline-flex;gap:var(--space-100)}.alert-field-jira{align-items:flex-start;display:flex;gap:var(--space-100)}.alert-field-jira .inline-edit{flex:1 1 auto}.alert-detail-text{overflow-wrap:anywhere;padding:0 var(--space-200);white-space:pre-wrap}.alert-links{display:flex;flex-direction:column;gap:var(--space-200);list-style:none;margin:0;padding:0 var(--space-200)}.alert-links li{display:flex;flex-direction:column;gap:var(--space-050)}.alert-links a{align-items:center;display:inline-flex;gap:var(--space-150);overflow-wrap:anywhere}.alert-activity{display:flex;flex-direction:column;gap:var(--space-300);list-style:none;margin:0;padding:0 var(--space-200)}.alert-activity li{align-items:flex-start;display:flex;gap:var(--space-200)}.alert-activity-text{display:flex;flex-direction:column;min-width:0}.alerts-create-form{display:flex;flex-direction:column;gap:var(--space-400)}.alerts-create-row{display:grid;gap:var(--space-400);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1200px){.alerts-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(380px,440px)}.alerts-layout.has-detail .alert-detail{max-height:calc(100vh - var(--shell-banners-height) - 2 * var(--space-400));max-height:calc(100dvh - var(--shell-banners-height) - 2 * var(--space-400));overflow-y:auto;position:sticky;top:calc(var(--shell-banners-height) + var(--space-400))}.alerts-layout.has-detail .alerts-col-source,.alerts-layout.has-detail .alerts-col-project,.alerts-layout.has-detail .alerts-col-received{display:none}.alerts-layout.has-detail .alerts-row-meta{display:flex}}@media(max-width:1199px){.alerts-layout.has-detail .alerts-list{display:none}.alert-detail-back{display:inline-flex}.alert-detail-close{display:none}}@media(max-width:720px){.alerts-col-source,.alerts-col-project,.alerts-col-received,.alerts-col-jira{display:none}.alerts-row-meta{display:flex}.alerts-search{flex-basis:100%;max-width:none}.alerts-toolbar .select{flex:1 1 140px}.alerts-cell-title{min-width:0}.alerts-create-row,.alert-fields{grid-template-columns:minmax(0,1fr)}.alert-fields dt{margin-top:var(--space-200)}}.adobe-settings{display:flex;flex-direction:column;gap:var(--space-400);margin-bottom:var(--space-800)}.adobe-settings-header{display:flex;flex-direction:column;gap:var(--space-100)}.adobe-settings-title{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-lg);gap:var(--space-200)}.adobe-settings-title svg{color:var(--text-subtle)}.adobe-settings-grid{align-items:start;display:grid;gap:var(--space-400);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.adobe-status-card{grid-column:1 / -1}.adobe-status{align-items:baseline;column-gap:var(--space-400);display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);margin:0;row-gap:var(--space-300)}.adobe-status dt{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.adobe-status dd{margin:0;min-width:0}.adobe-status-report,.adobe-status-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-200)}.adobe-status-line{overflow-wrap:anywhere}.adobe-status-error{color:var(--danger-text);flex-basis:100%;font-size:var(--text-sm);overflow-wrap:anywhere}.adobe-external{align-items:center;display:inline-flex;gap:var(--space-100);overflow-wrap:anywhere}.adobe-card-stack{display:flex;flex-direction:column;gap:var(--space-400)}.adobe-field{display:flex;flex-direction:column;gap:var(--space-100);min-width:0}.adobe-field-row{display:grid;gap:var(--space-400);grid-template-columns:repeat(2,minmax(0,1fr))}.adobe-days{display:flex;flex-wrap:wrap;gap:var(--space-100)}.adobe-webhook-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200);justify-content:space-between;min-height:32px}.adobe-webhooks{display:flex;flex-direction:column;gap:var(--space-200)}.adobe-webhook-row{align-items:center;display:flex;gap:var(--space-100)}.adobe-webhook-row .input{flex:1 1 auto;min-width:0}.adobe-webhook-actions{display:flex;flex-wrap:wrap;gap:var(--space-200);justify-content:flex-end}@media(max-width:720px){.adobe-status{grid-template-columns:minmax(0,1fr);row-gap:var(--space-100)}.adobe-status dd+dt{margin-top:var(--space-200)}.adobe-field-row{grid-template-columns:minmax(0,1fr)}}.c2a-page{display:flex;flex-direction:column;gap:var(--space-600)}.c2a-page>.page-header{margin-bottom:0}.c2a-loading{display:flex;justify-content:center;padding:var(--space-1200) 0}.c2a-messages{display:flex;flex-direction:column;gap:var(--space-200)}.c2a-messages:empty{display:none}.c2a-warning-list{margin:0;padding-left:var(--space-500)}.c2a-queue-grid{align-items:start;display:grid;gap:var(--space-400);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.c2a-queue .card-header,.c2a-schedule .card-header,.c2a-settings .card-header{flex-wrap:wrap}.c2a-queue .card-header>.row,.c2a-schedule .card-header>.row{flex-wrap:wrap}.c2a-queue-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-150)}.c2a-queue-meta>span+span:before{color:var(--text-subtlest);content:"·";margin-right:var(--space-150)}.c2a-agents{border-top:1px solid var(--border-subtle);padding:var(--space-100) var(--space-200) var(--space-200)}.c2a-agents-none{border-top:1px solid var(--border-subtle);margin:0;padding:var(--space-300) var(--space-400)}.c2a-queue .card-footer{justify-content:flex-start;padding:var(--space-150) var(--space-300)}.c2a-agent{min-width:0}.c2a-agent-main{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.c2a-agent-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.c2a-agent-status{align-items:center;color:var(--text-subtle);display:flex;font-size:var(--text-sm);gap:var(--space-150);min-width:0;white-space:nowrap}.c2a-agent-actions{display:flex;flex-shrink:0;gap:var(--space-100)}.c2a-shifts{border-top:1px solid var(--border-subtle);padding:var(--space-100) var(--space-200) var(--space-200)}.c2a-shift{flex-wrap:wrap;padding-bottom:var(--space-200);padding-top:var(--space-200)}.c2a-shift.is-off .c2a-shift-name,.c2a-shift.is-off .c2a-shift-summary{color:var(--text-subtlest)}.c2a-shift-main{display:flex;flex:1 1 260px;flex-direction:column;gap:var(--space-050);min-width:0}.c2a-shift-title{align-items:center;display:flex;gap:var(--space-200);min-width:0}.c2a-shift-name{background:transparent;border:0;color:var(--text);font-weight:var(--weight-semibold);min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.c2a-shift-name:hover{color:var(--link);text-decoration:underline}.c2a-shift-summary{color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:0 var(--space-150)}.c2a-shift-summary>span+span:before{color:var(--text-subtlest);content:"·";margin-right:var(--space-150)}.c2a-shift-people{align-items:center;flex-shrink:0}.c2a-shift-more{margin-left:var(--space-150)}.c2a-shift-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-200);margin-left:auto}.c2a-pick{gap:var(--space-300)}.c2a-pick-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200)}.c2a-pick-toolbar .input-with-icon{flex:1 1 200px}.c2a-pick-list{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:50dvh;overflow-y:auto;padding:0 var(--space-200)}.c2a-pick-head{background:var(--surface-overlay);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}.c2a-pick-row{flex:1 1 auto;min-width:0}.c2a-pick-row>span{flex:1 1 auto;min-width:0}.c2a-pick-label{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-100) var(--space-200);min-width:0;width:100%}.c2a-pick-status{align-items:center;display:inline-flex;gap:var(--space-100);margin-left:auto}.c2a-shift-form{gap:var(--space-400)}.c2a-day-chips{display:flex;flex-wrap:wrap;gap:var(--space-100)}.c2a-time-grid{display:grid;gap:var(--space-400);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.c2a-assign{display:flex;flex-direction:column;gap:var(--space-400)}.c2a-assign-group{display:flex;flex-direction:column;gap:var(--space-200)}.c2a-assign-project{color:var(--text-subtle);font-size:var(--text-sm)}.c2a-assign-queue{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;min-width:0;padding:var(--space-200) var(--space-300) var(--space-300)}.c2a-assign-legend{align-items:center;display:flex;font-weight:var(--weight-semibold);gap:var(--space-200);max-width:100%;padding:0 var(--space-100)}.c2a-assign-people{display:grid;gap:var(--space-100) var(--space-400);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.c2a-assign-person{display:flex;min-width:0}.c2a-assign-person>span{flex:1 1 auto;min-width:0}.c2a-assign-person .c2a-pick-label{flex-wrap:nowrap}.c2a-pick-note{flex-shrink:0}.c2a-settings-body{display:flex;flex-direction:column}.c2a-settings-section{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-400) 0}.c2a-settings-section:first-child{border-top:0;padding-top:0}.c2a-settings-section:last-child{padding-bottom:0}.c2a-settings-heading{font-size:var(--text-md)}.c2a-settings-field{display:flex;flex-direction:column;gap:var(--space-100);max-width:480px}.c2a-settings-credentials{display:flex;flex-direction:column;gap:var(--space-300)}.c2a-settings-credentials .form-grid{max-width:640px}.c2a-settings-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200)}.c2a-settings-queues-head{align-items:flex-start}.c2a-settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-200)}.c2a-settings-table .c2a-settings-queue-name{font-weight:var(--weight-medium)}.c2a-settings-row-actions{display:inline-flex;gap:var(--space-100)}@media(max-width:600px){.c2a-shift-actions{margin-left:0}}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200);margin-bottom:var(--space-300)}.admin-toolbar-search{flex:1 1 220px;max-width:320px}.admin-skeleton{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-400)}.admin-form{display:flex;flex-direction:column;gap:var(--space-400)}.data-table tr.is-inactive td:not(.col-actions){color:var(--text-subtle)}.project-code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.project-code-input{font-family:var(--font-mono);text-transform:uppercase}.projects-table .projects-col-name{min-width:180px;width:24%}.projects-table .projects-col-description{min-width:240px}.project-status{align-items:center;display:flex;gap:var(--space-200);white-space:nowrap}.projects-order-hint{margin:0 0 var(--space-200)}.projects-table .col-drag{padding-left:var(--space-100);padding-right:0;width:28px}.projects-table tr.is-dragging{background:var(--surface-raised);box-shadow:var(--shadow-overlay);position:relative;z-index:3}.project-drag{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtlest);cursor:grab;display:flex;height:28px;justify-content:center;padding:0;touch-action:none;width:24px}.project-drag:hover{background:var(--interactive-hover);color:var(--text)}.project-drag:disabled{cursor:default;visibility:hidden}.projects-table tr.is-dragging .project-drag{cursor:grabbing}@media(hover:hover){.projects-table tr:not(:hover):not(:focus-within):not(.is-dragging) .project-drag{opacity:0}}.users-table .user-cell{align-items:center;display:flex;gap:var(--space-200);min-width:200px}.user-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-100)}.user-you{background:var(--neutral-bg);border-radius:var(--radius-full);color:var(--text-subtle);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:16px;padding:0 var(--space-150)}.users-table .users-col-role{min-width:150px;width:1%}.users-role-static{align-items:center;display:inline-flex;min-height:32px;padding-left:calc(var(--space-150) + 2px)}.password-input{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-100)}.password-input>.input{flex:1 1 180px}.bookmarks-search{width:260px}.bookmarks-search-note{margin-bottom:var(--space-200)}.bookmarks-table{--bookmark-columns: 24px 32px minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr) 64px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.bookmarks-columns{border-bottom:2px solid var(--border);color:var(--text-subtle);column-gap:var(--space-200);display:grid;font-size:var(--text-sm);font-weight:var(--weight-semibold);grid-template-columns:var(--bookmark-columns);padding:var(--space-200) var(--space-200) var(--space-100)}.bookmarks-skeleton-row{align-items:center;display:flex;gap:var(--space-300);padding:var(--space-300) var(--space-400)}.bookmark-group+.bookmark-group{border-top:1px solid var(--border)}.bookmark-group-header{align-items:center;display:flex;gap:var(--space-200);padding:var(--space-200) var(--space-200) var(--space-100)}.bookmark-group-toggle{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);display:flex;gap:var(--space-150);min-height:28px;min-width:0;padding:0 var(--space-150) 0 var(--space-050)}.bookmark-group-toggle:hover{background:var(--interactive-hover)}.bookmark-group-toggle>svg{color:var(--text-subtle)}.bookmark-group-title{align-items:baseline;display:flex;font-weight:var(--weight-semibold);gap:var(--space-200);min-width:0}.bookmark-group-code{color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--text-sm)}.bookmark-group-note{padding:0 var(--space-200) var(--space-200) 64px}.bookmark-group-empty{padding:var(--space-100) var(--space-200) var(--space-100) 64px}.bookmark-rows{display:flex;flex-direction:column}.bookmark-row{align-items:center;background:var(--surface);border-radius:var(--radius-sm);column-gap:var(--space-200);display:grid;grid-template-areas:"drag icon label url projects actions";grid-template-columns:var(--bookmark-columns);min-height:40px;padding:var(--space-050) var(--space-200);position:relative}.bookmark-row:hover,.bookmark-row:focus-within{background:var(--bg-sunken)}.bookmark-row.is-dragging{background:var(--surface-raised);box-shadow:var(--shadow-overlay);z-index:3}.bookmark-row.is-pending{opacity:.6}.bookmark-drag{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtlest);cursor:grab;display:flex;grid-area:drag;justify-content:center;padding:0;touch-action:none}.bookmark-drag:hover{background:var(--interactive-hover);color:var(--text)}.bookmark-drag:disabled{cursor:default;visibility:hidden}.bookmark-row.is-dragging .bookmark-drag{cursor:grabbing}@media(hover:hover){.bookmark-row:not(:hover):not(:focus-within):not(.is-dragging) .bookmark-drag{opacity:0}}.bookmark-cell-icon{grid-area:icon}.bookmark-cell-label{font-weight:var(--weight-medium);grid-area:label;min-width:0}.bookmark-cell-url{grid-area:url;min-width:0}.bookmark-url{color:var(--link);display:flex;min-width:0}.bookmark-cell-projects{grid-area:projects;min-width:0}.bookmark-cell-actions{align-items:center;display:flex;gap:var(--space-050);grid-area:actions;justify-content:flex-end}.bookmark-add-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);display:flex;gap:var(--space-150);margin:0 var(--space-200) var(--space-200);min-height:32px;padding:0 var(--space-200) 0 40px;width:calc(100% - 2 * var(--space-200))}.bookmark-add-trigger:hover{background:var(--interactive-hover);color:var(--text)}.bookmark-add-row{grid-template-areas:"drag icon label url projects projects" ". . hint hint hint hint";margin-bottom:var(--space-200);row-gap:var(--space-100)}.bookmark-add-row,.bookmark-add-row:hover,.bookmark-add-row:focus-within{background:var(--selected-bg)}.bookmark-add-actions{align-items:center;display:flex;gap:var(--space-100)}.bookmark-add-hint{color:var(--text-subtlest);font-size:var(--text-sm);grid-area:hint;padding-bottom:var(--space-100)}.bookmark-add-hint.field-error{color:var(--danger-text)}.icon-picker-trigger{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);display:flex;font-size:var(--text-lg);height:32px;justify-content:center;padding:0;width:32px}.icon-picker-trigger:hover,.icon-picker-trigger[data-state=open]{background:var(--interactive-hover);color:var(--text)}.icon-picker-trigger:disabled{background:transparent;color:var(--text-disabled)}.icon-picker{display:flex;flex-direction:column;gap:var(--space-200);max-width:calc(100vw - 16px);width:328px}.icon-picker-groups{display:flex;flex-direction:column;gap:var(--space-200);max-height:288px;overflow-y:auto}.icon-picker-heading{color:var(--text-subtlest);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:var(--space-100);text-transform:uppercase}.icon-picker-grid{display:grid;gap:var(--space-050);grid-template-columns:repeat(auto-fill,minmax(34px,1fr))}.icon-picker-option{align-items:center;aspect-ratio:1;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-subtle);display:flex;font-size:var(--text-lg);justify-content:center;padding:0}.icon-picker-option:hover{background:var(--interactive-hover);color:var(--text)}.icon-picker-option.is-selected{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--selected-text);color:var(--selected-text)}.icon-picker-empty{color:var(--text-subtlest);padding:var(--space-300) 0;text-align:center}.project-picker-read{align-items:center;background:transparent;border:2px solid transparent;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-100);min-height:32px;padding:var(--space-050) var(--space-150);text-align:left;width:100%}.project-picker-read:hover,.project-picker-read[data-state=open]{background:var(--interactive-hover)}.project-picker-read:focus-visible{border-color:var(--border-focus);outline:none}.project-chip{display:inline-flex;max-width:100%;min-width:0}.project-chip.is-inactive{opacity:.6}.project-chip-more{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:0 var(--space-100)}.project-picker{display:flex;flex-direction:column;gap:var(--space-200);max-width:calc(100vw - 16px);width:300px}.project-picker-selected{display:flex;flex-wrap:wrap;gap:var(--space-100)}.project-picker-options{display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-150));max-height:240px;overflow-y:auto}.project-picker-option{border-radius:var(--radius-sm);min-height:32px;padding:0 var(--space-150)}.project-picker-option:hover{background:var(--interactive-hover)}.project-picker-option>span{align-items:baseline;display:flex;gap:var(--space-200);min-width:0}.project-picker-code{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-width:72px}.project-picker-empty{color:var(--text-subtlest);padding:var(--space-200) var(--space-150)}.project-picker-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding-top:var(--space-200)}@media(max-width:900px){.bookmarks-search,.admin-toolbar-search{flex-basis:100%;max-width:none;width:100%}}@media(max-width:720px){.bookmarks-columns{display:none}.bookmarks-table{--bookmark-columns: 24px 32px minmax(0, 1fr) auto}.bookmark-row{grid-template-areas:"drag icon label actions" ". . url url" ". . projects projects";padding-bottom:var(--space-150);padding-top:var(--space-150)}.bookmark-row+.bookmark-row{border-top:1px solid var(--border-subtle)}.bookmark-add-row{grid-template-areas:"drag icon label label" ". . url url" ". . projects projects" ". . hint hint"}.bookmark-group-note,.bookmark-group-empty{padding-left:var(--space-400)}}.users-col-permissions{white-space:nowrap}.permissions-summary{background:transparent;border:0;border-radius:var(--radius-sm);display:inline-flex;padding:2px}button.permissions-summary:hover{background:var(--interactive-hover)}.permissions-dialog,.permissions-picker{display:flex;flex-direction:column;gap:var(--space-400)}.permission-group{border:0;display:flex;flex-direction:column;gap:var(--space-100);margin:0;padding:0}.permission-group-title{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-100);padding:0}.permission-option{align-items:flex-start;border-radius:var(--radius);cursor:pointer;display:flex;gap:var(--space-300);padding:var(--space-200)}.permission-option:hover{background:var(--interactive-hover)}.permission-option .checkbox{margin-top:2px}.permission-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.permission-option-text strong{font-weight:var(--weight-medium)}.permission-option-text span{color:var(--text-subtlest);font-size:var(--text-sm)}.announcements-limit{margin-bottom:var(--space-300)}.announcements-table .announcements-col-title{min-width:240px}.announcements-table .announcements-col-window{font-size:var(--text-sm);min-width:160px}.announcements-title-button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);font-weight:var(--weight-medium);overflow-wrap:anywhere;padding:0;text-align:left}.announcements-title-button:hover{color:var(--link);text-decoration:underline}.announcements-row-message{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-subtle);display:-webkit-box;font-size:var(--text-sm);line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line}.announcements-footnote{font-size:var(--text-sm);margin-top:var(--space-200)}.announcement-templates{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-200)}.tone-picker{border:0;display:flex;flex-direction:column;gap:var(--space-100);margin:0;min-width:0;padding:0}.tone-picker-options{display:flex;flex-wrap:wrap;gap:var(--space-200)}.tone-option{align-items:center;background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-weight:var(--weight-medium);gap:var(--space-150);min-height:32px;padding:0 var(--space-300);position:relative}.tone-option:hover{background:var(--interactive-hover)}.tone-option:has(input:checked){background:var(--selected-bg);border-color:var(--selected-text);box-shadow:inset 0 0 0 1px var(--selected-text);color:var(--selected-text)}.tone-option:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.tone-option-outage svg{color:var(--danger-bold)}.tone-option-warning svg{color:var(--warning-text)}.tone-option-maintenance svg{color:var(--discovery-bold)}.tone-option-info svg{color:var(--info-bold)}.tone-option-resolved svg{color:var(--success-bold)}.announcement-switches{display:flex;flex-direction:column;gap:var(--space-300)}.announcement-preview{display:flex;flex-direction:column;gap:var(--space-100)}.announcement-preview .announcement-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.logs-schedulers{display:flex;flex-wrap:wrap;gap:var(--space-200);margin-bottom:var(--space-400)}.logs-scheduler{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex:0 1 240px;flex-direction:column;gap:var(--space-050);min-width:0;padding:var(--space-200) var(--space-300)}.logs-scheduler-name{font-weight:var(--weight-semibold)}.logs-filter{width:auto}.logs-row{cursor:pointer}.logs-table .logs-col-job{min-width:160px}.logs-job{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);font-weight:var(--weight-medium);padding:0;text-align:left}.logs-row:hover .logs-job{color:var(--link);text-decoration:underline}.logs-col-duration{font-variant-numeric:tabular-nums}.logs-table .logs-col-message{min-width:200px}.logs-message{display:block;max-width:min(56ch,40vw)}.logs-count{margin-top:var(--space-200)}.logs-detail{display:flex;flex-direction:column;gap:var(--space-500)}.logs-detail-grid{column-gap:var(--space-400);display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0;row-gap:var(--space-200)}.logs-detail-grid dt{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:20px}.logs-detail-grid dd{margin:0;min-width:0}.logs-detail-section{display:flex;flex-direction:column;gap:var(--space-200)}.logs-detail-heading-row{align-items:center;display:flex;justify-content:space-between}.logs-detail-heading{color:var(--text-subtle);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.logs-detail-message{background:var(--bg-sunken);border-radius:var(--radius-md);padding:var(--space-300);white-space:pre-wrap;word-break:break-word}.logs-json{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:var(--space-300);white-space:pre}@media(max-width:720px){.logs-scheduler{flex-basis:100%}.logs-filter{flex:1 1 140px}.logs-message{max-width:60vw}}
