.sparko-modal-backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);z-index:10000;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out sparko-modal-fade;display:flex;position:fixed;inset:0}.sparko-modal{background:var(--bg-surface);max-width:92vw;height:auto;max-height:calc(100dvh - 48px);color:var(--text-primary);border-radius:16px;flex-direction:column;animation:.18s ease-out sparko-modal-rise;display:flex;overflow:hidden;box-shadow:0 24px 48px #0000002e}.sparko-modal-sm{width:460px}.sparko-modal-md{width:560px}.sparko-modal-lg{width:680px}.sparko-modal-xl{width:880px}.sparko-modal-head{padding:var(--modal-pad-y) var(--modal-pad-x);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sparko-modal-head-text{flex:1;min-width:0}.sparko-modal-title{font-size:var(--modal-title-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.sparko-modal-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.sparko-modal-close{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-tertiary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.sparko-modal-close:hover{background:var(--bg-row-hover);color:var(--text-primary)}.sparko-modal-close:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:1px}.sparko-modal-body{padding:var(--modal-pad-y) var(--modal-pad-x);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;overflow-y:auto}.sparko-modal-body:hover{scrollbar-color:var(--border-strong,var(--border)) transparent}.sparko-modal-body::-webkit-scrollbar{width:8px}.sparko-modal-body::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .15s}.sparko-modal-body:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}.sparko-modal-body::-webkit-scrollbar-track{background:0 0}.sparko-modal-body select,.sparko-modal-body input:not([type=checkbox],[type=radio],[type=range]){min-height:var(--control-h)}.sparko-modal-body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.sparko-modal-foot{padding:var(--modal-foot-pad-y) var(--modal-pad-x);border-top:1px solid var(--border);background:var(--bg-hover);flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}@keyframes sparko-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes sparko-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.sparko-modal-backdrop{align-items:flex-end;padding:0}.sparko-modal{border-radius:16px 16px 0 0;max-width:100%;max-height:95dvh;width:100%!important}}.sparko-btn{white-space:nowrap;background:var(--bg-muted);color:var(--text-primary);cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), box-shadow .15s var(--ease-out), filter .15s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.sparko-btn svg{flex-shrink:0;width:14px;height:14px}.sparko-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sparko-btn-small{height:30px;padding:0 14px;font-size:12px}.sparko-btn-medium{height:var(--control-h);padding:0 20px}.sparko-btn-large{height:40px;padding:0 24px;font-size:14px}.sparko-btn:hover:not(.sparko-btn-disabled){background:var(--primary-softer);color:var(--primary)}.sparko-btn-primary,.sparko-btn-cta{background:linear-gradient(135deg, var(--primary), var(--primary-active));color:var(--primary-text);box-shadow:var(--shadow-md);border-color:#0000}.sparko-btn-primary:hover:not(.sparko-btn-disabled),.sparko-btn-cta:hover:not(.sparko-btn-disabled){background:linear-gradient(135deg, var(--primary), var(--primary-active));color:var(--primary-text);filter:brightness(1.06)}.sparko-btn-secondary,.sparko-btn-outline{background:var(--bg-muted);color:var(--text-primary);border-color:#0000}.sparko-btn-secondary:hover:not(.sparko-btn-disabled),.sparko-btn-outline:hover:not(.sparko-btn-disabled){background:var(--primary-softer);color:var(--primary)}.sparko-btn-field{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}.sparko-btn-field:hover:not(.sparko-btn-disabled){background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.sparko-btn-ghost{color:var(--primary);background:0 0;border-color:#0000}.sparko-btn-ghost:hover:not(.sparko-btn-disabled){background:var(--primary-softer);color:var(--primary)}.sparko-btn-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:#0000}.sparko-btn-danger:hover:not(.sparko-btn-disabled){background:var(--danger-bg);color:var(--danger-fg);filter:brightness(.97)}.sparko-btn-success{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.sparko-btn-success:hover:not(.sparko-btn-disabled){background:var(--success-bg);color:var(--success-fg);filter:brightness(.97)}.sparko-btn-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sparko-btn--loading{pointer-events:none}.sparko-btn--loading:after{content:"";border:2px solid color-mix(in srgb, currentcolor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite button-spin;position:absolute;top:50%;left:50%}@keyframes button-spin{to{transform:rotate(360deg)}}.sparko-btn--success{background:var(--success-bg)!important;color:var(--success-fg)!important;filter:none!important}.sparko-btn--success:before{content:"✓";font-size:var(--font-size-lg);color:var(--success-fg);animation:success-pop .4s var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes success-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tour-invitation{inset-inline-end:var(--space-lg);bottom:var(--space-lg);max-width:calc(100vw - var(--space-xl));z-index:var(--z-popover,2400);align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex;position:fixed}.tour-invitation>svg{color:var(--primary);flex-shrink:0}.tour-tip{gap:var(--space-md);flex-direction:column;display:flex}.tour-tip h3{font-size:var(--font-size-base);color:var(--text-primary);margin:0}.tour-tip p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.tour-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tour-preference{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.tour-preference input{accent-color:var(--primary)}.sparko-card-standard{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:none;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.sparko-card-standard:before{content:"";background:linear-gradient(90deg, var(--primary-gradient-start), var(--primary-gradient-end));opacity:0;z-index:1;height:3px;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0}.sparko-card-hoverable{cursor:pointer}.sparko-card-hoverable:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)scale(1.01)}.sparko-card-hoverable:hover:before{opacity:1}.sparko-card-hoverable:active{transition-duration:.1s;transform:translateY(-2px)scale(1.005)}.sparko-card-hoverable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sparko-card-highlighted{box-shadow:var(--shadow-card), 0 0 0 2px var(--primary) inset}.sparko-card-subtle{box-shadow:var(--shadow-sm);background:var(--bg-page)}.sparko-card-header{padding:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.sparko-card-title{font-size:var(--font-size-lg);color:var(--text-primary);flex:1;min-width:0;margin:0;font-weight:600;line-height:1.4}.sparko-card-header-actions{gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.sparko-card-body{padding:0 var(--space-lg) var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex}.sparko-card-description{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.6}.sparko-card-footer{padding:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.sparko-card-meta{align-items:center;gap:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;flex:1;min-width:0;display:flex}.sparko-card-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=768px){.sparko-card-header{flex-direction:column;align-items:flex-start}.sparko-card-header-actions{justify-content:flex-start;width:100%}.sparko-card-footer{flex-direction:column;align-items:flex-start}.sparko-card-actions{justify-content:flex-start;width:100%}.sparko-card-meta{width:100%}}.sparko-card-hoverable:focus-within{outline:2px solid var(--primary);outline-offset:2px}.sparko-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.sparko-badge-success{background:var(--success-bg);color:var(--success-fg)}.sparko-badge-info{background:var(--info-bg);color:var(--info-fg)}.sparko-badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.sparko-badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.sparko-badge-draft{background:var(--draft-bg);color:var(--draft-fg)}.sparko-badge-pending{background:var(--warning-bg);color:var(--warning-fg)}.sparko-badge-error{background:var(--danger-bg);color:var(--danger-fg)}.spk-avatar-s18{width:18px;height:18px;font-size:9px}.spk-avatar-s24{width:24px;height:24px;font-size:10px}.spk-avatar-s28{width:28px;height:28px;font-size:11px}.spk-avatar-s32{width:32px;height:32px;font-size:11px}.spk-avatar-s36{width:36px;height:36px;font-size:var(--font-size-xs)}.spk-avatar-s40{width:40px;height:40px;font-size:13px}.spk-avatar-s44{width:44px;height:44px;font-size:var(--font-size-sm)}.spk-avatar-s48{width:48px;height:48px;font-size:var(--font-size-sm)}.spk-avatar-s64{width:64px;height:64px;font-size:var(--font-size-base)}.spk-avatar-s80{width:80px;height:80px;font-size:24px}.spk-avatar-s88{width:88px;height:88px;font-size:var(--font-size-lg)}.spk-avatar-initials{z-index:0;line-height:1;position:relative}.spk-avatar-photo{-o-object-fit:cover;object-fit:cover;border-radius:inherit;z-index:1;width:100%;height:100%;position:absolute;inset:0}div.sparko-assistant-text{white-space:normal}.sparko-assistant-text>:first-child{margin-top:0}.sparko-assistant-text>:last-child{margin-bottom:0}.sparko-assistant-text p{margin:0 0 var(--space-sm)}.sparko-assistant-text ul,.sparko-assistant-text ol{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.sparko-assistant-text li{margin-bottom:var(--space-xs)}.sparko-assistant-text code{padding:1px var(--space-xs);border-radius:var(--radius-sm);background:var(--bg-tertiary);font-family:var(--font-family-mono);font-size:.92em}.sparko-assistant-text a{color:var(--primary);text-decoration:underline}.ask-hero-pip{background:var(--purple-bg);width:32px;height:32px;color:var(--purple-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ask-hero-eyebrow{align-items:center;gap:9px;margin-bottom:12px;display:flex}.ask-hero-eyebrow-text{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.ask-hero-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ask-hero-field{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;flex:1;align-items:center;gap:12px;min-width:0;height:52px;padding:0 10px 0 18px;display:flex}.ask-hero-field:focus-within{background:var(--bg-surface);border-color:var(--primary);box-shadow:var(--shadow-focus)}.ask-hero-input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:15px}.ask-hero-input::placeholder{color:var(--text-tertiary)}.ask-hero-input:disabled{cursor:not-allowed}.ask-hero-submit{flex-shrink:0;display:inline-flex}.ask-hero-field--multiline{border-radius:26px;align-items:flex-end;height:auto;min-height:52px;padding-block:10px}.ask-hero-field--multiline .ask-hero-input{resize:none;max-height:140px;padding:5px 0;line-height:20px;overflow-y:auto}.ask-hero-field--multiline .ask-hero-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ask-hero-field--multiline .ask-hero-input:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=700px){.ask-hero-field{height:46px;padding-left:14px}.ask-hero-field--multiline{border-radius:23px;height:auto;min-height:46px;padding-block:7px}.ask-hero-input{font-size:14px}}.input-wrapper{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.input-label{font-size:var(--font-size-small);color:var(--text-primary);align-items:center;gap:var(--space-xs);font-weight:500;display:flex}.input-label .required{color:var(--danger);font-weight:600}.sparko-input{width:100%;padding:var(--space-md) var(--space-lg);border:1.5px solid var(--border);border-radius:var(--radius-button);font-size:var(--font-size-body);background:var(--bg-surface);color:var(--text-primary);font-family:Inter,sans-serif;transition:all .2s}.sparko-input::placeholder{color:var(--text-tertiary)}.sparko-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2d3f501a}.sparko-input:hover:not(:focus,.sparko-input-disabled){border-color:var(--text-secondary)}.sparko-input-disabled{opacity:.5;cursor:not-allowed;background:var(--bg-hover)}.sparko-input-error{border-color:var(--danger)}.sparko-input-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.field-hint{font-size:var(--font-size-small);color:var(--text-secondary);line-height:1.4}.field-error{font-size:var(--font-size-small);color:var(--danger);font-weight:500;line-height:1.4}.sparko-drawer-scrim{background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);z-index:10000;justify-content:flex-end;animation:.15s ease-out sparko-drawer-fade;display:flex;position:fixed;inset:0}.sparko-drawer{background:var(--bg-surface);max-width:100vw;height:100dvh;color:var(--text-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px 0 0 16px;flex-direction:column;animation:.2s ease-out sparko-drawer-slide;display:flex;overflow:hidden}.sparko-drawer-sm{width:min(400px,100vw)}.sparko-drawer-md{width:min(480px,100vw)}.sparko-drawer-lg{width:min(640px,100vw)}.sparko-drawer-xl{width:min(880px,100vw)}.sparko-drawer-head{padding:var(--modal-pad-y) var(--modal-pad-x);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sparko-drawer-head-text{flex:1;min-width:0}.sparko-drawer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sparko-drawer-title{font-size:var(--modal-title-size);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.sparko-drawer-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.sparko-drawer-close{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-tertiary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.sparko-drawer-close:hover{background:var(--bg-row-hover,var(--bg-hover));color:var(--text-primary)}.sparko-drawer-close:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:1px}.sparko-drawer-body{padding:var(--modal-pad-y) var(--modal-pad-x);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;overflow-y:auto}.sparko-drawer-body:hover{scrollbar-color:var(--border-strong,var(--border)) transparent}.sparko-drawer-body::-webkit-scrollbar{width:8px}.sparko-drawer-body::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .15s}.sparko-drawer-body:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}.sparko-drawer-body::-webkit-scrollbar-track{background:0 0}.sparko-drawer-body select,.sparko-drawer-body input:not([type=checkbox],[type=radio],[type=range]){min-height:var(--control-h)}.sparko-drawer-body select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.sparko-drawer-foot{padding:var(--modal-foot-pad-y) var(--modal-pad-x);border-top:1px solid var(--border);gap:var(--space-sm);background:var(--bg-hover);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}@keyframes sparko-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes sparko-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=480px){.sparko-drawer{border-radius:0;width:100vw}.sparko-drawer-foot{flex-wrap:wrap}}.confirm-dialog-title-row{align-items:center;gap:10px;display:inline-flex}.confirm-dialog-title-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.confirm-dialog-title-icon.danger{background:var(--danger-bg);color:var(--danger)}.confirm-dialog-title-icon.warning{background:var(--warning-bg);color:var(--warning)}.confirm-dialog-title-icon.info,.confirm-dialog-title-icon.primary{background:var(--primary-bg);color:var(--primary)}.confirm-dialog-message{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:pre-line;margin:0;line-height:1.5}.confirm-dialog-error{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--status-error-bg);border:1px solid var(--status-error-border,var(--danger));color:var(--danger);font-size:var(--font-size-sm);line-height:1.5}.confirm-dialog-field-label code{background:var(--bg-hover);color:var(--text-primary);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.confirm-dialog-actions{justify-content:flex-end;align-items:center;gap:12px;width:100%;display:flex}.prompt-modal-field{flex-direction:column;gap:6px;display:flex}.prompt-modal-label{color:var(--text-secondary);font-size:13px;font-weight:600}.prompt-modal-input{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.prompt-modal-input:focus{border-color:var(--primary);outline:none}.prompt-modal-error{color:var(--danger-fg);margin:0;font-size:12px}.sparko-table-container{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:var(--border-width-thin) solid var(--border);width:100%;overflow-x:auto}.sparko-table{border-collapse:collapse;width:auto;min-width:800px}.sparko-table thead th{padding:var(--space-cell-padding) var(--space-lg);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.sparko-table tbody tr:hover{background:var(--bg-hover);cursor:pointer}.sparko-table tbody td{padding:var(--space-cell-padding) var(--space-lg);font-size:var(--font-size-body);color:var(--text-primary);white-space:nowrap}.sparko-tooltip-wrapper{display:inline-block;position:relative}.sparko-tooltip{z-index:10000;background:var(--bg-tooltip);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);width:max-content;max-width:min(250px, calc(100vw - var(--space-lg)));white-space:normal;overflow-wrap:break-word;box-shadow:var(--shadow-lg);pointer-events:none;line-height:1.4;animation:.15s ease-out tooltip-fade-in;position:absolute}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sparko-tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sparko-tooltip-top .sparko-tooltip-arrow{border-color:var(--bg-tooltip) transparent transparent transparent;top:100%;left:50%;transform:translate(-50%)}.sparko-tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.sparko-tooltip-bottom .sparko-tooltip-arrow{border-color:transparent transparent var(--bg-tooltip) transparent;bottom:100%;left:50%;transform:translate(-50%)}.sparko-tooltip-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.sparko-tooltip-left .sparko-tooltip-arrow{border-color:transparent transparent transparent var(--bg-tooltip);top:50%;left:100%;transform:translateY(-50%)}.sparko-tooltip-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sparko-tooltip-right .sparko-tooltip-arrow{border-color:transparent var(--bg-tooltip) transparent transparent;top:50%;right:100%;transform:translateY(-50%)}.sparko-tooltip-arrow{border-style:solid;border-width:5px;width:0;height:0;position:absolute}@media (width<=768px){.sparko-tooltip{max-width:200px;font-size:var(--font-size-xs)}}.spk-anchored-pop{z-index:9995;padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:14px;position:fixed}.spk-anchored-pop.is-over-sidebar{z-index:10001}.spk-anchored-pop-bottom-end:before{content:"";background:var(--bg-surface);border-top:1px solid var(--border);border-left:1px solid var(--border);width:10px;height:10px;position:absolute;top:-6px;right:26px;transform:rotate(45deg)}.sparko-pagination{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;flex-wrap:wrap;display:flex}.pagination-info{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.pagination-controls{align-items:center;gap:var(--space-xs);display:flex}.pagination-button{padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;min-width:var(--touch-target-min);height:var(--touch-target-min);justify-content:center;align-items:center;font-weight:500;transition:all .2s;display:flex}.pagination-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary);transform:translateY(-1px)}.pagination-button:active:not(:disabled){transform:translateY(0)}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button.active{background:var(--primary-accessible);color:#fff;border-color:var(--primary-accessible);font-weight:600}.pagination-first,.pagination-last{font-size:var(--text-lg)}.pagination-prev,.pagination-next{min-width:auto;padding:var(--space-sm) var(--space-lg)}.pagination-pages{align-items:center;gap:var(--space-xs);display:flex}.pagination-ellipsis{padding:0 var(--space-xs);color:var(--text-tertiary);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}@media (width<=768px){.sparko-pagination{flex-direction:column;align-items:stretch}.pagination-info{text-align:center;order:-1}.pagination-controls{justify-content:center}.pagination-prev,.pagination-next{padding:var(--space-sm) var(--space-md);min-width:var(--touch-target-min)}.pagination-prev span,.pagination-next span{display:none}.pagination-button{min-width:var(--button-height-sm);height:var(--button-height-sm);padding:var(--space-xs)}}@media (width<=480px){.pagination-first,.pagination-last{display:none}}.icon-container{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.icon-container--default{background:var(--primary-bg)}.icon-container--default.icon-container--interactive:hover{background:var(--primary)}.icon-container--default svg{stroke:var(--primary);transition:all .3s}.icon-container--default.icon-container--interactive:hover svg{stroke:#fff}.icon-container--active{background:var(--primary)}.icon-container--active svg{stroke:#fff}.icon-container--success{background:var(--status-success-bg)}.icon-container--success svg{stroke:var(--success);transition:all .3s}.icon-container--success.icon-container--interactive:hover{background:var(--success)}.icon-container--success.icon-container--interactive:hover svg{stroke:#fff}.icon-container--warning{background:var(--status-warning-bg)}.icon-container--warning svg{stroke:var(--warning);transition:all .3s}.icon-container--warning.icon-container--interactive:hover{background:var(--warning)}.icon-container--warning.icon-container--interactive:hover svg{stroke:#fff}.icon-container--error{background:var(--status-error-bg)}.icon-container--error svg{stroke:var(--danger);transition:all .3s}.icon-container--error.icon-container--interactive:hover{background:var(--danger)}.icon-container--error.icon-container--interactive:hover svg{stroke:#fff}.icon-container--info{background:var(--status-info-bg)}.icon-container--info svg{stroke:var(--info);transition:all .3s}.icon-container--info.icon-container--interactive:hover{background:var(--info)}.icon-container--info.icon-container--interactive:hover svg{stroke:#fff}.icon-container--xs{width:24px;height:24px}.icon-container--xs svg{width:16px;height:16px}.icon-container--sm{width:32px;height:32px}.icon-container--sm svg{width:16px;height:16px}.icon-container--md{width:44px;height:44px}.icon-container--md svg{width:20px;height:20px}.icon-container--lg{width:56px;height:56px}.icon-container--lg svg{width:24px;height:24px}.icon-container svg{display:block}.filter-active-chips{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:8px;display:flex}.filter-modal-chip{padding:5px 6px 5px var(--space-md);border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--info-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.filter-modal-chip-remove{border-radius:var(--radius-full);background:var(--primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.filter-modal-chip-remove:hover{background:var(--primary-hover)}.filter-conditions{flex-direction:column;gap:12px;display:flex}.filter-where-label,.filter-logic-select{font-weight:700}.filter-where-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.filter-condition-wrapper{flex-direction:column;gap:8px;display:flex}.filter-condition{gap:var(--space-sm);grid-template-columns:1.1fr .9fr 1.3fr auto;align-items:center;display:grid}.filter-condition--facet{grid-template-columns:1.1fr minmax(0,2.2fr) auto;align-items:start}.filter-value-range{gap:var(--space-sm);flex:1;min-width:0;display:flex}.filter-value-range .filter-value-input{flex:1;min-width:0}.filter-multiselect{min-height:var(--control-h);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-ms-option{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out);padding:6px 12px;font-family:inherit}.filter-ms-option:hover{border-color:var(--primary);color:var(--primary)}.filter-ms-option.is-on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.filter-ms-option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.filter-multiselect-empty{color:var(--text-tertiary);font-size:13px;font-style:italic}.filter-remove-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.filter-remove-btn:hover{background:var(--danger-bg)}.filter-logical-operator{justify-content:center;display:flex}.filter-logic-select{width:90px;color:var(--primary)}.filter-add-condition-btn{align-self:flex-start;margin-top:2px}.filter-clear-btn{margin-right:auto}@media (width<=768px){.filter-condition,.filter-condition--facet{grid-template-columns:1fr}.filter-remove-btn{justify-self:end}}.spk-chips-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);letter-spacing:.4px;text-transform:uppercase;padding-right:4px}.spk-chip{padding:5px 6px 5px var(--space-md);border:1px solid var(--primary);border-radius:var(--radius-full);background:var(--info-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--primary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.spk-chip-remove{border-radius:var(--radius-full);background:var(--primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}.spk-chip-remove:hover{background:var(--primary-hover)}.spk-chips-clear{color:var(--primary);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-family:inherit}.spk-chips-clear:hover{background:var(--info-bg)}.spk-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;position:relative}.spk-sortable-th:hover{color:var(--text-primary)}.spk-sort-indicator{margin-left:var(--space-xs);color:var(--primary);font-size:9px;display:inline-block}.segmented-control{background:var(--bg-muted);border:1px solid var(--border);border-radius:10px;gap:0;padding:3px;display:inline-flex}.segmented-control.full-width{width:100%;display:flex}.segment{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease-out), color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.segmented-control.full-width .segment{flex:1}.segment:hover:not(.active,:disabled){color:var(--text-primary)}.segment:disabled{opacity:.45;cursor:not-allowed}.segment:focus-visible{box-shadow:var(--shadow-focus);outline:none}.segment.active{background:var(--bg-surface);color:var(--nav-active-text);box-shadow:var(--shadow-xs);font-weight:600}.segment-icon{justify-content:center;align-items:center;display:inline-flex}.segment-icon svg{width:14px;height:14px}.segment-label{display:inline-block}.segment-count{background:var(--bg-surface);min-width:18px;height:18px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.segment.active .segment-count{background:var(--primary-soft);color:var(--primary)}.segmented-control.sm .segment{padding:5px 12px;font-size:12px}.segmented-control.lg .segment{padding:9px 18px;font-size:14px}.segmented-control.icon-only .segment{width:34px;height:28px;padding:0}.segmented-control.icon-only .segment-icon svg{width:16px;height:16px}@media (width<=768px){.segmented-control{scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.segment{flex:1}.segmented-control.icon-only{width:auto;overflow-x:visible}.segmented-control.icon-only .segment{flex:none}}.dc-country{align-items:center;min-width:0;display:flex;position:relative}.dc-country-input{width:100%;height:var(--control-h);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);font:inherit;padding:0 36px 0 34px;font-size:13px}.dc-country-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.dc-country.is-invalid .dc-country-input{border-color:var(--danger-fg)}.dc-country-input:disabled{background:var(--bg-muted);color:var(--text-secondary)}.dc-country-ic,.dc-country-chev{width:15px;height:15px;color:var(--text-tertiary);pointer-events:none;position:absolute}.dc-country-ic{left:12px}.dc-country-chev{right:12px}.dc-country-list{z-index:20;background:linear-gradient(var(--bg-surface), var(--bg-surface)), var(--bg-primary);border:1px solid var(--border);max-height:240px;box-shadow:var(--shadow-md);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dc-country-opt{color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dc-country-opt.is-hl{background:var(--primary-soft)}.dc-country-opt mark{color:var(--primary);background:0 0;font-weight:700}.dc-country-opt svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.dc-country-none{color:var(--text-secondary);padding:8px 10px;font-size:13px}@media (width<=480px){.dc-country{flex-wrap:wrap}.dc-country-ic,.dc-country-chev{top:calc((var(--control-h) - 15px) / 2)}.dc-country-list{flex-basis:100%;margin-top:4px;position:static}}.sparko-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:inline-flex}.sparko-tab{color:var(--text-secondary);cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.sparko-tab:hover{color:var(--text-primary)}.sparko-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sparko-tab.active{color:var(--text-primary);border-bottom-color:var(--primary);font-weight:600}.sparko-tab-icon{align-items:center;display:inline-flex}.sparko-tab-icon svg{width:14px;height:14px}.sparko-tab-count{min-width:20px;height:18px;color:var(--text-secondary);background:0 0;border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.sparko-tab.active .sparko-tab-count{color:var(--text-primary)}@media (width<=640px){.sparko-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.sparko-tabs::-webkit-scrollbar{display:none}}.toggle{border-radius:var(--radius-full);cursor:pointer;background:var(--border);border:none;flex-shrink:0;align-items:center;transition:background-color .2s;display:inline-flex;position:relative}.toggle:hover:not(.disabled){opacity:.9}.toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.toggle.disabled{cursor:not-allowed;opacity:.5}.toggle.checked{background:var(--primary)}.toggle-sm{width:36px;height:20px}.toggle-md{width:48px;height:28px}.toggle-lg{width:60px;height:34px}.toggle-slider{box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .2s;position:absolute}.toggle-sm .toggle-slider{width:16px;height:16px;transform:translate(2px)}.toggle-sm.checked .toggle-slider{transform:translate(18px)}.toggle-md .toggle-slider{width:22px;height:22px;transform:translate(3px)}.toggle-md.checked .toggle-slider{transform:translate(23px)}.toggle-lg .toggle-slider{width:28px;height:28px;transform:translate(3px)}.toggle-lg.checked .toggle-slider{transform:translate(29px)}.toggle:active:not(.disabled) .toggle-slider{box-shadow:var(--shadow-md)}.page-header{margin-bottom:24px}.page-header-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.page-header-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.page-header-icon{width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-header-icon svg{width:32px;height:32px;stroke:var(--primary)}.page-header-text{flex:1;min-width:0}.page-header-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.3}.page-header-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.page-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.page-header-action{cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.page-header-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-header-action:disabled{opacity:.5;cursor:not-allowed}.page-header-action--primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.page-header-action--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-text)}.page-header-action--secondary{color:var(--primary);border-color:var(--primary);background:0 0}.page-header-action--secondary:hover:not(:disabled){background:var(--primary-bg)}.page-header-action-icon{align-items:center;font-size:14px;line-height:1;display:inline-flex}.page-header-extra{margin-top:16px}@media (width<=768px){.page-header-main{flex-direction:column;align-items:flex-start;gap:12px}.page-header-actions{flex-wrap:wrap;width:100%}.page-header-action{flex:1;justify-content:center}.page-header-icon,.page-header-icon svg{width:28px;height:28px}.page-header-title{font-size:20px}}.spk-savebar{z-index:10;background:var(--bg-surface);border-top:1px solid var(--border);animation:spk-savebar-rise .18s var(--ease-out,ease-out);justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.spk-savebar-status{font-size:13px;font-weight:var(--font-weight-medium);align-items:center;gap:8px;display:inline-flex}.spk-savebar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.spk-savebar-dirty .spk-savebar-status{color:var(--warning-fg)}.spk-savebar-dirty .spk-savebar-dot{background:var(--warning-solid)}.spk-savebar-saved .spk-savebar-status{color:var(--success)}.spk-savebar-saved .spk-savebar-dot{background:var(--success-solid)}.spk-savebar-error .spk-savebar-status{color:var(--danger)}.spk-savebar-error .spk-savebar-dot{background:var(--danger)}.spk-savebar-actions{gap:8px;display:flex}@keyframes spk-savebar-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sparko-stat-tile{border:1px solid var(--border);background:var(--primary-softer);min-height:116px;box-shadow:var(--shadow-xs);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.sparko-stat-tile--clickable{cursor:pointer;transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out), border-color .18s var(--ease-out)}.sparko-stat-tile--clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.sparko-stat-tile--clickable:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sparko-stat-tile--green{background:var(--success-bg)}.sparko-stat-tile--orange{background:var(--warning-bg)}.sparko-stat-tile--red{background:var(--danger-bg)}.sparko-stat-tile--purple{background:var(--purple-light)}.sparko-stat-tile--cyan{background:var(--cyan-light)}.sparko-stat-tile--neutral{background:var(--bg-muted)}.sparko-stat-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sparko-stat-tile-pip{background:var(--primary);width:32px;height:32px;color:var(--primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sparko-stat-tile-pip svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.sparko-stat-tile--green .sparko-stat-tile-pip{background:var(--success-solid)}.sparko-stat-tile--orange .sparko-stat-tile-pip{background:var(--warning-solid)}.sparko-stat-tile--red .sparko-stat-tile-pip{background:var(--danger-solid)}.sparko-stat-tile--purple .sparko-stat-tile-pip{background:var(--purple)}.sparko-stat-tile--cyan .sparko-stat-tile-pip{background:var(--accent-primary)}.sparko-stat-tile--neutral .sparko-stat-tile-pip{background:var(--text-secondary)}.sparko-stat-tile-delta{background:var(--bg-surface);color:var(--success-fg);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.sparko-stat-tile-delta--down{color:var(--danger-fg)}.sparko-stat-tile-delta--neutral{color:var(--text-secondary)}.sparko-stat-tile-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.sparko-stat-tile-value{letter-spacing:-.5px;color:var(--text-primary);align-items:baseline;gap:6px;font-size:30px;font-weight:700;line-height:1;display:flex}.sparko-stat-tile-unit{color:var(--text-secondary);font-size:14px;font-weight:500}.sparko-stat-tile-note{color:var(--text-tertiary);font-size:12px}.sparko-stat-tile-sub{color:var(--text-tertiary);margin-top:auto;font-size:12px}.sparko-stat-tile-meter{background:var(--bg-muted);border-radius:4px;height:8px;overflow:hidden}.sparko-stat-tile-meter-fill{background:var(--primary);border-radius:4px;height:100%}.sparko-stat-tile--green .sparko-stat-tile-meter-fill{background:var(--success-solid)}.sparko-stat-tile--orange .sparko-stat-tile-meter-fill{background:var(--warning-solid)}.sparko-stat-tile--red .sparko-stat-tile-meter-fill{background:var(--danger-solid)}.sparko-stat-tile--purple .sparko-stat-tile-meter-fill{background:var(--purple)}.sparko-stat-tile--cyan .sparko-stat-tile-meter-fill{background:var(--accent-primary)}.sparko-stat-tile-chart{color:var(--text-tertiary);line-height:0}.sparko-stat-tile-action{border:1px solid var(--border);border-radius:var(--radius-field);color:var(--primary);cursor:pointer;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:600}.sparko-stat-tile-action:hover{background:var(--bg-muted);border-color:var(--primary)}.sparko-stat-tile--bare{text-align:center;flex:1;min-width:0}.sparko-stat-tile--bare.sparko-stat-tile--clickable{cursor:pointer}.sparko-stat-tile-metric-value{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700;line-height:1}.sparko-stat-tile-metric-unit{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.sparko-stat-tile-metric-label{margin-top:var(--space-xs);font-size:var(--font-size-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.sparko-stat-tile--loading{justify-content:flex-start}.sparko-stat-tile-skel{background:var(--bg-muted);border-radius:6px;animation:1.5s ease-in-out infinite sparko-stat-tile-pulse}.sparko-stat-tile-skel--pip{border-radius:10px;width:32px;height:32px}.sparko-stat-tile-skel--eyebrow{width:55%;height:11px}.sparko-stat-tile-skel--value{width:40%;height:26px}.sparko-stat-tile-skel--bare-value{width:44px;height:18px;margin:0 auto}.sparko-stat-tile-skel--bare-label{width:70%;height:11px;margin:6px auto 0}@keyframes sparko-stat-tile-pulse{0%,to{opacity:1}50%{opacity:.5}}.sparko-statsbtn{box-sizing:border-box;width:var(--control-h);height:var(--control-h);border-radius:var(--radius-field);color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sparko-statsbtn svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.sparko-statsbtn:hover{background:var(--bg-muted);color:var(--text-primary)}.sparko-statsbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sparko-statsbtn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.sparko-stats-reveal{opacity:0;max-height:0;transition:max-height .2s var(--ease-out), opacity .2s var(--ease-out), margin-bottom .2s var(--ease-out);margin-bottom:0;overflow:hidden}.sparko-stats-reveal[data-open=true]{opacity:1;max-height:320px;margin-bottom:16px}@media (prefers-reduced-motion:reduce){.sparko-stats-reveal{transition:none}}@media (width<=1100px){.sparko-stats-reveal[data-open=true]{max-height:900px}}.expanded-data-card{align-items:center;gap:var(--space-md);background:var(--bg-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--border);border-left:var(--card-border-width) solid var(--primary);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.expanded-data-card:hover{transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow)}.expanded-data-card--selected{border-color:var(--primary);background:var(--primary-bg)}.expanded-data-card--clickable{cursor:pointer}.expanded-data-card--clickable:active{transform:scale(.995)}.expanded-data-card-checkbox{flex:0 0 18px}.expanded-data-card-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.expanded-data-card-visual{flex:0 0 44px}.expanded-data-card-avatar{width:var(--button-height-md);height:var(--button-height-md);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.expanded-data-card-initials{width:var(--button-height-md);height:var(--button-height-md);border-radius:var(--radius-full);background:var(--avatar-gradient);color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;justify-content:center;align-items:center;display:flex}.expanded-data-card-visual--clickable{cursor:pointer;transition:transform .15s}.expanded-data-card-visual--clickable:hover{transform:scale(1.1)}.expanded-data-card-visual--clickable .expanded-data-card-initials{background:var(--bg-tertiary);color:var(--text-primary);border:var(--border-width-thin) solid var(--border);font-size:var(--text-base)}.expanded-data-card-primary{flex:0 0 280px;min-width:0}.expanded-data-card-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;margin:0}.expanded-data-card-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.expanded-data-card-columns{gap:var(--space-md);flex:1;min-width:0;display:flex}.expanded-data-card-column{gap:var(--space-xs);flex-direction:column;flex:1 1 0;min-width:100px;max-width:200px;display:flex}.expanded-data-card-columns--no-labels .expanded-data-card-column{justify-content:center}.expanded-data-card-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.expanded-data-card-value{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expanded-data-card-status{flex:0 0 100px;justify-content:flex-start;align-items:center;display:flex}.expanded-data-card-actions{justify-content:flex-start;gap:var(--space-sm);flex:0 0 130px;display:flex}.expanded-data-card-action{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;background:0 0;transition:background .2s,border-color .2s,color .2s}.expanded-data-card-action:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.expanded-data-card-action--primary{background:var(--primary);border-color:var(--primary);color:#fff}.expanded-data-card-action--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.expanded-data-card-action--danger:hover{background:var(--status-error-bg);border-color:var(--danger);color:var(--danger)}.expanded-data-card-list{flex-direction:column;display:flex}.expanded-data-card-items{gap:var(--space-sm);flex-direction:column;display:flex}.expanded-data-card-header{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-main);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold);display:flex}.expanded-data-card-header-checkbox{flex:0 0 18px}.expanded-data-card-header-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.expanded-data-card-header-visual{flex:0 0 44px}.expanded-data-card-header-primary{flex:0 0 280px}.expanded-data-card-header-columns{gap:var(--space-md);flex:1;display:flex}.expanded-data-card-header-col{min-width:100px;max-width:200px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-align:left;background:0 0;border:none;flex:1 1 0;padding:0;transition:color .2s}.expanded-data-card-header-col:hover{color:var(--text-primary)}.expanded-data-card-header-col--active,.sort-indicator{color:var(--primary)}.expanded-data-card-header-status{text-align:left;flex:0 0 100px}.expanded-data-card-header-actions{text-align:left;flex:0 0 130px}.expanded-data-card-empty{padding:var(--space-3xl);background:var(--bg-surface);border-radius:var(--radius-card);border:var(--border-width-medium) dashed var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.expanded-data-card-empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);opacity:.6}.expanded-data-card-empty-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-xs) 0}.expanded-data-card-empty-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-lg) 0}@media (width<=1600px){.expanded-data-card-column:nth-child(n+5),.expanded-data-card-header-col:nth-child(n+5){display:none}}@media (width<=1400px){.expanded-data-card-column:nth-child(n+4),.expanded-data-card-header-col:nth-child(n+4){display:none}}@media (width<=1200px){.expanded-data-card-column:nth-child(n+3),.expanded-data-card-header-col:nth-child(n+3){display:none}}@media (width<=1024px){.expanded-data-card-column:nth-child(n+2),.expanded-data-card-header-col:nth-child(n+2){display:none}}@media (width<=900px){.expanded-data-card-columns,.expanded-data-card-header-columns{display:none}.expanded-data-card-primary,.expanded-data-card-header-primary{flex:1}}@media (width<=768px){.expanded-data-card{padding:var(--space-md);flex-wrap:wrap}.expanded-data-card-primary{flex:calc(100% - 80px)}.expanded-data-card-status,.expanded-data-card-actions{flex:none}.expanded-data-card-header{display:none}}@media (width<=480px){.expanded-data-card{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.expanded-data-card-checkbox{top:var(--space-md);right:var(--space-md);position:absolute}.expanded-data-card-visual{align-self:center}.expanded-data-card-primary{text-align:center;width:100%}.expanded-data-card-status{align-self:center}.expanded-data-card-actions{justify-content:center;width:100%}}.dash-attn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--warning-solid);padding:var(--space-lg)}.dash-attn-head{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dash-attn-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--warning-fg);align-items:center;gap:6px;display:inline-flex}.dash-attn-dot{background:var(--warning-solid);border-radius:50%;width:8px;height:8px}.dash-attn-head-right{align-items:center;gap:10px;display:inline-flex}.dash-attn-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dash-attn-dismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.dash-attn-dismiss:hover{background:var(--bg-muted);color:var(--text-primary)}.dash-attn-row-dismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.dash-attn-row-dismiss:hover{background:var(--bg-muted);color:var(--text-primary)}.dash-attn-list{gap:var(--space-md);flex-direction:column;display:flex}.dash-attn-row{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.dash-attn-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dash-attn-icon svg{width:16px;height:16px}.dash-attn-icon-warn{background:var(--warning-bg);color:var(--warning-fg)}.dash-attn-icon-info{background:var(--info-bg);color:var(--info-fg)}.dash-attn-icon-danger{background:var(--danger-bg);color:var(--danger-fg)}.dash-attn-icon-success{background:var(--success-bg);color:var(--success-fg)}.dash-attn-leading{flex-shrink:0;width:32px;height:32px}.dash-attn-content{min-width:0}.dash-attn-end{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.dash-attn-act{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.dash-attn-row-dismiss-slot{flex-shrink:0;width:24px;height:24px}.dash-attn-trailing{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right;white-space:nowrap}.dash-attn-trailing b{font-size:var(--font-size-sm);color:var(--text-primary);display:block}.dash-attn-footer{margin-top:var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.dash-attn-footer svg{flex-shrink:0;width:14px;height:14px}.dash-attn-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.dash-attn-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.dash-attn-action{border-radius:var(--radius-button);background:var(--primary);color:var(--primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;border:0;flex-shrink:0;padding:6px 12px;font-family:inherit;transition:background .15s}.dash-attn-action:hover{background:var(--primary-hover)}.dash-attn-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dash-attn-actions{flex-shrink:0;gap:6px;display:flex}.dash-attn-action--ghost{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.dash-attn-action--ghost:hover{background:var(--bg-row-hover);border-color:var(--border-strong)}.dash-attn-action--danger{background:var(--bg-surface);color:var(--danger-fg);border:1px solid var(--border)}.dash-attn-action--danger:hover{background:var(--danger-bg);border-color:var(--danger-solid)}.dash-attn--spaced{margin-bottom:var(--space-lg)}@media (width<=560px){.dash-attn-row{grid-template-columns:32px minmax(0,1fr)}.dash-attn-end{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;min-width:0}.dash-attn-act{flex-wrap:wrap;justify-content:flex-start;min-width:0}.dash-attn-row-dismiss-slot{display:none}.dash-attn-actions{flex-wrap:wrap;flex-shrink:1;width:100%;min-width:0}.dash-attn-trailing{text-align:left;white-space:normal}}.dsm-intro{margin:0 0 var(--space-lg);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.dsm-status{padding:var(--space-lg) 0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.dsm-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-xs)}.dsm-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border-subtle);display:flex}.dsm-row-main{min-width:0}.dsm-row-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.dsm-row-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.dsm-row-reason{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.dsm-row-meta{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary)}.dash-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;display:flex}.dash-section-head{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dash-section-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;display:inline-flex}.dash-section-title svg{width:16px;height:16px;color:var(--primary)}.dash-section-view-all{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;display:inline-flex}.dash-section-view-all svg{width:12px;height:12px}.dash-section-body{gap:var(--space-sm);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;min-height:0;max-height:320px;margin:-4px;padding:4px;display:flex;overflow-y:auto}.dash-section-body:hover{scrollbar-color:var(--border-strong,var(--border)) transparent}.dash-section-body::-webkit-scrollbar{width:8px}.dash-section-body::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .15s}.dash-section-body:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}.dash-section-body::-webkit-scrollbar-track{background:0 0}.dash-section-action{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;transition:color .15s,border-color .15s;display:inline-flex}.dash-section-action:hover{color:var(--primary);border-color:var(--primary)}.dash-section-action svg{width:12px;height:12px}.dash-section--full .dash-section-body{max-height:none;overflow:visible}.dash-item{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}.dash-item--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dash-item--clickable:hover{border-color:var(--primary);box-shadow:var(--row-hover-shadow);transform:var(--row-hover-lift)}.dash-item-top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.dash-item-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-item-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dash-item-progress{background:var(--bg-muted);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.dash-item-progress-fill{background:var(--primary);border-radius:2px;height:100%}.dash-item-progress-fill.on_track{background:var(--success-solid)}.dash-item-progress-fill.at_risk{background:var(--warning-solid)}.dash-item-progress-fill.behind{background:var(--danger-solid)}.dash-item-progress-fill.completed{background:var(--success-solid)}.dash-empty{text-align:center;padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.dash-empty-icon{display:inline-flex}.dash-empty-icon svg{width:32px;height:32px;color:var(--text-tertiary);opacity:.4}.dash-empty-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.dash-empty-text{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dash-activity{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.dash-activity-head{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.dash-activity-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-sm);margin:0;display:inline-flex}.dash-activity-title svg{width:16px;height:16px;color:var(--primary)}.dash-activity-view-all{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;display:inline-flex}.dash-activity-view-all svg{width:12px;height:12px}.dash-activity-list{gap:var(--space-md);flex-direction:column;display:flex}.dash-activity-row{gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.dash-activity-row:last-child{border-bottom:0;padding-bottom:0}.dash-activity-dot{background:var(--bg-muted);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dash-activity-dot svg{width:14px;height:14px}.dash-activity-text{font-size:var(--font-size-xs);color:var(--text-primary)}.dash-activity-text b{font-weight:var(--font-weight-semibold)}.dash-activity-when{font-size:var(--font-size-xs);color:var(--text-tertiary)}.upgrade-modal__title{align-items:center;gap:var(--space-xs);display:inline-flex}.upgrade-modal__title svg{color:var(--primary)}.upgrade-modal__lede{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.upgrade-modal__lede strong{color:var(--text-primary)}.upgrade-modal__choices{gap:var(--space-sm);display:grid}.upgrade-modal__choices.is-grid{grid-template-columns:1fr 1fr}@media (width<=520px){.upgrade-modal__choices.is-grid{grid-template-columns:1fr}}.upgrade-modal__choice{text-align:left;width:100%;padding:var(--space-md);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.upgrade-modal__choice:hover{background:var(--bg-hover)}.upgrade-modal__choice.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-bg)}.upgrade-modal__choice-head{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.upgrade-modal__choice-head svg{color:var(--primary)}.upgrade-modal__pop{font-size:9.5px;font-weight:var(--font-weight-bold);letter-spacing:.3px;text-transform:uppercase;color:var(--primary-text);background:var(--primary);border-radius:var(--radius-full);padding:2px 7px}.upgrade-modal__reassure{align-items:center;gap:var(--space-xs);margin:var(--space-md) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.upgrade-modal__reassure svg{color:var(--primary);flex-shrink:0}.upgrade-modal__choice-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.upgrade-modal__benefits{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.upgrade-modal__benefits--flat{margin-bottom:var(--space-md)}.upgrade-modal__benefits li{align-items:flex-start;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4;display:flex}.upgrade-modal__benefits li svg{color:var(--success);flex-shrink:0;margin-top:2px}.upgrade-modal__note{align-items:flex-start;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);background:var(--bg-hover);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5;display:flex}.upgrade-modal__note svg{flex-shrink:0;margin-top:2px}.upgrade-modal__note a{color:var(--primary)}.upgrade-modal__footer{justify-content:flex-end;gap:var(--space-sm);display:flex}.locked-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.locked-sent{font-size:var(--font-size-xs);color:var(--success-fg);align-items:center;gap:6px;display:inline-flex}.locked-demand{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-sm) 0 0}.sparko-page.locked-page{padding:var(--space-xl) max(var(--space-lg), calc((100% - 720px) / 2 + var(--space-lg)))}.locked-page__hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:56px var(--space-xl);text-align:center;margin-bottom:var(--space-xl)}.locked-page__illus{width:96px;height:96px;margin:0 auto var(--space-xl);background:var(--primary-soft);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.locked-page__title{font-size:var(--font-size-3xl);color:var(--text-primary);margin:0 0 var(--space-sm);letter-spacing:-.4px;font-weight:700}.locked-page__sub{font-size:var(--font-size-body);color:var(--text-secondary);max-width:480px;margin:0 auto;line-height:1.6}.locked-page__row{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--bg-surface);text-align:center}.locked-page__row-icon{width:40px;height:40px;margin:0 auto var(--space-md);background:var(--primary-soft);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.locked-page__note{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:340px;margin:0 auto var(--space-lg);line-height:1.5}.locked-page__row .locked-actions{justify-content:center}.sparko-page.workspace-load-error-page{padding:var(--space-2xl) max(var(--space-lg), calc((100% - 560px) / 2 + var(--space-lg)))}.workspace-load-error{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(var(--space-lg) + var(--space-xs))}.workspace-load-error__head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.workspace-load-error__icon{width:28px;height:28px;color:var(--warning);flex-shrink:0}.workspace-load-error__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.workspace-load-error__sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-xs) calc(28px + var(--space-md));line-height:1.5}.workspace-load-error__help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--space-lg) calc(28px + var(--space-md));line-height:1.5}.workspace-load-error__actions{align-items:center;gap:var(--space-sm);margin-left:calc(28px + var(--space-md));flex-wrap:wrap;display:flex}.workspace-load-error .workspace-load-error__busy{opacity:.6;cursor:progress}.workspace-load-error__spin{border:2px solid color-mix(in srgb, currentcolor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite button-spin;display:inline-block}.locked-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);background:var(--bg-page)}.locked-card--flat{background:0 0;border:0;padding:0}.locked-card__title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-xs);font-weight:600}.locked-card__note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0 0 var(--space-md);line-height:1.5}.cap-limit-banner{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);flex-wrap:wrap;padding:10px 14px;display:flex}.cap-limit-banner__text{font-size:var(--font-size-xs);color:var(--text-secondary)}.cap-limit-banner__text b{color:var(--text-primary);font-weight:600}.cap-limit-banner .locked-demand{flex-basis:100%;margin-top:0}@media (width<=640px){.locked-page__hero{padding:var(--space-2xl) var(--space-lg)}.locked-page__title{font-size:var(--font-size-2xl)}}.error-alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--danger-color);background:var(--danger-color-alpha);margin-bottom:var(--space-md);animation:.3s ease-out sparko-error-alert-enter}@keyframes sparko-error-alert-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-alert-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.error-alert-icon{font-size:var(--font-size-xl);flex-shrink:0;line-height:1}.error-alert-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--danger-color);flex:1;margin:0}.error-alert-close{font-size:var(--font-size-lg);color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;line-height:1}.error-alert-close:hover{background:var(--bg-tertiary,var(--bg-primary));color:var(--text-primary)}.error-alert-body{padding-left:calc(var(--font-size-xl) + var(--space-sm))}.error-alert-message{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 var(--space-sm) 0;line-height:1.5}.error-alert-context{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-sm) 0;padding:var(--space-sm);background:var(--bg-primary);border-radius:var(--radius-sm)}.error-alert-context strong{color:var(--text-primary);margin-bottom:var(--space-xs);display:block}.error-alert-help{font-size:var(--font-size-sm);color:var(--info-color);background:var(--info-color-alpha);padding:var(--space-sm);border-radius:var(--radius-sm);margin:var(--space-sm) 0}.error-alert-details{margin-top:var(--space-md);padding:var(--space-sm);background:var(--bg-primary);border-radius:var(--radius-sm)}.error-alert-details summary{cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.error-alert-details summary:hover{color:var(--text-primary)}.error-alert-details pre{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word;overflow-x:auto}.error-alert-actions{gap:var(--space-sm);margin-top:var(--space-md);padding-left:calc(var(--font-size-xl) + var(--space-sm));display:flex}.error-alert-network{border-color:var(--warning-color);background:var(--warning-color-alpha)}.error-alert-network .error-alert-title{color:var(--warning-color)}.error-alert-permission{border-color:var(--danger-color);background:var(--danger-color-alpha)}.error-alert-validation{border-color:var(--warning-color);background:var(--warning-color-alpha)}.error-alert-validation .error-alert-title{color:var(--warning-color)}.error-alert-server,.error-alert-timeout{border-color:var(--info-color);background:var(--info-color-alpha)}.error-alert-server .error-alert-title,.error-alert-timeout .error-alert-title{color:var(--info-color)}@media (width<=768px){.error-alert{padding:var(--space-sm) var(--space-md)}.error-alert-body{margin-top:var(--space-sm);padding-left:0}.error-alert-actions{flex-direction:column;padding-left:0}.error-alert-actions button{width:100%}}.error-alert.is-message-only{-moz-column-gap:var(--space-sm);align-items:start;column-gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.error-alert.is-message-only .error-alert-header{margin:0}.error-alert.is-message-only .error-alert-body{align-self:center;min-width:0;margin:0;padding:0}.error-alert.is-message-only .error-alert-message{margin:0}.error-alert.is-message-only .error-alert-actions{grid-column:2;padding-left:0}.sparko-empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.sparko-empty-state-small{padding:var(--space-lg) var(--space-md);min-height:200px}.sparko-empty-state-medium{padding:var(--space-2xl) var(--space-lg);min-height:300px}.sparko-empty-state-large{padding:var(--space-3xl) var(--space-xl);min-height:400px}.sparko-empty-state-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg);opacity:.6}.sparko-empty-state-small .sparko-empty-state-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-md)}.sparko-empty-state-large .sparko-empty-state-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-xl)}.sparko-empty-state-title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-xl);color:var(--text-primary);font-weight:600}.sparko-empty-state-small .sparko-empty-state-title{font-size:var(--font-size-lg)}.sparko-empty-state-large .sparko-empty-state-title{font-size:var(--font-size-2xl)}.sparko-empty-state-description{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-sm);color:var(--text-secondary);max-width:400px;line-height:1.6}.sparko-empty-state-small .sparko-empty-state-description{font-size:var(--font-size-sm);max-width:300px;margin-bottom:var(--space-md)}.sparko-empty-state-large .sparko-empty-state-description{font-size:var(--font-size-base);max-width:500px;margin-bottom:var(--space-xl)}.sparko-empty-state-action{margin-top:var(--space-md)}@media (width<=768px){.sparko-empty-state{padding:var(--space-xl) var(--space-md)}.sparko-empty-state-icon{font-size:var(--font-size-4xl)}.sparko-empty-state-title{font-size:var(--font-size-lg)}.sparko-empty-state-description{font-size:var(--font-size-sm)}}.sparko-skeleton{background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-hover) 50%, var(--bg-surface) 100%);border-radius:var(--radius-sm);width:var(--skeleton-width,100%);height:var(--skeleton-height,1em);background-size:200% 100%;animation:1.5s ease-in-out infinite sparko-skeleton-shimmer;display:inline-block}@keyframes sparko-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sparko-skeleton-text{border-radius:var(--radius-badge);margin-bottom:var(--space-sm)}.sparko-skeleton-circle{border-radius:50%}.sparko-skeleton-rect{border-radius:var(--radius-md)}.sparko-skeleton-text-block{gap:var(--space-sm);flex-direction:column;display:flex}.sparko-skeleton-card{padding:var(--space-lg);background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md)}.sparko-skeleton-card .sparko-skeleton-rect{margin-bottom:var(--space-lg)}.sparko-skeleton-table{gap:var(--space-sm);padding:var(--space-md);background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.sparko-skeleton-table-row{gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));display:grid}.sparko-skeleton-table-row:first-child{border-bottom:2px solid var(--border);padding-bottom:var(--space-md)}.sparko-skeleton-stats{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.sparko-skeleton-stat-card{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);display:flex}.sparko-skeleton-stat-content{flex:1}.sparko-skeleton-stat-content .sparko-skeleton:nth-child(2){margin-top:var(--space-sm)}.sparko-skeleton-stat-content .sparko-skeleton:nth-child(3){margin-top:var(--space-xs)}.sparko-skeleton-list{gap:var(--space-md);flex-direction:column;display:flex}.sparko-skeleton-list-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);display:flex}.sparko-skeleton-list-content{flex:1}.sparko-skeleton-list-content .sparko-skeleton:nth-child(2){margin-top:var(--space-sm)}@media (width<=768px){.sparko-skeleton-stats{grid-template-columns:1fr}.sparko-skeleton-table-row{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.sparko-skeleton{background:var(--bg-hover);animation:none}}.sparkline{vertical-align:middle;display:inline-block}.sparkline-line{transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.sparkline-dot{opacity:.6;transition:r .2s,opacity .2s}.sparkline-current{filter:drop-shadow(0 0 2px);transition:r .2s}.sparkline:hover .sparkline-dot{opacity:1;r:3}.sparkline:hover .sparkline-current{r:4}.rating-scale{width:100%}.rs-row{gap:var(--space-sm);display:flex}.rs-pip{min-width:0;min-height:46px;padding:var(--space-sm) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-family:inherit;display:flex}.rs-pip:hover{border-color:var(--border-strong);background:var(--bg-surface)}.rs-pip:disabled{cursor:default}.rs-pip-num{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1}.rs-pip.is-selected{background:var(--primary);border-color:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-sm)}.rs-pip.is-selected .rs-pip-word{color:var(--primary-text);opacity:.92}.rs-pip-emoji{font-size:20px;line-height:1}.rs-pip--emoji{transition:background .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out)}.rs-pip--emoji:hover{background:var(--bg-surface);border-color:var(--primary);transform:translateY(-1px)}.rs-pip--emoji:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rs-pip--emoji.is-selected{background:var(--primary-softer);border-color:var(--primary);color:var(--text-secondary);box-shadow:var(--shadow-sm);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.rs-pip--emoji:hover,.rs-pip--emoji.is-selected{transform:none}}.rs-anchors{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);justify-content:space-between;align-items:baseline;display:flex}.rs-anchors b{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.rs-anchor-num{color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.rs-picked{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);opacity:0;max-height:0;transition:max-height .2s var(--ease-out), opacity .2s var(--ease-out), margin-top .2s var(--ease-out);display:flex;overflow:hidden}.rs-picked[data-shown=true]{opacity:1;max-height:40px}.rs-picked-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.rs-picked b{color:var(--primary);font-weight:var(--font-weight-semibold)}.rs-pip-word{font-size:var(--font-size-xs);text-align:center;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.15;overflow:hidden}.rs-row--words .rs-pip{min-height:58px}.rs-pip-word.is-mid{color:var(--text-tertiary);opacity:.55}.rating-scale--sm{width:fit-content}.rating-scale--sm .rs-row{gap:6px}.rating-scale--sm .rs-pip{min-width:38px;height:38px;min-height:38px;padding:0 var(--space-sm);border-radius:10px;flex:none;gap:0}.rating-scale--sm .rs-row--words .rs-pip{height:auto;min-height:52px}.rating-scale--sm .rs-anchors{margin-top:var(--space-xs)}.rating-scale--sm .rs-picked{margin-top:var(--space-xs);font-size:var(--font-size-xs)}.rating-scale--sm .rs-picked[data-shown=true]{max-height:24px}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.sparko-rich-editor{border-radius:6px;overflow:hidden}.sparko-rich-editor .ql-toolbar.ql-snow{background:var(--bg-hover);border:1px solid var(--border);border-radius:6px 6px 0 0;padding:6px 8px}.sparko-rich-editor .ql-toolbar.ql-snow .ql-stroke{stroke:var(--text-secondary)}.sparko-rich-editor .ql-toolbar.ql-snow .ql-fill{fill:var(--text-secondary)}.sparko-rich-editor .ql-toolbar.ql-snow .ql-picker-label{color:var(--text-secondary)}.sparko-rich-editor .ql-toolbar.ql-snow button:hover .ql-stroke,.sparko-rich-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke{stroke:var(--primary)}.sparko-rich-editor .ql-toolbar.ql-snow button:hover .ql-fill,.sparko-rich-editor .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill{fill:var(--primary)}.sparko-rich-editor .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:var(--primary)}.sparko-rich-editor .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:var(--primary)}.sparko-rich-editor .ql-toolbar.ql-snow .ql-picker-label:hover,.sparko-rich-editor .ql-toolbar.ql-snow button:hover{color:var(--primary)}.sparko-rich-editor .ql-toolbar.ql-snow .ql-picker-options{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:4px}.sparko-rich-editor .ql-toolbar.ql-snow .ql-picker-item{color:var(--text-primary)}.sparko-rich-editor .ql-toolbar.ql-snow .ql-picker-item:hover{color:var(--primary)}.sparko-rich-editor .ql-container.ql-snow{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-top:none;border-radius:0 0 6px 6px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}.sparko-rich-editor .ql-editor{min-height:150px;max-height:400px;padding:12px 16px;line-height:1.6;overflow-y:auto}.sparko-rich-editor .ql-editor.ql-blank:before{color:var(--text-tertiary);font-style:normal}.sparko-rich-editor .ql-container.ql-snow:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sparko-rich-editor .ql-toolbar.ql-snow:has(+.ql-container.ql-snow:focus-within){border-color:var(--primary)}.sparko-rich-editor .ql-snow .ql-tooltip{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text-primary);border-radius:6px;padding:8px 12px}.sparko-rich-editor .ql-snow .ql-tooltip input[type=text]{border:1px solid var(--border);color:var(--text-primary);background:var(--bg-surface);border-radius:4px}.sparko-rich-editor .ql-snow .ql-tooltip a{color:var(--primary)}.sparko-rich-editor .ql-editor h1{color:var(--text-primary);margin-bottom:.5em;font-size:1.5em;font-weight:700}.sparko-rich-editor .ql-editor h2{color:var(--text-primary);margin-bottom:.4em;font-size:1.25em;font-weight:600}.sparko-rich-editor .ql-editor h3{color:var(--text-primary);margin-bottom:.3em;font-size:1.1em;font-weight:600}.sparko-rich-editor .ql-editor a{color:var(--primary);text-decoration:underline}.sparko-rich-editor .ql-editor ul,.sparko-rich-editor .ql-editor ol{padding-left:1.5em}.ofc-card{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);flex-direction:column;display:flex}.ofc-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.ofc-items{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ofc-item{align-items:flex-start;gap:var(--space-sm);display:flex}.ofc-item-blocked .ofc-item-title{color:var(--text-secondary)}.ofc-item-body{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.ofc-item-title{font-size:var(--font-size-sm);color:var(--text-primary)}.ofc-item-detail{font-size:var(--font-size-xs);color:var(--text-secondary)}.ofc-field{gap:var(--space-xs);flex-direction:column;max-width:320px;display:flex}.ofc-field-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.ofc-input{width:100%}.ofc-error{font-size:var(--font-size-sm);color:var(--danger)}.ofc-done{font-size:var(--font-size-sm);color:var(--success)}.ofc-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ofc-link{font-size:var(--font-size-sm);color:var(--primary);font-weight:600}.ai-allowance-chip-wrap{margin:0 10px var(--space-sm);flex-shrink:0}.ai-allowance-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);cursor:pointer;text-align:left;width:100%;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);padding:9px 12px;font-family:inherit;display:block}.ai-allowance-chip:hover{border-color:var(--primary);background:var(--primary-softer)}.ai-allowance-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ai-allowance-chip.tone-warn{border-color:var(--warning-solid)}.ai-allowance-chip.tone-danger{background:var(--danger-bg);border-color:var(--danger-solid)}.ai-allowance-chip-top{color:var(--purple-fg);align-items:center;gap:7px;margin-bottom:7px;display:flex}.ai-allowance-chip-lbl{min-width:0;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);flex:1}.ai-allowance-chip.tone-danger .ai-allowance-chip-lbl{color:var(--danger-fg)}.ai-allowance-chip .dc-meter,.ai-allowance-chip .dc-meter-fill{display:block}.ai-allowance-chip-val{font-size:11px;font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ai-allowance-chip.tone-warn .ai-allowance-chip-val{color:var(--warning-fg)}.ai-allowance-chip.tone-danger .ai-allowance-chip-val{color:var(--danger-fg)}.ai-allowance-minipool+.ai-allowance-minipool{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.ai-allowance-minipool-head{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.ai-allowance-minipool-lbl{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ai-allowance-minipool-val{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ai-allowance-minipool.tone-warn .ai-allowance-minipool-val{color:var(--warning-fg)}.ai-allowance-minipool.tone-danger .ai-allowance-minipool-val{color:var(--danger-fg)}.ai-allowance-minipool-remain{color:var(--text-tertiary);margin-top:4px;font-size:11px}.ai-allowance-minipool.tone-danger .ai-allowance-minipool-remain{color:var(--danger-fg)}.ai-allowance-refusal{font-size:var(--font-size-xs);color:var(--danger-fg);background:var(--danger-bg);margin:var(--space-md) 0 0;border-radius:4px;padding:8px 10px;line-height:1.5}.ai-allowance-pop-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ai-allowance-pop-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:3px 0 var(--space-md)}.ai-allowance-pop-num{margin-bottom:var(--space-sm);align-items:baseline;gap:6px;display:flex}.ai-allowance-pop-big{font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:-.4px;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.ai-allowance-pop-of{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ai-allowance-pop-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:10px 0 0;line-height:1.5}.ai-allowance-pop-foot{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);align-items:center;gap:var(--space-sm);display:flex}.ai-allowance-chip-unreadable,.ai-allowance-unreadable{color:var(--text-tertiary);margin:4px 0 0;font-size:11px}.product-switcher-btn{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;margin:0 -8px;padding:6px 8px;transition:background .15s;display:flex}.product-switcher-btn:hover,.product-switcher-btn[aria-expanded=true]{background:var(--nav-hover)}.product-switcher-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}:root.is-home-page .product-switcher-btn:hover,:root.is-home-page .product-switcher-btn[aria-expanded=true]{background:var(--sidebar-logo-hover)}.product-switcher-btn.is-collapsed{width:auto;margin:0;padding:4px}.product-switcher-logo{justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:flex}.product-switcher-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.product-switcher-stack{flex-direction:column;flex:1;min-width:0;display:flex}.product-switcher-brand{color:var(--sidebar-logo-text);letter-spacing:-.3px;font-size:17px;font-weight:800;line-height:1.1}.product-switcher-current{color:var(--product-people);font-size:12px;font-weight:600;line-height:1.3}.product-switcher-current[data-product=legal]{color:var(--product-legal)}.product-switcher-current[data-product=workspace]{align-items:center;gap:var(--space-xs);color:var(--text-secondary);white-space:nowrap;display:inline-flex}.product-switcher-btn:has(.product-switcher-current[data-product=workspace]){width:calc(100% + 16px)}.product-switcher-stack:has(.product-switcher-current[data-product=workspace]){flex:1 0 auto}.product-switcher-current-icon{width:11px;height:11px}:root.is-home-page .product-switcher-current{color:var(--sidebar-logo-text)}.product-switcher-chevron{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}:root.is-home-page .product-switcher-chevron{color:var(--sidebar-logo-text)}.spk-anchored-pop.product-switcher-pop{border-radius:16px;padding:6px}.product-switcher-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:8px 10px 4px;font-size:11px;font-weight:700}.product-switcher-row{align-items:center;gap:6px;display:flex}.product-switcher-item{cursor:pointer;text-align:left;width:100%;min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.product-switcher-item:hover{background:var(--nav-hover)}.product-switcher-item.is-current{background:var(--nav-active-bg)}.product-switcher-item[aria-disabled=true]{cursor:default}.product-switcher-item[aria-disabled=true]:hover{background:0 0}.product-switcher-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.product-switcher-mark{--product-switcher-mark:var(--product-people);width:28px;height:28px;color:var(--product-switcher-mark);background:color-mix(in srgb, var(--product-switcher-mark) 12%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.product-switcher-mark svg{width:16px;height:16px}.product-switcher-mark[data-product=legal]{--product-switcher-mark:var(--product-legal)}.product-switcher-mark[data-product=books]{--product-switcher-mark:var(--product-books)}.product-switcher-body{flex-direction:column;flex:1;min-width:0;display:flex}.product-switcher-name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.product-switcher-beta.sparko-badge{padding:2px 8px;line-height:1.3}.product-switcher-meta{color:var(--text-secondary);margin-top:1px;font-size:12px}.product-switcher-check{width:16px;height:16px;color:var(--nav-active-text);flex-shrink:0}.product-switcher-pill{white-space:nowrap;letter-spacing:.2px;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.product-switcher-pill.is-trial{background:var(--warning-bg);color:var(--warning-fg)}.product-switcher-pill.is-soon{background:var(--draft-bg);color:var(--draft-fg)}.product-switcher-trial{flex-shrink:0;margin-right:4px}.product-switcher-error{color:var(--danger-fg);margin:0;padding:4px 10px;font-size:12px}.product-switcher-divider{background:var(--border);height:1px;margin:6px 4px}.product-switcher-foot{color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.product-switcher-foot:hover{background:var(--nav-hover);color:var(--primary)}.product-switcher-foot svg{width:14px;height:14px}a.product-switcher-item{text-decoration:none}.product-switcher-mark.is-workspace{color:var(--text-secondary);background:var(--bg-muted)}.workspace-back-wrap{border-bottom:1px solid var(--sidebar-border);background:linear-gradient(180deg, var(--primary-bg), transparent);flex-shrink:0;padding:10px}.workspace-back-eyebrow{color:var(--primary);letter-spacing:.6px;text-transform:uppercase;padding:0 var(--space-md) 6px;font-size:10px;font-weight:700}.workspace-back{width:100%;padding:6px var(--space-md) 6px var(--space-sm);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-xs);font-size:var(--font-size-table-cell);color:var(--text-primary);align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.workspace-back:hover{background:var(--nav-hover)}.workspace-back:focus-visible{box-shadow:var(--shadow-focus);outline:none}.workspace-back-mark{--workspace-back-mark:var(--product-people);width:22px;height:22px;color:var(--workspace-back-mark);background:color-mix(in srgb, var(--workspace-back-mark) 12%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workspace-back-mark[data-product=legal]{--workspace-back-mark:var(--product-legal)}.workspace-back-mark[data-product=books]{--workspace-back-mark:var(--product-books)}.workspace-back-mark svg{width:13px;height:13px}.workspace-back-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-back-arrow{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.sidebar-container .workspace-nav-label{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.workspace-nav-dot{--workspace-nav-dot:var(--product-people);background:var(--workspace-nav-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.workspace-nav-dot[data-product=legal]{--workspace-nav-dot:var(--product-legal)}.workspace-nav-dot[data-product=books]{--workspace-nav-dot:var(--product-books)}.workspace-nav-pill{font-size:var(--font-size-table-header);padding:2px var(--space-sm);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.2px;align-items:center;margin-left:auto;font-weight:700;text-decoration:none;display:inline-flex}.workspace-nav-pill.is-soon{background:var(--draft-bg);color:var(--draft-fg)}.workspace-nav-pill.is-action{background:var(--primary-soft);color:var(--primary)}.workspace-nav-pill.is-action:hover{background:var(--primary-bg)}@media (pointer:coarse){.workspace-back{min-height:var(--touch-target-min)}}.notification-center{position:relative}.notification-bell{width:var(--touch-target-min);height:var(--touch-target-min);background:var(--bg-primary);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.notification-bell:hover{background:var(--bg-surface);border-color:var(--primary);transform:scale(1.05)}.notification-bell:active{transform:scale(.95)}.unread-badge{background:var(--danger);color:#fff;min-width:18px;height:18px;font-size:var(--font-size-xs);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0003}.search-result-item{align-items:center;gap:var(--space-md);box-sizing:border-box;width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.search-result-item.is-active,.search-result-item:hover,.search-result-item:focus-visible{background:var(--bg-muted);outline:none}.search-result-item__icon{color:var(--text-secondary);flex:none}.search-result-item__text{gap:calc(var(--space-xs) / 2);flex-direction:column;flex:1;min-width:0;display:flex}.search-result-item__title{min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-item__meta{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result-item__kind{font-size:var(--font-size-xs);color:var(--text-secondary);flex:none}.ai-action-subject{color:var(--text-secondary)}.ai-action-subject a{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.aib-digest{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.aib-digest-head{background:var(--bg-page);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.aib-digest-title{color:var(--text-primary);font-size:13px;font-weight:700}.aib-digest-badges{flex-wrap:wrap;gap:6px;display:flex}.aib-digest-body,.aib-canvas{flex-direction:column;gap:12px;min-width:0;display:flex}.aib-digest-body{padding:12px 14px}.aib-canvas{margin-top:2px;padding-left:2px}.aib-fold{border-top:1px solid var(--border)}.aib-fold>summary{cursor:pointer;color:var(--primary);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;list-style:none;display:flex}.aib-fold>summary::-webkit-details-marker{display:none}.aib-fold>summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.aib-fold-note{color:var(--text-tertiary);font-size:11px;font-weight:400}.aib-fold-body{min-width:0;padding:0 14px 12px}.aib-fold--free{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);overflow:hidden}.aib-fold--free[open]>summary{border-bottom:1px solid var(--border)}.aib-fold--free>summary{padding:8px 12px}.aib-fold--free .aib-fold-body{padding:10px 12px}.aib-text{color:var(--text-primary);font-size:13px;line-height:1.6}.aib-text p{margin:0 0 8px}.aib-text p:last-child{margin-bottom:0}.aib-scope{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.aib-scope-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.aib-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:700}.aib-egroup{min-width:0}.aib-entity{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:10px;width:100%;min-width:0;padding:9px 12px;font-family:inherit;display:flex}.aib-entity+.aib-entity{margin-top:6px}.aib-entity:hover{border-color:var(--primary);background:var(--primary-softer)}.aib-entity:focus-visible{box-shadow:var(--shadow-focus);outline:none}.aib-entity-body{flex:1;min-width:0}.aib-entity-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.aib-entity-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.aib-entity-go{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.aib-glyph{border-radius:var(--radius-sm);background:var(--bg-muted);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.aib-glyph.goal{background:var(--success-bg);color:var(--success-fg)}.aib-glyph.review{background:var(--purple-bg);color:var(--purple-fg)}.aib-glyph.job{background:var(--info-bg);color:var(--info-fg)}.aib-bandline{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);flex-wrap:wrap;gap:6px 20px;padding:9px 12px;display:flex}.aib-bandline-item{align-items:baseline;gap:7px;min-width:0;display:flex}.aib-bandline-label{color:var(--text-tertiary);font-size:11px}.aib-bandline-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.aib-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:4px;display:flex}.aib-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:11px;font-weight:700}.aib-section-count{color:var(--text-tertiary);font-size:11px}.aib-tablewrap{min-width:0}.aib-tablescroll{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.aib-table{border-collapse:collapse;width:100%;min-width:420px}.aib-table th{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:left;padding-block:var(--space-sm);border-bottom:1px solid var(--border);background:var(--bg-page);white-space:nowrap;padding-inline:12px}.aib-table td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);padding-block:9px;padding-inline:12px}.aib-table tr:last-child td{border-bottom:0}.aib-table .aib-num{text-align:right;font-variant-numeric:tabular-nums}.aib-prereqs{min-width:0}.aib-prereq{border:1px solid var(--border);border-left:3px solid var(--warning-solid);border-radius:var(--radius-md);background:var(--bg-page);align-items:flex-start;gap:10px;min-width:0;padding:9px 11px;display:flex}.aib-prereq+.aib-prereq{margin-top:8px}.aib-action .aib-prereqs{margin:var(--space-sm) 0}.aib-prereq--compact{padding:var(--space-xs) 0;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.aib-prereq--compact+.aib-prereq--compact{margin-top:0}.aib-prereq--cleared{border-left-color:var(--success-solid)}.aib-prereq-n{background:var(--warning-bg);width:20px;height:20px;color:var(--warning-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-flex}.aib-prereq--cleared .aib-prereq-n{background:var(--success-bg);color:var(--success-fg)}.aib-prereq-body{flex:1;min-width:0}.aib-prereq-title{color:var(--text-primary);font-size:13px;font-weight:600}.aib-prereq-message{color:var(--text-secondary);margin-top:3px;font-size:11.5px;line-height:1.5}.aib-prereq-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.aib-action{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-softer);min-width:0;padding:12px 14px}.aib-action.aib-action--blocked{border-color:var(--border);background:var(--bg-page)}.aib-action-title{color:var(--text-primary);font-size:13px;font-weight:700}.aib-action-message{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.5}.aib-action-subject{margin:3px 0 0;font-size:12px}.aib-action-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.aib-action-cost{color:var(--text-tertiary);font-size:11px}.aib-handoff{min-width:0}.aib-sugg{flex-wrap:wrap;gap:6px;display:flex}.aib-chip{background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px}.aib-chip:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.aib-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.aib-chip--write{background:var(--primary-softer);color:var(--primary);border-color:var(--primary)}.aib-chip--write:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.aib-chip:disabled{opacity:.5;cursor:default}.aib-cap+.aib-cap{margin-top:12px}.aib-cap-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.aib-cap-title{color:var(--text-primary);font-size:12px;font-weight:700}.aib-cap-note{color:var(--text-tertiary);font-size:11px}.aib-prompts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;min-width:0;display:grid}.aib-prompt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);text-align:left;cursor:pointer;min-width:0;padding:11px 13px;font-family:inherit;font-size:12.5px;line-height:1.45}.aib-prompt:hover:not(:disabled){border-color:var(--primary)}.aib-prompt:focus-visible{box-shadow:var(--shadow-focus);outline:none}.aib-prompt:disabled{opacity:.5;cursor:default}.aib-prompt-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.aib-ground-acc>summary{text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);font-size:11px;font-weight:700}.aib-ground{gap:8px;min-width:0;display:flex}.aib-ground+.aib-ground{margin-top:10px}.aib-ground-n{background:var(--primary-softer);width:18px;height:18px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.aib-ground-title{color:var(--text-primary);font-size:12px;font-weight:600}.aib-ground-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.ai-chart-card{padding:var(--space-md);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);max-width:520px}.ai-chart-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ai-chart-scope{font-size:var(--font-size-xs);color:var(--text-secondary);margin:2px 0 var(--space-sm)}.ai-chart-empty{font-size:var(--font-size-sm);color:var(--text-tertiary);padding:var(--space-md) 0}.aib-drow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.aib-drow:last-child{border-bottom:0}.aib-drow-label{color:var(--text-tertiary);font-size:12px}.aib-drow-value{color:var(--text-primary);text-align:right;font-size:13px;font-weight:600}.aib-drawer-note{color:var(--text-secondary);font-size:12.5px}.aib-entity-outcome{font-size:var(--font-size-table-header);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:700}.aib-entity-outcome.success,.aib-drawer-settled.success{color:var(--success-fg)}.aib-entity-outcome.danger,.aib-drawer-settled.danger{color:var(--danger-fg)}.aib-drawer-status{margin-bottom:var(--space-md)}.aib-drawer-section+.aib-drawer-section{margin-top:var(--space-lg)}.aib-drawer-section-label{font-size:var(--font-size-table-header);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-weight:700;display:block}.aib-drawer-prose{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.aib-drawer-reason{width:100%;margin-bottom:var(--space-sm);resize:vertical}.aib-drawer-error{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:12.5px}.aib-drawer-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.aib-drawer-decide{gap:var(--space-xs);display:inline-flex}.aib-drawer-settled{font-size:13px;font-weight:600}.aib-failed,.aib-dropped{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.phone-search{flex:1;min-width:0;display:flex}.phone-search__bar{align-items:center;gap:var(--space-xs);flex:1;min-width:0;display:flex}.phone-search__back{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.phone-search__back:hover{background:var(--bg-hover);color:var(--text-primary)}.phone-search__back:focus-visible{box-shadow:var(--shadow-focus);outline:none}.phone-search__back svg{width:20px;height:20px}.sparko-field-search.phone-search__field{min-width:0;height:var(--touch-target-min);font-size:var(--font-size-base);flex:1}.sparko-field-search.phone-search__field::placeholder{color:var(--text-secondary)}.phone-search__scrim{inset:var(--page-header-height) 0 0;z-index:1;background:var(--overlay-bg);position:fixed}.phone-search__drop{z-index:2;max-height:calc(100dvh - var(--page-header-height) - var(--space-lg));overscroll-behavior:contain;box-sizing:border-box;padding:var(--space-sm) var(--space-md) var(--space-md);border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-surface);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);box-shadow:var(--shadow-lg);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.phone-search__label,.phone-search__status{padding:var(--space-xs) var(--space-md) var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}.phone-search__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toast-container{z-index:10001;gap:var(--space-md);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:2rem;right:2rem}.toast-container>*{pointer-events:auto}@media (width<=768px){.toast-container{bottom:1rem;left:1rem;right:1rem}}body:has(.sparko-drawer-foot) .toast-container{bottom:calc(var(--modal-foot-pad-y) * 2 + var(--control-h) + var(--space-lg))}@media (width<=640px){body:has(.sparko-drawer-foot) .toast-container{bottom:calc(var(--modal-foot-pad-y) * 2 + var(--touch-target-min) + var(--space-lg))}}.error-boundary{min-height:100vh;padding:var(--space-xl);background:var(--bg-primary);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;width:100%;max-width:600px;padding:var(--space-2xl);background:var(--bg-secondary);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.error-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg);animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.error-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.error-message{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-xl);line-height:1.6}.error-actions{gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.error-details{margin:var(--space-xl) 0;padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--danger-color);border-radius:var(--radius-md);text-align:left}.error-details summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--danger-color);margin-bottom:var(--space-sm);-webkit-user-select:none;user-select:none}.error-details summary:hover{text-decoration:underline}.error-stack{margin-top:var(--space-md)}.error-stack strong{color:var(--text-primary);margin-top:var(--space-md);margin-bottom:var(--space-xs);display:block}.error-stack pre{background:var(--bg-tertiary,var(--bg-secondary));padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:break-word;overflow-x:auto}.error-support{margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary)}.error-support a{color:var(--primary-color);text-decoration:none}.error-support a:hover{text-decoration:underline}.error-warning{margin-top:var(--space-xl);padding:var(--space-md);background:var(--warning-color-alpha);border:1px solid var(--warning-color);border-radius:var(--radius-md);text-align:left}.error-warning strong{color:var(--warning-color);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);display:block}.error-warning p{font-size:var(--font-size-sm);color:var(--text-primary);margin:0}@media (width<=768px){.error-boundary{padding:var(--space-md)}.error-boundary-content{padding:var(--space-xl)}.error-icon{font-size:var(--font-size-4xl)}.error-title{font-size:var(--font-size-xl)}.error-actions{flex-direction:column}.error-actions button{width:100%}}.offline-banner{z-index:100000;background:var(--danger);color:#fff;box-shadow:var(--shadow-lg);animation:.3s ease-out slide-down;position:fixed;top:0;left:0;right:0}body:has(.native-shell) .offline-banner{top:var(--native-topbar-offset,var(--native-topbar-height))}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.offline-banner-content{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);max-width:1400px;margin:0 auto;display:flex}.offline-banner-icon{font-size:var(--font-size-2xl);flex-shrink:0}.offline-banner-text{flex:1}.offline-banner-text strong{font-size:var(--font-size-base);margin-bottom:2px;font-weight:600;display:block}.offline-banner-text p{font-size:var(--font-size-sm);opacity:.95;margin:0}.offline-banner-text a{color:#fff;text-decoration:underline}.offline-banner-close{color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;font-weight:600;transition:all .2s}.offline-banner-close:hover{background:#ffffff4d;border-color:#ffffff80}.offline-banner-close:active{transform:scale(.98)}@media (width<=768px){.offline-banner-content{padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.offline-banner-text strong{font-size:var(--font-size-sm)}.offline-banner-text p{font-size:var(--font-size-xs)}.offline-banner-close{width:100%;margin-top:var(--space-xs)}}.trial-banner{z-index:99999;color:#fff;box-shadow:var(--shadow-lg);animation:.3s ease-out trial-slide-down;position:fixed;top:0;left:0;right:0}.trial-banner-warning{background:var(--warning)}.trial-banner-expired{background:var(--danger)}@keyframes trial-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.trial-banner-content{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);max-width:1400px;margin:0 auto;display:flex}.trial-banner-icon{flex-shrink:0}.trial-banner-text{flex:1}.trial-banner-text strong{font-size:var(--font-size-base);margin-bottom:2px;font-weight:600;display:block}.trial-banner-text p{font-size:var(--font-size-sm);opacity:.95;margin:0}.trial-banner-text a{color:#fff;text-decoration:underline}.trial-banner-close{color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;background:#fff3;border:1px solid #ffffff4d;line-height:0;transition:all .2s}.trial-banner-close:hover{background:#ffffff4d;border-color:#ffffff80}@media (width<=768px){.trial-banner-content{padding:var(--space-sm) var(--space-md);flex-wrap:wrap}.trial-banner-text strong{font-size:var(--font-size-sm)}.trial-banner-text p{font-size:var(--font-size-xs)}}.tre-takeover{z-index:10001;padding:var(--space-xl);justify-content:center;align-items:center;display:flex;position:fixed;inset:40px 0 0}.tre-card{text-align:center;width:100%;max-width:460px;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg)}.tre-lock{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tre-lock-muted{background:var(--bg-muted);color:var(--text-tertiary)}.tre-h{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.2px;margin:0}.tre-p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:var(--space-sm) 0 0;line-height:1.6}.tre-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-md)}.tre-admin{align-items:center;gap:var(--space-md);text-align:left;padding:var(--space-md);margin-top:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-muted);display:flex}.tre-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-active));width:34px;height:34px;color:var(--primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tre-admin-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tre-admin-role{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:1px}.tre-ctas{gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column;display:flex}.tre-ctas .sparko-btn{justify-content:center;width:100%}@media (width<=480px){.tre-takeover,.tre-card{padding:var(--space-lg)}}.sparko-modal.dgr-modal{width:620px}.dgr-steps{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.dgr-steps-item{align-items:center;gap:var(--space-sm);display:inline-flex}.dgr-step{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);padding:5px 14px 5px 6px;display:inline-flex}.dgr-step-active{background:var(--primary-soft)}.dgr-step-dot{width:26px;height:26px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--bg-muted);color:var(--text-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dgr-step-active .dgr-step-dot{background:var(--primary);color:var(--primary-text)}.dgr-step-done .dgr-step-dot{background:var(--success-solid);color:var(--primary-text)}.dgr-step-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap}.dgr-step-active .dgr-step-label{color:var(--primary);font-weight:var(--font-weight-semibold)}.dgr-step-line{background:var(--border);border-radius:1px;width:28px;height:2px}.dgr-meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:6px;display:flex}.dgr-meter-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.dgr-meter-count{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.dgr-meter-count-full{color:var(--warning-fg);font-weight:var(--font-weight-semibold)}.dgr-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin-top:var(--space-md);overflow:hidden}.dgr-row{align-items:flex-start;gap:var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;padding:11px 14px;display:flex}.dgr-row:last-child{border-bottom:0}.dgr-row-locked{opacity:.5;cursor:not-allowed}.dgr-row input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex:none;margin-top:2px}.dgr-row input:disabled{cursor:not-allowed}.dgr-row-main{flex:1;min-width:0}.dgr-row-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.dgr-row-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:1px}.dgr-row-flags{flex:none;align-items:center;gap:6px;display:flex}.dgr-warn{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-xs);align-items:flex-start;gap:7px;margin-top:7px;padding:7px 10px;line-height:1.5;display:flex}.dgr-warn svg{flex:none;margin-top:2px}.dgr-warn b{color:var(--danger-fg);font-weight:var(--font-weight-bold)}.dgr-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-md) 0 0;line-height:1.55}.dgr-loading{font-size:var(--font-size-table-cell);color:var(--text-tertiary);padding:var(--space-xl) 0;text-align:center}.dgr-error{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--danger-fg);font-size:var(--font-size-table-cell);align-items:flex-start;gap:var(--space-md);line-height:1.5;display:flex}.dgr-error-text{flex:1;margin:0}.dgr-foot{align-items:center;gap:var(--space-sm);width:100%;display:flex}.dgr-foot-left{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:auto}.feature-trial-banner{bottom:var(--space-md);z-index:900;max-width:min(560px, calc(100vw - var(--space-lg)));background:var(--primary-bg);border:var(--border-width-thin) solid var(--primary);border-radius:var(--radius-full);box-shadow:var(--shadow-md);position:fixed;left:50%;transform:translate(-50%)}.feature-trial-banner__content{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);display:flex}.feature-trial-banner__icon{color:var(--primary);flex-shrink:0}.feature-trial-banner__text{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feature-trial-banner__dots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.feature-trial-banner__dot{border-radius:var(--radius-full);background:var(--primary-bg);border:1px solid var(--primary);width:6px;height:6px}.feature-trial-banner__dot.is-on{background:var(--primary)}.feature-trial-banner__count{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.feature-trial-banner__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.feature-trial-banner__link:hover{text-decoration:underline}.feature-trial-banner__close{margin-left:var(--space-xs);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.feature-trial-banner__close:hover{color:var(--text-primary);background:var(--bg-hover)}@media (width<=480px){.feature-trial-banner__text{white-space:normal;text-overflow:clip;overflow:visible}}.ai-think{--ai-think-dot:18px;font-size:var(--font-size-xs)}.ai-think-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-think-step{align-items:center;gap:var(--space-sm);color:var(--text-tertiary);padding-left:2px;line-height:1.4;display:flex;position:relative}.ai-think-step:not(:last-child) .ai-think-dot:after{content:"";top:var(--ai-think-dot);left:calc(var(--ai-think-dot) / 2 - .5px);width:1px;height:calc(100% - var(--ai-think-dot) + var(--space-xs));background:var(--border);position:absolute}.ai-think-dot{flex:0 0 var(--ai-think-dot);width:var(--ai-think-dot);height:var(--ai-think-dot);border-radius:var(--radius-full,999px);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex;position:relative}.ai-think-step.is-done .ai-think-dot{border-color:var(--primary);color:var(--primary)}.ai-think-step.is-active{color:var(--text-primary);font-weight:500}.ai-think-step.is-active .ai-think-dot{border-color:var(--primary);color:var(--primary)}.ai-think-spin{animation:.8s linear infinite ai-think-spin}@keyframes ai-think-spin{to{transform:rotate(360deg)}}.ai-think--live .ai-think-step{animation:.18s ease-out ai-think-in}@keyframes ai-think-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ai-think--settled{margin-top:var(--space-xs)}.ai-think-toggle{align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;margin-left:-4px;padding:2px 4px;display:inline-flex}.ai-think-toggle:hover{color:var(--text-secondary);background:var(--bg-hover)}.ai-think-count{color:var(--text-tertiary);opacity:.75}.ai-think--settled .ai-think-list{margin-top:var(--space-xs);padding-left:2px}.scr{gap:var(--space-sm);flex-direction:column;display:flex}.scr-empty{padding:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.scr-refusal{padding:var(--space-sm) var(--space-md);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--text-primary);font-size:var(--font-size-sm)}.scr-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scr-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);display:flex}.scr-row-muted{opacity:.55}.scr-check{flex:none;margin-top:2px}.scr-main{flex-direction:column;gap:4px;min-width:0;display:flex}.scr-kind{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;font-weight:600}.scr-row-muted .scr-kind,span.scr-kind{cursor:default}.scr-summary{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere}.scr-impact{flex-wrap:wrap;gap:6px;display:flex}.scr-reason{font-size:var(--font-size-xs);color:var(--text-tertiary)}.scr-inputs{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;display:flex}.scr-input-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.scr-input-label{font-size:var(--font-size-xs);color:var(--text-secondary);flex:none}.scr-input{min-width:0;max-width:320px;font-size:var(--font-size-table-cell);flex:1}@media (width<=480px){.scr-input-row{flex-direction:column;align-items:stretch}.scr-input{max-width:none}}.ecr{gap:var(--space-md);margin:var(--space-sm) 0;flex-direction:column;display:flex}.ecr-group-title{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ecr-note{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.ecr-rows{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ecr-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);display:flex}.ecr-row>input[type=checkbox]{margin-top:var(--space-xs);accent-color:var(--primary)}.ecr-row.is-blocked{background:var(--bg-muted)}.ecr-main{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.ecr-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.ecr-detail,.ecr-reason{font-size:var(--font-size-xs);color:var(--text-secondary)}.ecr-blocked{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:inline-flex}.ecr-field{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);min-width:0;display:flex}.ecr-field-label{font-size:var(--font-size-xs);color:var(--text-secondary);flex:none}.ecr-input{min-width:0;max-width:280px;font-size:var(--font-size-table-cell);flex:1}.ecr-more{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.ecr-more summary{cursor:pointer;color:var(--primary);font-weight:var(--font-weight-semibold)}@media (width<=480px){.ecr-field{flex-direction:column;align-items:stretch}.ecr-input{max-width:none}}.ecr-sub-group+.ecr-sub-group{margin-top:var(--space-sm)}.ecr-sub{margin:0 0 var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.xcc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.xcc-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.xcc-avatar,.xcc-thumb{color:var(--primary);background:var(--bg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.xcc-avatar{border-radius:var(--radius-full);width:28px;height:28px}.xcc-thumb{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-tertiary)}.xcc-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.xcc-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.xcc-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.xcc-kv{grid-template-columns:120px 1fr;margin:0;display:grid}.xcc-kv dt,.xcc-kv dd{font-size:var(--font-size-table-cell);border-top:1px solid var(--border);margin:0;padding:10px 18px}.xcc-kv dt:first-of-type,.xcc-kv dd:first-of-type{border-top:0}.xcc-kv dt{color:var(--text-tertiary);padding-right:0}.xcc-kv dd{align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.xcc-kv dd small{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.xcc-num{font-variant-numeric:tabular-nums}.xcc-flag{gap:var(--space-sm);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-xs);margin:0 18px 14px;padding:10px 12px;line-height:1.45;display:flex}.xcc-flag svg{flex-shrink:0;margin-top:1px}.xcc-flag--block{background:var(--danger-bg);color:var(--danger-fg)}.xcc-foot{justify-content:flex-end;align-items:center;gap:var(--space-sm);border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;padding:12px 18px;display:flex}.xcc-foot--done{justify-content:flex-start}.xcc-done{min-width:0;font-size:var(--font-size-table-cell);color:var(--text-primary);flex:1}.xcc-link{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--primary)}@media (width<=480px){.xcc-kv{grid-template-columns:96px 1fr}.xcc-kv dt,.xcc-kv dd{padding:10px 12px}}.far{gap:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);flex-direction:column;display:flex}.far-sec-title{margin:0 0 var(--space-sm);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.far-why{padding-left:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0;line-height:1.55;list-style:outside}.far-options{margin:0}.aam-option.is-blocked{cursor:not-allowed;opacity:.7}.aam-option.is-blocked:hover{background:var(--bg-surface)}.far-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);text-decoration:none}.far-link:hover{text-decoration:underline}.far-help{font-size:var(--font-size-xs);color:var(--text-tertiary)}.far-next{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0;line-height:1.5}.far-record{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.45}.far-details{font-size:var(--font-size-xs);color:var(--text-secondary)}.far-details summary{cursor:pointer;width:fit-content;font-weight:var(--font-weight-semibold);color:var(--primary)}.far-details ul{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);line-height:1.55;list-style:outside}.far-none,.far-loading{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.far-error{margin:var(--space-md) 0 0;font-size:var(--font-size-table-cell);color:var(--danger-fg)}.far-head{min-width:0}.far-eyebrow{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.far-eyebrow .sparko-badge{align-items:center;gap:var(--space-xs);display:inline-flex}.far-retry{margin-top:var(--space-md)}.aam-options{border:0;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;display:flex}.aam-options-legend{color:var(--text-primary);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.aam-option{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.aam-option:hover{background:var(--primary-surface)}.aam-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.aam-radio{accent-color:var(--primary);flex:none;margin-top:2px}.aam-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.aam-option-label{color:var(--text-primary);font-size:13px;font-weight:600}.aam-option-sub{color:var(--text-secondary);font-size:12px;line-height:1.4}.lrn-ai-steps{gap:var(--space-sm);margin:0 0 var(--space-lg);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.lrn-ai-steps li{padding-top:var(--space-sm);border-top:3px solid var(--border);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary)}.lrn-ai-steps li.is-current{border-top-color:var(--primary);color:var(--text-primary)}.lrn-ai-steps li.is-done{border-top-color:var(--success-solid);color:var(--text-secondary)}.lrn-ai-steps small{font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-top:2px;display:block}.lrn-ai-drawer .sparko-drawer-body{flex-direction:column;display:flex}.lrn-ai-body{gap:var(--space-md);flex-direction:column;display:flex}.lrn-ai-body.is-enrol{flex:1 0 auto}.lrn-ai-body.is-enrol .lrn-ai-count{margin-top:auto}.lrn-ai-ask{align-items:flex-start;gap:var(--space-sm);display:flex}.lrn-ai-ask textarea{flex:auto;min-width:0;min-height:56px}.lrn-ai-ask .sparko-btn{flex-shrink:0}.lrn-ai-ask-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lrn-ai-verdict{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.lrn-ai-verdict.is-fit{border-color:var(--success-bg);box-shadow:inset 3px 0 0 var(--success-solid)}.lrn-ai-verdict.is-mod{border-color:var(--info-bg);box-shadow:inset 3px 0 0 var(--info-solid)}.lrn-ai-verdict.is-new{border-color:var(--purple-bg);box-shadow:inset 3px 0 0 var(--purple-fg)}.lrn-ai-verdict-t{margin-top:var(--space-xs);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-primary);flex-basis:100%}.lrn-ai-verdict-m{color:var(--text-tertiary);flex-basis:100%;font-size:12px}.lrn-ai-reasons{margin:var(--space-xs) 0 0;padding-left:var(--space-lg);color:var(--text-secondary);flex-direction:column;flex-basis:100%;gap:6px;font-size:13px;line-height:1.45;display:flex}.lrn-ai-note{color:var(--text-secondary);margin:0;font-size:13px}.lrn-ai-warn{color:var(--warning-fg);margin:0;font-size:13px}.lrn-ai-structure{gap:var(--space-sm);flex-direction:column;display:flex}.lrn-ai-structure-head{align-items:baseline;gap:var(--space-sm);display:flex}.lrn-ai-structure-head h3{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.lrn-ai-structure-head small{color:var(--text-tertiary);font-size:11px}.lrn-ai-outline{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.lrn-ai-modules,.lrn-ai-lessons{margin:0;padding:0;list-style:none}.lrn-ai-module+.lrn-ai-module,.lrn-ai-outline>ul,.lrn-ai-outline>.lrn-ai-row{border-top:1px solid var(--border)}.lrn-ai-outline>:first-child{border-top:0}.lrn-ai-row{align-items:center;gap:var(--space-sm);min-height:34px;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);flex-wrap:wrap;display:flex}.lrn-ai-row+.lrn-ai-row,.lrn-ai-lessons>li{border-top:1px solid var(--border)}.lrn-ai-row.is-module{background:var(--bg-muted);font-weight:var(--font-weight-semibold)}.lrn-ai-row.is-lesson{padding-left:34px}.lrn-ai-row.is-removed{color:var(--text-tertiary)}.lrn-ai-row-n{color:var(--text-secondary)}.lrn-ai-row-t{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lrn-ai-drawer .lrn-ai-row input.lrn-ai-input{min-height:0}.lrn-ai-input{min-width:0;height:28px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:inherit;font:inherit;background:0 0;border:1px solid #0000;flex:240px}.lrn-ai-input:hover{border-color:var(--border)}.lrn-ai-input:focus{border-color:var(--primary);background:var(--bg-surface);box-shadow:0 0 0 1px var(--primary);outline:none}.lrn-ai-instruction{flex-basis:100%}.lrn-ai-quiz{height:20px;padding:0 var(--space-sm);border:1px dashed var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-tertiary);font:inherit;font-size:11px;font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;display:inline-flex}.lrn-ai-quiz.is-on{background:var(--purple-bg);color:var(--purple-fg);border:1px solid #0000}span.lrn-ai-quiz{cursor:default}.lrn-ai-x{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lrn-ai-x:hover{background:var(--danger-bg);color:var(--danger-fg)}.lrn-ai-advanced{gap:var(--space-md);padding:var(--space-sm) 0 var(--space-xs);flex-direction:column;display:flex}.lrn-ai-fieldset{border:0;margin:0;padding:0}.lrn-ai-gen{color:var(--text-secondary)}.lrn-ai-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.lrn-ai-details{padding:var(--space-sm) 0 var(--space-xs);color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.lrn-ai-count{align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--primary-softer);color:var(--text-secondary);font-size:13px;line-height:1.45;display:flex}.lrn-ai-count svg{color:var(--primary);flex-shrink:0;margin-top:2px}.lrn-ai-count b{font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}@media (width<=640px){.lrn-ai-row.is-lesson{padding-left:var(--space-lg)}}.lrn-page{background:var(--bg-page);flex-direction:column;max-width:1400px;min-height:100vh;margin:0 auto;display:flex}.lrn-page-wide{max-width:1600px}.lrn-header{background:var(--bg-surface);border-bottom:1px solid var(--border)}.lrn-header-content{justify-content:space-between;align-items:center;gap:var(--space-md);padding:15px 32px;display:flex}.lrn-header-left{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.lrn-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.lrn-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.lrn-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.lrn-header-actions{align-items:center;gap:var(--space-sm);display:flex}.lrn-controls{justify-content:space-between;align-items:center;gap:var(--space-md);padding:16px 32px 0;display:flex}.lrn-controls>.sparko-tabs{min-width:0;max-width:100%}.lrn-controls-right{align-items:center;gap:var(--space-sm);display:flex}.lrn-content{gap:var(--space-lg);flex-direction:column;padding:16px 32px 32px;display:flex}.lrn-alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:13px}.lrn-load-error,.sparko-field-hint.lrn-load-error{color:var(--danger-fg);font-size:12px}.lrn-empty{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.lrn-overdue{color:var(--danger-fg);font-weight:600}@media (width<=480px){.lrn-header-content,.lrn-controls,.lrn-content{padding-left:16px;padding-right:16px}.lrn-controls{flex-wrap:wrap}}.lrn-search{width:260px}.lrn-feed{--dc-richrow-cols:minmax(0, 2.4fr) 130px 150px 110px 150px}.lrn-feed .dc-richrow.selected{background:var(--bg-row-hover)}.lrn-act{justify-content:flex-end;display:flex}.lrn-due{min-width:0}.lrn-due-sub{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-top:2px;display:block}.lrn-cards .dc-card{margin:0}.lrn-cards .dc-richcard-top .sparko-badge{flex-shrink:0}.lrn-card-progress{grid-column:span 2}.lrn-cicon{border-radius:var(--radius-md);background:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lrn-card-foot{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.lrn-card-foot small{color:var(--text-tertiary);font-size:12px}.lrn-dsec+.lrn-dsec{padding-top:var(--space-lg);border-top:1px solid var(--border);margin-top:18px}.lrn-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 10px;font-size:11px;font-weight:700}.lrn-score{letter-spacing:-.5px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.lrn-score small{font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--text-tertiary);margin-left:6px}.lrn-cert{align-items:center;gap:var(--space-md);padding:var(--space-md) 14px;border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.lrn-cert .lrn-cicon{width:40px;height:40px}.lrn-cert b{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.lrn-cert small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.lrn-cert-ready{margin:var(--space-sm) 0 0;color:var(--text-tertiary);font-size:12px}.dc-banner .lrn-cert-ready{margin:0}.lrn-cert-ready a{font-weight:var(--font-weight-semibold);color:var(--primary)}.lrn-goal{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.lrn-goal svg{color:var(--primary);flex-shrink:0}.lrn-muted{color:var(--text-tertiary);font-size:13px}.lrn-dfold{margin-top:var(--space-lg);border-top:1px solid var(--border)}.lrn-dfold>summary{align-items:center;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-xs);cursor:pointer;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);list-style:none;display:flex}.lrn-dfold>summary::-webkit-details-marker{display:none}.lrn-dfold>summary small{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.lrn-dfold>summary svg{color:var(--text-tertiary);margin-left:auto;transition:transform .15s}.lrn-dfold[open]>summary svg{transform:rotate(180deg)}.lrn-kv{gap:10px var(--space-lg);grid-template-columns:140px minmax(0,1fr);margin:0;font-size:13px;display:grid}.lrn-kv dt{color:var(--text-secondary)}.lrn-kv dd{min-width:0;font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}@media (width<=640px){.lrn-feed .lrn-act{grid-column:1/-1;justify-content:flex-start}.lrn-feed [data-mobile=due]{grid-column:1}.lrn-feed [data-mobile=meter]{grid-area:2/2}}@media (width<=768px){.lrn-kv{grid-template-columns:1fr;gap:2px}.lrn-kv dd{margin-bottom:var(--space-sm)}}@media (width<=480px){.lrn-controls-right,.lrn-search{width:100%}}@media (prefers-reduced-motion:reduce){.lrn-dfold>summary svg{transition:none}}.lrn-pill{background:var(--bg-muted);height:30px;color:var(--text-primary);font:inherit;font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.lrn-pill:hover{background:var(--primary-softer);color:var(--primary)}.lrn-pill.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.lrn-countpill{gap:6px}.lrn-countpill b{background:var(--bg-surface);min-width:18px;height:18px;color:var(--text-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.lrn-countpill.is-danger b{background:var(--danger-fg);color:var(--bg-surface)}.lrn-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.lrn-table{border-collapse:separate;border-spacing:0;width:100%}.lrn-table thead th{padding:12px var(--space-lg);background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap;font-weight:700}.lrn-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s}.lrn-table tbody tr:hover,.lrn-table tbody tr.selected{background:var(--primary-softer)}.lrn-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lrn-table tbody td{padding:14px var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.lrn-table tbody tr:last-child td{border-bottom:none}.lrn-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.lrn-table tbody tr:hover .col-arrow{color:var(--primary)}.lrn-cell-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lrn-cell-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.lrn-num{font-variant-numeric:tabular-nums}.lrn-prog{align-items:center;gap:var(--space-sm);display:flex}.lrn-prog .dc-meter{width:120px;height:6px}.lrn-prog small{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.lrn-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.lrn-li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.lrn-li+.lrn-li{border-top:1px solid var(--border)}.lrn-li b{font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.lrn-li small{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.lrn-li small.lrn-overdue{color:var(--danger-fg)}.lrn-dfoot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.lrn-li-actions{align-items:center;gap:var(--space-xs);display:inline-flex}.lrn-pick{border:0;min-width:0;margin:0;padding:0}.lrn-assign-link{font-size:var(--font-size-table-cell);color:var(--text-primary)}.lrn-pick-list{gap:var(--space-sm);max-height:200px;padding:var(--space-sm) 0;flex-direction:column;display:flex;overflow-y:auto}@media (width<=768px){.lrn-table .lrn-hide-sm{display:none}.lrn-prog .dc-meter{width:64px}.lrn-header-actions{flex-wrap:wrap;justify-content:flex-end}}.pha-facts{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--font-size-xs);gap:var(--space-xs) var(--space-md);grid-template-columns:auto minmax(0,1fr);line-height:1.45}.pha-facts dt{white-space:nowrap}.pha-facts dd span{color:var(--text-tertiary)}.pha-check-options{margin:0}.pha-tell{gap:var(--space-sm);align-items:center;display:flex}.pha-eng{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.pha-eng .far-next{flex:280px;min-width:0}.pha-eng-act{align-items:center;gap:var(--space-sm);display:flex}.pha-check{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-table-cell);flex-direction:column;line-height:1.45;display:flex}.pha-check.is-rule{background:var(--danger-bg);color:var(--danger-fg)}.pha-check.is-note{background:var(--bg-muted);color:var(--text-secondary)}.pha-check b{font-weight:var(--font-weight-semibold)}.pha-check-acts{gap:var(--space-sm);flex-wrap:wrap;display:flex}.pha-changed{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--font-size-table-cell);margin:0;list-style:none}.pha-folds{flex-direction:column;display:flex}.pha-folds .lrn-dfold{margin-top:0}.pha-folds .lrn-dfold:last-child{border-bottom:1px solid var(--border)}.pha-folds .lrn-dfold>summary{padding-bottom:var(--space-md)}.pha-fold-body{padding:0 0 var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.pha-fold-body .far-why a{margin-left:var(--space-xs)}.pha-cp{font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);color:var(--primary)}.pha-skip{font-size:var(--font-size-xs);color:var(--text-tertiary);padding-left:var(--space-lg);flex-basis:100%}.pha-foot-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:auto}.pha-error{color:var(--danger-fg);font-size:var(--font-size-table-cell)}.pha-risk{margin-top:var(--space-sm)}.pha-lines{padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.pha-group-q{gap:var(--space-sm);flex-direction:column;display:flex}.pha-group-q .aam-options{margin:0}@media (width<=768px){.pha-tell{flex-direction:column;align-items:stretch}}@media (width<=480px){.pha-drawer .sparko-drawer-foot .sparko-btn{flex:auto}.pha-foot-note{flex-basis:100%}}.lrn-ct-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}.lrn-ct{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.lrn-ct thead th{background:var(--bg-muted);padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700}.lrn-ct tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s}.lrn-ct tbody tr:hover,.lrn-ct tbody tr:focus-visible{background:var(--primary-softer);outline:none}.lrn-ct tbody td{padding:14px var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.lrn-ct tbody tr:last-child td{border-bottom:none}.lrn-ct-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.lrn-ct-sub{align-items:center;gap:var(--space-xs);color:var(--text-tertiary);margin-top:2px;font-size:12px;display:flex}.lrn-ct-ai{color:var(--primary);flex-shrink:0}.lrn-ct-num{font-variant-numeric:tabular-nums}.lrn-ct-pct{color:var(--text-tertiary);font-size:12px}.lrn-ct .lrn-ct-muted{color:var(--text-secondary)}.lrn-ct-rule{color:var(--text-secondary);white-space:nowrap}.lrn-ct-rule.is-none{color:var(--text-tertiary);font-style:italic}.lrn-ct-foot{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px}.lrn-cc-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.lrn-cc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;flex-direction:column;gap:14px;padding:20px;transition:box-shadow .15s;display:flex}.lrn-cc:hover,.lrn-cc:focus-visible{box-shadow:var(--shadow-lg);outline:none}.lrn-cc-top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.lrn-cc-icon{border-radius:var(--radius-md);background:var(--primary-softer);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lrn-cc-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.35}.lrn-cc-stat{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.lrn-cc-stat b{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lrn-cc-meter{height:6px}.lrn-cc-foot{justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-tertiary);font-size:12px;display:flex}.lrn-cc-foot .lrn-ct-rule{white-space:normal}.lrn-nc-gap{gap:var(--space-lg);flex-direction:column;display:flex}.lrn-nc-gap>.lrn-nc-tight{margin-top:calc(var(--space-md) - var(--space-lg))}.lrn-nc-tiles{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lrn-nc-tile{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.lrn-nc-tile:hover{border-color:var(--primary)}.lrn-nc-tile input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lrn-nc-tile:focus-within{box-shadow:var(--shadow-focus)}.lrn-nc-tile.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-softer)}.lrn-nc-tile-icon{width:34px;height:34px;margin-bottom:var(--space-xs);background:var(--bg-muted);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lrn-nc-tile.is-active .lrn-nc-tile-icon{background:var(--primary);color:var(--primary-text)}.lrn-nc-tile b{font-size:14px;font-weight:var(--font-weight-semibold)}.lrn-nc-tile small{padding-top:var(--space-xs);color:var(--text-tertiary);margin-top:auto;font-size:11px}.lrn-nc-len{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lrn-nc-len button{padding:10px var(--space-md);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:10px}.lrn-nc-len button b{font-size:13px;font-weight:var(--font-weight-semibold);display:block}.lrn-nc-len button small{color:var(--text-tertiary);font-size:12px}.lrn-nc-len button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-softer)}.lrn-nc-line{align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);font-size:13px;line-height:1.45;display:flex}.lrn-nc-line>svg{color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.lrn-nc-line b{font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.lrn-nc-line.is-ok>svg{color:var(--success-fg)}.lrn-nc-line.is-ai>svg{color:var(--primary)}.lrn-nc-line.is-warn>svg{color:var(--warning-fg)}.lrn-nc-mono{min-height:160px;font-family:var(--font-family-mono);font-size:12px;line-height:1.55}.lrn-nc-hint{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.lrn-nc-unplaced{gap:var(--space-xs);padding:2px 0 2px var(--space-md);border-left:3px solid var(--warning-solid);color:var(--text-secondary);flex-direction:column;margin:0;font-size:12px;list-style:none;display:flex}.lrn-nc-unplaced code{border-radius:var(--space-xs);background:var(--bg-muted);color:var(--text-primary);font-family:var(--font-family-mono);padding:1px 6px;font-size:11.5px}.lrn-nc-prompt{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--border);color:var(--text-secondary);padding-top:14px;font-size:12px;display:flex}.lrn-nc-file{align-items:center;gap:var(--space-md);padding:var(--space-md) 14px;border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.lrn-nc-file>svg{color:var(--danger-fg);flex-shrink:0}.lrn-nc-file div{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);flex:1;font-size:13px}.lrn-nc-file small{color:var(--text-tertiary);font-size:12px;display:block}.lrn-nc-foot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.lrn-nc-alert{margin-top:var(--space-lg)}.lrn-ol-mod{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.lrn-ol-mod+.lrn-ol-mod,.lrn-ol>div:last-child{margin-top:10px}.lrn-ol-head{gap:var(--space-sm);padding:10px var(--space-md);background:var(--bg-hover);border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;display:grid}.lrn-ol-head .sparko-field-input{font-weight:var(--font-weight-semibold)}.lrn-ol-n{text-align:center;color:var(--text-tertiary);font-size:12px;font-weight:700}.lrn-ol-les{gap:var(--space-sm);padding:6px var(--space-md);grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;display:grid}.lrn-ol-les>svg{color:var(--text-tertiary);justify-self:center}.lrn-ol-les .sparko-field-input{height:32px;padding:0 var(--space-sm);background:0 0;border-color:#0000}.lrn-ol-les .sparko-field-input:hover,.lrn-ol-les .sparko-field-input:focus{border-color:var(--border)}.lrn-ol-x{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.lrn-ol-x:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.lrn-ol-x:disabled{opacity:.4;cursor:default}@media (width<=768px){.lrn-ct-hide-sm{display:none}}@media (width<=720px){.lrn-nc-tiles,.lrn-nc-len{grid-template-columns:1fr}.lrn-nc-prompt,.lrn-nc-hint{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.lrn-ct tbody tr,.lrn-cc,.lrn-nc-tile{transition:none}}.mcr-card{gap:var(--space-md);flex-direction:column;display:flex}.mcr-summary{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.mcr-notes{padding-left:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.mcr-group{gap:var(--space-xs);flex-direction:column;display:flex}.mcr-group-title{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.mcr-rows{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mcr-row{align-items:flex-start;gap:var(--space-sm);display:flex}.mcr-row-child{padding-left:var(--space-lg)}.mcr-row-body{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.mcr-row-title{font-size:var(--font-size-sm);color:var(--text-primary)}.mcr-row-detail{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere}.mcr-field{gap:var(--space-xs);max-width:320px;font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;display:flex}.mcr-actions{gap:var(--space-sm);display:flex}.mcr-fold>.mcr-row-body>.mcr-rows{margin-top:var(--space-xs)}.mcr-statement{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.mcr-statement dt{color:var(--text-secondary)}.mcr-statement dd{color:var(--text-primary);margin:0}.mcr-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.mcr-table th{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-align:left}.mcr-table td,.mcr-table th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-light)}.mcr-links{gap:var(--space-sm);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.aic-action-card{background:var(--bg-surface);border:var(--border-width-medium) solid var(--primary);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-card)}.aic-action-header{font-weight:var(--font-weight-semibold);color:var(--primary);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.aic-action-desc{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-sm);line-height:1.5}.aic-action-subject{font-size:var(--font-size-sm);margin:0 0 var(--space-sm)}.aic-action-buttons{gap:var(--space-sm);display:flex}.aic-action-buttons .sparko-btn{flex:1;justify-content:center}.aic-proposal-summary{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.aic-proposal-note{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.aic-proposal-unresolved{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.aic-proposal-unresolved summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.aic-proposal-unresolved ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.seo-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.seo-visibility{gap:var(--space-xs);flex-direction:column;display:flex}.seo-line{font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.seo-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.seo-error{font-size:var(--font-size-xs);color:var(--danger-fg);margin:0}.ear{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.ear-line{font-size:var(--font-size-sm);margin:0}.ear-line a{color:var(--primary);font-weight:var(--font-weight-semibold)}.ear-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.gfm-form{gap:var(--space-lg);flex-direction:column;display:flex}.gfm-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.gfm-ask{gap:var(--space-xs);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);flex-direction:column;display:flex}.gfm-ask-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.gfm-ask-context{font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:pre-wrap;margin:0}.gfm-ask-questions{padding-left:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0}.gfm-recipient-fixed{color:var(--text-primary);align-items:center;display:flex}.gfm-coach{gap:var(--space-sm);margin:var(--space-sm) 0 var(--space-md);flex-direction:column;display:flex}.gfm-coach-trigger{color:var(--primary);border:1px dashed var(--primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.gfm-coach-trigger:hover{background:#276df20f}.gfm-coach-trigger:disabled{opacity:.6;cursor:not-allowed}.gfm-coach-error{font-size:var(--font-size-xs);color:var(--text-tertiary)}.gfm-coach-card{background:var(--primary-softer);border-radius:var(--radius-sm);padding:var(--space-md);gap:var(--space-sm);border:1px solid #276df24d;flex-direction:column;display:flex}.gfm-coach-eyebrow{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--primary)}.gfm-coach-suggestion{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0;line-height:1.5}.gfm-coach-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.gfm-anon-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;display:block}.gfm-counter{font-size:var(--font-size-xs);color:var(--text-tertiary);align-self:flex-end}.gfm-counter.warning{color:var(--warning)}.gfm-counter.danger{color:var(--danger)}.gfm-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;display:flex}.gfm-anon{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-secondary);display:inline-flex}.gfm-actions{gap:var(--space-md);display:flex}@media (width<=600px){.gfm-row{grid-template-columns:1fr}.gfm-footer{flex-direction:column;align-items:stretch}}.global-search-dialog .sparko-modal-body{flex-direction:column;padding:0;display:flex;overflow:hidden}.search-input-wrapper{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:2px solid var(--border);background:var(--bg-base);display:flex}.search-open-chat{gap:var(--space-xs);white-space:nowrap;flex-shrink:0}.search-icon{font-size:var(--font-size-xl);opacity:.6}.search-input{font-size:var(--font-size-lg);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-weight:500}.search-input::placeholder{color:var(--text-tertiary)}.search-shortcut{background:var(--bg-surface);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;font-family:SF Mono,Monaco,monospace;font-weight:600}.search-results{max-height:var(--list-height-dropdown-large);padding:var(--space-sm);scrollbar-width:thin;scrollbar-color:transparent transparent;overflow-y:auto}.search-results:hover{scrollbar-color:var(--border-strong,var(--border)) transparent}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:0 0}.search-results::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:0 0;transition:background .15s}.search-results:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}.search-loading{padding:var(--space-3xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-base)}.search-error{margin:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--danger)}.search-empty{padding:var(--space-3xl);text-align:center}.empty-icon{font-size:var(--font-size-4xl);color:var(--text-tertiary);margin-bottom:var(--space-md)}.empty-text{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.empty-hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.search-hint{padding:var(--space-xl)}.hint-title{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--space-md);font-weight:600}.hint-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hint-list li{font-size:var(--font-size-sm);color:var(--text-secondary);padding-left:var(--space-lg);position:relative}.hint-list li:before{content:"→";color:var(--primary);font-weight:700;position:absolute;left:0}.hint-list kbd{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-badge);font-size:var(--font-size-xs);color:var(--text-primary);padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-weight:600}.result-group{margin-bottom:var(--space-md)}.result-group:last-child{margin-bottom:0}.result-category{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-weight:700}.result-item{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;display:flex}.result-item:hover,.result-item.selected{background:var(--bg-hover)}.result-item.selected{background:var(--primary-accessible);color:var(--primary-text)}.result-content{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.result-main{align-items:center;gap:var(--space-md);display:flex}.result-icon{font-size:var(--font-size-xl);flex-shrink:0;line-height:1}.result-title{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.result-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);padding-left:calc(var(--font-size-xl) + var(--space-md));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-item.selected .result-title{color:var(--primary-text);font-weight:600}.result-item.selected .result-subtitle{color:var(--primary-text);opacity:.8}.result-enter{border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--primary-text);background:#fff3;border:1px solid #ffffff4d;padding:4px 8px;font-family:SF Mono,Monaco,monospace;font-weight:600}.footer-shortcuts{gap:var(--space-xl);justify-content:center;display:flex}.footer-shortcut{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500;display:flex}.footer-shortcut kbd{background:var(--bg-surface);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-primary);text-align:center;min-width:24px;padding:4px 8px;font-family:SF Mono,Monaco,monospace;font-weight:600}@media (width<=768px){.search-input-wrapper{padding:var(--space-md)}.search-open-chat{padding-inline:var(--space-sm)}.search-input{font-size:var(--font-size-base)}.search-results,.global-search-dialog.global-search-dialog--rich .search-results{max-height:var(--list-height-dropdown)}.result-item{padding:var(--space-sm) var(--space-md)}.footer-shortcuts{gap:var(--space-md);font-size:var(--font-size-xs)}.footer-shortcut{gap:var(--space-xs)}}@media (width<=480px){.search-shortcut,.footer-shortcuts{display:none}}@media (prefers-color-scheme:dark){.search-shortcut,.hint-list kbd,.footer-shortcut kbd{box-shadow:0 1px 2px #0003}.result-item.selected{box-shadow:0 0 0 2px var(--primary)}}[data-user-theme=dark] .search-shortcut,[data-user-theme=dark] .hint-list kbd,[data-user-theme=dark] .footer-shortcut kbd,[data-theme=dark-vision] .search-shortcut,[data-theme=dark-vision] .hint-list kbd,[data-theme=dark-vision] .footer-shortcut kbd{box-shadow:0 1px 2px #0003}[data-user-theme=dark] .result-item.selected,[data-theme=dark-vision] .result-item.selected{box-shadow:0 0 0 2px var(--primary)}.result-item.ask-escalation{border-left:3px solid var(--primary);background:var(--primary-softer,var(--primary-bg))}.ask-escalation-icon{color:var(--primary);align-items:center;display:inline-flex}.ask-escalation-title{color:var(--primary);font-weight:600}.suggestion-chips{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.suggestion-chip{padding:var(--space-xs) var(--space-md);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-full,999px);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;transition:border-color .12s,color .12s}.suggestion-chip:hover{border-color:var(--primary);color:var(--text-primary)}.ask-panel{margin:0 var(--space-sm) var(--space-sm);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg);flex-direction:column;display:flex;overflow:hidden}.global-search-dialog.global-search-dialog--rich{width:min(720px,100%)}.global-search-dialog.global-search-dialog--rich .search-results{max-height:min(640px,100dvh - 200px)}.ask-panel-body{gap:var(--space-md);flex-direction:column;min-width:0;max-height:clamp(120px,100dvh - 280px,440px);display:flex;overflow-y:auto}.ask-card-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 calc(var(--space-lg) * -1);padding:var(--space-sm) var(--space-lg);background:var(--primary-softer);display:flex}.ask-card-title{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary);display:inline-flex}.ask-meter-wrap{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);display:inline-flex}.ask-meter{width:60px}.ask-sources{gap:var(--space-xs);flex-direction:column;display:flex}.ask-sources-head{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.ask-source{align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.ask-source-n{border-radius:var(--radius-full);background:var(--bg-muted);width:16px;height:16px;color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ask-card-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--border-width-thin) solid var(--border);display:flex}.ask-feedback{align-items:center;gap:var(--space-xs);display:flex}.ask-feedback-label{color:var(--text-tertiary);margin-right:2px;font-size:11px}.ask-fb{border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ask-fb:hover,.ask-fb.is-on{border-color:var(--primary);color:var(--primary)}.ask-answer-text{font-size:var(--font-size-base);color:var(--text-primary);white-space:pre-wrap;line-height:1.6}.ask-followups{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ask-followup-chip{padding:var(--space-xs) var(--space-md);border:var(--border-width-thin) solid var(--primary);border-radius:var(--radius-full,999px);color:var(--primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0}.ask-followup-chip:hover{background:var(--primary-softer,var(--primary-bg))}.ask-open-full{color:var(--text-tertiary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.ask-open-full:hover{color:var(--primary)}.ask-error{font-size:var(--font-size-sm);color:var(--danger)}.legal-search{gap:var(--space-md);flex-direction:column;display:flex}.legal-search__input{width:100%}.legal-search__empty{font-size:var(--font-size-body);color:var(--text-secondary);margin:0}.legal-search__list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.realtime-notifications{z-index:9999;position:fixed}.connection-status{top:var(--space-md);right:var(--space-md);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--surface-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm);z-index:10000;font-weight:500;transition:all .3s;display:none;position:fixed}.connection-status.disconnected{display:flex}.connection-status .status-dot{border-radius:50%;width:8px;height:8px;transition:background-color .3s}.connection-status.connected .status-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.connection-status.disconnected .status-dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg);animation:2s infinite pulse}.connection-status .status-text{color:var(--text-secondary)}.notifications-container{top:calc(var(--space-md) + 40px);right:var(--space-md);gap:var(--space-sm);pointer-events:none;flex-direction:column;width:100%;max-width:400px;display:flex;position:fixed}.notification-toast{background:var(--surface-primary);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow-lg);border-left:4px solid var(--primary);pointer-events:all;transition:all .3s}.notification-toast:hover{box-shadow:var(--shadow-xl);transform:translate(-4px)}.notification-toast.priority-low{border-left-color:var(--text-tertiary)}.notification-toast.priority-normal{border-left-color:var(--primary)}.notification-toast.priority-high{border-left-color:var(--warning);background:linear-gradient(135deg, var(--surface-primary) 0%, var(--warning-bg) 100%)}@keyframes slide-in{0%{opacity:0;transform:translate(420px)}to{opacity:1;transform:translate(0)}}.notification-toast.slide-in{animation:.3s ease-out slide-in}.notification-header{margin-bottom:var(--space-xs);justify-content:space-between;align-items:center;display:flex}.notification-title{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}.notification-close{color:var(--text-tertiary);font-size:var(--font-size-2xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;transition:all .2s;display:flex}.notification-close:hover{background:var(--surface-hover);color:var(--text-primary)}.notification-message{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-sm);line-height:1.5}.notification-action{align-items:center;gap:var(--space-xs);color:var(--primary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.notification-action:hover{color:var(--primary-hover);text-decoration:underline}@media (width<=768px){.notifications-container{right:var(--space-sm);left:var(--space-sm);max-width:none}.connection-status{right:var(--space-sm)}}.sparko-modal.sparko-appearance-modal{width:480px}.sparko-appearance-section{padding:var(--space-lg) 0}.sparko-appearance-section:first-child{padding-top:0}.sparko-appearance-section+.sparko-appearance-section{border-top:1px solid var(--border)}.sparko-appearance-eyebrow{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-md)}.sparko-appearance-eyebrow--inline{margin-bottom:0}.sparko-appearance-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;display:flex}.sparko-appearance-row:first-of-type{padding-top:0}.sparko-appearance-row+.sparko-appearance-row{border-top:1px solid var(--border)}.sparko-appearance-row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sparko-appearance-row-help{font-size:var(--font-size-table-header);color:var(--text-tertiary);max-width:220px;margin-top:2px}.sparko-appearance-row-help--wide{max-width:none;margin-bottom:var(--space-md)}.sparko-appearance-seg{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-full);flex-shrink:0;padding:3px;display:inline-flex}.sparko-appearance-seg-btn{cursor:pointer;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:0 0;border:none;padding:6px 14px;transition:background .15s,color .15s}.sparko-appearance-seg-btn.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-xs);font-weight:var(--font-weight-semibold)}.sparko-appearance-theme-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.sparko-appearance-theme-card{border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);cursor:pointer;text-align:center;background:var(--bg-surface);transition:border-color .15s,box-shadow .15s;position:relative}.sparko-appearance-theme-card:hover{border-color:var(--border-strong)}.sparko-appearance-theme-card.is-active{border-color:var(--primary);box-shadow:var(--shadow-focus)}.sparko-appearance-theme-check{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:none;position:absolute;top:8px;right:8px}.sparko-appearance-theme-card.is-active .sparko-appearance-theme-check{display:flex}.sparko-appearance-theme-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.sparko-appearance-swatch{border-radius:var(--radius-sm);border:1px solid var(--border);height:58px;margin-bottom:var(--space-sm);flex-direction:column;display:flex;overflow:hidden}.sparko-appearance-swatch-bar{align-items:center;gap:3px;height:30%;padding:0 6px;display:flex}.sparko-appearance-swatch-dot{border-radius:50%;width:5px;height:5px}.sparko-appearance-swatch-body{flex-direction:column;flex:1;gap:3px;padding:6px;display:flex}.sparko-appearance-swatch-line{border-radius:2px;height:4px}.sparko-appearance-swatch-line--short{width:55%}.sparko-appearance-swatch--light .sparko-appearance-swatch-bar{background:#276df2}.sparko-appearance-swatch--light .sparko-appearance-swatch-body{background:#fff}.sparko-appearance-swatch--light .sparko-appearance-swatch-line{background:#cbd5e1}.sparko-appearance-swatch--light .sparko-appearance-swatch-line--short{background:#e3e8ef}.sparko-appearance-swatch--light .sparko-appearance-swatch-dot{background:#ffffffd9}.sparko-appearance-swatch--dark .sparko-appearance-swatch-bar{background:#0f172a}.sparko-appearance-swatch--dark .sparko-appearance-swatch-body{background:#111827}.sparko-appearance-swatch--dark .sparko-appearance-swatch-line{background:#334155}.sparko-appearance-swatch--dark .sparko-appearance-swatch-line--short{background:#1f2937}.sparko-appearance-swatch--dark .sparko-appearance-swatch-dot{background:#4f8aff}.sparko-appearance-swatch--auto{background:linear-gradient(105deg,#fff 0 50%,#111827 50% 100%)}.sparko-appearance-swatch--auto .sparko-appearance-swatch-bar{background:linear-gradient(105deg,#276df2 0 50%,#0f172a 50% 100%)}.sparko-appearance-swatch--auto .sparko-appearance-swatch-body{background:0 0}.sparko-appearance-swatch--auto .sparko-appearance-swatch-line{background:linear-gradient(105deg,#cbd5e1 0 50%,#334155 50% 100%)}.sparko-appearance-density-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.sparko-appearance-sample{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.sparko-appearance-sample-row{align-items:center;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-primary);padding:12px 14px;display:flex}.sparko-appearance-sample-row+.sparko-appearance-sample-row{border-top:1px solid var(--border)}.sparko-appearance-sample.is-compact .sparko-appearance-sample-row{padding:6px 14px}.sparko-appearance-sample-av{background:var(--bg-muted);width:24px;height:24px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sparko-appearance-sample.is-compact .sparko-appearance-sample-av{width:18px;height:18px;font-size:8px}.sparko-appearance-sample-main{flex:1;min-width:0}.sparko-appearance-sample-title{font-weight:var(--font-weight-semibold)}.sparko-appearance-sample-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:1px}.sparko-appearance-sample.is-compact .sparko-appearance-sample-sub{display:none}.sparko-appearance-sample-badge{font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background:var(--success-bg);color:var(--success-fg);flex-shrink:0;padding:2px 7px}@media (pointer:coarse){:root{--control-h:44px}}@keyframes orb-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(50px,30px)scale(1.1)}50%{transform:translate(20px,60px)scale(.9)}75%{transform:translate(-30px,20px)scale(1.05)}}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#0a0f1d;--bg-primary:#0f172a;--bg-surface:#111827;--bg-elevated:#1f2937;--bg-hover:#1e293b;--surface-primary:#111827;--surface-secondary:#0f172a;--surface-tertiary:#1e293b;--surface-elevated:#1f2937;--surface-light:#1e293b;--background-secondary:#0f172a;--text-primary:#f1f5f9;--text-secondary:#a8b3c4;--text-tertiary:#8b9bb0;--border:#1f2937;--border-strong:#334155;--border-color-strong:var(--border-strong);--bg-tertiary:#1e293b;--border-primary:#1f2937;--primary:#4f8aff;--primary-hover:#3b82f6;--primary-bg:#4f8aff1f;--primary-soft:#4f8aff0f;--primary-surface:#4f8aff1f;--primary-dark:#2563eb;--primary-gradient-end:#3b82f6;--primary-color-alpha:#4f8aff40;--accent-primary:#22d3ee;--accent-primary-light:#22d3ee33;--accent-highlight:#22d3ee;--avatar-gradient:linear-gradient(135deg, #22d3ee, #4f8aff);--border-light:#1f2937;--border-accent:#4f8aff;--focus-ring:#4f8aff40;--sidebar-bg:#0f172a;--sidebar-border:#1f2937;--nav-text:#94a3b8;--nav-hover:#1e293b;--nav-active-bg:#4f8aff26;--nav-active-text:#6b9dff;--product-people:#4f8aff;--product-legal:#a78bfa;--product-books:#2dd4bf;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-xl:0 20px 40px #0009;--shadow-2xl:0 25px 50px #000000b3;--shadow-card:0 4px 16px #00000040;--shadow-button:0 1px 3px #00000040;--accent-amber-dark:#fbbf24;--accent-info-dark:#38bdf8;--accent-indigo-dark:#818cf8;--accent-pink-dark:#f472b6;--accent-sky-dark:#38bdf8;--accent-purple-dark:#c084fc;--accent-emerald-dark:#34d399;--status-success-bg:#10b98133;--status-success-border:#10b9814d;--status-warning-bg:#f59e0b33;--status-warning-border:#f59e0b4d;--status-error-bg:#ef444433;--status-error-border:#ef44444d;--status-info-bg:#3b82f633;--status-info-border:#3b82f64d;--status-draft:#94a3b8;--status-draft-bg:#94a3b833;--status-draft-border:#94a3b84d;--sparko-blue-rgb:79, 138, 255;--sparko-blue-dark:#3b82f6;--bg-page:#0a0f1d;--success-bg:#10b98133;--warning-bg:#f59e0b33;--danger-bg:#ef444433;--info-bg:#3b82f633;--glass-surface:#0f172ab3;--glass-overlay-light:#ffffff0d;--glass-overlay-medium:#ffffff1a;--glass-border:#ffffff1a;--glass-border-light:#ffffff26;--blue-light:#4f8aff26;--green-light:#10b98126;--orange-light:#f59e0b26;--purple-light:#8b5cf626;--cyan-light:#22d3ee26;--success-fg:#6ee7b7;--warning-fg:#fcd34d;--danger-fg:#fca5a5;--info-fg:#93c5fd;--purple-fg:#c4b5fd;--success-hover:#34d399;--success-dark:#6ee7b7;--warning-hover:#fbbf24;--warning-dark:#fcd34d;--danger-hover:#f87171;--danger-dark:#fca5a5;--info-hover:#60a5fa;--info-dark:#93c5fd;--primary-rgb:79, 138, 255;--status-warning-fg:#fcd34d;--border-light-alpha:#1f293799;--home-header-bg:var(--bg-surface);--primary-softer:#4f8aff08;--primary-active:#2563eb;--draft-bg:#94a3b824;--draft-fg:#cbd5e1;--pink-fg:#f9a8d4;--teal-fg:#5eead4;--teal-bg:#14b8a624;--shadow-xs:0 1px 2px #0006;--shadow-focus:0 0 0 3px #4f8aff47;--chart-cat-1:#3987e5;--chart-cat-2:#008300;--chart-cat-3:#d55181;--chart-cat-4:#c98500;--chart-cat-5:#199e70;--chart-cat-6:#d95926;--chart-cat-7:#9085e9;--chart-cat-8:#e66767;--chart-seq-1:#14315e;--chart-seq-2:#1c5cab;--chart-seq-3:#256abf;--chart-seq-4:#3987e5;--chart-seq-5:#6da7ec;--chart-mono-1:#6da7ec;--chart-mono-2:#3d5573;--chart-mono-3:#33415a}}.spk-avatar{border-radius:var(--radius-full);width:36px;height:36px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);color:#fff;text-transform:uppercase;letter-spacing:.5px;background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.spk-avatar-sm{width:28px;height:28px;font-size:11px}.spk-avatar-md{width:36px;height:36px;font-size:var(--font-size-xs)}.spk-avatar-lg{width:48px;height:48px;font-size:var(--font-size-sm)}.spk-avatar-xl{width:64px;height:64px;font-size:var(--font-size-base)}.spk-avatar-2xl{width:88px;height:88px;font-size:var(--font-size-lg)}.spk-avatar-c1{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.spk-avatar-c2{background:linear-gradient(135deg,#14b8a6,#0ea5e9)}.spk-avatar-c3{background:linear-gradient(135deg,#f59e0b,#ef4444)}.spk-avatar-c4{background:linear-gradient(135deg,#ec4899,#f97316)}.spk-avatar-c5{background:linear-gradient(135deg,#10b981,#059669)}.spk-avatar-c6{background:linear-gradient(135deg,#3b82f6,#1e40af)}.spk-avatar-c7{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.spk-avatar-c8{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.spk-avatar-alt-c1{background:linear-gradient(135deg,#f472b6,#fb7185)}.spk-avatar-alt-c2{background:linear-gradient(135deg,#fbbf24,#f97316)}.spk-avatar-alt-c3{background:linear-gradient(135deg,#34d399,#10b981)}.spk-avatar-alt-c4{background:linear-gradient(135deg,#60a5fa,#2563eb)}.spk-avatar-alt-c5{background:linear-gradient(135deg,#c084fc,#a855f7)}.spk-avatar-alt-c6{background:linear-gradient(135deg,#f87171,#b91c1c)}.spk-avatar-alt-c7{background:linear-gradient(135deg,#38bdf8,#0369a1)}.spk-avatar-alt-c8{background:linear-gradient(135deg,#a3e635,#4d7c0f)}.spk-avatar-icon{background:var(--bg-muted);color:var(--text-secondary)}.spk-avatar-solid-c1{background:#2563eb}.spk-avatar-solid-c2{background:#7c3aed}.spk-avatar-solid-c3{background:#db2777}.spk-avatar-solid-c4{background:#dc2626}.spk-avatar-solid-c5{background:#d97706}.spk-avatar-solid-c6{background:#059669}.spk-avatar-solid-c7{background:#0891b2}.spk-avatar-solid-c8{background:#4f46e5}.spk-avatar-myteam-c1{background:linear-gradient(135deg,#276df2,#1e40af)}.spk-avatar-myteam-c2{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.spk-avatar-myteam-c3{background:linear-gradient(135deg,#0891b2,#0e7490)}.spk-avatar-myteam-c4{background:linear-gradient(135deg,#059669,#047857)}.spk-avatar-myteam-c5{background:linear-gradient(135deg,#d97706,#b45309)}.spk-avatar-myteam-c6{background:linear-gradient(135deg,#dc2626,#b91c1c)}.spk-avatar-myteam-c7{background:linear-gradient(135deg,#db2777,#be185d)}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skip-links{z-index:10000;pointer-events:none;width:100%;position:fixed;top:0;left:0}.skip-links:focus-within{pointer-events:auto}.skip-link{background:var(--primary);color:#fff;border-radius:0 0 var(--radius-sm) 0;padding:12px 16px;font-weight:600;text-decoration:none;transition:all .2s;position:absolute;top:-9999px;left:-9999px}.skip-link:focus{outline:3px solid var(--primary-border);outline-offset:2px;position:static;top:0;left:0}.skip-link:hover{background:var(--primary-hover)}.app-container{background:var(--bg-surface);min-height:100dvh}.jobs-container{max-width:1200px;margin:0 auto;padding:24px 16px}.jobs-header{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:center;display:flex}.jobs-title{font-size:var(--font-size-3xl);color:var(--text-primary);margin:0;font-weight:700}.jobs-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.job-card{background:var(--bg-primary);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl);transition:all .2s;position:relative}.job-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.job-title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);color:var(--text-primary);font-weight:600}.job-meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.job-department{background:var(--primary-surface);color:var(--primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-bottom:var(--space-md);padding:4px 12px;font-weight:600;display:inline-block}.job-salary{font-size:var(--font-size-base);color:var(--success);margin-bottom:var(--space-lg);font-weight:600}.job-actions{gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.job-status{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;padding:4px 8px;font-weight:700;position:absolute;top:16px;right:16px}.job-status.open{background:var(--success);color:#fff}.job-status.closed{background:var(--text-secondary);color:#fff}.button{border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;text-align:center;border:none;padding:10px 20px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.button.primary{background:linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));color:#fff}.button.secondary{background:var(--bg-primary);color:var(--text-primary);border:var(--border-width-medium) solid var(--border)}.button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.empty-state{text-align:center;color:var(--text-secondary);background:var(--bg-primary);border:2px dashed var(--border);border-radius:var(--radius-md);padding:64px 24px}.shortcuts-modal-grid{gap:var(--space-sm);color:var(--text-primary);display:grid}.shortcuts-section-header{margin-top:var(--space-lg);font-weight:600}.shortcuts-section{margin-top:var(--space-lg)}.layout-container{min-height:100dvh;display:flex}.layout-main-wrapper{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow-y:auto}.layout-main-content{flex:1;padding:0}.home-layout-container{width:100%;min-height:100dvh;display:flex}.home-layout-main-wrapper{background:var(--bg-surface);flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;height:100dvh;display:flex;overflow-y:auto}.home-layout-main-content{flex:1;width:100%;max-width:none;padding:0}.prompt-slot-open .layout-main-content,.prompt-slot-open .home-layout-main-content{padding-bottom:calc(var(--prompt-slot-height,0px) + var(--space-xl))}img[src*="/avatars/"]{-o-object-position:50% 50%;object-position:50% 50%}.layout-main-wrapper[data-workspace-settings] :is(.spk-header-icon,.acp-header-icon,.acr-header-icon,.aen-header-icon,.apf-header-icon,.arc-header-icon,.atl-header-icon,.wse-header-icon,.ara-header-icon,.audit-header-icon,.dr-header-icon,.cam-header-icon,.eps-header-icon,.int-header-icon,.lrn-header-icon,.legal-settings-header-icon){color:var(--primary)}.layout-main-wrapper[data-workspace-settings] :is(.aco-section-icon,.aco-row-icon,.aps-section-icon,.acp-section-icon,.acr-section-icon,.aen-section-icon,.apf-section-icon,.arc-section-icon,.aon-section-icon){color:var(--primary);background:var(--primary-soft)}.cpv{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-surface:#fff;--bg-page:#f6f8fb;--bg-muted:#f1f5f9;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#5f6e86;--border:#e2e8f0;--border-strong:#cbd5e1;--info-bg:#dbeafe;--info-fg:#1e40af;--purple-bg:#ede9fe;--purple-fg:#6b21a8;--warning-bg:#fef3c7;--warning-fg:#92400e;--success-bg:#d1fae5;--success-fg:#065f46;--danger-bg:#fee2e2;--danger-fg:#991b1b;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0000000d;--shadow-lg:0 10px 30px #0000001a;--cpv-s1:var(--space-xs);--cpv-s2:var(--space-sm);--cpv-s3:var(--space-md);--cpv-s4:var(--space-lg);--cpv-s5:calc(var(--space-xs) * 5);--cpv-s6:var(--space-xl);--cpv-s8:var(--space-2xl);--cpv-s10:calc(var(--space-sm) * 5);--cpv-s12:var(--space-3xl);--cpv-s16:calc(var(--space-2xl) * 2);--cpv-fs-sm:var(--font-size-xs);--cpv-fs-base:var(--font-size-table-cell);--cpv-fs-md:var(--font-size-body);--cpv-fs-lg:var(--font-size-subtitle);--cpv-fs-xl:var(--font-size-lg);--cpv-fs-2xl:var(--font-size-2xl);--cpv-fs-3xl:var(--font-size-3xl);--cpv-fs-5xl:calc(var(--font-size-xl) * 2);--cpv-lh-tight:1.25;--cpv-lh-snug:1.4;--cpv-lh-base:1.5;--cpv-lh-relaxed:1.65;--cpv-r-xs:calc(var(--radius-sm) / 2);--brand:var(--primary-solid);--accent:var(--brand);--brand-fill:color-mix(in srgb, var(--brand) 90%, var(--bg-page));--brand-ink:color-mix(in srgb, var(--brand) 74%, var(--text-primary));--brand-tint:color-mix(in srgb, var(--brand) 9%, var(--bg-surface));--brand-tint-2:color-mix(in srgb, var(--brand) 18%, var(--bg-surface));--brand-line:color-mix(in srgb, var(--brand) 30%, var(--border));--accent-fill:color-mix(in srgb, var(--accent) 92%, var(--bg-page));--serif:"Iowan Old Style", "Palatino Linotype", palatino, "Book Antiqua", georgia, serif;--r-card:var(--radius-md);--r-tile:var(--radius-2xl);--r-btn:var(--radius-full);--r-chip:var(--radius-full);--t-h1:calc(var(--cpv-fs-5xl) * 1.6);--t-h2:var(--cpv-fs-5xl);--t-h3:var(--cpv-fs-2xl);--t-lede:var(--cpv-fs-xl);--t-body:var(--cpv-fs-md);--pad-sec:var(--cpv-s16);--gap-sec:var(--cpv-s8);background:var(--bg-surface);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--cpv-fs-lg);line-height:var(--cpv-lh-base);container:cpv/inline-size}.cpv[data-radius=square]{--r-card:var(--cpv-r-xs);--r-tile:var(--radius-sm);--r-btn:var(--radius-sm);--r-chip:var(--cpv-r-xs)}.cpv[data-radius=soft]{--r-card:var(--radius-md);--r-tile:var(--radius-md);--r-btn:var(--radius-sm);--r-chip:var(--radius-sm)}.cpv[data-radius=round]{--r-card:var(--radius-md);--r-tile:var(--radius-2xl);--r-btn:var(--radius-full);--r-chip:var(--radius-full)}.cpv[data-type=s]{--t-h1:var(--cpv-fs-5xl);--t-h2:var(--cpv-fs-3xl);--t-h3:var(--cpv-fs-xl);--t-lede:var(--cpv-fs-lg);--t-body:var(--cpv-fs-base)}.cpv[data-type=m]{--t-h1:calc(var(--cpv-fs-5xl) * 1.6);--t-h2:var(--cpv-fs-5xl);--t-h3:var(--cpv-fs-2xl);--t-lede:var(--cpv-fs-xl);--t-body:var(--cpv-fs-md)}.cpv[data-type=l]{--t-h1:calc(var(--cpv-fs-5xl) * 1.9);--t-h2:calc(var(--cpv-fs-5xl) * 1.2);--t-h3:var(--cpv-fs-3xl);--t-lede:var(--cpv-fs-2xl);--t-body:var(--cpv-fs-lg)}.cpv[data-density=comfortable]{--pad-sec:var(--cpv-s16);--gap-sec:var(--cpv-s8)}.cpv[data-density=compact]{--pad-sec:var(--cpv-s10);--gap-sec:var(--cpv-s5)}:where(.cpv) *,:where(.cpv) :before,:where(.cpv) :after{box-sizing:border-box}:where(.cpv) :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0}:where(.cpv) :where(ul,ol){padding:0;list-style:none}:where(.cpv) :where(a){color:inherit;text-decoration:none}:where(.cpv) :where(button){font:inherit;color:inherit}.cpv :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cpv-wrap{max-width:1200px;padding:0 var(--cpv-s8);margin:0 auto}.cpv-btn{justify-content:center;align-items:center;gap:var(--cpv-s2);padding:var(--cpv-s3) calc(var(--cpv-s5) + 2px);border-radius:var(--r-btn);background:var(--accent-fill);color:var(--primary-text);font-size:var(--cpv-fs-md);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.cpv-btn:hover{filter:brightness(1.08)}.cpv-btn-quiet{background:var(--brand-tint);color:var(--brand-ink)}.cpv-btn-light{background:var(--bg-surface);color:var(--brand-ink)}.cpv-btn-outline{border-color:color-mix(in srgb, var(--primary-text) 50%, transparent);color:var(--primary-text);background:0 0}.cpv-top{border-bottom:1px solid var(--border);background:var(--bg-surface)}.cpv-top-inner{justify-content:space-between;align-items:center;gap:var(--cpv-s4);padding-top:var(--cpv-s4);padding-bottom:var(--cpv-s4);display:flex}.cpv-brand{align-items:center;gap:var(--cpv-s3);min-width:0;color:var(--text-primary);text-decoration:none;display:flex}.cpv-logo{border-radius:var(--r-chip);background:var(--brand-fill);width:34px;height:34px;color:var(--primary-text);font-weight:var(--font-weight-bold);font-size:var(--cpv-fs-lg);flex-shrink:0;place-items:center;display:grid}.cpv-logo-img{-o-object-fit:contain;object-fit:contain;background:var(--bg-surface)}.cpv[data-radius=round] .cpv-logo{border-radius:var(--radius-sm)}.cpv-brand-name{font-weight:var(--font-weight-bold);font-size:var(--cpv-fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cpv-nav{align-items:center;gap:var(--cpv-s6);font-size:var(--cpv-fs-md);display:flex}.cpv-nav a{color:var(--text-secondary);white-space:nowrap;text-decoration:none}.cpv-nav .cpv-nav-status{color:var(--brand-ink);font-weight:var(--font-weight-semibold)}.cpv-aedt{border-top:1px solid var(--border);padding:var(--cpv-s6) 0;font-size:var(--cpv-fs-base);color:var(--text-secondary)}.cpv-aedt b{color:var(--text-primary);margin-bottom:var(--cpv-s1);font-size:var(--cpv-fs-md);display:block}.cpv-aedt p{max-width:80ch;line-height:var(--cpv-lh-relaxed)}.cpv-foot{border-top:1px solid var(--border);padding:var(--cpv-s6) 0 var(--cpv-s8);font-size:var(--cpv-fs-base);color:var(--text-tertiary)}.cpv-foot-inner{justify-content:space-between;gap:var(--cpv-s3) var(--cpv-s6);flex-wrap:wrap;display:flex}.cpv-foot-links{gap:var(--cpv-s5);flex-wrap:wrap;display:flex}.cpv-foot-links a{color:var(--text-secondary);text-decoration:none}.cpv-facts{gap:var(--cpv-s2) var(--cpv-s6);font-size:var(--cpv-fs-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cpv-facts b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.cpv-detail-h{font-size:var(--cpv-fs-md);font-weight:var(--font-weight-bold);margin-bottom:var(--cpv-s2)}.cpv-bullets li{padding-left:var(--cpv-s5);font-size:var(--t-body);color:var(--text-secondary);line-height:var(--cpv-lh-relaxed);position:relative}.cpv-bullets li+li{margin-top:var(--cpv-s2)}.cpv-bullets li:before{content:"";background:var(--brand-line);border-radius:2px;width:7px;height:7px;position:absolute;top:.7em;left:2px}.cpv-role-detail .cpv-facts,.ed-role-body .cpv-facts,.cd-job-detail .cpv-facts,.st-role-detail .cpv-facts{padding:var(--cpv-s4) 0 var(--cpv-s6);border-top:1px solid var(--border)}.cpv-role-blocks{gap:var(--cpv-s8);flex-direction:column;max-width:72ch;display:flex}.cpv-role-desc{font-size:var(--t-body);line-height:var(--cpv-lh-relaxed);color:var(--text-secondary)}.cpv-role-desc+.cpv-role-desc{margin-top:var(--cpv-s3)}.cpv-role-foot{margin-top:var(--cpv-s8);padding-top:var(--cpv-s5);border-top:1px solid var(--border);align-items:center;gap:var(--cpv-s3);flex-wrap:wrap;display:flex}.cpv-copied{font-size:var(--cpv-fs-sm);font-weight:var(--font-weight-semibold);color:var(--success-fg)}.cpv-empty{padding:var(--cpv-s10) 0;text-align:center;color:var(--text-secondary)}.cpv-empty b{color:var(--text-primary);font-size:var(--cpv-fs-xl);margin-bottom:var(--cpv-s1);display:block}.cpv-benefits{margin-top:var(--cpv-s8);gap:var(--cpv-s3) var(--cpv-s8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cpv-benefits li{border-top:1px solid var(--border);padding-top:var(--cpv-s3)}.cpv-benefits b{font-size:var(--cpv-fs-md);display:block}.cpv-benefits span{font-size:var(--cpv-fs-base);color:var(--text-secondary)}.cpv-quote-photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.cpv-sec{padding:var(--pad-sec) 0;position:relative}.cpv-sec+.cpv-sec{border-top:1px solid var(--border)}.cpv-sec-head{justify-content:space-between;align-items:baseline;gap:var(--cpv-s4);margin-bottom:var(--gap-sec);flex-wrap:wrap;display:flex}.cpv-sec-head h2{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:800;line-height:1.1}.cpv-sec-head p{color:var(--text-secondary);font-size:var(--cpv-fs-md)}.cpv-prose{font-size:var(--t-lede);line-height:var(--cpv-lh-relaxed);color:var(--text-secondary);max-width:64ch}.cpv-prose+.cpv-prose{margin-top:var(--cpv-s4)}.cpv-photo{border-radius:var(--r-tile);background:var(--brand-tint-2);min-height:220px;position:relative;overflow:hidden}.cpv-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cpv-photo figcaption{left:var(--cpv-s4);bottom:var(--cpv-s4);padding:6px var(--cpv-s3);border-radius:var(--r-chip);background:var(--bg-surface);color:var(--text-primary);font-size:var(--cpv-fs-base);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);max-width:calc(100% - 32px);position:absolute}.cpv[data-tpl=editorial] .cpv-brand-name,.cpv[data-tpl=editorial] .cpv-sec-head h2,.cpv[data-tpl=editorial] h1,.cpv[data-tpl=editorial] h3{font-family:var(--serif);font-weight:600}.cpv[data-tpl=editorial] .cpv-brand-name{font-size:var(--cpv-fs-xl)}.ed-hero-grid{gap:var(--cpv-s12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;display:grid}.ed-hero-solo{grid-template-columns:minmax(0,1fr)}.ed-hero h1{font-size:var(--t-h1);letter-spacing:-.02em;max-width:13ch;line-height:1.04}.ed-lede{margin-top:var(--cpv-s8);font-size:var(--t-lede);line-height:var(--cpv-lh-relaxed);color:var(--text-secondary);max-width:52ch}.ed-cta{margin-top:var(--cpv-s8);align-items:center;gap:var(--cpv-s5);flex-wrap:wrap;display:flex}.ed-cta span{color:var(--text-secondary);font-size:var(--cpv-fs-md)}.ed-block{border-radius:var(--r-tile);background:var(--brand-fill);color:var(--primary-text);min-height:400px;padding:var(--cpv-s8);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.ed-block svg{opacity:.16;width:100%;height:100%;position:absolute;inset:0}.ed-block-label{font-size:var(--cpv-fs-md);opacity:.85;margin-bottom:var(--cpv-s3);position:relative}.ed-block-countries{font-family:var(--serif);font-size:var(--cpv-fs-3xl);line-height:1.25;position:relative}.ed-about{gap:var(--cpv-s12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.ed-about .cpv-prose{font-family:var(--serif);color:var(--text-primary)}.ed-filter{gap:var(--cpv-s2) var(--cpv-s6);margin-bottom:var(--cpv-s6);flex-wrap:wrap;display:flex}.ed-filter button{padding:var(--cpv-s1) 0;cursor:pointer;font-size:var(--cpv-fs-md);color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000}.ed-filter button span{color:var(--text-tertiary);margin-left:var(--cpv-s1)}.ed-filter button[aria-pressed=true]{color:var(--text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--brand)}.ed-roles{border-top:1px solid var(--border-strong)}.ed-role{border-bottom:1px solid var(--border)}.ed-role-head{gap:var(--cpv-s4);width:100%;padding:var(--cpv-s6) 0;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 150px 130px 110px 28px;align-items:center;display:grid}.cpv[data-density=compact] .ed-role-head{padding:var(--cpv-s4) 0}.ed-role-title{font-family:var(--serif);font-size:var(--t-h3);font-weight:600;line-height:var(--cpv-lh-tight)}.ed-role-head:hover .ed-role-title{color:var(--brand-ink)}.ed-role-col{font-size:var(--cpv-fs-md);color:var(--text-secondary)}.ed-role-sub{font-size:var(--cpv-fs-md);color:var(--text-secondary);grid-column:1;display:none}.ed-toggle{width:22px;height:22px;transition:transform var(--duration-fast) var(--ease-out);justify-self:end;position:relative}.ed-toggle:before,.ed-toggle:after{content:"";background:var(--text-primary);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ed-toggle:before{width:16px;height:2px}.ed-toggle:after{width:2px;height:16px}.ed-role.open .ed-toggle{transform:rotate(45deg)}.ed-role-body{padding:0 0 var(--cpv-s10)}.ed-values{background:var(--brand-tint)}.ed-values-grid{gap:var(--cpv-s10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ed-value h3{font-size:var(--t-h3);line-height:var(--cpv-lh-tight);margin-bottom:var(--cpv-s3)}.ed-value p{color:var(--text-secondary);font-size:var(--t-body);line-height:var(--cpv-lh-relaxed)}.ed-perks{gap:var(--cpv-s8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ed-perk{border-top:1px solid var(--brand-line);padding-top:var(--cpv-s4)}.ed-perk b{font-size:var(--cpv-fs-md);margin-bottom:var(--cpv-s1);display:block}.ed-perk span{font-size:var(--cpv-fs-base);color:var(--text-secondary);line-height:var(--cpv-lh-base)}.ed-quotes{gap:var(--cpv-s12);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.ed-quotes-solo{grid-template-columns:minmax(0,1fr)}.ed-quote-main blockquote{font-family:var(--serif);font-size:calc(var(--t-h2) * .8);letter-spacing:-.01em;line-height:1.3}.ed-quote-side{gap:var(--cpv-s8);display:grid}.ed-quote-side blockquote{font-family:var(--serif);font-size:var(--cpv-fs-xl);line-height:var(--cpv-lh-snug)}.ed-by{margin-top:var(--cpv-s4);align-items:center;gap:var(--cpv-s3);font-size:var(--cpv-fs-md);color:var(--text-secondary);display:flex}.ed-offices{gap:var(--cpv-s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ed-office{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--cpv-s6);background:var(--bg-surface)}.ed-office h3{font-size:var(--t-h3);margin-bottom:var(--cpv-s1)}.ed-office p{font-size:var(--cpv-fs-md);color:var(--text-secondary);line-height:var(--cpv-lh-relaxed)}.cd-hero{background:var(--brand-fill);color:var(--primary-text);position:relative;overflow:hidden}.cd-hero-img{-o-object-fit:cover;object-fit:cover;opacity:.18;mix-blend-mode:luminosity;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cd-hero-grid{gap:var(--cpv-s12);grid-template-columns:minmax(0,1fr) 380px;align-items:center;display:grid;position:relative}.cd-hero-solo{grid-template-columns:minmax(0,1fr)}.cd-hero h1{font-size:calc(var(--t-h1) * .9);letter-spacing:-.025em;max-width:15ch;font-weight:800;line-height:1.06}.cd-lede{margin-top:var(--cpv-s6);font-size:var(--t-lede);line-height:var(--cpv-lh-relaxed);opacity:.92;max-width:50ch}.cd-countries{margin-top:var(--cpv-s8);gap:var(--cpv-s2);flex-wrap:wrap;display:flex}.cd-countries span{border-radius:var(--r-chip);font-size:var(--cpv-fs-base);font-weight:var(--font-weight-semibold);background:color-mix(in srgb, var(--primary-text) 16%, transparent);padding:6px 14px}.cd-cta{margin-top:var(--cpv-s8);gap:var(--cpv-s3);flex-wrap:wrap;display:flex}.cd-newest{background:var(--bg-surface);color:var(--text-primary);border-radius:var(--r-tile);box-shadow:var(--shadow-lg);padding:var(--cpv-s6)}.cd-newest h2{font-size:var(--cpv-fs-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--cpv-s3)}.cd-newest li{justify-content:space-between;gap:var(--cpv-s3);padding:var(--cpv-s3) 0;display:flex}.cd-newest li+li{border-top:1px solid var(--border)}.cd-newest b{font-size:var(--cpv-fs-md);display:block}.cd-newest small{font-size:var(--cpv-fs-base);color:var(--text-secondary)}.cd-newest em{font-style:normal;font-size:var(--cpv-fs-sm);color:var(--brand-ink);font-weight:var(--font-weight-semibold);white-space:nowrap}.cd-ring{border:90px solid color-mix(in srgb, var(--primary-text) 7%, transparent);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:-200px;right:-160px}.cpv[data-tpl=cards] .cpv-sec+.cpv-sec{border-top:0;padding-top:0}.cpv[data-tpl=cards] .cd-hero+.cpv-sec{padding-top:var(--pad-sec)}.cd-about{border-radius:var(--r-tile);background:var(--brand-tint);padding:var(--cpv-s8);gap:var(--cpv-s4);grid-template-columns:minmax(0,1fr);display:grid}.cd-about h2{font-size:var(--t-h2);letter-spacing:-.02em;font-weight:800;line-height:1.15}.cd-filters{gap:var(--cpv-s2);margin-bottom:var(--cpv-s6);flex-wrap:wrap;display:flex}.cd-filter{padding:var(--cpv-s2) var(--cpv-s4);border-radius:var(--r-chip);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--cpv-fs-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer}.cd-filter span{color:var(--text-tertiary);margin-left:var(--cpv-s1);font-weight:var(--font-weight-medium)}.cd-filter[aria-pressed=true]{background:var(--brand-tint-2);color:var(--brand-ink);border-color:#0000}.cd-grid{gap:var(--cpv-s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cd-job-cell{display:flex}.cd-job-open{border:1px solid var(--brand-line);border-radius:var(--r-tile);background:var(--bg-surface);flex-direction:column;grid-column:1/-1;overflow:hidden}.cd-job-open .cd-job{box-shadow:none;border:0;border-radius:0}.cd-job{gap:var(--cpv-s3);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-tile);width:100%;padding:var(--cpv-s6);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;flex-direction:column;display:flex}.cd-job[aria-expanded=true]{border-color:var(--brand-line);background:var(--brand-tint)}.cpv[data-density=compact] .cd-job{padding:var(--cpv-s4);gap:var(--cpv-s2)}.cd-job-detail{padding:0 var(--cpv-s6) var(--cpv-s6)}.cd-dept{padding:var(--cpv-s1) var(--cpv-s3);border-radius:var(--r-chip);font-size:var(--cpv-fs-sm);font-weight:var(--font-weight-bold);background:var(--brand-tint-2);color:var(--brand-ink);align-self:flex-start}.cd-job-title{font-size:var(--cpv-fs-xl);font-weight:var(--font-weight-bold);line-height:var(--cpv-lh-tight)}.cd-job-desc{font-size:var(--t-body);color:var(--text-secondary);line-height:var(--cpv-lh-base)}.cd-tags{gap:var(--cpv-s2);flex-wrap:wrap;display:flex}.cd-tag{padding:var(--cpv-s1) 10px;border-radius:var(--r-chip);background:var(--bg-muted);font-size:var(--cpv-fs-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.cd-tag-pay{background:var(--brand-tint);color:var(--brand-ink)}.cd-job-foot{width:100%;padding-top:var(--cpv-s3);border-top:1px solid var(--border);justify-content:space-between;gap:var(--cpv-s3);font-size:var(--cpv-fs-base);color:var(--text-tertiary);margin-top:auto;display:flex}.cd-tiles{gap:var(--cpv-s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cd-tile{border-radius:var(--r-tile);padding:var(--cpv-s6);justify-content:space-between;gap:var(--cpv-s6);flex-direction:column;min-height:200px;display:flex}.cd-tile h3{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:800;line-height:var(--cpv-lh-tight)}.cd-tile p{font-size:var(--t-body);line-height:var(--cpv-lh-base);color:var(--text-secondary)}.cd-tile:nth-child(4n+1){background:var(--brand-tint-2)}.cd-tile:nth-child(4n+1) h3{color:var(--brand-ink)}.cd-tile:nth-child(4n+2){background:var(--info-bg)}.cd-tile:nth-child(4n+2) h3{color:var(--info-fg)}.cd-tile:nth-child(4n+3){background:var(--purple-bg)}.cd-tile:nth-child(4n+3) h3{color:var(--purple-fg)}.cd-tile:nth-child(4n+4){background:var(--warning-bg)}.cd-tile:nth-child(4n+4) h3{color:var(--warning-fg)}.cd-perks{gap:var(--cpv-s5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cd-perk{padding:var(--cpv-s4) var(--cpv-s5);border-radius:var(--r-card);border:1px solid var(--border)}.cd-perk b{font-size:var(--cpv-fs-md);display:block}.cd-perk span{font-size:var(--cpv-fs-base);color:var(--text-secondary)}.cd-quotes{gap:var(--cpv-s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cd-quote{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-tile);padding:var(--cpv-s6);gap:var(--cpv-s5);flex-direction:column;display:flex}.cd-quote blockquote{font-size:var(--cpv-fs-lg);line-height:var(--cpv-lh-relaxed)}.cd-quote figcaption{align-items:center;gap:var(--cpv-s3);font-size:var(--cpv-fs-base);color:var(--text-secondary);margin-top:auto;display:flex}.cd-avatar{width:40px;height:40px;font-size:var(--cpv-fs-md);font-weight:var(--font-weight-bold);background:var(--brand-tint-2);color:var(--brand-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cd-offices{gap:var(--cpv-s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cd-office{border-radius:var(--r-tile);background:var(--brand-tint);border:1px solid var(--brand-line);padding:var(--cpv-s6)}.cd-office h3{font-size:var(--cpv-fs-lg);font-weight:var(--font-weight-bold);align-items:center;gap:var(--cpv-s2);display:flex}.cd-office h3:before{content:"";background:var(--brand);border-radius:50%;flex-shrink:0;width:10px;height:10px}.cd-office p{margin-top:var(--cpv-s1);font-size:var(--cpv-fs-md);color:var(--text-secondary);line-height:var(--cpv-lh-base)}.cpv[data-tpl=cards] .cpv-sec-head{display:block}.cpv[data-tpl=cards] .cpv-sec-head h2{font-size:calc(var(--t-h2) * .85);letter-spacing:-.02em;line-height:1.15}.cpv[data-tpl=cards] .cpv-sec-head p{margin-top:var(--cpv-s2)}.st-hero h1{font-size:calc(var(--t-h1) * 1.2);letter-spacing:-.04em;max-width:14ch;font-weight:800;line-height:.98}.st-hero-row{margin-top:var(--cpv-s10);gap:var(--cpv-s10);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.st-why{font-size:var(--t-lede);line-height:var(--cpv-lh-relaxed);color:var(--text-secondary);max-width:58ch}.st-why b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.st-cta{gap:var(--cpv-s3);flex-wrap:wrap;display:flex}.cpv[data-tpl=story] .cpv-sec+.cpv-sec{border-top:0;padding-top:0}.cpv[data-tpl=story] .cpv-sec-head h2{font-size:calc(var(--t-h2) * .85);letter-spacing:-.025em}.st-mosaic{gap:var(--cpv-s4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.st-mosaic>*{min-height:240px}.st-span-7{grid-column:span 7}.st-span-5{grid-column:span 5}.st-span-4{grid-column:span 4}.st-span-8{grid-column:span 8}.st-span-6{grid-column:span 6}.st-span-12{grid-column:span 12}.st-tile{border-radius:var(--r-tile);padding:var(--cpv-s6)}.st-value{background:var(--bg-muted);justify-content:flex-end;gap:var(--cpv-s2);flex-direction:column;display:flex}.st-value h3{font-size:var(--t-h3);letter-spacing:-.01em;font-weight:800}.st-value p{font-size:var(--t-body);color:var(--text-secondary);line-height:var(--cpv-lh-base);max-width:46ch}.st-quote{background:var(--brand-fill);color:var(--primary-text);justify-content:space-between;gap:var(--cpv-s6);flex-direction:column;display:flex}.st-quote blockquote{font-size:var(--cpv-fs-xl);line-height:var(--cpv-lh-snug);font-weight:var(--font-weight-semibold)}.st-quote figcaption{font-size:var(--cpv-fs-md);opacity:.85}.st-quote-alt{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border)}.st-quote-alt figcaption{color:var(--text-secondary);opacity:1}.st-perks{gap:var(--cpv-s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.st-perk{border-top:2px solid var(--brand);padding-top:var(--cpv-s3)}.st-perk b{font-size:var(--cpv-fs-md);display:block}.st-perk span{font-size:var(--cpv-fs-base);color:var(--text-secondary)}.st-roles{background:var(--bg-page)}.st-tabs{gap:var(--cpv-s6);border-bottom:1px solid var(--border);margin-bottom:var(--cpv-s4);scrollbar-width:none;display:flex;overflow-x:auto}.st-tab{padding:var(--cpv-s3) 0;font-size:var(--cpv-fs-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.st-tab span{margin-left:var(--cpv-s1);padding:1px var(--cpv-s2);border-radius:var(--r-chip);background:var(--bg-muted);font-size:var(--cpv-fs-sm)}.st-tab[aria-current=true]{color:var(--text-primary);border-bottom-color:var(--brand)}.st-tab[aria-current=true] span{background:var(--brand-tint-2);color:var(--brand-ink)}.st-group{gap:var(--cpv-s8);padding-top:var(--cpv-s8);grid-template-columns:220px minmax(0,1fr);display:grid}.st-group h3{font-size:var(--cpv-fs-2xl);font-weight:800}.st-group-blurb{font-size:var(--cpv-fs-md);color:var(--text-secondary);margin-top:var(--cpv-s1)}.st-list{gap:var(--cpv-s3);display:grid}.st-role-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card)}.st-role-cell.open{border-color:var(--brand-line)}.st-role{width:100%;padding:var(--cpv-s5) var(--cpv-s6);justify-content:space-between;align-items:center;gap:var(--cpv-s4);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cpv[data-density=compact] .st-role{padding:var(--cpv-s3) var(--cpv-s4)}.st-role b{font-size:var(--cpv-fs-xl);line-height:var(--cpv-lh-tight);display:block}.st-role small{gap:var(--cpv-s1) var(--cpv-s4);margin-top:var(--cpv-s1);font-size:var(--cpv-fs-md);color:var(--text-secondary);flex-wrap:wrap;display:flex}.st-chev{background:var(--bg-muted);width:32px;height:32px;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.st-role[aria-expanded=true] .st-chev{transform:rotate(180deg)}.st-chev svg{width:14px;height:14px}.st-role-detail{padding:0 var(--cpv-s6) var(--cpv-s6)}.st-offices{border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.st-office{padding:var(--cpv-s6) var(--cpv-s6) 0 0}.st-office+.st-office{padding-left:var(--cpv-s6);border-left:1px solid var(--border)}.st-office h3{font-size:var(--cpv-fs-2xl);letter-spacing:-.01em;font-weight:800}.st-office p{margin-top:var(--cpv-s3);font-size:var(--cpv-fs-md);color:var(--text-secondary);line-height:var(--cpv-lh-relaxed)}.st-about{font-size:calc(var(--t-lede) * 1.15);line-height:var(--cpv-lh-snug);max-width:40ch;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.st-about-sub{margin-top:var(--cpv-s4);font-size:var(--t-body);color:var(--text-secondary);max-width:60ch;line-height:var(--cpv-lh-relaxed)}@container cpv (width<=1000px){.ed-hero-grid,.cd-hero-grid,.ed-about,.cd-about{grid-template-columns:minmax(0,1fr)}.ed-block{min-height:240px}.ed-values-grid,.ed-perks,.cd-tiles,.cd-perks,.st-perks,.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-group{gap:var(--cpv-s4);grid-template-columns:minmax(0,1fr)}.st-mosaic>.st-span-7,.st-mosaic>.st-span-5,.st-mosaic>.st-span-8,.st-mosaic>.st-span-4{grid-column:span 6}}@container cpv (width<=600px){.cpv-wrap{padding:0 var(--cpv-s4)}.cpv>*{--t-h1:var(--cpv-fs-5xl);--t-h2:var(--cpv-fs-3xl);--t-h3:var(--cpv-fs-xl);--t-lede:var(--cpv-fs-lg);--pad-sec:var(--cpv-s10)}.cpv-nav{gap:var(--cpv-s4);font-size:var(--cpv-fs-base)}.cpv-nav .cpv-nav-roles{display:none}.ed-role-head{row-gap:var(--cpv-s1);grid-template-columns:minmax(0,1fr) 24px}.ed-role-head .ed-role-col{display:none}.ed-role-sub{display:block}.ed-toggle{grid-area:1/2}.ed-quotes{gap:var(--cpv-s6);grid-template-columns:minmax(0,1fr)}.ed-values-grid,.ed-perks,.ed-offices,.cd-grid,.cd-tiles,.cd-perks,.cd-quotes,.cd-offices,.st-perks,.st-offices,.cpv-benefits,.st-mosaic{grid-template-columns:minmax(0,1fr)}.st-mosaic>*{min-height:180px;grid-column:auto!important}.st-hero-row{gap:var(--cpv-s6);grid-template-columns:minmax(0,1fr)}.st-office,.st-office+.st-office{padding:var(--cpv-s5) 0;border-left:0;border-bottom:1px solid var(--border)}.cd-hero-grid{gap:var(--cpv-s8)}.cd-about{padding:var(--cpv-s6)}.cpv-foot-inner{flex-direction:column}}.pja-v2{max-width:880px;padding-top:var(--cpv-s6);padding-bottom:var(--cpv-s16)}.pja-crumb{font-size:var(--cpv-fs-md)}.pja-crumb a{color:var(--text-secondary)}.pja-crumb a:hover{color:var(--text-primary)}.pja-status{padding:var(--cpv-s10) 0;color:var(--text-secondary)}.pja-muted{color:var(--text-secondary);font-size:var(--cpv-fs-md)}.pja-eyebrow{margin-top:var(--cpv-s8);font-size:var(--cpv-fs-md);color:var(--brand-ink);font-weight:600}.pja-h1{font-family:var(--serif);font-weight:600;font-size:calc(var(--cpv-fs-5xl) * 1.2);letter-spacing:-.02em;margin-top:var(--cpv-s2);overflow-wrap:anywhere;line-height:1.08}.pja-meta{margin-top:var(--cpv-s5);gap:var(--cpv-s2);flex-wrap:wrap;display:flex}.pja-pill{border-radius:var(--r-chip);background:var(--bg-muted);font-size:var(--cpv-fs-base);color:var(--text-secondary);white-space:nowrap;padding:5px 12px;font-weight:600}.pja-pill-pay{background:var(--brand-tint);color:var(--brand-ink)}.pja-desc{margin-top:var(--cpv-s8);font-size:var(--cpv-fs-xl);line-height:var(--cpv-lh-relaxed);max-width:64ch}.pja-desc+.pja-desc{margin-top:var(--cpv-s4)}.pja-block{margin-top:var(--cpv-s8)}.pja-block h2{font-family:var(--serif);font-weight:600;font-size:var(--cpv-fs-2xl);margin-bottom:var(--cpv-s3)}.pja-start{margin-top:var(--cpv-s8);justify-content:space-between;align-items:center;gap:var(--cpv-s4);padding:var(--cpv-s5) var(--cpv-s6);border-radius:var(--r-card);background:var(--brand-tint);flex-wrap:wrap;display:flex}.pja-start p{font-size:var(--cpv-fs-md);color:var(--text-secondary)}.pja-sum{z-index:5;margin-top:var(--cpv-s4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-sm);position:sticky;top:0}.pja-sum-row{align-items:center;gap:var(--cpv-s4);padding:var(--cpv-s4) var(--cpv-s5);display:flex}.pja-sum-main{flex:1;min-width:0}.pja-sum-title{font-family:var(--serif);font-weight:600;font-size:var(--cpv-fs-xl);line-height:var(--cpv-lh-tight)}.pja-sum-facts{font-size:var(--cpv-fs-base);color:var(--text-secondary);margin-top:2px}.pja-sum-toggle{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.pja-sum-toggle svg{width:14px;height:14px;transition:transform .2s ease-out}.pja-sum.open .pja-sum-toggle svg{transform:rotate(180deg)}.pja-sum-detail{padding:0 var(--cpv-s5) var(--cpv-s5);border-top:1px solid var(--border);max-height:50vh;overflow-y:auto}.pja-sum-detail .pja-desc{font-size:var(--cpv-fs-lg);margin-top:var(--cpv-s4)}.pja-sum-detail .pja-block h2{font-size:var(--cpv-fs-xl)}.pja-steps{align-items:center;gap:var(--cpv-s1);margin:var(--cpv-s6) 0 var(--cpv-s4);padding:var(--cpv-s2);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);display:flex}.pja-step-wrap{display:contents}.pja-step{border-radius:var(--radius-full);cursor:default;color:var(--text-secondary);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:5px 10px 5px 5px;display:flex}.pja-step:disabled{opacity:1}.pja-step.done{cursor:pointer}.pja-step-dot{background:var(--bg-muted);width:26px;height:26px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.pja-step-dot svg{width:13px;height:13px}.pja-step-label{white-space:nowrap;font-size:12px;font-weight:600}.pja-step.active{background:var(--brand-tint)}.pja-step.active .pja-step-dot{background:var(--brand-fill);color:var(--primary-text)}.pja-step.active .pja-step-label{color:var(--brand-ink)}.pja-step.done .pja-step-dot{background:var(--success-fg);color:var(--bg-surface)}.pja-step-line{background:var(--border);border-radius:1px;flex:1;min-width:8px;height:2px}.pja-step-line.done{background:var(--success-fg)}.pja-alert{margin-bottom:var(--cpv-s4);padding:10px var(--cpv-s4);border-radius:var(--r-card);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--cpv-fs-base);font-weight:600}.pja-v2-form{margin-top:var(--cpv-s4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-tile);box-shadow:var(--shadow-sm);padding:var(--cpv-s8);gap:var(--cpv-s4);display:grid}.pja-steps+.pja-v2-form,.pja-alert+.pja-v2-form{margin-top:0}.pja-h2{font-size:var(--cpv-fs-lg);font-weight:700}.pja-hint{font-size:var(--cpv-fs-sm);color:var(--text-tertiary)}.pja-note{gap:var(--cpv-s3);padding:var(--cpv-s3) var(--cpv-s4);border-radius:var(--r-card);background:var(--brand-tint);font-size:var(--cpv-fs-base);color:var(--text-secondary);line-height:var(--cpv-lh-base);align-items:flex-start;display:flex}.pja-note svg{width:16px;height:16px;color:var(--brand-ink);flex-shrink:0;margin-top:2px}.pja-note b{color:var(--text-primary);display:block}.pja-note-warn{background:var(--warning-bg)}.pja-note-warn svg{color:var(--warning-fg)}.pja-drop{border:1.5px dashed var(--border-strong);border-radius:var(--r-card);background:var(--bg-page);padding:var(--cpv-s6);text-align:center;gap:var(--cpv-s2);font-size:var(--cpv-fs-md);cursor:pointer;justify-items:center;display:grid}.pja-drop svg{width:28px;height:28px;color:var(--brand-ink)}.pja-file{align-items:center;gap:var(--cpv-s3);padding:var(--cpv-s3) var(--cpv-s4);border:1px solid var(--border);border-radius:var(--r-card);font-size:var(--cpv-fs-md);display:flex}.pja-file svg{width:18px;height:18px;color:var(--brand-ink);flex-shrink:0}.pja-file span{overflow-wrap:anywhere;flex:1;min-width:0}.pja-file small{color:var(--text-tertiary)}.pja-eeo{padding:var(--cpv-s4);border-radius:var(--r-card);background:var(--bg-page);font-size:var(--cpv-fs-base);color:var(--text-secondary);line-height:var(--cpv-lh-relaxed)}.pja-eeo b{color:var(--text-primary)}.pja-review{border:1px solid var(--border);border-radius:var(--r-card)}.pja-review div{justify-content:space-between;gap:var(--cpv-s4);padding:9px var(--cpv-s4);font-size:var(--cpv-fs-md);display:flex}.pja-review div+div{border-top:1px solid var(--border)}.pja-review span{color:var(--text-secondary)}.pja-review strong{text-align:right;overflow-wrap:anywhere;white-space:pre-line;min-width:0}.pja-review em{color:var(--text-tertiary);font-style:normal;font-weight:500}.pja-check{gap:var(--cpv-s3);font-size:var(--cpv-fs-base);color:var(--text-secondary);line-height:var(--cpv-lh-relaxed);align-items:flex-start;display:flex}.pja-check input{accent-color:var(--brand);flex-shrink:0;margin-top:3px}.pja-check b{color:var(--text-primary)}.pja-actions{justify-content:space-between;align-items:center;gap:var(--cpv-s3);padding-top:var(--cpv-s2);display:flex}.pja-actions>:only-child{margin-left:auto}.pja-actions>button:disabled{opacity:.5;cursor:not-allowed;filter:none}.pja-back{font-size:var(--cpv-fs-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:600}.pja-back:hover{color:var(--text-primary)}.pja-done{text-align:center;gap:var(--cpv-s3);padding:var(--cpv-s6) 0;justify-items:center;display:grid}.pja-done-icon{background:var(--success-bg);width:52px;height:52px;color:var(--success-fg);border-radius:50%;place-items:center;display:grid}.pja-done-icon svg{width:24px;height:24px}.pja-done p{font-size:var(--cpv-fs-md);color:var(--text-secondary);max-width:40ch}.acq-legend{font-size:var(--cpv-fs-base);color:var(--text-secondary)}.acq-divider{border:0;border-top:1px solid var(--border);margin:var(--cpv-s2) 0 0}.acq-group-h{font-size:var(--cpv-fs-md);font-weight:700}.acq-group-sub{font-size:var(--cpv-fs-base);color:var(--text-secondary);margin-top:2px}.acq-opt{color:var(--text-tertiary);font-weight:500}.acq-help{font-size:var(--cpv-fs-sm);color:var(--text-tertiary);line-height:var(--cpv-lh-base)}.acq-err{font-size:var(--cpv-fs-sm);color:var(--danger-fg);align-items:flex-start;gap:6px;font-weight:600;display:flex}.acq-err svg{flex-shrink:0;width:14px;height:14px;margin-top:1px}.dc-field.is-invalid .dc-input,.dc-field.is-invalid .dc-textarea{border-color:var(--danger-fg)}.acq-choices{gap:var(--cpv-s2);display:grid}.acq-choice{align-items:center;gap:var(--cpv-s3);padding:10px var(--cpv-s4);border:1px solid var(--border);border-radius:var(--r-card);font-size:var(--cpv-fs-md);cursor:pointer;background:var(--bg-surface);display:flex}.acq-choice input{accent-color:var(--brand);margin:0}.acq-choice.is-on{border-color:var(--brand);background:var(--brand-tint)}.dc-field.is-invalid .acq-choice{border-color:color-mix(in srgb, var(--danger-fg) 45%, var(--border))}.acq-count{font-size:var(--cpv-fs-sm);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.acq-summary{font-size:var(--cpv-fs-base);color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--r-card);padding:10px var(--cpv-s4);font-weight:600}.acq-review-h{font-size:var(--cpv-fs-sm);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin-top:var(--cpv-s2);font-weight:700}@media (width<=720px){.pja-h1{font-size:var(--font-size-4xl)}.pja-desc{font-size:var(--cpv-fs-lg)}.pja-v2-form{padding:var(--cpv-s5) var(--cpv-s4)}.pja-step-label{display:none}.pja-step.active .pja-step-label{display:inline}.pja-sum-row{padding:var(--cpv-s3) var(--cpv-s4)}.pja-sum-toggle span{display:none}.pja-review div{flex-direction:column;gap:2px}.pja-review strong{text-align:left}}.pj-preview-bar{padding:var(--space-sm) var(--space-xl);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);text-align:center}.as-hero{padding:var(--cpv-s12) 0 var(--cpv-s8);text-align:center}.as-hero-title{font-size:var(--font-size-4xl);letter-spacing:-.01em;color:var(--text-primary);font-weight:800;line-height:1.15}.as-hero-sub{margin-top:var(--space-md);font-size:var(--font-size-subtitle);color:var(--text-secondary)}.as-wrap{max-width:640px;padding:0 var(--cpv-s5) var(--cpv-s16);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.as-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-xl)}.as-card-title{margin:0 0 var(--space-lg);font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.as-card-sub{margin:calc(var(--space-lg) * -1 + 4px) 0 var(--space-lg);font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.5}.as-steps{gap:var(--space-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.as-step{align-items:flex-start;gap:14px;display:flex}.as-step-num{background:var(--brand-fill);width:28px;height:28px;color:var(--primary-text);font-weight:700;font-size:var(--font-size-table-cell);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.as-step-title{font-size:var(--font-size-body);color:var(--text-primary);font-weight:600;line-height:28px}.as-step-text{font-size:var(--font-size-body);color:var(--text-secondary);margin-top:2px;line-height:1.5}.as-note{gap:var(--space-md);background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r-card);padding:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);align-items:flex-start;line-height:1.5;display:flex}.as-note-icon{color:var(--brand-ink);flex:none;display:inline-flex}.as-note-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.as-note p+p{color:var(--text-secondary);margin-top:4px}.as-form-row{gap:var(--space-md);align-items:flex-end;display:flex}.as-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.as-hint{margin-top:var(--space-md);font-size:var(--font-size-table-header);color:var(--text-tertiary)}.as-sent,.as-error{margin-top:var(--space-lg);padding:var(--space-md) 14px;border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.as-sent{background:var(--success-bg);color:var(--success-fg)}.as-error{background:var(--danger-bg);color:var(--danger-fg)}.as-sent-icon{font-weight:700}.as-help-list{font-size:var(--font-size-body);color:var(--text-secondary);margin:0;padding:0 0 0 18px;line-height:1.6}.as-help-list li{list-style:outside}.as-help-list li+li{margin-top:4px}.as-help-list a{color:var(--brand-ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.as-back{justify-content:center;display:flex}@container cpv (width<=600px){.as-hero{padding:var(--cpv-s10) 0 var(--cpv-s6)}.as-hero-title{font-size:var(--font-size-3xl)}.as-wrap{padding:0 var(--space-lg) var(--cpv-s12)}.as-card{padding:var(--cpv-s5)}.as-form-row{flex-direction:column;align-items:stretch}.as-send-btn{justify-content:center}}.cnp-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.cnp-center{text-align:center;max-width:480px;color:var(--text-secondary);margin:0 auto;padding:96px 20px}.cnp-invalid-title{font-size:var(--font-size-xl);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:700}.cnp-invalid-sub{font-size:var(--font-size-body);color:var(--text-secondary);margin-bottom:var(--space-lg)}.cnp-frame{max-width:720px;margin:0 auto;padding:40px 20px 80px}.cnp-brand{text-align:center;margin-bottom:var(--space-xl)}.cnp-brand-logo{border-radius:var(--radius-md);background:var(--primary);width:44px;height:44px;color:var(--text-on-primary);font-weight:800;font-size:var(--font-size-xl);justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.cnp-brand-company{font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.cnp-hello{text-align:center;margin-bottom:26px;font-size:22px;font-weight:700}.cnp-card,.cnp-offer-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.cnp-offer-hero{border:2px solid var(--primary);border-radius:var(--radius-card);padding:22px}.cnp-offer-role{font-size:var(--font-size-lg);font-weight:700}.cnp-offer-terms{flex-wrap:wrap;gap:26px;margin:14px 0;display:flex}.cnp-offer-term b{font-size:var(--font-size-base);display:block}.cnp-offer-term span{font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.cnp-page-notice{font-size:var(--font-size-table-cell);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-lg)}.cnp-offer-note{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:10px}.cnp-card-title{font-size:var(--font-size-body);margin-bottom:var(--space-sm);font-weight:700}.cnp-steps{gap:6px;margin:10px 0 6px;display:flex}.cnp-step{background:var(--border);border-radius:3px;flex:1;height:5px}.cnp-step.done{background:var(--primary)}.cnp-step-label{font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cnp-compact-row{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.cnp-compact-row:last-child{border-bottom:0}.cnp-compact-job{font-size:var(--font-size-body);color:var(--text-primary);font-weight:600}.cnp-compact-date{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.cnp-interview-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0 0;font-size:var(--font-size-table-cell);display:flex}.cnp-interview-type{font-weight:600}.cnp-interview-when{color:var(--text-secondary)}.cnp-interview-when a{color:var(--primary);margin-left:var(--space-xs)}.cnp-terms{gap:6px var(--space-lg);grid-template-columns:auto 1fr;margin:0 0 14px;display:grid}.cnp-terms dt{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cnp-terms dd{font-size:var(--font-size-body);text-align:right;font-weight:600}.cnp-benefits{border-top:1px solid var(--border);margin-bottom:14px;padding-top:10px}.cnp-benefits-title{font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-weight:700}.cnp-benefits p{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.cnp-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.cnp-modal-form .sparko-field-label{margin-bottom:6px;display:flex}.cnp-modal-form .sparko-field-input,.cnp-modal-form .sparko-field-textarea{margin-bottom:var(--space-sm)}.cnp-fineprint{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-bottom:10px}.cnp-action-error{font-size:var(--font-size-table-cell);color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.cnp-done{font-size:var(--font-size-body);color:var(--text-secondary);margin-bottom:14px}.cnp-cards{flex-direction:column;display:flex}.cnp-code-frame{max-width:440px}.cnp-code-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 6px;font-weight:700}.cnp-code-dialog .cnp-code-title{margin-bottom:var(--space-xs);font-size:15px}.cnp-code-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-lg)}.cnp-code-dialog .cnp-code-sub{margin-bottom:var(--space-md)}.cnp-code-label{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:5px;font-weight:600;display:block}.cnp-code-input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);width:100%;height:44px;color:var(--text-primary);font-family:inherit;font-size:var(--font-size-xl);letter-spacing:.4em;text-align:center;margin-bottom:var(--space-md);display:block}.cnp-code-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.cnp-code-notice{font-size:var(--font-size-table-cell);color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.cnp-letter{font-size:var(--font-size-body);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);overflow-wrap:anywhere;max-height:280px;line-height:1.6;overflow-y:auto}.cnp-letter p{margin:0 0 10px}.cnp-consent{font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:14px;line-height:1.5;display:flex}.cnp-consent input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:2px 0 0}.cnp-consent span{overflow-wrap:anywhere;min-width:0}.cnp-contract-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xs);display:flex}.cnp-contract-head .cnp-card-title{font-size:var(--font-size-base);margin:0}.cnp-contract-meta{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-md)}.cnp-contract-lead{font-size:var(--font-size-body);color:var(--text-primary);margin:0 0 14px;line-height:1.5}.cnp-contract-form{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:14px;display:flex}.cnp-contract-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cnp-contract-span{grid-column:1/-1}.cnp-contract-group{font-size:var(--font-size-table-header);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:var(--space-xs) 0 calc(-1 * var(--space-xs));font-weight:700}.cnp-contract-choices{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cnp-contract-choice{align-items:center;gap:var(--space-sm);min-height:var(--control-h);border:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);cursor:pointer;box-sizing:border-box;border-radius:999px;padding:0 14px;display:inline-flex}.cnp-contract-choice input{width:15px;height:15px;accent-color:var(--primary);margin:0}.cnp-contract-choice.is-on{border-color:var(--primary);background:var(--primary-softer);color:var(--primary);font-weight:600}.cnp-contract-cta-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-sm) 0 0}.cnp-contract-summary{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.cnp-contract-summary-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.cnp-contract-form .sparko-field-input[aria-invalid=true],.cnp-contract-form .sparko-field-select[aria-invalid=true]{border-color:var(--danger-fg)}@media (width<=560px){.cnp-frame{padding:28px var(--space-lg) 56px}.cnp-hello{font-size:var(--font-size-xl);margin-bottom:20px}.cnp-contract-grid{grid-template-columns:minmax(0,1fr)}.cnp-contract-summary,.cnp-contract-head{flex-wrap:wrap}.cnp-contract-primary-full{justify-content:center;width:100%}}.cnp-frame.pbv-frame-wide{max-width:1040px}.pbv-split{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.pbv-split>div>.cnp-card:last-child{margin-bottom:0}.pbv-center .cnp-card{padding:22px 24px}.pbv-center .pbv-head .cnp-card-title{font-size:18px}.pbv-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:10px;display:flex}.pbv-head .cnp-card-title{font-size:var(--font-size-lg);margin:0}.pbv-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-md);line-height:1.45}.pbv-facts{margin:0;padding:0;list-style:none}.pbv-facts li{border-top:1px solid var(--border);font-size:var(--font-size-body);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;line-height:1.45;display:grid}.pbv-facts li:first-child{border-top:0;padding-top:2px}.pbv-facts svg{width:18px;height:18px;color:var(--text-tertiary);margin-top:1px}.pbv-facts b{font-weight:600}.pbv-facts small{font-size:var(--font-size-xs);color:var(--text-tertiary);display:block}.pbv-mini-facts li{font-size:var(--font-size-table-cell)}.pbv-link{color:var(--primary);font-weight:600;font-size:var(--font-size-table-cell);text-decoration:none}.pbv-link:hover{text-decoration:underline}.pbv-progress{align-items:center;gap:10px;margin:0 0 6px;display:flex}.pbv-progress .dc-meter{flex:1}.pbv-progress-label{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;font-weight:600}.pbv-tasks{margin:0;padding:0;list-style:none}.pbv-task{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.pbv-task:first-child{border-top:0}.pbv-task>.cnp-action-error{grid-column:2/-1;margin:0}.pbv-tick{border-radius:var(--radius-full);border:2px solid var(--border-strong);box-sizing:border-box;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pbv-task.is-done .pbv-tick{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.pbv-tick svg{width:13px;height:13px}.pbv-task-title{font-size:var(--font-size-body);color:var(--text-primary);font-weight:600}.pbv-task.is-done .pbv-task-title{color:var(--text-secondary);font-weight:500}.pbv-task-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.pbv-task-form{border:1px solid var(--border);border-radius:var(--radius-card);gap:var(--space-md);flex-direction:column;grid-column:2/-1;padding:14px;display:flex}.pbv-task-form .cnp-action-error,.pbv-task-form .cnp-modal-actions{margin:0}.pbv-gives{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pbv-gives li{font-size:var(--font-size-table-cell);color:var(--text-secondary);gap:var(--space-sm);align-items:flex-start;display:flex}.pbv-gives li:before{content:"";border-radius:var(--radius-full);background:var(--primary);flex-shrink:0;width:6px;height:6px;margin-top:7px}.pbv-people{gap:var(--space-md);flex-direction:column;display:flex}.pbv-person{align-items:center;gap:var(--space-md);min-width:0;display:flex}.pbv-avatar{border-radius:var(--radius-full);background:var(--primary-softer);width:40px;height:40px;color:var(--primary);font-weight:700;font-size:var(--font-size-body);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pbv-person-name{font-size:var(--font-size-body);font-weight:600}.pbv-person-role{font-size:var(--font-size-xs);color:var(--text-tertiary)}.pbv-note{padding:var(--space-md) 14px;border-radius:var(--radius-card);background:var(--bg-muted);font-size:var(--font-size-body);color:var(--text-primary);margin:14px 0 0;line-height:1.5}.pbv-note cite{font-style:normal;font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px;display:block}.pbv-today{font-size:var(--font-size-table-cell);color:var(--primary);font-weight:700}@media (width<=900px){.pbv-split{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.pbv-task{grid-template-columns:24px minmax(0,1fr)}.pbv-task>.sparko-btn{grid-column:2;justify-self:start}.pbv-task-form{grid-column:1/-1}.pbv-primary-full{justify-content:center;width:100%}.pbv-center .cnp-card{padding:18px 20px}}.esgn-sign{gap:var(--space-lg);flex-direction:column;display:flex}.esgn-intro{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.esgn-from{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.esgn-message{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--border-strong);font-size:var(--font-size-table-cell);color:var(--text-secondary);white-space:pre-wrap;margin:0}.esgn-consent{padding:var(--space-md) 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.esgn-consent input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.esgn-pages{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.esgn-page{max-width:820px;margin:0 auto}.esgn-overlay{position:absolute;inset:0}.esgn-field{--esgn-field-h:24px;box-sizing:border-box;padding:0 max(2px, calc(var(--esgn-field-h,24px) * .15));border:2px dashed var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);color:var(--doc-ink);font:inherit;font-size:max(9px, calc(var(--esgn-field-h,24px) * .55));white-space:nowrap;text-overflow:ellipsis;border-radius:4px;align-items:center;line-height:1;display:flex;position:absolute;overflow:hidden}.esgn-field-auto{line-height:calc(var(--esgn-field-h,24px) - 4px);display:block}button.esgn-field{cursor:pointer}.esgn-field.is-done,.esgn-field-auto{border-style:solid;border-color:var(--success);background:0 0}.esgn-field-input{background:var(--doc-paper);border-style:solid}.esgn-field:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.esgn-mark-text{font-size:max(9px, calc(var(--esgn-field-h,24px) * .7));text-overflow:ellipsis;color:var(--doc-ink);overflow:hidden}.esgn-mark-img{max-width:100%;max-height:100%}.esgn-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.esgn-typed-preview{min-height:72px;color:var(--doc-ink);background:var(--doc-paper);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;justify-content:center;align-items:center;font-size:40px;display:flex}.esgn-canvas-wrap{gap:var(--space-sm);flex-direction:column;display:flex}.esgn-canvas{aspect-ratio:3;background:var(--doc-paper);width:100%;color:var(--doc-ink);border:1px solid var(--border);border-radius:var(--radius-md);touch-action:none;cursor:crosshair}.esgn-canvas-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.esgn-bar{z-index:5;padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:sticky;bottom:0}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DancingScript-Regular.woff2)format("woff2")}.esg-pageimg{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.esg-pageimg-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.esg-pageimg-ph{aspect-ratio:1/1.414;color:var(--text-tertiary);font-size:var(--font-size-xs);background:var(--bg-muted);justify-content:center;align-items:center;display:flex}.esg-script{font-family:Dancing Script,cursive;font-weight:400}.esg-mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere}.esg-editor,.esg-page{--esg-signer:var(--chart-cat-1)}.esg-editor{gap:var(--space-md);flex-direction:column;display:flex}.esg-legend,.esg-palette{gap:var(--space-sm);flex-wrap:wrap;display:flex}.esg-legend-item,.esg-palette-item{border-radius:var(--radius-full);min-height:32px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;touch-action:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.esg-legend-item.is-active{border-color:var(--esg-signer);box-shadow:inset 0 0 0 1px var(--esg-signer)}.esg-legend-dot{border-radius:var(--radius-full);background:var(--esg-signer);width:10px;height:10px}.esg-palette-item{border:1px dashed var(--esg-signer)}.esg-palette-item.is-armed{background:var(--primary-soft);border-style:solid}.esg-editor-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.esg-pagebar{font-size:var(--font-size-table-cell);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.esg-editor-page{max-width:820px;margin:0 auto}.esg-overlay{position:absolute;inset:0}.esg-overlay.is-armed{cursor:crosshair;outline:2px dashed var(--primary);outline-offset:-2px}.esg-field{box-sizing:border-box;border:2px solid var(--esg-signer);background:color-mix(in srgb, var(--esg-signer) 14%, transparent);color:var(--esg-signer);font-size:11px;font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:grab;touch-action:none;border-radius:4px;padding:2px 6px;position:absolute;overflow:hidden}.esg-field.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--esg-signer) 35%, transparent)}.esg-field:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.esg-field-handle{background:var(--esg-signer);cursor:nwse-resize;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.esg-inspector{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;display:flex}.esg-inspector-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.esg-search-list{margin:var(--space-xs) 0 0;padding:var(--space-xs);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;list-style:none;overflow-y:auto}.esg-search-list[hidden]{display:none}.esg-search-option{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);cursor:pointer;flex-wrap:wrap;display:flex}.esg-search-option.is-active,.esg-search-option:hover{background:var(--primary-surface)}.esg-search-main{flex-direction:column;min-width:0;display:flex}.esg-search-name{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.esg-search-sub{color:var(--text-tertiary);overflow-wrap:anywhere}.esg-search-badges{gap:var(--space-xs);flex-wrap:wrap;display:flex}.esg-search-error{color:var(--danger)}@media (hover:none){.esg-field-handle{width:20px;height:20px}}.esg-evidence{gap:var(--space-lg);flex-direction:column;display:flex}.esg-evidence-list{gap:6px var(--space-lg);font-size:var(--font-size-table-cell);grid-template-columns:minmax(120px,180px) minmax(0,1fr);margin:0;display:grid}.esg-evidence-list dt{color:var(--text-tertiary)}.esg-evidence-list dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.esg-evidence-signer{padding-top:var(--space-md);border-top:1px solid var(--border)}.esg-evidence-name{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media (width<=480px){.esg-evidence-list{grid-template-columns:minmax(0,1fr)}}.esg-page{background:var(--bg-page);min-height:100%}.esg-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.esg-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.esg-header-left{align-items:center;gap:12px;min-width:0;display:flex}.esg-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.esg-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.2}.esg-title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.esg-subtitle{color:var(--text-secondary);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:4px 0 0;font-size:13px;display:flex}.esg-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.esg-content{max-width:var(--page-block-max);box-sizing:border-box;gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.esg-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);min-width:0}.esg-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-md)}.esg-signers{margin:0;padding:0;list-style:none}.esg-signer{align-items:center;gap:var(--space-md);border-top:1px solid var(--border);font-size:var(--font-size-table-cell);padding:10px 0;display:flex}.esg-signer:first-child{border-top:0}.esg-signer-dot{border-radius:var(--radius-full);background:var(--esg-signer);flex-shrink:0;width:12px;height:12px}.esg-signer-main{flex:1;min-width:0}.esg-signer-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.esg-signer-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.esg-signer-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.esg-add,.esg-company{gap:var(--space-md);margin-top:var(--space-md);flex-direction:column;display:flex}.esg-add-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.esg-add .segmented-control{align-self:flex-start}.esg-add-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.esg-switch{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-primary);display:flex}.esg-warn{font-size:var(--font-size-table-cell);color:var(--warning-fg);background:var(--warning-bg);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0}.esg-expiry{max-width:220px}.esg-actions,.esg-stepnav{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.esg-alert{border-radius:var(--radius-md);font-size:var(--font-size-table-cell);padding:10px 14px}.esg-alert.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.esg-alert.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.esg-alert.tone-info{background:var(--info-bg);color:var(--info-fg)}.esg-alert.tone-success{background:var(--success-bg);color:var(--success-fg)}.esg-steps{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.esg-step{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 14px;border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-muted);cursor:pointer;border:0;display:inline-flex}.esg-step[aria-current=step]{color:var(--primary);background:var(--primary-soft)}.esg-step-n{border-radius:var(--radius-full);background:var(--bg-surface);justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}@media (width<=768px){.esg-header{padding:16px}.esg-header-content{flex-direction:column;align-items:flex-start}.esg-content{padding:16px}.esg-add-row{grid-template-columns:minmax(0,1fr)}}.esg-prep .esg-steps{justify-content:flex-start}.esg-now{margin-left:var(--space-sm);color:var(--primary);font-size:11px;font-weight:700}.esg-message{padding:var(--space-md) var(--space-lg);border-left:3px solid var(--border-strong);color:var(--text-secondary);font-size:var(--font-size-table-cell);white-space:pre-wrap;margin:0}.esg-modal-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.esg-timeline{border-left:2px solid var(--border);gap:var(--space-md);flex-direction:column;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.esg-timeline-item{justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-primary);flex-wrap:wrap;display:flex;position:relative}.esg-timeline-item:before{content:"";border-radius:var(--radius-full);background:var(--primary);width:10px;height:10px;position:absolute;top:5px;left:-20px}.esg-timeline-when{color:var(--text-tertiary);font-size:var(--font-size-xs)}.esg-done{gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.esg-done-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.esgp-page{background:var(--bg-page)}.esgp-frame{box-sizing:border-box;max-width:1080px;margin:0 auto;padding:32px 20px 64px}.esgp-narrow{max-width:440px;margin:0 auto}.esgp-topline{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.esgp-title{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.2}@media (width<=480px){.esgp-frame{padding:20px 16px 48px}}.esv-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary)}.esv-frame{box-sizing:border-box;gap:var(--space-lg);flex-direction:column;max-width:880px;margin:0 auto;padding:32px 20px 64px;display:flex}.esv-brand{font-size:var(--font-size-table-cell);color:var(--text-tertiary);align-items:center;gap:10px;display:flex}.esv-brand-logo{border-radius:var(--radius-sm);background:var(--primary);width:32px;height:32px;color:var(--primary-text);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.esv-title{font-size:var(--font-size-xl);margin:0;font-weight:700}.esv-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:18px 20px}.esv-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:5px;display:block}.esv-code-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.esv-code-input{min-width:0;height:var(--control-h);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-family-mono);letter-spacing:.05em;text-transform:uppercase;flex:1;padding:0 12px}.esv-code-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.esv-record-title{font-size:var(--font-size-lg);overflow-wrap:anywhere;margin:0 0 4px;font-weight:700}.esv-record-sub{margin:0 0 var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-secondary)}.esv-dl{gap:6px var(--space-lg);font-size:var(--font-size-table-cell);grid-template-columns:minmax(120px,200px) minmax(0,1fr);margin:0;display:grid}.esv-dl dt{color:var(--text-tertiary)}.esv-dl dd{overflow-wrap:anywhere;margin:0}.esv-signers{margin:0;padding:0;list-style:none}.esv-alert{border-radius:var(--radius-md);font-size:var(--font-size-table-cell);overflow-wrap:anywhere;padding:10px 14px}.esv-alert.tone-success{background:var(--success-bg);color:var(--success-fg)}.esv-alert.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.esv-alert.tone-warning{background:var(--warning-bg);color:var(--warning-fg);margin-bottom:var(--space-md)}.esv-drop{align-items:center;gap:var(--space-sm);padding:var(--space-xl);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);text-align:center;flex-direction:column;display:flex;position:relative}.esv-drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.esv-drop-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin:0}.esv-drop-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.esv-muted{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.esv-cert{flex-direction:column;gap:6px;display:flex}.esv-cert-link{color:var(--primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-table-cell)}@media (width<=480px){.esv-frame{padding:20px 16px 48px}.esv-dl{grid-template-columns:minmax(0,1fr)}}.gha-facts{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.gha-facts dt{color:var(--text-secondary)}.gha-facts dd{color:var(--text-primary);margin:0}.gha-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.gha-table th{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-align:left}.gha-table td,.gha-table th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-light)}.gha-table tfoot td{color:var(--text-primary);font-weight:600}.gha-totals{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.gha-totals li{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-card);font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;display:flex}.gha-totals strong{font-size:var(--font-size-base);color:var(--text-primary)}@media (width<640px){.gha-table th:nth-child(4),.gha-table td:nth-child(4){display:none}}.att-controls{padding:16px 32px 0}.att-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.att-controls-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.att-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.att-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.att-tabs::-webkit-scrollbar{display:none}.att-tabs .dc-tabx{white-space:nowrap}.att-search{width:260px;max-width:100%}.att-search .dc-search{width:100%}.att-content{box-sizing:border-box;gap:var(--space-lg);flex-direction:column;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex}.att-mono{font-family:var(--font-family-mono);font-size:12px}.att-muted{color:var(--text-secondary)}.att-faint{color:var(--text-tertiary)}.att-name{white-space:nowrap;font-weight:600}.att-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.att-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.att-section-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.att-section-title{margin:0;font-size:14px;font-weight:600}.att-section-sub{color:var(--text-tertiary);font-size:12px}.att-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.att-dir{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.att-dir--in{background:var(--success-bg);color:var(--success-fg)}.att-dir--out{background:var(--info-bg);color:var(--info-fg)}.att-dir--dup{background:var(--bg-muted);color:var(--text-tertiary);text-decoration:line-through}.att-ev{white-space:nowrap;align-items:center;gap:8px;font-size:12px;line-height:22px;display:flex}.att-ev .att-mono{color:var(--text-secondary)}.att-ev-time{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.att-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.att-table{border-collapse:separate;border-spacing:0;width:100%}.att-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-weight:700}.att-table tbody td{font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums;padding:12px 16px}.att-table tbody tr:last-child td{border-bottom:none}.att-table tbody tr td:first-child{border-left:3px solid #0000}.att-table tbody tr.att-click{cursor:pointer;transition:background .15s}.att-table tbody tr.att-click:hover{background:var(--primary-softer)}.att-table tbody tr.att-click:hover td:first-child{border-left-color:var(--primary)}.att-table .att-num{text-align:right}.att-table tr.att-row-unmapped td{background:var(--warning-bg)}.att-table tr.att-row-unmapped td:first-child{border-left-color:var(--warning-solid)}.att-w-map{min-width:760px}.att-w-sheet{min-width:640px}.att-w-grid{min-width:980px}.att-src{flex-direction:column;gap:2px;min-width:0;display:flex}.att-src-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.att-src-tag{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:18px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.att-src-tag--device{background:var(--teal-bg);color:var(--teal-fg)}.att-src-tag--manual{color:var(--purple-fg);border:1px dashed var(--purple-fg);background:0 0}.att-src-tag--edited{background:var(--info-bg);color:var(--info-fg)}.att-src-tag--open{background:var(--warning-bg);color:var(--warning-fg)}.att-src-ev{font-family:var(--font-family-mono);color:var(--text-tertiary);white-space:nowrap;font-size:11px}.att-src-note{color:var(--text-secondary);font-size:12px}.att-sheet-table tr.att-row-manual td{background:var(--bg-muted)}.att-sheet-table tr.att-row-manual td:first-child{border-left:3px dashed var(--purple-fg)}.att-sheet-table tr.att-row-open td:first-child{border-left:3px solid var(--warning-solid)}.att-sheet-table tr.att-row-hl td{background:var(--primary-softer)}.att-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.att-legend span{align-items:center;gap:6px;display:inline-flex}.att-sheet{flex-direction:column;gap:16px;display:flex}.att-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.att-facts div{min-width:0}.att-facts dt{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.att-facts dd{margin:2px 0 0;font-size:13px}.att-hours{background:var(--bg-muted);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.att-hours-top{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.att-hours-total{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.att-hours-class{color:var(--text-secondary);font-size:12px}.att-hours-class b{color:var(--text-primary);font-weight:600}.att-thresh{background:var(--bg-surface);border-radius:4px;height:8px;position:relative}.att-thresh-fill{background:var(--primary);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.att-thresh-over{background:var(--warning-solid);border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0}.att-thresh-mark{background:var(--text-primary);border-radius:1px;width:2px;height:16px;position:absolute;top:-4px}.att-thresh-cap{color:var(--text-tertiary);justify-content:space-between;font-size:11px;display:flex}.att-note{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.att-note--warn{background:var(--warning-bg);color:var(--warning-fg)}.att-note--info{background:var(--info-bg);color:var(--info-fg)}.att-note--plain{background:var(--bg-muted);color:var(--text-secondary)}.att-note b{font-weight:700}.att-approver-frame{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.att-approver-title{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:700}.att-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.att-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.att-card-title{margin:0;font-size:14px;font-weight:600}.att-card-sub{color:var(--text-tertiary);font-size:12px}.att-card-head-right{align-items:center;gap:8px;margin-left:auto;display:flex}.att-card-row{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.att-card-row+.att-card-row{border-top:1px solid var(--border)}.att-card-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.att-card-row-label{font-size:13px;font-weight:600}.att-card-row-desc{color:var(--text-secondary);font-size:12px;line-height:1.45}.att-code{font-family:var(--font-family-mono);color:var(--text-primary);background:var(--bg-muted);white-space:pre;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.att-copyfield{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 6px 6px 12px;display:flex}.att-copyfield code{min-width:0;font-family:var(--font-family-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.att-method{font-family:var(--font-family-mono);color:var(--success-fg);background:var(--success-bg);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.att-field{flex-direction:column;gap:6px;min-width:0;display:flex}.att-field label{color:var(--text-secondary);font-size:12px;font-weight:600}.att-inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.att-strip{background:var(--warning-bg);color:var(--warning-fg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.att-strip-title{margin-right:4px;font-size:13px;font-weight:700}.att-strip-spacer{flex:1}.att-grid td.att-day,.att-grid th.att-day{text-align:center;padding-left:6px;padding-right:6px}.att-cell{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:48px;height:26px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.att-cell--device{background:var(--teal-bg);color:var(--teal-fg)}.att-cell--manual{color:var(--purple-fg);border:1px dashed var(--purple-fg);background:0 0}.att-cell--edited{background:var(--info-bg);color:var(--info-fg)}.att-cell--open{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--warning-solid)}.att-cell--flag{box-shadow:inset 0 0 0 1px var(--warning-solid)}.att-cell--none{color:var(--text-tertiary);font-weight:400}.att-pair{color:var(--purple-fg);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.att-grid tr.att-row-pair-a td{border-bottom-style:dashed}.att-grid tr.att-row-pair-a td:first-child,.att-grid tr.att-row-pair-b td:first-child{border-left-color:var(--purple-fg)}.att-weektotal{flex-direction:column;gap:4px;min-width:120px;display:flex}.att-weektotal--line{white-space:nowrap;flex-direction:row;align-items:center;gap:8px}.att-weektotal--line .att-mini{flex-shrink:0;width:48px}.att-grid tbody td{vertical-align:middle}.att-row-line{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;max-width:280px;display:flex}.att-row-line .att-name{flex-shrink:0}.att-row-line-meta{text-overflow:ellipsis;min-width:0;color:var(--text-tertiary);font-size:12px;overflow:hidden}.att-weektotal-num{font-variant-numeric:tabular-nums;font-weight:700}.att-mini{background:var(--bg-muted);border-radius:3px;height:6px;position:relative}.att-mini .att-thresh-fill{border-radius:3px}.att-mini .att-thresh-mark{height:12px;top:-3px}.att-grid tr.att-row-ghost td{background:var(--warning-bg)}.att-grid tr.att-row-ghost td:first-child{border-left-color:var(--warning-solid)}.att-seg{display:inline-flex}@media (width<=1080px){.att-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.att-controls{padding:12px 16px 0}.att-controls-inner{flex-direction:column;align-items:stretch;gap:12px}.att-controls-right{width:100%}.att-search{flex:1;width:auto;min-width:0}.att-content{padding:12px 16px 24px}.att-strip{padding:10px 12px}}.att-ts-inner{max-width:1336px}.att-weeknav{align-items:center;gap:4px;display:inline-flex}.att-weeknav-label{white-space:nowrap;padding:0 6px;font-size:13px;font-weight:600}.att-btn-icon svg{width:14px;height:14px}.att-faint--regular{font-weight:400}.att-gap-8{gap:8px}.att-inline-form--end{justify-content:flex-end}.att-field--grow{flex:1;min-width:180px}.att-input-time{width:130px}.att-select{min-width:180px}.att-eyebrow-row{flex-wrap:wrap;gap:6px;display:flex}.att-drawer-stack{gap:var(--space-lg);flex-direction:column;display:flex}.att-foot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.att-history{flex-direction:column;gap:8px;display:flex}.att-src-stack{flex-direction:column;gap:6px;display:flex}.att-w-events{min-width:520px}.att-note--spaced{margin-bottom:12px}.att-inline-form--center{align-items:center}.att-section-head--flush{margin:0}.att-modal-stack{gap:var(--space-lg);flex-direction:column;display:flex}.att-drawer-eyebrow{margin-bottom:6px}.gha-review{gap:var(--space-md);flex-direction:column;display:flex}.gha-answer{gap:var(--space-sm);flex-direction:column;display:flex}.gha-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.gha-bar{z-index:5;padding:var(--space-md) 0;border-top:1px solid var(--border-light);background:var(--bg-surface);position:sticky;bottom:0}@media (width>=640px){.gha-totals{order:1}.gha-bar{order:2}}@media (width<640px){.gha-actions{flex-direction:column-reverse}.gha-actions .sparko-btn{width:100%;min-height:48px}.gha-answer .dc-input,.gha-answer .dc-textarea{min-height:48px;font-size:var(--font-size-base)}}.hire-dialog-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.hire-dialog-start{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.hire-dialog-error{font-size:var(--font-size-sm);color:var(--danger);margin:0}.sparko-page.cl-page,.cl-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.cl-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.cl-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cl-header-left{align-items:center;gap:16px;display:flex}.cl-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cl-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cl-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cl-header-actions{align-items:center;gap:12px;display:flex}.cl-degraded-banner{border:1px solid var(--border);border-left:4px solid var(--warning-solid);background:var(--warning-bg);max-width:1400px;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px auto;padding:10px 16px;font-size:13px;display:flex}.cl-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.cl-controls-right{align-items:center;gap:8px;display:flex}.cl-search{width:280px}.cl-filter-count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--info-bg);color:var(--primary);justify-content:center;align-items:center;margin-left:2px;padding:0 6px;display:inline-flex}.cl-content{width:100%;padding:16px 32px 0}.cl-content-inner{max-width:var(--page-inner-max);margin:0 auto}.cl-card-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.cl-table{border-collapse:collapse;width:100%}.cl-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.cl-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.cl-table tbody tr:last-child td{border-bottom:0}.cl-col-actions{width:36px}.cl-row{cursor:pointer;transition:background var(--duration-fast), border-left-color var(--duration-fast);border-left:3px solid #0000}.cl-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.cl-row:hover td:first-child{padding-left:13px}.cl-name-cell{align-items:center;gap:10px;display:flex}.cl-name-text{min-width:0}.cl-name{color:var(--text-primary);font-weight:600}.cl-name-meta{color:var(--text-tertiary);font-size:11px}.cl-job-title{color:var(--text-primary);font-size:13px;font-weight:500}.cl-job-meta{color:var(--text-tertiary);font-size:11px}.cl-match-detail{color:var(--text-tertiary);margin-top:3px;font-size:11px}.cl-source-pip{border-radius:var(--radius-full);letter-spacing:.3px;background:var(--bg-muted);color:var(--text-secondary);align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.cl-source-pip.referral{background:var(--success-bg);color:var(--success-fg)}.cl-source-pip.linkedin{background:var(--primary-soft);color:var(--primary)}.cl-source-pip.sourced{background:var(--warning-bg);color:var(--warning-fg)}.cl-td-days{color:var(--text-secondary);white-space:nowrap}.cl-td-actions{text-align:right}.cl-actions-dot{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px 6px;font-size:18px;line-height:1;display:inline-block}.cl-actions-dot:hover{background:var(--bg-row-hover);color:var(--text-primary)}.cl-actions-dot-disabled{cursor:default;color:var(--border)}.cl-actions-dot-disabled:hover{color:var(--border);background:0 0}.cl-row-menu-wrap{display:inline-block;position:relative}.cl-row-menu-pop{padding:4px}.cl-row-menu-pop:before{display:none}.cl-row-menu-item{cursor:pointer;color:var(--text-primary);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.cl-row-menu-item:hover{background:var(--bg-row-hover)}.cl-row-menu-item.danger{color:var(--danger-fg)}.cl-row-menu-divider{background:var(--border);height:1px;margin:4px 0}.cl-empty-cell{color:var(--text-tertiary)}.cl-empty-row{text-align:center;color:var(--text-tertiary);padding:40px;font-size:13px}.cl-empty-row strong{color:var(--text-secondary);font-weight:600}.cl-empty-sub{color:var(--text-tertiary);margin-top:6px;font-size:13px}.cl-empty-cta{margin-top:var(--space-sm)}.cl-avatar{width:32px;height:32px;color:var(--text-on-primary);letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cl-avatar-sm{width:28px;height:28px;font-size:11px}.cl-kanban{grid-template-columns:repeat(5,minmax(260px,1fr));gap:16px;padding-bottom:16px;display:grid;overflow-x:auto}.cl-kan-col{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:480px;transition:background var(--duration-fast), border-color var(--duration-fast);flex-direction:column;gap:12px;padding:14px;display:flex}.cl-kan-col.drop-target{background:var(--primary-softer);border:2px dashed var(--primary);padding:11px}.cl-kan-col-head{justify-content:space-between;align-items:center;display:flex}.cl-kan-col-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-size:11px;font-weight:700}.cl-kan-col-count{border-radius:var(--radius-full);background:var(--bg-muted);min-width:20px;height:20px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.cl-kan-cards{flex-direction:column;flex:1;gap:12px;display:flex}.cl-kan-empty{border:1px dashed var(--border);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:60px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.cl-kan-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color var(--duration-fast), opacity .18s var(--ease-out);flex-direction:column;gap:6px;padding:24px;display:flex}.cl-kan-card.draggable{cursor:grab;touch-action:manipulation}.cl-kan-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-soft);transform:translateY(-2px)}.cl-kan-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cl-kan-card.dragging{box-shadow:var(--shadow-lg);opacity:.95;cursor:grabbing;transform:rotate(-2deg)scale(1.02)}.cl-kan-card.lifted{opacity:.35;box-shadow:none}.cl-kan-card.lifted:hover{box-shadow:none;transform:none}.cl-kan-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-sm);background:var(--primary-softer)}.cl-kan-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cl-kan-card-id{align-items:flex-start;gap:6px;min-width:0;display:flex}.cl-kan-card-check{border:1.5px solid var(--border-strong);background:var(--bg-surface);color:#0000;cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex;position:relative}.cl-kan-card-check:after{content:"";position:absolute;inset:-11px}.cl-kan-card-check.checked{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.cl-kan-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.cl-kan-card-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.cl-kan-match{font-variant-numeric:tabular-nums;flex-shrink:0}.cl-kan-card-foot{border-top:1px dashed var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:6px;font-size:11px;display:flex}.cl-kan-card-foot span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-kan-card-origin{color:var(--primary);flex-shrink:0;font-weight:600}.cl-kan-bulk-bar{background:var(--text-primary);color:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:5;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:16px}.cl-kan-bulk-count{background:var(--primary);color:var(--text-on-primary);border-radius:var(--radius-full);padding:4px 12px;font-size:13px;font-weight:700}.cl-kan-bulk-actions{gap:8px;margin-left:auto;display:flex}.cl-kan-bulk-advance{position:relative}.cl-kan-bulk-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:6;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.cl-kan-bulk-menu button{text-align:left;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:13px}.cl-kan-bulk-menu button:hover{background:var(--bg-row-hover)}@media (width<=1400px){.cl-kanban{grid-template-columns:repeat(5,260px)}}@media (width<=1100px){.cl-search{width:220px}}@media (width<=800px){.cl-header-content{flex-wrap:wrap}.cl-controls{flex-direction:column;align-items:stretch}.cl-controls-right{justify-content:space-between;width:100%}.cl-search{flex:1;width:auto;min-width:0}}@media (width<=768px){.cl-header,.cl-controls,.cl-content{padding-left:16px;padding-right:16px}.cl-table .cl-col-source,.cl-table .cl-col-days{display:none}.cl-table thead th,.cl-table tbody td{padding:12px}.cl-match-detail,.cl-job-meta{display:none}}@media (width<=640px){.cl-table .cl-col-match{display:none}}.rim-quote{background:var(--bg-page);border-left:3px solid var(--primary);color:var(--text-secondary);border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.rim-quote-from{color:var(--text-primary);margin-bottom:4px;font-size:11px;font-weight:700}.rim-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rim-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.rim-check input{accent-color:var(--primary)}.rim-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}@media (width<=600px){.rim-field-row{grid-template-columns:1fr}}.rim-partial{background:var(--warning-bg);color:var(--warning-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.id-loading{text-align:center;color:var(--text-tertiary);padding:40px}.id-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.id-warning-banner{border-left:4px solid var(--warning);background:var(--warning-bg);color:var(--text-primary);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.id-hint{color:var(--text-tertiary);margin-bottom:12px;font-size:12px;font-style:italic}.id-section{margin-bottom:24px}.id-section:last-child{margin-bottom:0}.id-section h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.id-head-left{align-items:center;gap:14px;display:flex}.id-avatar{width:44px;height:44px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.id-head-name{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.id-head-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.id-head-meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.id-panel-list{flex-direction:column;gap:10px;display:flex}.id-panel-row{align-items:center;gap:10px;display:flex}.id-panel-name{color:var(--text-primary);font-size:13px;font-weight:600}.id-panel-title{color:var(--text-tertiary);margin-top:1px;font-size:12px}.id-plan{border:1px solid var(--border);border-radius:8px;padding:4px 12px}.id-plan-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.id-plan-row:last-child{border-bottom:0}.id-plan-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.id-plan-value{color:var(--text-primary);font-weight:500}.id-questions{flex-direction:column;gap:14px;display:flex}.id-question{flex-direction:column;gap:8px;display:flex}.id-question-label{color:var(--text-primary);font-size:13px;font-weight:600}.id-question-hint{color:var(--text-tertiary);margin-top:2px;font-size:11px;font-weight:400;display:block}.id-ai-question{background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:6px;margin:8px 0 10px;padding:10px 12px}.id-ai-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.id-ai-question-text{color:var(--text-primary);font-size:13px;font-style:italic;line-height:1.45}.id-other-toggle{background:var(--primary-soft);border:1px solid var(--border);border-bottom:2px solid var(--primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.id-other-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.id-other-toggle.open{border-bottom-color:var(--border);border-bottom-right-radius:0;border-bottom-left-radius:0}.id-other-toggle-label{align-items:center;gap:8px;display:inline-flex}.id-other-toggle-icon{background:var(--primary);width:18px;height:18px;color:var(--text-on-primary);border-radius:4px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.id-readonly-banner{background:var(--primary-soft);border:1px solid var(--primary);border-radius:8px;padding:14px 16px}.id-readonly-banner-title{text-transform:uppercase;letter-spacing:.4px;color:var(--primary);margin-bottom:4px;font-size:12px;font-weight:700}.id-readonly-banner-body{color:var(--text-secondary);font-size:13px;line-height:1.45}.id-other-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.id-other-row{background:var(--bg-page);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.id-other-row-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.id-other-name{color:var(--text-primary);font-size:13px;font-weight:700}.id-other-sep{color:var(--text-tertiary);font-size:13px;line-height:1}.id-other-rating{color:var(--warning);font-size:13px;font-weight:700}.id-other-rec{text-transform:uppercase;letter-spacing:.3px;border-radius:9px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.id-other-rec-strong_yes,.id-other-rec-yes{background:var(--success-bg);color:var(--success)}.id-other-rec-maybe{background:var(--bg-hover);color:var(--text-secondary)}.id-other-rec-no,.id-other-rec-strong_no{background:var(--danger-bg);color:var(--danger)}.id-other-prose{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.id-other-prose strong{color:var(--text-primary)}.id-notes-small{min-height:60px}.id-notes{border:1px solid var(--border);width:100%;min-height:120px;font:inherit;background:var(--bg-surface);color:var(--text-primary);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px}.id-notes:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.id-notes-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.id-notes-head h3{margin:0}.id-ai-notes-result{background:var(--primary-soft);border-left:3px solid var(--primary);border-radius:6px;margin-top:10px;padding:12px 14px}.id-ai-notes-result-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.id-ai-notes-result-head .id-ai-eyebrow{margin-bottom:0}.id-ai-notes-block{margin-top:8px}.id-ai-notes-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:3px;font-size:10px;font-weight:700}.id-ai-notes-prose{color:var(--text-primary);font-size:13px;line-height:1.45}.id-ai-notes-list{color:var(--text-primary);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.id-rec-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.id-rec{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);border-radius:8px;padding:12px 8px;font-size:12px;font-weight:600;transition:all .15s}.id-rec:hover:not(.active){background:var(--bg-hover)}.id-rec.active.id-rec-danger{background:var(--danger);border-color:var(--danger);color:var(--text-on-primary)}.id-rec.active.id-rec-warn{background:var(--warning);border-color:var(--warning);color:var(--text-on-primary)}.id-rec.active.id-rec-info{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.id-rec.active.id-rec-muted{background:var(--text-tertiary);border-color:var(--text-tertiary);color:var(--text-on-primary)}.id-rec.active.id-rec-success{background:var(--success);border-color:var(--success);color:var(--text-on-primary)}.id-brief{border:1px solid var(--border);background:var(--primary-softer,var(--primary-soft));border-radius:10px;overflow:hidden}.id-brief-head{background:var(--bg-surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.id-brief-toggle{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;font-family:inherit;display:flex}.id-brief-actions{flex-shrink:0;gap:8px;display:flex}.id-brief-spark{background:var(--primary);width:26px;height:26px;color:var(--primary-text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.id-brief-head-text{flex-direction:column;min-width:0;display:flex}.id-brief-title{color:var(--text-primary);font-size:13px;font-weight:700}.id-brief-attr{color:var(--text-tertiary);margin-top:1px;font-size:11px}.id-brief-chevron{color:var(--text-tertiary);margin-left:auto;font-size:12px}.id-brief-body{flex-direction:column;gap:14px;padding:14px;display:flex}.id-brief-block{min-width:0}.id-brief-divider{background:var(--border);height:1px}.id-brief-focus-tag{text-transform:uppercase;letter-spacing:.5px;background:var(--primary-soft);color:var(--primary);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:10px;font-weight:700}.id-brief-summary{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.id-brief-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:10px;font-weight:700}.id-brief-chips{flex-wrap:wrap;gap:6px;display:flex}.id-brief-chip{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.id-brief-item{color:var(--text-primary);gap:8px;padding:2px 0;font-size:13px;line-height:1.5;display:flex}.id-brief-item:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.id-brief-item-good:before{background:var(--success)}.id-brief-item-watch:before{background:var(--warning)}.id-brief-qs{flex-direction:column;gap:8px;display:flex}.id-brief-q{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5}.id-brief-q-meta{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;font-size:10px;display:block}.id-brief-prev{border-left:3px solid var(--border-strong);color:var(--text-secondary);padding:4px 0 4px 12px;font-size:13px;line-height:1.5}@media (width<=520px){.id-rec-row{grid-template-columns:repeat(2,1fr)}}.sim-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sim-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.sim-interviewers{border:1px solid var(--border);background:var(--bg-page);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.sim-int-pill{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.sim-int-pill:hover:not(.selected){background:var(--bg-hover);color:var(--text-primary)}.sim-int-pill.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-text);font-weight:600}.sim-int-check{font-size:10px;font-weight:700}.sim-interviewers-readonly{max-height:none;padding:8px}.sim-int-chip{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.sim-warning{border-left:4px solid var(--warning);background:var(--warning-bg);color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.sim-warning-link{color:var(--primary);font-weight:600;text-decoration:none}.sim-warning-link:hover{text-decoration:underline}@media (width<=700px){.sim-row{grid-template-columns:1fr}}.cpd-head-left{align-items:center;gap:14px;display:flex}.cpd-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.cpd-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.cpd-sub-meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.cpd-linklike{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cpd-linklike:hover{color:var(--primary-hover)}.cpd-avatar{width:48px;height:48px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:inline-flex}.cpd-section{margin-bottom:28px}.cpd-section:last-child{margin-bottom:0}.cpd-section h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.cpd-hint{color:var(--text-tertiary);font-size:13px;line-height:1.5}.cpd-match-block{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;align-items:center;gap:20px;padding:16px;display:flex}.cpd-match-pill{min-width:88px;height:56px;color:var(--text-on-primary);border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:22px;font-weight:700;display:inline-flex}.cpd-match-good{background:var(--success)}.cpd-match-mid{background:var(--warning)}.cpd-match-low{background:var(--danger)}.cpd-match-muted{background:var(--text-tertiary)}.cpd-match-detail{flex:1}.cpd-match-explain{color:var(--text-primary);font-size:13px}.cpd-match-factors{color:var(--text-secondary);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.cpd-match-factors li{justify-content:space-between;gap:12px;display:flex}.cpd-match-pts{color:var(--text-primary);font-variant-numeric:tabular-nums}.cpd-signals{flex-direction:column;gap:14px;display:flex}.cpd-signal-group{flex-direction:column;gap:6px;display:flex}.cpd-signal-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.cpd-signal-chips{flex-wrap:wrap;gap:6px;display:flex}.cpd-chip{background:var(--bg-hover);color:var(--text-secondary);border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cpd-chip-good{background:var(--success-bg);color:var(--success)}.cpd-chip-warn{background:var(--warning-bg);color:var(--warning)}.cpd-stage-block{align-items:center;gap:12px;margin-bottom:10px;display:flex}.cpd-stage-pip{background:var(--primary-soft);color:var(--primary);border-radius:12px;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.cpd-stage-meta{color:var(--text-tertiary);font-size:12px}.cpd-stage-select{flex:0 0 160px;width:160px}.cpd-feedback{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.cpd-fb-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cpd-fb-pill{background:var(--warning-bg);color:var(--warning);border-radius:12px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.cpd-fb-pill-yes{background:var(--success-bg);color:var(--success)}.cpd-fb-pill-no{background:var(--danger-bg);color:var(--danger)}.cpd-fb-count{color:var(--text-secondary);font-size:12px}.cpd-fb-net{color:var(--text-secondary);margin-left:auto;font-size:12px}.cpd-fb-toggle{background:var(--primary-soft);border:1px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.cpd-fb-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.cpd-fb-toggle-label{align-items:center;gap:8px;display:inline-flex}.cpd-fb-toggle-icon{background:var(--primary);width:18px;height:18px;color:var(--primary-text);border-radius:4px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.cpd-fb-detail{margin-top:10px}.cpd-fb-list{flex-direction:column;gap:10px;display:flex}.cpd-fb-iv{background:var(--bg-page);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.cpd-fb-iv-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cpd-fb-iv-type{color:var(--text-primary);font-size:13px;font-weight:700}.cpd-fb-iv-date{color:var(--text-secondary);font-size:12px}.cpd-fb-iv-count{color:var(--text-tertiary);font-size:12px}.cpd-fb-sep{color:var(--text-tertiary);font-size:13px;line-height:1}.cpd-fb-rating-list{flex-direction:column;gap:6px;display:flex}.cpd-fb-rating-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cpd-fb-name{color:var(--text-primary);font-size:13px;font-weight:600}.cpd-fb-rating{color:var(--warning);font-size:13px;font-weight:700}.cpd-fb-rec{text-transform:uppercase;letter-spacing:.3px;border-radius:9px;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.cpd-fb-rec-strong_yes,.cpd-fb-rec-yes{background:var(--success-bg);color:var(--success)}.cpd-fb-rec-maybe{background:var(--bg-hover);color:var(--text-secondary)}.cpd-fb-rec-no,.cpd-fb-rec-strong_no{background:var(--danger-bg);color:var(--danger)}.cpd-fb-empty{color:var(--text-tertiary);font-size:12px;font-style:italic}.cpd-resume-link{background:var(--primary-soft);color:var(--primary);border-radius:8px;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cpd-resume-link:hover{background:var(--primary);color:var(--primary-text)}.cpd-scr-decision{border-radius:10px;padding:12px 14px}.cpd-scr-decision.cpd-scr-danger{background:var(--danger-bg)}.cpd-scr-decision.cpd-scr-warn{background:var(--warning-bg)}.cpd-scr-decision.cpd-scr-ok{background:var(--success-bg)}.cpd-scr-decision-top{align-items:center;gap:8px;display:flex}.cpd-scr-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.cpd-scr-pill-danger{background:var(--danger);color:var(--text-on-primary)}.cpd-scr-pill-warn{background:var(--warning);color:var(--text-on-primary)}.cpd-scr-pill-ok{background:var(--success);color:var(--text-on-primary)}.cpd-scr-score{color:var(--text-primary);margin-left:auto;font-size:13px;font-weight:700}.cpd-scr-summary{color:var(--text-primary);margin-top:8px;font-size:13px;line-height:1.5}.cpd-scr-rules{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cpd-scr-rule{background:var(--bg-surface);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.cpd-scr-rule.pass{color:var(--success)}.cpd-scr-rule.fail{color:var(--danger)}.cpd-scr-attr{color:var(--text-secondary);margin-top:10px;font-size:10px}.cpd-scr-override-btn{border:1px solid var(--primary);background:var(--primary);width:100%;color:var(--primary-text);cursor:pointer;border-radius:8px;margin-top:12px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600}.cpd-scr-override-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.cpd-scr-form{border:1px solid var(--primary);background:var(--primary-soft);border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:14px;display:flex}.cpd-scr-form-title{color:var(--text-primary);font-size:13px;font-weight:700}.cpd-scr-label{color:var(--text-primary);font-size:12px;font-weight:600}.cpd-scr-req{color:var(--danger)}.cpd-scr-textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:72px;color:var(--text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.5}.cpd-scr-textarea:focus{border-color:var(--primary);outline:none}.cpd-scr-hint{color:var(--text-tertiary);font-size:11px}.cpd-scr-select{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px}.cpd-scr-error{color:var(--danger);font-size:12px}.cpd-scr-form-foot{justify-content:flex-end;gap:8px;display:flex}.cpd-scr-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.cpd-scr-btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.cpd-scr-btn:disabled{opacity:.6;cursor:default}.cpd-scr-log{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.cpd-scr-log-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px;font-size:10px;font-weight:700}.cpd-scr-log-entry{border-bottom:1px solid var(--border);gap:10px;padding:8px 0;display:flex}.cpd-scr-log-entry:last-child{border-bottom:none}.cpd-scr-log-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.cpd-scr-log-dot.ai{background:var(--primary)}.cpd-scr-log-dot.human{background:var(--success)}.cpd-scr-log-text{color:var(--text-primary);font-size:13px;line-height:1.5}.cpd-scr-log-when{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:10px}.cpd-scr-actor{text-transform:uppercase;letter-spacing:.4px;border-radius:5px;margin-right:4px;padding:1px 6px;font-size:9px;font-weight:700}.cpd-scr-actor.ai{background:var(--primary-soft);color:var(--primary)}.cpd-scr-actor.human{background:var(--success-bg);color:var(--success)}.cpd-scr-loaderr{border:1px solid var(--warning-bg);background:var(--warning-bg);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.cpd-tabs{margin:-4px 0 16px}.cpd-ans{gap:24px;display:grid}.cpd-ans-set{gap:10px;display:grid}.cpd-ans-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cpd-ans-title{color:var(--text-primary);font-size:13px;font-weight:700}.cpd-ans-meta{color:var(--text-tertiary);font-size:12px}.cpd-ans-list{background:var(--bg-page);border:1px solid var(--border);border-radius:10px}.cpd-ans-row{gap:4px;padding:12px 16px;display:grid}.cpd-ans-row+.cpd-ans-row{border-top:1px solid var(--border)}.cpd-ans-q{color:var(--text-secondary);font-size:12px;font-weight:600}.cpd-ans-a{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.cpd-ans-a.is-empty{color:var(--text-tertiary)}.cpd-ans-ext{color:var(--primary);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.cpd-ans-ext:hover{color:var(--primary-hover)}.cpd-ans-changed{color:var(--info-fg);background:var(--info-bg);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.sparko-page.cp-page,.cp-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.cp-loading{text-align:center;color:var(--text-tertiary);padding:80px 32px}.cp-empty-state{text-align:center;background:var(--bg-surface);border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow-sm);border-radius:16px;margin:80px auto;padding:48px 32px}.cp-empty-state h2{color:var(--text-primary);margin:0 0 8px;font-size:18px}.cp-empty-state p{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.cp-substrip{max-width:1400px;color:var(--text-tertiary);align-items:center;gap:8px;margin:12px auto 0;padding:0 32px;font-size:12px;display:flex}.cp-substrip-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.cp-substrip-back:hover{color:var(--primary)}.cp-substrip-id{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-hero{background:var(--bg-surface);border-bottom:1px solid var(--border);margin-top:12px;padding:24px 32px}.cp-hero-inner{align-items:center;gap:20px;max-width:1400px;margin:0 auto;display:flex}.cp-hero-text{flex:1;min-width:0}.cp-hero-name{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 2px;font-size:22px;font-weight:700}.cp-hero-meta{color:var(--text-secondary);font-size:13px}.cp-hero-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cp-hero-rating{color:var(--warning);letter-spacing:1px;font-size:14px}.cp-hero-tag{background:var(--bg-muted);color:var(--text-secondary);border-radius:var(--radius-full);align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.cp-hero-tag-good{background:var(--success-bg);color:var(--success-fg)}.cp-hero-tag-neutral{background:var(--warning-bg);color:var(--warning-fg)}.cp-hero-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cp-move-menu-wrap{position:relative}.cp-move-menu{z-index:30;background:var(--bg-surface);border:1px solid var(--border);min-width:280px;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cp-move-menu-item{cursor:pointer;text-align:left;transition:background var(--duration-fast);background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.cp-move-menu-item:hover{background:var(--bg-row-hover)}.cp-move-menu-job{color:var(--text-primary);font-size:13px;font-weight:600}.cp-move-menu-arrow{color:var(--text-tertiary);font-size:11px}.cp-avatar{width:32px;height:32px;color:var(--text-on-primary);letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.cp-avatar-sm{width:28px;height:28px;font-size:11px}.cp-avatar-lg{width:80px;height:80px;font-size:28px}.cp-degraded-banner{border:1px solid var(--border);border-left:4px solid var(--warning-solid);background:var(--warning-bg);max-width:1400px;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px auto;padding:10px 16px;font-size:13px;display:flex}.cp-controls{max-width:1400px;margin:0 auto;padding:16px 32px 0}.cp-content{width:100%;padding:16px 32px 0}.cp-content-inner{max-width:var(--page-inner-max);margin:0 auto}.cp-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.cp-refnote{border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary-softer);padding:12px 14px}.cp-refnote-rel{font-size:var(--font-size-table-header);border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-fg);margin-bottom:8px;padding:2px 9px;font-weight:700;display:inline-block}.cp-refnote-body{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0;line-height:1.6}.cp-refnote-by{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:7px}.cp-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:16px;padding:24px}.cp-section h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.cp-prose{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.cp-ai-card{background:linear-gradient(135deg, var(--primary-softer), transparent 80%);border:1px solid var(--primary-soft);border-radius:16px;margin-bottom:16px;padding:24px}.cp-ai-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.cp-ai-headline{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.5}.cp-ai-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cp-ai-list li{border-top:1px dashed var(--border);padding:4px 0;font-size:13px}.cp-ai-list-good{color:var(--success-fg)}.cp-ai-list-good:before{content:"✓ ";font-weight:700}.cp-ai-list-warn{color:var(--warning-fg)}.cp-ai-list-warn:before{content:"⚠ ";font-weight:700}.cp-resume{background:var(--bg-page);border:1px dashed var(--border-strong);text-align:center;border-radius:10px;padding:24px}.cp-resume-icon{opacity:.5;margin-bottom:8px;font-size:36px}.cp-resume-name{color:var(--text-primary);font-size:13px;font-weight:600}.cp-resume-meta{color:var(--text-tertiary);margin-top:4px;font-size:11px}.cp-resume-action{margin-top:12px}.cp-resume-warn{background:var(--warning-bg);color:var(--warning-fg);text-align:left;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5}.cp-resume-ack{color:var(--text-secondary);text-align:left;align-items:flex-start;gap:8px;margin-top:12px;font-size:11px;display:flex}.cp-resume-ack input{margin-top:2px}.cp-fact{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:flex}.cp-fact:last-child{border-bottom:0}.cp-fact-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.cp-fact-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.cp-fact-value a{color:var(--primary)}.cp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cp-toolbar-count{color:var(--text-secondary);font-size:13px}.cp-toolbar-actions{align-items:center;gap:8px;display:flex}.cp-list{flex-direction:column;gap:8px;display:flex}.cp-empty-row{text-align:center;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:40px;font-size:13px}.cp-app-row{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:16px;display:grid}.cp-app-row.cp-app-row-clickable{cursor:pointer;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out)}.cp-app-row.cp-app-row-clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cp-app-row.cp-app-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cp-app-title{color:var(--text-primary);font-size:14px;font-weight:600}.cp-app-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.cp-app-jobid{color:var(--text-tertiary);font-family:ui-monospace,Menlo,monospace}.cp-app-applied{color:var(--text-secondary);white-space:nowrap;font-size:12px}.cp-fb-pill{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.cp-fb-pill-yes{background:var(--success-bg);color:var(--success-fg)}.cp-fb-pill-maybe{background:var(--warning-bg);color:var(--warning-fg)}.cp-fb-pill-no{background:var(--danger-bg);color:var(--danger-fg)}.cp-int-row{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border-radius:16px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.cp-int-row:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cp-int-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cp-int-date{background:var(--bg-muted);border-radius:8px;flex-direction:column;align-items:center;padding:6px 8px;display:flex}.cp-int-date-month{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:700}.cp-int-date-day{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.cp-int-type{color:var(--text-primary);font-size:14px;font-weight:600}.cp-int-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.cp-activity{flex-direction:column;display:flex}.cp-activity-item{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:flex-start;gap:12px;padding:12px 0;display:grid}.cp-activity-item:last-child{border-bottom:0}.cp-activity-dot{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.cp-activity-text{color:var(--text-primary);font-size:13px;font-weight:500}.cp-activity-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.cp-activity-time{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.cp-offer-tab-wrap{max-width:880px}.cp-offer-move{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.cp-offer-hint{color:var(--text-tertiary);text-align:right;max-width:260px;font-size:11px;line-height:1.4}.cp-offer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cp-offer-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.cp-offer-sub{color:var(--text-tertiary);margin:3px 0 0;font-size:12px}.cp-offer-terms{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.cp-offer-term{background:var(--bg-muted);border-radius:12px;min-width:0;padding:10px 12px}.cp-offer-term dt{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 3px;font-size:11px;font-weight:700}.cp-offer-term dd{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.cp-offer-actions{flex-wrap:wrap;gap:8px;display:flex}.cp-offer-rev{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.cp-offer-rev b{color:var(--text-primary);font-weight:600}.cp-offer-strip{background:var(--success-bg);color:var(--success-fg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.cp-offer-strip-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-offer-strip-link{color:var(--success-fg);font-size:13px;font-weight:600;text-decoration:underline}.cp-offer-empty{text-align:center;padding:24px 12px}.cp-offer-empty-title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:700}.cp-offer-empty-sub{color:var(--text-secondary);margin:0 0 14px;font-size:13px}@media (width<=1100px){.cp-grid{grid-template-columns:1fr}}@media (width<=800px){.cp-hero,.cp-substrip,.cp-controls,.cp-content{padding-left:16px;padding-right:16px}.cp-hero-name{font-size:18px}.cp-hero-inner{flex-wrap:wrap}.cp-hero-actions{justify-content:flex-end}.cp-app-row{grid-template-columns:1fr;gap:8px}.cp-int-row{grid-template-columns:64px 1fr}}@media (width<=768px){.cp-offer-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-offer-move{align-items:stretch;width:100%}.cp-offer-hint{text-align:left;max-width:none}.cp-hero-actions{flex-wrap:wrap;width:100%}}.ai-limit-pop-lead{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--purple-fg);display:flex}.ai-limit-pop-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ai-limit-pop-body{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.ai-limit-pop-body b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ai-limit-pop-foot{align-items:center;gap:var(--space-sm);margin-top:14px;display:flex}.sparko-page.jd-page,.jd-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.jd-loading{text-align:center;color:var(--text-tertiary);padding:80px 32px;font-size:14px}.jd-empty-state{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;max-width:480px;margin:80px auto;padding:48px 32px}.jd-empty-state h2{color:var(--text-primary);margin:0 0 8px;font-size:18px}.jd-empty-state p{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.jd-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.jd-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.jd-header-left{min-width:0}.jd-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.jd-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.jd-meta-row{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.jd-meta-item{align-items:center;gap:4px;display:inline-flex}.jd-meta-sep{color:var(--text-tertiary);opacity:.6;margin:0 2px}.jd-header-actions{align-items:center;gap:8px;display:flex}.jd-degraded-banner,.jd-save-banner{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:12px auto;padding:10px 16px;font-size:13px;display:flex}.jd-degraded-banner{border-left:4px solid var(--warning-solid);background:var(--warning-bg);color:var(--text-primary)}.jd-save-banner-success{border-left:4px solid var(--success-solid);background:var(--success-bg);color:var(--success-fg);font-weight:600}.jd-save-banner-error{border-left:4px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);font-weight:600}.jd-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.jd-controls-right{align-items:center;gap:8px;display:flex}.jd-search{width:240px}.jd-content{width:100%;padding:16px 32px 0}.jd-content-inner{max-width:var(--page-inner-max);margin:0 auto}.jd-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.jd-section h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.jd-section h4{color:var(--text-primary);margin:12px 0 6px;font-size:13px;font-weight:600}.jd-prose p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.jd-prose p:last-child{margin-bottom:0}.jd-empty-text{color:var(--text-tertiary);font-style:italic}.jd-bullets{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.jd-bullets li{color:var(--text-secondary);border-bottom:1px dashed var(--border);padding:6px 0 6px 18px;font-size:14px;line-height:1.55;position:relative}.jd-bullets li:last-child{border-bottom:0}.jd-bullets li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.jd-skills-source{letter-spacing:.3px;text-transform:uppercase;vertical-align:middle;border-radius:9px;align-items:center;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.jd-skills-source-framework{background:var(--primary-soft);color:var(--primary)}.jd-skills-source-free{background:var(--bg-muted);color:var(--text-tertiary)}.jd-skills-block+.jd-skills-block{margin-top:12px}.jd-skills-block-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:700}.jd-skills-chips{flex-wrap:wrap;gap:6px;display:flex}.jd-skills-chip{background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.jd-skills-chip-mandatory{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.jd-pipeline-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:18px 20px}.jd-pipeline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.jd-pipeline-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}.jd-pipeline-verdict{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;align-items:center;gap:6px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-flex}.jd-pipeline-verdict:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.jd-pipeline-verdict-success{background:var(--success-bg);color:var(--success-fg)}.jd-pipeline-verdict-info{background:var(--info-bg);color:var(--info-fg)}.jd-pipeline-verdict-warning{background:var(--warning-bg);color:var(--warning-fg)}.jd-pipeline-verdict-danger{background:var(--danger-bg);color:var(--danger-fg)}.jd-pipeline-verdict-neutral{background:var(--bg-muted);color:var(--text-secondary)}.jd-pipeline-meta{color:var(--text-tertiary);margin-top:4px;font-size:12px}.jd-pipeline-funnel{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.jd-pipeline-stage{background:var(--bg-page);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;min-width:56px;padding:8px 10px;display:flex}.jd-pipeline-stage.has-count{background:var(--primary-soft);border-color:var(--primary)}.jd-pipeline-stage-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.jd-pipeline-stage.has-count .jd-pipeline-stage-count{color:var(--primary)}.jd-pipeline-stage-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:10px;font-weight:600}.jd-pipeline-arrow{color:var(--text-tertiary);opacity:.5;font-size:14px}.jd-pipeline-signals{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.jd-pipeline-signal{color:var(--text-secondary);background:var(--bg-page);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:12px;display:flex}.jd-pipeline-signal-icon{flex-shrink:0;font-weight:700;line-height:1.4}.jd-pipeline-signal-good,.jd-pipeline-signal-good .jd-pipeline-signal-icon{color:var(--success-fg)}.jd-pipeline-signal-warn,.jd-pipeline-signal-warn .jd-pipeline-signal-icon{color:var(--warning-fg)}.jd-pipeline-signal-info{color:var(--text-secondary)}.jd-pipeline-signal-info .jd-pipeline-signal-icon{color:var(--text-tertiary)}.jd-overview-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.jd-ai-card{background:linear-gradient(135deg, var(--primary-softer), transparent 80%);border:1px solid var(--primary-soft);border-radius:12px;margin-bottom:16px;padding:20px}.jd-ai-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.jd-ai-headline{color:var(--text-primary);margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.4}.jd-ai-rec{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.jd-ai-rec strong{color:var(--text-primary);font-weight:600}.jd-ai-signals{margin:0;padding:0;list-style:none}.jd-ai-signals li{border-top:1px dashed var(--border);color:var(--text-secondary);align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.jd-ai-signals li:before{content:"✦";color:var(--primary);flex-shrink:0;line-height:1.4}.jd-fact{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.jd-fact:last-child{border-bottom:0}.jd-fact-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.jd-fact-value{color:var(--text-primary);text-align:right;font-size:13px;font-weight:500}.jd-recruiter-block{align-items:center;gap:12px;display:flex}.jd-recruiter-name{color:var(--text-primary);font-size:14px;font-weight:600}.jd-recruiter-title{color:var(--text-tertiary);margin-top:2px;font-size:12px}.jd-send-msg{color:var(--primary);margin-top:4px;font-size:12px;text-decoration:none;display:inline-block}.jd-send-msg:hover{text-decoration:underline}.jd-avatar{width:32px;height:32px;color:var(--text-on-primary);letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.jd-avatar-sm{width:28px;height:28px;font-size:11px}.jd-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.jd-form-field{flex-direction:column;gap:6px;display:flex}.jd-form-field.full{grid-column:1/-1}.jd-form-field label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.jd-form-field input,.jd-form-field select,.jd-form-field textarea{border:1px solid var(--border-strong);font:inherit;color:var(--text-primary);background:var(--bg-page);border-radius:8px;padding:9px 12px;font-size:13px}.jd-form-field input:focus,.jd-form-field select:focus,.jd-form-field textarea:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.jd-form-field input:disabled{background:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.jd-form-field textarea{resize:vertical;min-height:140px}.jd-salary-row{align-items:center;gap:8px;display:flex}.jd-salary-row input{flex:1}.jd-salary-sep{color:var(--text-tertiary)}.jd-form-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.jd-app-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.jd-app-controls-right{align-items:center;gap:8px;margin-left:auto;display:flex}.jd-app-bulk{align-items:center;gap:8px;display:flex}.jd-app-bulk-count{font-size:var(--font-size-table-header);color:var(--text-tertiary);white-space:nowrap}.jd-app-bulk-menu-wrap{position:relative}.jd-app-bulk-menu{z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.jd-app-bulk-menu button{text-align:left;width:100%;font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;display:block}.jd-app-bulk-menu button:hover{background:var(--bg-muted)}.jd-app-bulk-error{border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-table-cell);margin-bottom:12px;padding:10px 12px}.jd-select{padding:8px 12px;font-weight:500}.jd-card-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.jd-table{border-collapse:collapse;width:100%}.jd-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.jd-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.jd-table tbody tr:last-child td{border-bottom:0}.jd-app-row{cursor:pointer;transition:background var(--duration-fast), border-left-color var(--duration-fast);border-left:3px solid #0000}.jd-app-row:hover{background:var(--primary-surface);border-left-color:var(--primary)}.jd-app-row:hover td:first-child{padding-left:13px}.jd-priority-pill{border-radius:6px;justify-content:center;align-items:center;width:36px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.jd-priority-pill.high{background:var(--success-bg);color:var(--success-fg)}.jd-priority-pill.med{background:var(--warning-bg);color:var(--warning-fg)}.jd-priority-pill.low{background:var(--bg-muted);color:var(--text-tertiary)}.jd-fb-cell{align-items:center;gap:6px;display:inline-flex}.jd-fb-pill{font-variant-numeric:tabular-nums;border-radius:11px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.jd-fb-pill-yes{background:var(--success-bg);color:var(--success-fg)}.jd-fb-pill-maybe{background:var(--warning-bg);color:var(--warning-fg)}.jd-fb-pill-no{background:var(--danger-bg);color:var(--danger-fg)}.jd-fb-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.jd-filter-wrap{display:inline-flex;position:relative}.jd-filter-badge{background:var(--primary);min-width:18px;height:18px;color:var(--text-on-primary);border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.jd-filter-pop{z-index:60;background:var(--bg-surface);border:1px solid var(--border);min-width:260px;max-height:70vh;box-shadow:var(--shadow-md);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.jd-filter-section{border-bottom:1px solid var(--border);padding:8px 4px}.jd-filter-section:last-of-type{border-bottom:0}.jd-filter-section-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.jd-filter-section-options{flex-direction:column;gap:4px;display:flex}.jd-filter-option{color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.jd-filter-option:hover{background:var(--bg-muted)}.jd-filter-option.active{color:var(--primary);font-weight:600}.jd-filter-option input[type=checkbox]{cursor:pointer;margin:0}.jd-filter-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;display:flex}.jd-decisions-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.jd-decisions-head{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.jd-decisions-viewtoggle{background:var(--bg-muted);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.jd-decisions-viewbtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.jd-decisions-viewbtn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.jd-decisions-bycand{flex-direction:column;gap:24px;display:flex}.jd-decisions-candgroup{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:14px 18px}.jd-decisions-candhead{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:700;display:flex}.jd-decisions-candcount{background:var(--bg-muted);color:var(--text-tertiary);border-radius:8px;padding:1px 8px;font-size:11px;font-weight:700}.jd-pipe-edit-list{flex-direction:column;gap:14px;margin-top:8px;display:flex}.jd-pipe-edit-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;align-items:flex-start;gap:16px;padding:16px;display:flex}.jd-pipe-edit-handle{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:32px;padding-top:4px;display:flex}.jd-pipe-edit-arrow{border:1px solid var(--border);background:var(--bg-page);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:13px}.jd-pipe-edit-arrow:disabled{opacity:.3;cursor:not-allowed}.jd-pipe-edit-arrow:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.jd-pipe-edit-num{color:var(--text-tertiary);background:var(--bg-muted);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:inline-flex}.jd-pipe-edit-fields{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.jd-pipe-edit-row1{align-items:center;gap:8px;display:flex}.jd-pipe-edit-name{border:1px solid var(--border);color:var(--text-primary);background:var(--bg-page);border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.jd-pipe-edit-type,.jd-pipe-edit-duration input{border:1px solid var(--border);background:var(--bg-page);color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:13px}.jd-pipe-tpl{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.jd-pipe-tpl-select{max-width:220px}.jd-pipe-edit-duration{color:var(--text-tertiary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.jd-pipe-edit-duration input{width:64px}.jd-pipe-edit-remove{border:1px solid var(--border);background:var(--bg-page);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;border-radius:6px;font-size:14px}.jd-pipe-edit-remove:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-fg)}.jd-pipe-edit-interviewers{border-top:1px dashed var(--border);padding-top:10px}.jd-pipe-edit-iv-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:700}.jd-pipe-edit-iv-chips{flex-wrap:wrap;gap:6px;display:flex}.jd-pipe-edit-iv-empty{color:var(--text-tertiary);font-size:12px;font-style:italic}.jd-pipe-edit-iv-search{margin-top:var(--space-sm);max-width:360px}.jd-pipe-edit-iv-pill{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:default;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.jd-pipe-edit-iv-pill.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.jd-pipe-edit-iv-pill.suggest{cursor:pointer;background:var(--bg-page);color:var(--text-secondary);border:1px dashed var(--border);padding:4px 10px;font-family:inherit;font-size:12px}.jd-pipe-edit-iv-pill.suggest:hover{background:var(--primary-soft);color:var(--primary)}.jd-pipe-edit-iv-rank{color:var(--text-tertiary);background:var(--bg-muted);font-variant-numeric:tabular-nums;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:700}.jd-pipe-edit-iv-pill.suggest:hover .jd-pipe-edit-iv-rank{background:var(--primary);color:var(--text-on-primary)}.jd-pipe-edit-iv-remove{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0;font-size:14px;line-height:1}.jd-pipe-edit-iv-suggest{margin-top:8px}.jd-pipe-edit-iv-suggest-label{color:var(--text-tertiary);margin-bottom:4px;font-size:11px;font-weight:600}.jd-pipe-edit-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.jd-pipe-edit-foot-actions{align-items:center;gap:12px;display:flex}.jd-pipe-edit-err{color:var(--danger-fg);font-size:12px}.jd-pipe-edit-ok{color:var(--success-fg);font-size:12px;font-weight:600}.jd-screening-body{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;margin-top:8px;padding:14px 16px;display:flex}.jd-screening-toggle{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex}.jd-screening-toggle input{margin-top:2px}.jd-screening-hint{color:var(--text-tertiary);margin-top:2px;font-size:12px;font-weight:400;display:block}.jd-screening-row{grid-template-columns:1fr 1fr 1.4fr;gap:12px;display:grid}.jd-screening-field{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.jd-screening-field input,.jd-screening-field select{border:1px solid var(--border);text-transform:none;letter-spacing:normal;color:var(--text-primary);background:var(--bg-surface);border-radius:6px;padding:8px 10px;font-size:13px;font-weight:400}.jd-screening-field input:disabled,.jd-screening-field select:disabled{opacity:.5;cursor:not-allowed}.jd-settings-savebar{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 18px;display:flex}.jd-settings-savebar-status{align-items:center;gap:12px;min-height:20px;font-size:12px;display:flex}.jd-settings-savebar-dirty{color:var(--warning-fg);font-weight:600}@media (width<=800px){.jd-pipe-edit-row1{flex-wrap:wrap}.jd-screening-row{grid-template-columns:1fr}.jd-settings-savebar{flex-direction:column;align-items:stretch;gap:8px}}.jd-confirm-text{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.5}.jd-confirm-note{color:var(--text-tertiary);font-size:12px;font-style:italic}.jd-confirm-error{border-left:3px solid var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:12px}.jd-decisions-list{margin:0;padding:0;list-style:none;position:relative}.jd-decisions-list:before{content:"";background:var(--border);width:1px;position:absolute;top:4px;bottom:4px;left:11px}.jd-decision{align-items:flex-start;padding:8px 0 8px 32px;display:flex;position:relative}.jd-decision-dot{background:var(--bg-surface);border:2px solid var(--text-tertiary);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:14px;left:6px}.jd-decision-good .jd-decision-dot{border-color:var(--success-fg);background:var(--success-bg)}.jd-decision-warn .jd-decision-dot{border-color:var(--warning-fg);background:var(--warning-bg)}.jd-decision-info .jd-decision-dot{border-color:var(--primary);background:var(--primary-soft)}.jd-decision-body{flex:1}.jd-decision-sentence{color:var(--text-primary);font-size:13px;line-height:1.4}.jd-decision-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:inline-flex}.jd-decision-actor{background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.jd-decision-actor-ai{background:var(--primary-bg);color:var(--primary)}.jd-decision-meta-time{color:var(--text-tertiary)}.jd-app-cand{align-items:center;gap:10px;display:flex}.jd-app-cand-name{color:var(--text-primary);font-weight:600}.jd-app-cand-meta{color:var(--text-tertiary);font-size:11px}.jd-app-recent{color:var(--text-secondary);white-space:nowrap}.jd-td-actions{text-align:right}.jd-actions-dot{color:var(--text-tertiary);cursor:pointer;border-radius:4px;padding:4px 6px;display:inline-block}.jd-actions-dot:hover{background:var(--bg-row-hover);color:var(--text-primary)}.jd-empty-cell{color:var(--text-tertiary)}.jd-empty-row{text-align:center;color:var(--text-tertiary);padding:40px;font-size:13px}.jd-int-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.jd-int-counts{color:var(--text-secondary);font-size:14px}.jd-int-counts strong{color:var(--text-primary);font-weight:600}.jd-int-list{flex-direction:column;gap:12px;display:flex}.jd-int-row{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:border-color var(--duration-fast), transform var(--duration-fast);border-radius:12px;grid-template-columns:64px 1fr auto auto;align-items:center;gap:16px;padding:16px;display:grid}.jd-int-row:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-card);transform:translateY(-1px)}.jd-int-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.jd-int-date{background:var(--bg-muted);border-radius:8px;flex-direction:column;align-items:center;padding:6px 8px;display:flex}.jd-int-date-month{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:700}.jd-int-date-day{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.jd-int-type{color:var(--text-primary);font-size:14px;font-weight:600}.jd-int-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.jd-int-interviewers{align-items:center;display:flex}.jd-int-interviewers>*{border:2px solid var(--bg-surface);margin-left:-8px}.jd-int-interviewers>:first-child{margin-left:0}.jd-subsection{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:20px}.jd-subsection-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.jd-subsection-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary);font-size:12px;font-weight:700}.jd-subsection-meta{color:var(--text-tertiary);font-size:12px}.jd-subsection-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.jd-subsection-action{margin-top:12px}.jd-pipe-stage-list{flex-direction:column;gap:6px;display:flex}.jd-pipe-stage-row{background:var(--bg-page);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.jd-pipe-stage-handle{color:var(--text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none}.jd-pipe-stage-name{color:var(--text-primary);font-size:13px;font-weight:600}.jd-pipe-stage-meta{color:var(--text-secondary);margin-left:auto;font-size:12px}@media (width<=1100px){.jd-overview-grid,.jd-form-grid{grid-template-columns:1fr}}@media (width<=800px){.jd-header-content{flex-wrap:wrap}.jd-app-controls-right{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.jd-controls-right{justify-content:space-between;width:100%}.jd-search{flex:1;width:auto;min-width:0}.jd-int-row{grid-template-columns:64px 1fr;gap:12px}.jd-int-interviewers{grid-column:2}.jd-int-row>span.jd-badge{grid-column:1/-1;justify-self:start}}@media (width<=768px){.jd-header,.jd-controls,.jd-content{padding-left:16px;padding-right:16px}.jd-table .jd-col-recent{display:none}}@media (width<=640px){.jd-pbc-bar-row{grid-template-columns:1fr}}.jd-row-menu-wrap{display:inline-block;position:relative}.jd-actions-dot-disabled{opacity:.35;cursor:default}.jd-row-menu-pop{padding:4px}.jd-row-menu-pop:before{display:none}.jd-row-menu-item{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.jd-row-menu-item:hover{background:var(--bg-row-hover)}.jd-row-menu-item.danger{color:var(--danger-fg)}.jd-int-avatar-more{background:var(--bg-muted);color:var(--text-secondary);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.jd-decisions-pagination{justify-content:center;align-items:center;gap:16px;margin-top:8px;padding:16px 0 4px;display:flex}.jd-decisions-pagenum{color:var(--text-tertiary);letter-spacing:.2px;font-size:12px;font-weight:600}.jd-confirm-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.jd-confirm-field>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:700}.jd-confirm-field>input{border:1px solid var(--border);color:var(--text-primary);background:var(--bg-surface);border-radius:8px;padding:9px 12px;font-size:13px}.jd-confirm-field>input:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}.jd-syn-head-actions{align-items:center;gap:8px;display:flex}.jd-syn-pending{color:var(--text-tertiary);font-size:12px}.jd-decisions-empty{text-align:center;color:var(--text-tertiary);padding:32px;font-size:13px}.jd-syn-notice{background:var(--warning-bg);color:var(--warning-fg);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.jd-syn-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.jd-syn-section-title{color:var(--text-primary);font-size:15px;font-weight:700}.jd-syn-attr{color:var(--text-tertiary);font-size:11px}.jd-syn-cards{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.jd-syn-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.jd-syn-card.rank1{border-left:4px solid var(--success)}.jd-syn-card-top{align-items:center;gap:12px;padding:14px 20px;display:flex}.jd-syn-card-top.clickable{cursor:pointer}.jd-syn-card-top.clickable:hover{background:var(--bg-row-hover)}.jd-syn-rank{color:var(--text-tertiary);flex-shrink:0;width:24px;font-size:13px;font-weight:700}.jd-syn-cand{min-width:0}.jd-syn-cand-name{color:var(--text-primary);font-size:15px;font-weight:600}.jd-syn-cand-stage{color:var(--text-tertiary);font-size:11px}.jd-syn-rec{align-items:center;gap:14px;margin-left:auto;display:flex}.jd-syn-conf-compact{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.jd-syn-conf-l{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:9px}.jd-syn-conf-pct{color:var(--text-primary);font-size:14px;font-weight:700}.jd-syn-chevron{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:12px;font-size:12px}.jd-syn-detail{padding:0 20px 16px}.jd-syn-scores{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin:0;padding-top:14px;display:flex}.jd-syn-score{text-align:center}.jd-syn-score-n{color:var(--text-primary);font-size:15px;font-weight:700}.jd-syn-score-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:9px}.jd-syn-votes{color:var(--text-secondary);align-self:center;margin-left:auto;font-size:12px}.jd-syn-votes b.pos{color:var(--success-fg)}.jd-syn-consensus{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 0;display:grid}@media (width<=640px){.jd-syn-consensus{grid-template-columns:1fr}}.jd-syn-con-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:700}.jd-syn-con-label.pos{color:var(--success-fg)}.jd-syn-con-label.neg{color:var(--danger-fg)}.jd-syn-con-item{color:var(--text-primary);padding-left:12px;font-size:13px;line-height:1.5;position:relative}.jd-syn-con-item:before{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.jd-syn-con-item.pos:before{background:var(--success)}.jd-syn-con-item.neg:before{background:var(--danger)}.jd-syn-flags{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.jd-syn-flag{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.jd-syn-flag.warn{background:var(--warning-bg);color:var(--warning-fg)}.jd-syn-flag.bias{background:var(--info-bg);color:var(--info-fg)}.jd-syn-insight{color:var(--text-secondary);margin:14px 0 0;font-size:13px;font-style:italic;line-height:1.5}.jd-syn-cmp-wrap{margin-top:8px}.jd-syn-cmp{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.jd-syn-cmp-scroll{overflow-x:auto}.jd-syn-cmp-table{border-collapse:collapse;width:100%}.jd-syn-cmp-table th,.jd-syn-cmp-table td{text-align:left;font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.jd-syn-cmp-table th{background:var(--bg-muted);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);vertical-align:top;font-weight:700}.jd-syn-cmp-table th.rec{background:var(--success-bg);color:var(--text-primary)}.jd-syn-cmp-table td.dim{color:var(--text-secondary);font-weight:500}.jd-syn-cmp-name{display:block}.jd-syn-cmp-rec{margin-top:var(--space-xs);color:var(--success-fg);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700;display:block}.jd-syn-cmp-score{color:var(--text-primary);font-weight:700}.jd-syn-cmp-score.best{color:var(--success)}.jd-syn-cmp-foot{background:var(--success-bg);padding:16px 20px}.jd-syn-cmp-foot-t{color:var(--success-fg);margin-bottom:4px;font-size:13px;font-weight:700}.jd-syn-cmp-foot-b{color:var(--text-primary);font-size:13px;line-height:1.55}.jd-confirm-list{color:var(--text-secondary);flex-direction:column;gap:6px;margin:12px 0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.jd-confirm-ack{background:var(--warning-bg);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.jd-confirm-ack input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:1px}.jd-review-strip{background:var(--bg-surface);border:1px solid var(--warning-fg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);overflow:hidden}.jd-review-strip--error{border-color:var(--border);justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-secondary);padding:12px 16px;display:flex}.jd-review-head{background:var(--warning-bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.jd-review-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary)}.jd-review-count{font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background:var(--warning-fg);color:var(--bg-surface);padding:1px 8px}.jd-review-note{font-size:var(--font-size-xs);color:var(--text-secondary)}.jd-review-more{border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-secondary);padding:10px 16px}.jd-review-row{gap:var(--space-md);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;padding:12px 16px;display:grid}.jd-review-row:first-of-type{border-top:0}.jd-review-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jd-review-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.jd-review-why{flex-direction:column;gap:4px;min-width:0;display:flex}.jd-review-why-top{align-items:center;gap:8px;min-width:0;display:flex}.jd-review-reason{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.jd-review-score{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-left:auto}.jd-review-attr{color:var(--text-secondary);font-size:10px}.jd-review-actions{align-items:center;gap:8px;display:flex}@media (width<=900px){.jd-review-row{grid-template-columns:minmax(0,1fr)}}.jd-pbc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.jd-pbc-unavailable{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:16px}.jd-pbc-head{padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.jd-pbc-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jd-pbc-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.jd-pbc-source{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;padding:3px 10px}.jd-pbc-source.internal{background:var(--success-bg);color:var(--success-fg)}.jd-pbc-metric{padding:var(--space-lg) 0;border-bottom:1px dashed var(--border)}.jd-pbc-metric:last-child{border-bottom:0;padding-bottom:0}.jd-pbc-metric-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);justify-content:space-between;gap:var(--space-sm);margin-bottom:6px;display:flex}.jd-pbc-bar-row{gap:var(--space-md);grid-template-columns:120px 1fr 80px;align-items:center;padding:6px 0;display:grid}.jd-pbc-bar-label{font-size:var(--font-size-table-header);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.jd-pbc-bar-track{background:var(--bg-muted);border-radius:8px;height:16px;position:relative;overflow:hidden}.jd-pbc-bar-fill{height:100%;transition:width .4s var(--ease-out);border-radius:8px}.jd-pbc-bar-fill.this{background:var(--primary)}.jd-pbc-bar-fill.median{background:var(--text-tertiary)}.jd-pbc-bar-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.jd-pbc-delta{border-radius:var(--radius-full);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:flex}.jd-pbc-delta.warn{background:var(--warning-bg);color:var(--warning-fg)}.jd-pbc-delta.good{background:var(--success-bg);color:var(--success-fg)}.jd-pbc-delta.neutral{background:var(--draft-bg);color:var(--draft-fg)}.jdl-panel{gap:var(--space-xs);flex-direction:column;display:flex}.jdl-row{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.jdl-dot{border-radius:var(--radius-full);background:var(--text-tertiary);flex:none;width:8px;height:8px}.jdl-dot-live{background:var(--success)}.jdl-dot-pending_approval{background:var(--warning)}.jdl-hint,.jdl-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.jdl-gaps{padding-left:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.jdl-error{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--error);flex-wrap:wrap;margin:0;display:flex}.jdl-approvers{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jdl-approvers label{align-items:center;gap:var(--space-sm);display:flex}.jdl-approver-title{color:var(--text-tertiary);font-size:var(--font-size-xs)}.jc-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.jc-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.jc-header-left{align-items:center;gap:16px;min-width:0;display:flex}.jc-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.jc-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.jc-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.jc-form-wrap{max-width:1100px}.jc-field-full{grid-column:1/-1}.jc-form-wrap .jd-form-grid>.sparko-field-row{min-width:0}.jc-multiselect{box-sizing:border-box;width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-field);background-color:var(--bg-surface);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:6px;font-family:inherit;font-size:13px}.jc-multiselect:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.jc-multiselect:disabled{background-color:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.jc-multiselect option{padding:4px 8px}.jc-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.jc-ai-bar{background:var(--primary-bg);border:1px solid var(--primary-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.jc-ai-suggestion{color:var(--text-primary);align-items:center;gap:12px;font-size:13px;display:inline-flex}.jc-ai-suggestion strong{color:var(--primary);font-weight:600}.jc-ai-err{color:var(--danger);font-size:12px}.jc-ai-notice{color:var(--text-secondary);font-size:12px}.jc-ai-anchor{flex-shrink:0;display:inline-flex}.jc-desc-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.jc-desc-label{margin:0}.jc-cascade-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.jc-inline-create{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.jc-inline-create:hover:not(:disabled){text-decoration:underline}.jc-inline-create:disabled{color:var(--text-tertiary);cursor:not-allowed}.jc-band-hint{background:var(--primary-bg);border:1px solid var(--primary);color:var(--text-primary);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.jc-band-hint strong{color:var(--primary);font-weight:600}.jc-band-hint-icon{background:var(--primary);width:22px;height:22px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.jc-band-cta{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:13px;font-weight:500}.jc-band-cta:hover{text-decoration:underline}.jc-transparency-banner{background:var(--info-bg);border:1px solid var(--info);color:var(--text-primary);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.jc-transparency-icon{background:var(--info);width:22px;height:22px;color:var(--primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.jc-transparency-body{flex-direction:column;gap:2px;display:flex}.jc-transparency-title{font-size:13px}.jc-transparency-title strong{color:var(--info-fg);font-weight:600}.jc-transparency-sub{color:var(--text-secondary);font-size:12px}.jc-modal-field{gap:var(--field-label-gap);flex-direction:column;margin-bottom:14px;display:flex}.jc-modal-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.jc-modal-error{background:var(--danger-bg);color:var(--danger);border-radius:6px;margin:8px 0 12px;padding:10px 12px;font-size:13px}@media (width<=600px){.jc-modal-field-row{grid-template-columns:1fr}}.jcb-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.jcb-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.jcb-body,.jcb-mid,.jcb-line-text,.jcb-saved{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.jcb-fields{gap:var(--space-xs) var(--space-sm);grid-template-columns:auto 1fr;align-items:center;display:grid}.jcb-actions,.jcb-line{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.jcb-error{font-size:var(--font-size-xs);color:var(--error);margin:0}.jc-currency{max-width:96px}.jcb-estimate,.jcb-peers{gap:var(--space-xs);flex-direction:column;display:flex}.jcb-estimate-range{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.jcb-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.jcb-peers-title{font-size:var(--font-size-xs);color:var(--text-primary);margin:0;font-weight:600}.sparko-page.of-page,.of-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.of-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.of-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.of-header-left{align-items:center;gap:16px;display:flex}.of-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.of-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.of-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.of-header-actions{align-items:center;gap:12px;display:flex}.of-degraded-banner{border:1px solid var(--border);border-left:4px solid var(--warning-solid);background:var(--warning-bg);max-width:1400px;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px auto;padding:10px 16px;font-size:13px;display:flex}.of-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.of-controls-right{align-items:center;gap:8px;display:flex}.of-filter-count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--info-bg);color:var(--primary);justify-content:center;align-items:center;margin-left:2px;padding:0 6px;display:inline-flex}.of-search{width:280px}.of-content{width:100%;padding:16px 32px 0}.of-content-inner{max-width:var(--page-inner-max);margin:0 auto}.of-card-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.of-table-scroll{overflow-x:auto}.of-table{border-collapse:collapse;width:100%}.of-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.of-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.of-table tbody tr:last-child td{border-bottom:0}.of-row-clickable{cursor:pointer;transition:background var(--duration-fast), border-left-color var(--duration-fast);border-left:3px solid #0000;position:relative}.of-row-clickable:hover{background:var(--primary-softer);border-left-color:var(--primary)}.of-cand-cell{align-items:center;gap:10px;display:flex}.of-cand-name{color:var(--text-primary);font-weight:600}.of-cand-meta{color:var(--text-tertiary);font-size:11px}.of-avatar{width:32px;height:32px;color:var(--text-on-primary);letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.of-avatar-sm{width:28px;height:28px;font-size:11px}.of-role-title{color:var(--text-primary);font-weight:600}.of-role-meta{color:var(--text-tertiary);font-size:11px}.of-amount{color:var(--text-primary);font-weight:600}.of-amount-sub{color:var(--text-tertiary);font-size:11px}.of-sent{color:var(--text-secondary);white-space:nowrap}.of-sent-sub{color:var(--text-tertiary);font-size:11px}.of-approver{color:var(--text-secondary)}.of-td-actions{text-align:right;position:relative}.of-col-actions{width:36px}.of-empty-row{text-align:center;color:var(--text-tertiary);padding:40px}.of-empty-row strong{color:var(--text-secondary);font-weight:600}.of-menu-wrap{display:inline-block;position:relative}.of-menu-trigger{cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px 10px;font-size:18px;line-height:1;display:inline-block}.of-menu-trigger:hover{background:var(--bg-row-hover);color:var(--text-primary)}.of-menu-pop{padding:4px}.of-menu-pop:before{display:none}.of-menu-item{cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.of-menu-item:hover{background:var(--bg-row-hover)}.of-menu-item.danger{color:var(--danger-fg)}.of-menu-item.disabled{color:var(--text-disabled,var(--text-secondary));opacity:.55;cursor:not-allowed}.of-menu-item.disabled:hover{background:0 0}.of-menu-divider{background:var(--border);height:1px;margin:4px 0}.of-field{margin-bottom:16px}.of-field:last-child{margin-bottom:0}.of-field label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.of-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.of-checkbox-label{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.of-section-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin:12px 0 6px;font-size:11px;font-weight:700}.of-banner{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.of-banner.info{background:var(--info-bg);color:var(--info-fg)}.of-banner.success{background:var(--success-bg);color:var(--success-fg)}.of-banner.warn{background:var(--warning-bg);color:var(--warning-fg)}.of-banner.danger{background:var(--danger-bg);color:var(--danger-fg)}.of-drawer-error{align-items:center}.of-drawer-note{margin:0 0 var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-secondary)}.of-drawer-error-text{overflow-wrap:anywhere;flex:1;min-width:0}.of-banner-icon{flex-shrink:0;font-size:16px;line-height:1.3}.of-banner b{color:inherit}.of-bal-tile{background:var(--bg-page);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px;padding:16px;display:grid}.of-bal-cell{text-align:center;padding:0 8px}.of-bal-cell+.of-bal-cell{border-left:1px solid var(--border)}.of-bal-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.of-bal-val{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:700}.of-bal-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.of-alt-card{border:1px dashed var(--border-strong);background:var(--bg-page);border-radius:8px;margin-top:16px;padding:12px 16px}.of-alt-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:700}.of-alt-text{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.of-modal-hero{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.of-modal-hero-dates{flex-wrap:wrap;gap:24px;display:flex}.of-modal-hero-dates>div{text-align:right;flex-direction:column;display:flex}.of-hero-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.of-hero-val{color:var(--text-primary);margin-top:2px;font-size:13px;font-weight:600}.of-bal-tile-4{grid-template-columns:1fr 1fr 1fr 1fr}.of-bal-tile-1{grid-template-columns:1fr}.of-bal-tile-2{grid-template-columns:1fr 1fr}.of-letter-open-row{margin:-4px 0 16px;display:flex}.of-fold{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;margin-top:4px}.of-fold>summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.of-fold>summary::-webkit-details-marker{display:none}.of-fold>summary:after{content:"";border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);width:8px;height:8px;margin:-4px 4px 0 0;transition:transform .15s;transform:rotate(45deg)}.of-fold[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.of-fold-body{padding:2px 14px 14px}.of-drawer-more{display:inline-flex;position:relative}.of-drawer-more-menu{z-index:1;background:var(--bg-surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);border-radius:12px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0}.of-modal-meta-grid{grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:16px;display:grid}.of-modal-meta{flex-direction:column;display:flex}.of-modal-meta-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.of-modal-meta-val{color:var(--text-primary);overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:500}.of-alt-card-prose .of-alt-text{white-space:pre-wrap;line-height:1.55}.of-alt-card-prose .of-alt-text+.of-alt-text{margin-top:10px}.of-letter-status{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:16px;font-size:12px;font-weight:600}.of-letter{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;padding:32px 40px;font-family:Georgia,serif}.of-letter h2{margin:0 0 4px;font-size:24px;font-weight:700}.of-letter-sub{color:var(--text-secondary);margin-bottom:24px;font-size:13px}.of-letter p{margin:0 0 12px;font-size:14px;line-height:1.6}.of-letter-table{border-collapse:collapse;background:var(--bg-muted);border-radius:8px;width:100%;margin:16px 0;overflow:hidden}.of-letter-table td{font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);padding:10px 14px}.of-letter-table td:first-child{color:var(--text-secondary)}.of-letter-table td:last-child{text-align:right;font-weight:600}@media (width<=1100px){.of-search{width:220px}}@media (width<=800px){.of-header-content{flex-wrap:wrap}.of-controls{flex-direction:column;align-items:stretch}.of-controls-right{justify-content:space-between;width:100%}.of-search{flex:1;width:auto;min-width:0}}@media (width<=768px){.of-header,.of-controls,.of-content{padding-left:16px;padding-right:16px}}@media (width<=600px){.of-bal-tile,.of-bal-tile-4{grid-template-columns:1fr 1fr;row-gap:12px}.of-bal-cell+.of-bal-cell{border-left:none}.of-bal-cell:nth-child(2n){border-left:1px solid var(--border)}.of-modal-meta-grid,.of-field-row{grid-template-columns:1fr}}.of-letter-header-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.of-letter-ai-actions{gap:8px;display:flex}.of-ai-error{align-items:center;gap:var(--space-sm);background:var(--danger-bg);color:var(--danger);border-radius:6px;flex-wrap:wrap;margin-top:8px;padding:10px 12px;font-size:12px;display:flex}.of-ai-modify-panel{background:var(--primary-bg);border:1px solid var(--primary);border-radius:8px;margin-top:12px;padding:14px 16px}.of-ai-modify-label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.of-ai-modify-panel textarea{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;min-height:80px;color:var(--text-primary);box-sizing:border-box;resize:vertical;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px}.of-ai-modify-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.of-ai-modify-hint{color:var(--text-tertiary);flex:1;font-size:11px}.of-letter-ai{background:var(--primary-bg);border:1px solid var(--primary);border-radius:8px;margin-top:12px;padding:16px 20px}.of-letter-section{background:var(--bg-surface);border-radius:6px;margin-bottom:8px;padding:10px 12px}.of-letter-section.is-locked{background:var(--warning-bg);border:1px solid var(--warning)}.of-letter-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:600}.of-letter-section.is-locked .of-letter-section-label{color:var(--warning)}.of-letter-lock{margin-right:4px}.of-letter-section-text{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.6}.of-chain-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.of-chain-pill{border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;line-height:1.2;display:inline-flex}.of-chain-pill-idx{background:var(--bg-tertiary);width:18px;height:18px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.of-chain-pill-name{color:var(--text-primary);font-weight:600}.of-chain-pill-status{color:var(--text-secondary);font-size:11px}.of-chain-pill-approved{border-color:var(--success-border);background:var(--success-bg)}.of-chain-pill-approved .of-chain-pill-status{color:var(--success-dark);font-weight:600}.of-chain-pill-rejected{border-color:var(--danger-border);background:var(--danger-bg)}.of-chain-pill-rejected .of-chain-pill-status{color:var(--danger-dark);font-weight:600}.of-chain-pill-not_reached{opacity:.55;border-style:dashed}.of-chain-pill-not_reached .of-chain-pill-status{font-style:italic}.of-revision-link{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:4px 12px;font-size:12px}.of-revision-link:hover{border-color:var(--primary);background:var(--bg-row-hover)}@media (width<=1000px){.of-table .of-col-approver{display:none}}@media (width<=768px){.of-table .of-col-sent{display:none}.of-table thead th,.of-table tbody td{padding:12px}.of-cand-meta{display:none}}@media (width<=640px){.of-table .of-col-role,.of-amount-sub,.of-cand-cell .of-avatar{display:none}}.of-foot-stack{align-items:stretch;gap:calc(var(--space-xs) * 1.5);flex-direction:column;flex:1;display:flex}.of-foot-note{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right}.of-foot-buttons{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.of-accept-summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border:1px solid var(--border-color);font-size:var(--font-size-table-cell);color:var(--text-primary);border-radius:10px;flex-wrap:wrap;display:flex}.of-accept-summary+.of-accept-list{margin-top:calc(-1 * var(--space-xs))}.of-accept-list{gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-lg);font-size:var(--font-size-table-cell);grid-template-columns:30% minmax(0,1fr);display:grid}.of-accept-list dt{color:var(--text-tertiary)}.of-accept-list dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.of-accept-list .is-mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.of-accept-record .is-muted{color:var(--text-tertiary)}.of-accept-record .is-success{color:var(--success-fg)}.of-accept-record .is-danger{color:var(--danger-fg);font-weight:var(--font-weight-semibold)}.of-accept-loading{margin-bottom:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-tertiary)}@media (width<=900px){.of-accept-list{grid-template-columns:minmax(0,1fr);gap:2px 0}.of-accept-list dd{margin-bottom:var(--space-sm)}}.ofc-form-wrap{max-width:760px}.ofc-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:16px;padding:24px}.ofc-section h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 16px;font-size:11px;font-weight:700}.ofc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.ofc-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ofc-field:last-child,.ofc-row:last-child,.ofc-row>.ofc-field{margin-bottom:0}.ofc-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.ofc-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.ofc-salary-rec{background:var(--primary-bg);border:1px solid var(--primary);color:var(--text-primary);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.ofc-salary-rec-icon{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.ofc-salary-rec-text{flex:1;min-width:0}.ofc-salary-rec-text strong{color:var(--primary);font-weight:600}.ofc-salary-rec-rationale{color:var(--text-tertiary);font-size:11px}.ofc-chain{background:var(--bg-soft);border:1px dashed var(--border-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ofc-chain-chip{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.ofc-chain-chip-step{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:inline-flex}.ofc-chain-chip-body{flex-direction:column;display:flex}.ofc-chain-chip-name{color:var(--text-primary);font-weight:500}.ofc-chain-chip-role{color:var(--text-tertiary);text-transform:capitalize;font-size:10px}.ofc-chain-override-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px}.ofc-chain-override-toggle:hover{text-decoration:underline}.ofc-chain-override-picker{border:1px solid var(--border-strong);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:6px;margin-top:8px;padding:8px 12px;font-size:14px}@media (width<=700px){.ofc-row{grid-template-columns:1fr}}.ofc-salary-rec-error{background:var(--warning-bg);border-color:var(--warning);color:var(--text-primary)}.ofc-chain-error{background:var(--danger-bg);border:1px solid var(--danger);border-left:4px solid var(--danger);color:var(--text-primary);border-radius:6px;padding:10px 12px;font-size:13px}.ofc-chain-error strong{color:var(--danger)}.ofc-chain-error-detail{color:var(--text-tertiary);margin-top:4px;font-family:monospace;font-size:11px}.ofc-salary-rec-badge{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border);white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ofc-chain-override-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-fg);border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:12px}.ofc-letter-text{min-height:220px;font-family:inherit;line-height:1.5}.sparko-page.hp-page,.hp-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.hp-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.hp-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.hp-header-left{align-items:center;gap:16px;display:flex}.hp-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.hp-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.hp-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.hp-header-actions{align-items:center;gap:12px;display:flex}.hp-degraded-banner{border:1px solid var(--border);border-left:4px solid var(--warning-solid);background:var(--warning-bg);max-width:1400px;color:var(--text-primary);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px auto;padding:10px 16px;font-size:13px;display:flex}.hp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.hp-controls-right{align-items:center;gap:8px;display:flex}.hp-filter-count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--info-bg);color:var(--primary);justify-content:center;align-items:center;margin-left:2px;padding:0 6px;display:inline-flex}.hp-search{width:280px}.hp-content{width:100%;padding:16px 32px 0}.hp-content-inner{max-width:var(--page-inner-max);margin:0 auto}.hp-card-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.hp-table{border-collapse:collapse;width:100%}.hp-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.hp-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.hp-table tbody tr:last-child td{border-bottom:0}.hp-row{cursor:pointer;transition:background var(--duration-fast), border-left-color var(--duration-fast);border-left:3px solid #0000}.hp-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.hp-row:hover td:first-child{padding-left:13px}.hp-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.hp-dept-cell{align-items:center;gap:10px;display:flex}.hp-dept-text{min-width:0}.hp-dept-name{color:var(--text-primary);font-weight:600}.hp-dept-sub{color:var(--text-tertiary);font-size:11px}.hp-metric{white-space:nowrap;font-weight:600}.hp-progress-cell{align-items:center;gap:8px;display:flex}.hp-progress-cell .dc-meter{flex:auto;min-width:40px;max-width:78px}.hp-progress-pct{color:var(--text-secondary);font-size:11px;font-weight:600}.hp-td-actions{text-align:right}.hp-col-actions{width:1%}.hp-budget small{color:var(--text-tertiary);font-weight:500}.hp-budget-est{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.hp-dept-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.hp-empty-row{text-align:center;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px;font-size:13px}.hp-empty-row strong{color:var(--text-secondary);font-size:14px;font-weight:600;display:block}.hp-empty-sub{color:var(--text-tertiary);margin-top:6px;font-size:13px}@media (width<=1100px){.hp-search{width:220px}}@media (width<=1000px){.hp-table .hp-col-budget{display:none}}@media (width<=800px){.hp-header-content{flex-wrap:wrap}.hp-controls{flex-direction:column;align-items:stretch}.hp-controls-right{justify-content:space-between;width:100%}.hp-search{flex:1;width:auto;min-width:0}}@media (width<=768px){.hp-header,.hp-controls,.hp-content{padding-left:16px;padding-right:16px}.hp-table .hp-col-progress{display:none}.hp-table thead th,.hp-table tbody td{padding:12px}}@media (width<=640px){.hp-table .hp-col-actions,.hp-table .hp-td-actions{display:none}}.hpv-roadmap-link{color:var(--primary);margin-top:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.hpv-roadmap-link:hover{text-decoration:underline}.hpv-tile-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.hpv-section-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.hpv-empty{text-align:center;color:var(--text-tertiary);background:var(--bg-page);border:1px dashed var(--border);border-radius:10px;padding:32px;font-size:13px}.hpv-roster{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.hpv-roster-table{border-collapse:collapse;width:100%}.hpv-roster-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.hpv-roster-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.hpv-roster-table tbody tr:last-child td{border-bottom:0}.hpv-emp-name{color:var(--text-primary);font-weight:600}.hpv-emp-sub{color:var(--text-tertiary);font-size:11px}.hpv-emp-salary{text-align:right;font-variant-numeric:tabular-nums}.hpv-hint{color:var(--text-tertiary);background:var(--bg-page);border-top:1px solid var(--border);padding:8px 14px;font-size:11px;font-style:italic}@media (width<=700px){.hpv-tile-row{grid-template-columns:repeat(2,1fr)}}.hpc-form-wrap{max-width:720px}.hpc-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:16px;padding:24px}.hpc-section h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 16px;font-size:11px;font-weight:700}.hpc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.hpc-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.hpc-field:last-child,.hpc-row:last-child,.hpc-row>.hpc-field{margin-bottom:0}.hpc-hint{color:var(--text-secondary);margin-top:8px;font-size:12px}.hpc-hint-lead{margin-top:0;margin-bottom:12px}.hpc-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.hpc-dept-pills{flex-wrap:wrap;gap:8px;display:flex}.hpc-dept-pill{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.hpc-dept-pill:hover:not(.selected){background:var(--bg-hover);color:var(--text-primary)}.hpc-dept-pill.selected{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);font-weight:600}.hpc-dept-check{font-size:11px;font-weight:700}.hpc-dept-summary{background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}.hpc-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}@media (width<=700px){.hpc-row{grid-template-columns:1fr}}.rfc-form-wrap{max-width:760px;margin:0 auto;padding-bottom:32px}.rfc-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:16px;padding:24px}.rfc-section h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin:0 0 16px;font-size:11px;font-weight:700}.rfc-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.rfc-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.rfc-field:last-child,.rfc-row:last-child,.rfc-row>.rfc-field{margin-bottom:0}.rfc-actions{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.rfc-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.rfc-warning-banner{border-left:4px solid var(--warning);background:var(--warning-bg);color:var(--text-primary);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}@media (width<=700px){.rfc-row{grid-template-columns:1fr}}.tac-pill .tac-count{min-width:20px;height:20px;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);background:var(--warning-bg);color:var(--warning-fg);border-radius:999px;justify-content:center;align-items:center;margin-right:2px;padding:0 6px;display:inline-flex}.tac-group+.tac-group{margin-top:20px}.tac-group-title{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px}.tac-row{align-items:center;gap:12px;padding:10px 0;display:flex}.tac-row+.tac-row{border-top:1px solid var(--border)}.tac-avatar,.tac-icon{width:32px;height:32px;font-size:12px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tac-avatar{background:var(--primary-soft);color:var(--primary)}.tac-icon svg{width:16px;height:16px}.tac-icon--warn{background:var(--warning-bg);color:var(--warning-fg)}.tac-icon--info{background:var(--info-bg);color:var(--info-fg)}.tac-icon--danger{background:var(--danger-bg);color:var(--danger-fg)}.tac-icon--success{background:var(--success-bg);color:var(--success-fg)}.tac-row-main{text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:0}button.tac-row-main{cursor:pointer}button.tac-row-main:hover .tac-row-title{color:var(--primary)}button.tac-row-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.tac-row-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tac-row--wrap .tac-row-title{white-space:normal}.tac-row-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.tac-row-sub.is-warn{color:var(--warning-fg)}.tac-row-end{flex-shrink:0;align-items:center;gap:4px;display:flex}.tac-dismiss{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tac-dismiss:hover{background:var(--bg-muted);color:var(--text-primary)}.tac-done{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--success-fg);white-space:nowrap}.tac-more{color:var(--text-tertiary);padding-top:8px;font-size:12px}.tac-empty{color:var(--text-secondary);margin:0;font-size:13px}.tac-foot-left{margin-right:auto}.sparko-page.rj-page,.rj-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rj-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rj-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rj-header-left{align-items:center;gap:16px;display:flex}.rj-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rj-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rj-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rj-header-actions{align-items:center;gap:8px;display:flex}.rj-degraded-banner{border:1px solid var(--border);border-left:4px solid var(--warning-solid);background:var(--warning-bg);max-width:1400px;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:16px auto;padding:10px 16px;font-size:13px;display:flex}.rj-degraded-banner strong{font-weight:600}.rj-cap-limit{max-width:1400px;margin:var(--space-lg) auto 0;padding:0 32px}.rj-attention-batch{gap:var(--space-sm);flex-wrap:wrap;margin-right:auto;display:flex}.rj-dismiss-copy{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.rj-dismiss-error{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-xs)}.rj-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.rj-controls-right{align-items:center;gap:8px;display:flex}.rj-search{width:300px}.rj-content{width:100%;padding:16px 32px 0}.rj-content-inner{max-width:var(--page-inner-max);margin:0 auto}.rj-richlist{--dc-richrow-cols:36px minmax(0, 2fr) 1.2fr .6fr 1.1fr auto 88px 18px}.rj-richhead{background:var(--bg-muted)}.rj-richhead-sort{font:inherit;letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.rj-richhead-sort:hover{color:var(--text-primary)}.rj-richhead-sort.rj-align-right{text-align:right}.rj-sort-indicator{margin-left:var(--space-xs);color:var(--primary);font-size:9px;display:inline-block}.rj-job-tile{background:var(--draft-bg);width:36px;height:36px;color:var(--draft-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rj-job-tile-success{background:var(--success-bg);color:var(--success-fg)}.rj-job-tile-info{background:var(--info-bg);color:var(--info-fg)}.rj-job-tile-warning{background:var(--warning-bg);color:var(--warning-fg)}.rj-pipeline-cell{min-width:0}.rj-pipeline-cell .dc-richrow-okr-pct{color:var(--text-secondary);white-space:nowrap;font-size:12px}.rj-metric-right{text-align:right}.rj-td-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.rj-job-title{align-items:center;min-width:0;display:flex}.rj-job-meta{align-items:center;gap:6px;display:flex}.rj-job-meta-dot{color:var(--text-tertiary)}.rj-ai-pip{background:var(--primary-soft);color:var(--primary);letter-spacing:.3px;text-transform:uppercase;border-radius:9px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.rj-empty-cell{color:var(--text-tertiary)}.rj-recruiter-cell{align-items:center;gap:8px;min-width:0;display:flex}.rj-recruiter-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rj-person-link{text-decoration:none}.rj-person-link:hover{color:var(--primary);text-decoration:underline}.rj-empty-row{text-align:center;color:var(--text-tertiary);padding:40px}.rj-empty-row strong{color:var(--text-secondary);font-weight:600}.rj-empty-sub{color:var(--text-tertiary);margin-top:6px;font-size:13px}@media (width<=1100px){.rj-search{width:220px}}@media (width<=800px){.rj-header-content{flex-wrap:wrap}.rj-controls{flex-direction:column;align-items:stretch}.rj-controls-right{justify-content:space-between;width:100%}.rj-search{flex:1;width:auto;min-width:0}}@media (width<=768px){.rj-header,.rj-controls,.rj-content{padding-left:16px;padding-right:16px}}.sgd-provenance{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.sgd-status{padding:var(--space-lg) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.sgd-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-sm)}.sgd-done{gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-primary);flex-direction:column;display:flex}.sgd-block{margin-bottom:var(--space-xl)}.sgd-block-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.sgd-block-title{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:600}.sgd-include{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);display:inline-flex}.sgd-meta,.sgd-derivation,.sgd-rationale,.sgd-shortfall,.sgd-muted{font-size:var(--font-size-xs);color:var(--text-secondary)}.sgd-meta{margin-bottom:var(--space-sm)}.sgd-rationale{font-style:italic}.sgd-notgrounded{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-size-sm);color:var(--text-primary);flex-direction:column;display:flex}.sgd-notgrounded p{margin:0;line-height:1.5}.sgd-failed{gap:var(--space-sm);flex-direction:column;display:flex}.sgd-failed .sgd-error{margin-bottom:0;line-height:1.5}.sgd-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sgd-table{border-collapse:collapse;width:100%}.sgd-table th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-color);font-size:var(--font-size-table-header);color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.sgd-table td{padding:var(--space-sm);border-bottom:1px solid var(--border-color);font-size:var(--font-size-table-cell);color:var(--text-primary);vertical-align:top}.sgd-row-invalid td{background:var(--warning-bg)}.sgd-level-name{font-weight:600}.sgd-num{width:110px}.sgd-levels{margin:var(--space-md) 0 0;padding-left:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.sgd-level{gap:var(--space-xs);flex-direction:column;display:flex}.sgd-skills{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sgd-shortfall{margin:var(--space-sm) 0 0}.jad-error{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-sm)}.jad-hero{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.jad-reviewer{font-size:var(--font-size-sm);color:var(--text-secondary)}.jad-facts{gap:var(--space-md);margin:0 0 var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jad-facts dt{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.jad-facts dd{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0}.jad-comments{width:100%;margin-bottom:var(--space-lg);resize:vertical}@media (width<=480px){.jad-facts{grid-template-columns:1fr}}.autocomplete-container{width:100%;max-width:500px;position:relative}.autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-tertiary);pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:14px}.autocomplete-input{box-sizing:border-box;width:100%;height:var(--control-h);color:var(--text-primary);border:1px solid var(--border);background-color:var(--bg-surface);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:999px;padding:0 38px;font-family:inherit;font-size:13px}.autocomplete-input::placeholder{color:var(--text-tertiary)}.autocomplete-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.clear-button{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-full);transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:10px}.clear-button:hover{background:var(--bg-muted);color:var(--text-primary)}.autocomplete-dropdown{top:calc(100% + var(--space-xs));background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:var(--list-height-dropdown-large);z-index:1000;animation:.2s dropdown-slide-in;position:absolute;left:0;right:0;overflow-y:auto}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:var(--border-width-thin) solid var(--border);background:var(--background-secondary);font-weight:600}.autocomplete-results{margin:0;padding:0;list-style:none}.autocomplete-result-item{align-items:center;gap:var(--space-md);padding:var(--space-md);cursor:pointer;border-bottom:var(--border-width-thin) solid var(--border);transition:all .2s;display:flex}.autocomplete-result-item:last-child{border-bottom:none}.autocomplete-result-item:hover,.autocomplete-result-item.selected{background:var(--bg-hover)}.autocomplete-result-item.selected{border-left:var(--border-width-thick) solid var(--primary)}.spk-avatar.result-avatar{font-size:var(--font-size-sm)}.result-info{flex:1;min-width:0}.result-name{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;overflow:hidden}.result-details{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:var(--space-xs);margin-bottom:2px;display:flex}.separator{color:var(--text-tertiary)}.result-email{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reports-badge{font-size:var(--font-size-xs);flex-shrink:0;padding:2px 6px}.highlight{background:rgb(var(--primary-rgb), .2);color:var(--primary);border-radius:var(--radius-badge);padding:0 2px;font-weight:600}.autocomplete-no-results{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}@media (width<=768px){.autocomplete-container{max-width:100%}.autocomplete-dropdown{max-height:var(--list-height-dropdown)}.spk-avatar.result-avatar{width:32px;height:32px;font-size:var(--font-size-xs)}}.je-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.je-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.je-header-left{align-items:center;gap:16px;min-width:0;display:flex}.je-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.je-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.je-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.je-header-actions{align-items:center;gap:8px;display:flex}.je-form-wrap{max-width:1100px}.je-field-full{grid-column:1/-1}.je-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.je-gaps{margin:0 0 var(--space-md);padding-left:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary)}.je-warning-banner{border-left:4px solid var(--warning);background:var(--warning-bg);color:var(--text-primary);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.je-back-btn{align-items:center;gap:6px;margin-right:12px;display:inline-flex}.je-framework-hint{color:var(--text-tertiary);background:var(--bg-hover);border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.je-levels-empty{color:var(--text-tertiary);background:var(--bg-hover);border-radius:6px;padding:10px 12px;font-size:12px}.je-levels-grid{flex-wrap:wrap;gap:8px;display:flex}.je-level-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.je-level-pill input{cursor:pointer;margin:0}.je-level-pill:hover{border-color:var(--primary)}.je-level-pill-on{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.je-band-hint{border-left:3px solid var(--primary);background:var(--primary-bg);color:var(--text-secondary);border-radius:4px;margin-top:6px;padding:6px 10px;font-size:12px;line-height:1.4}.je-band-hint-warn{color:var(--warning-hover);font-weight:500}.je-add-facet{background:var(--primary-bg);border:1px dashed var(--primary);border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.je-add-facet-row{gap:8px;display:flex}.je-add-facet-row>input{flex:1}.je-add-facet-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.je-header{padding-left:16px;padding-right:16px}}.iv-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.iv-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.iv-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.iv-header-left{align-items:center;gap:16px;display:flex}.iv-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.iv-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.iv-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.iv-header-actions{align-items:center;gap:8px;display:flex}.iv-empty-retry{margin-top:12px}.iv-degraded-banner{background:var(--warning-bg);border:1px solid var(--warning);max-width:1400px;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px auto 0;padding:10px 16px;font-size:13px;display:flex}.iv-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.iv-controls-right{align-items:center;gap:8px;display:flex}.iv-search{width:280px}.iv-filter-count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--info-bg);color:var(--primary);justify-content:center;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}.iv-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.iv-table-scroll,.iv-content>.iv-empty{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.iv-table-scroll{overflow-x:auto}.iv-after-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-table-cell)}.iv-after-table thead th{text-align:left;font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);padding:12px 20px;font-weight:700}.iv-after-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:14px 20px}.iv-after-table tbody tr{cursor:pointer;border-left:3px solid #0000;transition:background .12s,border-left-color .12s}.iv-after-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.iv-cand-cell{align-items:center;gap:10px;display:inline-flex}.iv-avatar{width:32px;height:32px;color:var(--text-on-primary);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.iv-cand-name{color:var(--text-primary);font-weight:600;line-height:1.2}.iv-cand-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.iv-when-date{color:var(--text-primary);font-weight:600}.iv-when-time{color:var(--text-tertiary);margin-top:2px;font-size:11px}.iv-faces{display:inline-flex}.iv-face{border:2px solid var(--bg-surface);width:24px;height:24px;color:var(--text-on-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;font-weight:700;display:inline-flex}.iv-face:first-child{margin-left:0}.iv-face.muted{background:var(--bg-muted,var(--bg-hover));color:var(--text-tertiary);border-color:var(--bg-surface)}.iv-col-actions{width:40px}.iv-kebab{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.iv-kebab:hover{background:var(--bg-muted,var(--bg-hover));color:var(--text-primary)}.iv-timeline{flex-direction:column;gap:26px;display:flex}.iv-tl-section{flex-direction:column;gap:10px;display:flex}.iv-tl-date-h{align-items:baseline;gap:10px;display:flex}.iv-tl-date-title{color:var(--text-primary);letter-spacing:-.1px;font-size:13px;font-weight:700}.iv-tl-date-sub{color:var(--text-tertiary);font-size:12px;font-weight:500}.iv-tl-date-count{color:var(--text-tertiary);margin-left:auto;font-size:12px}.iv-tl-items{flex-direction:column;gap:12px;display:flex}.iv-tl-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out);flex-wrap:wrap;align-items:center;gap:18px;padding:24px;display:flex}.iv-tl-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.iv-tl-time{color:var(--text-primary);flex-shrink:0;min-width:86px;font-size:11px;font-weight:700}.iv-tl-time small{color:var(--text-tertiary);margin-top:1px;font-weight:500;display:block}.iv-tl-cand{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.iv-tl-cand .iv-avatar{width:28px;height:28px;font-size:10px}.iv-tl-cand-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.iv-tl-cand-role{color:var(--text-tertiary);margin-top:1px;font-size:11px}.iv-tl-status,.iv-tl-action{flex-shrink:0}.iv-banner{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--bg-surface);padding:12px 16px}.iv-banner-title{letter-spacing:.7px;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:10px;font-weight:700}.iv-banner-section{color:var(--text-secondary);font-size:13px;line-height:1.55}.iv-empty{text-align:center;color:var(--text-secondary);padding:48px 20px;font-size:13px}.iv-empty strong{color:var(--text-primary)}.iv-empty-error{margin-top:6px;font-size:12px}@media (width<=768px){.iv-header,.iv-controls,.iv-content{padding-left:16px;padding-right:16px}.iv-controls-right{justify-content:space-between;width:100%}.iv-search{flex:1;width:auto;min-width:0}.iv-header-content{flex-wrap:wrap}}@media (width<=1000px){.iv-after-table .iv-col-people{display:none}}@media (width<=768px){.iv-after-table .iv-col-type{display:none}.iv-after-table thead th,.iv-after-table tbody td{padding:12px}.iv-cand-meta{display:none}}@media (width<=640px){.iv-after-table .iv-col-role{display:none}}.apr-period-select{appearance:none;box-sizing:border-box;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-full);background-color:var(--bg-surface);font-family:inherit;font-size:var(--font-size-form-input);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 34px 0 16px}.apr-period-select:hover{border-color:var(--border-strong)}.apr-period-select:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.rat-tile-error{background:var(--warning-bg);color:var(--warning-hover);border:1px solid var(--warning);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.rat-tile-error-icon{color:var(--warning-hover);align-items:center;display:inline-flex}.rat-tile-error-message{flex:1;min-width:0}.rat-tile-error-retry{border:1px solid var(--warning-hover);color:var(--warning-hover);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.rat-tile-error-retry:hover{background:var(--warning-hover);color:var(--primary-text)}.rrc-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rrc-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rrc-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rrc-header-left{align-items:center;gap:12px;display:flex}.rrc-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.rrc-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rrc-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rrc-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rrc-content{max-width:1400px;margin:0 auto;padding:16px 32px 0}.rrc-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rrc-stats-block{margin-bottom:16px}.rrc-twocol{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.rrc-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.rrc-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rrc-card-title{margin:0;font-size:14px;font-weight:600}.rrc-card-meta{color:var(--text-tertiary);font-size:11px}.rrc-empty{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:13px}.rrc-funnel{flex-direction:column;gap:4px;display:flex}.rrc-funnel-row{grid-template-columns:140px 1fr 110px;align-items:center;gap:12px;padding:8px 0;display:grid}.rrc-funnel-label{font-size:13px;font-weight:500}.rrc-funnel-track{background:var(--bg-muted);border-radius:6px;height:26px;overflow:hidden}.rrc-funnel-fill{background:linear-gradient(90deg, var(--primary), var(--info-solid));color:#fff;border-radius:6px;justify-content:flex-end;align-items:center;height:100%;padding-right:8px;font-size:11px;font-weight:700;display:flex}.rrc-funnel-meta{color:var(--text-tertiary);text-align:right;font-size:11px}.rrc-hbar-list{flex-direction:column;gap:8px;display:flex}.rrc-hbar-row{grid-template-columns:100px 1fr 60px;align-items:center;gap:10px;display:grid}.rrc-hbar-label{font-size:12px}.rrc-hbar-track{background:var(--bg-muted);border-radius:4px;height:14px;overflow:hidden}.rrc-hbar-fill{background:var(--primary);border-radius:4px;height:100%}.rrc-hbar-num{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rrc-tbl-scroll{overflow-x:auto}.rrc-tbl{border-collapse:collapse;width:100%;font-size:13px}.rrc-tbl thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 14px;font-weight:700}.rrc-tbl tbody td{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);padding:12px 14px}.rrc-tbl tbody tr:last-child td{border-bottom:0}.rrc-tbl tbody tr:hover{background:var(--bg-row-hover)}.rrc-tbl-link{color:inherit;text-decoration:none}.rrc-tbl-link:hover{color:var(--primary);text-decoration:underline}@media (width<=1100px){.rrc-twocol{grid-template-columns:1fr}.rrc-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rrc-funnel-row,.rrc-hbar-row{grid-template-columns:1fr;gap:6px}.rrc-funnel-meta,.rrc-hbar-num{text-align:left}}@media (width<=768px){.rrc-header,.rrc-content{padding-left:16px;padding-right:16px}.rrc-header-content{flex-wrap:wrap}.rrc-header-left{min-width:0}.rrc-header-actions{gap:8px;min-width:0}}.rrc-tabs-row{margin-bottom:16px}.rrc-section-title{color:var(--text-primary);align-items:center;gap:10px;margin:8px 0 12px;font-size:15px;font-weight:700;display:flex}.rrc-section-tag{text-transform:none;letter-spacing:0;background:var(--primary-bg,var(--primary-soft));color:var(--primary);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.rrc-fairness-note{color:var(--text-secondary);background:var(--bg-muted);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.55}.rrc-fairness-note a{color:var(--primary-color);text-decoration:none}.rrc-fairness-note a:hover{text-decoration:underline}.rrc-fairness-note a:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rrc-fairness-caveat{color:var(--text-secondary);padding:8px 14px 0;font-size:12px}.rrc-fairness-card{margin-bottom:16px}.rrc-fairness-tbl th:not(:first-child),.rrc-fairness-tbl td:not(:first-child){text-align:right}.rrc-fairness-ref{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.rrc-fairness-suppressed{color:var(--text-tertiary);font-style:italic}.rrc-fairness-pass{color:var(--success-fg);font-weight:600}.rrc-fairness-fail{color:var(--danger-fg);font-weight:700}.rrc-fairness-flag{align-items:center;gap:4px;display:inline-flex}.rrc-fairness .rrc-stats-block .sparko-stat-tile--orange{background:var(--bg-surface);border-left:4px solid var(--warning-solid)}.rrc-fairness .rrc-stats-block .sparko-stat-tile--orange .sparko-stat-tile-value{color:var(--warning-fg)}.rrc-fairness-callout{background:var(--warning-bg);border-radius:12px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.rrc-fairness-callout svg{width:18px;height:18px;color:var(--warning-fg);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;margin-top:1px}.rrc-fairness-callout-text{color:var(--text-primary);font-size:13px;line-height:1.5}.rrc-fairness-callout-text b{font-weight:600}.rrc-fairness-degraded{background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}@media (width<=1100px){.rrc-twocol{grid-template-columns:minmax(0,1fr)}.rrc-card{min-width:0}}.lrn-sg{gap:var(--space-sm);margin-top:var(--space-xs);flex-direction:column;display:flex}.lrn-sg-toggle{align-items:center;gap:var(--space-xs);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.lrn-sg-toggle.is-muted{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.lrn-sg-toggle svg{transition:transform .15s}.lrn-sg-toggle svg.is-open{transform:rotate(180deg)}.lrn-sg-toggle:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.lrn-sg-body{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lrn-sg-strip{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lrn-sg-pill{align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;height:28px;padding:0 var(--space-xs) 0 var(--space-sm);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-primary);font-size:var(--font-size-xs);display:inline-flex}.lrn-sg-pill.is-none{padding:0 var(--space-xs);border:1px dashed var(--border-strong);color:var(--text-tertiary);background:0 0}.lrn-sg-pill.is-none>.lrn-sg-pill-meta{padding:0 var(--space-xs)}.lrn-sg-pill.is-none>.lrn-sg-pill-title{padding-left:var(--space-xs);font-weight:var(--font-weight-medium)}.lrn-sg-none{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.lrn-sg-none-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.lrn-sg-pill-title{min-width:0;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrn-sg-pill-meta{color:var(--text-tertiary);white-space:nowrap}.lrn-sg-pill .sparko-btn{height:22px;min-height:22px;padding:0 var(--space-sm);font-size:var(--font-size-xs)}.cd-row:has(.lrn-sg-body){align-items:flex-start}.lrn-sg-inline{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-md) 0;border-top:1px solid var(--border);font-size:var(--font-size-table-cell);display:flex}.lrn-sg-inline:first-child{border-top:0}.lrn-sg-inline>.sparko-btn,.lrn-sg-inline>.sparko-badge{flex-shrink:0}.lrn-sg-inline-text{flex:auto;min-width:0}.lrn-sg-inline-skill{align-items:baseline;gap:var(--space-sm);min-width:0;color:var(--text-primary);display:flex}.lrn-sg-inline-skill b{min-width:0;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrn-sg-inline-skill small{font-size:var(--font-size-table-header);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.lrn-sg-inline-course{align-items:center;gap:var(--space-xs);min-width:0;margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.lrn-sg-inline-course svg{color:var(--primary);flex-shrink:0}.lrn-sg-inline-course.is-none,.lrn-sg-inline-course.is-none svg{color:var(--text-tertiary)}.lrn-sg-inline-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lrn-sg-inline-meta{white-space:nowrap;flex-shrink:0}.lrn-sg-okr{margin-bottom:calc(var(--space-lg) + var(--space-xs))}.lrn-sg-okr-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lrn-sg-okr-row{gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.lrn-sg-okr-row:first-child{padding-top:0}.lrn-sg-okr-row:last-child{border-bottom:none;padding-bottom:0}.lrn-sg-okr-skill{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lrn-sg-foot-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:auto}.lrn-sg-gaps .lrn-li{padding:var(--space-md) var(--space-lg)}.lrn-sg-gaps .lrn-li small{margin-top:var(--space-xs)}.lrn-sg-intro{margin:0 0 var(--space-md);color:var(--text-secondary);font-size:13px;line-height:1.5}.lrn-sg-how{padding:var(--space-xs) 0 var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.lrn-sg-okr-error,.lrn-sg-error{font-size:var(--font-size-xs);color:var(--danger-fg);margin:0}.lrn-an-pickers{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.lrn-an-pick{width:auto;min-width:150px}.lrn-an-gaps{border-radius:var(--radius-full);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lrn-an-gaps:focus-visible{box-shadow:var(--shadow-focus);outline:none}.lrn-an-gaps .sparko-badge{height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:6px;padding:0 12px}.lrn-an-gaps .sparko-badge b{background:var(--warning-fg);min-width:18px;height:18px;color:var(--bg-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.lrn-an-stats{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lrn-an-stats .sparko-stat-tile{background:var(--bg-surface);border-radius:12px;position:relative;overflow:hidden}.lrn-an-stats .sparko-stat-tile:before{content:"";background:var(--primary);height:3px;position:absolute;top:0;left:0;right:0}.lrn-an-stats .sparko-stat-tile--green:before{background:var(--success-solid)}.lrn-an-stats .sparko-stat-tile--orange:before{background:var(--warning-solid)}.lrn-an-stats .sparko-stat-tile--neutral:before{background:var(--border-strong)}.lrn-an-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding:12px var(--space-lg);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.lrn-an-foot .sparko-pagination{padding:0}.lrn-an-pct{align-items:center;gap:10px;display:flex}.lrn-an-pct .dc-meter{flex-shrink:0;width:80px;height:6px}.lrn-an-over{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.lrn-an-over.is-on{color:var(--danger-fg)}.lrn-an-serial{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.lrn-an-kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.lrn-an-kv div{background:var(--bg-hover);border-radius:12px;padding:12px}.lrn-an-kv b{font-size:20px;font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.lrn-an-kv span{color:var(--text-secondary);font-size:12px}.lrn-set-content{gap:var(--space-lg);flex-direction:column;width:100%;max-width:1080px;display:flex}.lrn-set-card{padding:var(--space-xl);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:16px}.lrn-set-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.lrn-set-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.lrn-set-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.1px;color:var(--text-primary);margin:0}.lrn-set-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.lrn-set-stack{gap:var(--space-md);flex-direction:column;display:flex}.lrn-set-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lrn-set-field{flex-direction:column;gap:6px;display:flex}.lrn-set-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lrn-set-num{max-width:120px}.lrn-set-inline{color:var(--text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.lrn-set-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.lrn-set-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px}.lrn-set-changed{border-color:var(--warning-solid)}@media (width<=900px){.lrn-an-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.lrn-set-card{padding:var(--space-lg)}.lrn-set-grid,.lrn-an-kv{grid-template-columns:1fr}}@media (width<=480px){.lrn-an-pickers{width:100%}.lrn-an-pick{flex:1;min-width:0}}.lrn-player{background:var(--bg-page);max-width:1400px;min-height:100vh;margin:0 auto}.lrn-player .lrn-header-actions{flex-shrink:0}.lrn-pos{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.lrn-pos .dc-meter{width:160px;height:6px}.lrn-rail-toggle svg{flex-shrink:0}.lrn-read{max-width:720px;margin:0 auto;padding:32px 32px 48px}.lrn-read-alert,.lrn-done-banner{margin-bottom:var(--space-lg)}.lrn-module{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:11px;font-weight:700}.lrn-ltitle{letter-spacing:-.4px;color:var(--text-primary);margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.25}.lrn-lmeta{color:var(--text-tertiary);margin:0 0 24px;font-size:13px}.lrn-muted{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.lrn-prose{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;line-height:1.7}.lrn-prose p{margin:0 0 16px}.lrn-prose h2{margin:28px 0 8px;font-size:18px;font-weight:700}.lrn-prose h3{margin:28px 0 8px;font-size:16px;font-weight:700}.lrn-prose ul,.lrn-prose ol{margin:0 0 16px;padding-left:22px}.lrn-prose li{margin-bottom:6px}.lrn-prose a{color:var(--primary)}.lrn-prose code{font-family:var(--font-family-mono);background:var(--bg-muted);border-radius:var(--radius-sm);padding:2px 6px;font-size:13px}.lrn-prose pre{font-family:var(--font-family-mono);background:var(--bg-muted);padding:var(--space-md);border-radius:var(--radius-sm);margin:0 0 16px;font-size:13px;overflow-x:auto}.lrn-prose pre code{background:0 0;padding:0}.lrn-prose blockquote{border-left:3px solid var(--primary-soft);color:var(--text-secondary);margin:0 0 16px;padding:4px 0 4px 16px}.lrn-media{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-muted);margin:0 0 16px;position:relative;overflow:hidden}.lrn-media iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.lrn-image{border-radius:var(--radius-md);border:1px solid var(--border);max-width:100%;height:auto;margin:0 0 16px;display:block}.lrn-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.lrn-nav small{color:var(--text-tertiary);text-align:center;font-size:12px}.lrn-quiz{margin:0}.lrn-q{padding:20px 0}.lrn-q+.lrn-q{border-top:1px solid var(--border)}.lrn-quiz>.lrn-q:first-child{padding-top:0}.lrn-qset{border:0;min-width:0;margin:0;padding:0}.lrn-qhead{width:100%;color:var(--text-primary);align-items:flex-start;gap:10px;margin-bottom:4px;padding:0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.lrn-qnum{background:var(--bg-muted);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.lrn-qnum.is-right{background:var(--success-bg);color:var(--success-fg)}.lrn-qnum.is-wrong{background:var(--danger-bg);color:var(--danger-fg)}.lrn-qhint{color:var(--text-tertiary);margin:0 0 10px 34px;font-size:12px}.lrn-opts{flex-direction:column;gap:8px;margin-left:34px;display:flex}.lrn-opts.is-done{margin-top:10px}.lrn-opt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex;position:relative}.lrn-opt:hover{border-color:var(--primary)}.lrn-opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.lrn-opt:focus-within{box-shadow:var(--shadow-focus)}.lrn-opt.is-on{border-color:var(--primary);background:var(--primary-softer)}.lrn-mark{border:2px solid var(--border-strong);width:18px;height:18px;color:var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lrn-mark svg{visibility:hidden}.lrn-mark.is-box{border-radius:5px}.lrn-opt.is-on .lrn-mark{border-color:var(--primary);background:var(--primary)}.lrn-opt.is-on .lrn-mark svg,.lrn-opt.is-correct .lrn-mark svg,.lrn-opt.is-miss .lrn-mark svg{visibility:visible}.lrn-opts.is-done .lrn-opt{cursor:default}.lrn-opts.is-done .lrn-opt:hover{border-color:var(--border)}.lrn-opt.is-correct,.lrn-opts.is-done .lrn-opt.is-correct:hover{border-color:var(--success-solid);background:var(--success-bg);color:var(--success-fg)}.lrn-opt.is-correct .lrn-mark{border-color:var(--success-solid);background:var(--success-solid)}.lrn-opt.is-miss,.lrn-opts.is-done .lrn-opt.is-miss:hover{border-color:var(--danger-solid);background:var(--danger-bg);color:var(--danger-fg)}.lrn-opt.is-miss .lrn-mark{border-color:var(--danger-solid);background:var(--danger-solid)}.lrn-opt-tag{letter-spacing:.3px;text-transform:uppercase;margin-left:auto;font-size:11px;font-weight:700}.lrn-why{color:var(--text-secondary);margin:10px 0 0 34px;font-size:13px;line-height:1.5}.lrn-why b{color:var(--text-primary)}.lrn-result{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:4px;padding:16px 0 20px;display:flex}.lrn-result-score{letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:32px;font-weight:700}.lrn-result p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.lrn-split{grid-template-columns:272px minmax(0,1fr);display:grid}.lrn-rail{border-right:1px solid var(--border);background:var(--bg-surface);min-height:calc(100vh - 140px);padding:20px 12px}.lrn-rail-module{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0;padding:14px 10px 6px;font-size:11px;font-weight:700}.lrn-rail>div:first-child .lrn-rail-module{padding-top:0}.lrn-rail-list{margin:0;padding:0;list-style:none}.lrn-rail-item{width:100%;font:inherit;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.lrn-rail-item:hover{background:var(--bg-row-hover);color:var(--text-primary)}.lrn-rail-item:focus-visible{box-shadow:var(--shadow-focus);outline:none}.lrn-rail-item.is-current{background:var(--primary-soft);color:var(--primary);font-weight:600}.lrn-rail-dot{border:2px solid var(--border-strong);width:18px;height:18px;color:var(--bg-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lrn-rail-item.is-done .lrn-rail-dot{border-color:var(--success-solid);background:var(--success-solid)}.lrn-rail-item.is-current .lrn-rail-dot{border-color:var(--primary)}@media (width<=900px){.lrn-split{grid-template-columns:1fr}.lrn-rail,.lrn-rail-toggle{display:none}}@media (width<=640px){.lrn-player .lrn-header-content{flex-wrap:wrap}.lrn-read{padding:20px 16px 32px}.lrn-ltitle{font-size:20px}.lrn-pos .dc-meter{display:none}.lrn-opts,.lrn-why,.lrn-qhint{margin-left:0}}.lrn-b-headtext{min-width:0}.lrn-b-crumb{align-items:center;gap:var(--space-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.lrn-b-crumb:hover{color:var(--primary)}.lrn-b-titlerow{align-items:center;gap:10px;min-width:0;display:flex}.lrn-b-titlerow .lrn-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrn-b-loading{padding-top:var(--space-lg)}.lrn-b-problems{margin:var(--space-xs) 0 0;padding-left:18px}.lrn-b-job{justify-content:space-between;align-items:center}.lrn-pill.is-on{box-shadow:inset 0 0 0 1px var(--danger-fg)}.lrn-b-stack{gap:var(--space-lg);flex-direction:column;max-width:960px;display:flex}.lrn-b-acc{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.lrn-b-acc-headrow{align-items:center;gap:var(--space-xs);background:var(--bg-surface);padding-right:12px;display:flex}.lrn-b-acc-head{align-items:center;gap:var(--space-md);min-width:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:14px 20px;display:flex}.lrn-b-acc-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.lrn-b-acc-head small{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.lrn-b-acc-head svg{color:var(--text-tertiary);transition:transform .15s}.lrn-b-acc.is-open .lrn-b-acc-head svg{transform:rotate(180deg)}.lrn-b-acc-body{gap:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;padding:12px 20px 16px;display:flex}.lrn-b-acc-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lrn-b-acc-tools{gap:var(--space-xs);display:flex}.lrn-b-line{border-radius:var(--radius-sm);align-items:center;gap:6px;display:flex}.lrn-b-line:hover{background:var(--bg-row-hover)}.lrn-b-lesson.is-editing>.lrn-b-line{background:var(--primary-softer)}.lrn-b-grip{color:var(--text-tertiary);cursor:grab;flex-shrink:0}.lrn-b-line-main{min-width:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 4px;font-size:13px;display:flex}.lrn-b-ltitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium);overflow:hidden}.lrn-b-kind{border-radius:var(--radius-sm);background:var(--bg-muted);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lrn-b-kind.is-quiz{background:var(--purple-bg);color:var(--purple-fg)}.lrn-b-kind.is-video{background:var(--info-bg);color:var(--info-fg)}.lrn-b-kind.is-image{background:var(--teal-bg);color:var(--teal-fg)}.lrn-b-badges{gap:6px;display:flex}.lrn-b-min{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:12px}.lrn-b-move{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:inline-flex}.lrn-b-line:hover .lrn-b-move,.lrn-b-line:focus-within .lrn-b-move,.lrn-b-acc-headrow:hover .lrn-b-move,.lrn-b-acc-headrow:focus-within .lrn-b-move,.lrn-b-qhead-row:hover .lrn-b-move,.lrn-b-qhead-row:focus-within .lrn-b-move{opacity:1}.lrn-b-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.lrn-b-icon:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.lrn-b-icon:disabled{opacity:.35;cursor:default}.lrn-b-icon:focus-visible,.lrn-b-line-main:focus-visible,.lrn-b-acc-head:focus-visible,.lrn-b-qhead:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lrn-b-inline{gap:var(--space-md);margin:var(--space-xs) 0 var(--space-sm);padding:var(--space-md);border:1px solid var(--primary-soft);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex}.lrn-b-two{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 180px;display:grid}.lrn-b-tool{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--text-tertiary);font-size:12px;display:flex}.lrn-b-tool>div{gap:var(--space-xs);display:flex}.lrn-b-minutes{max-width:180px}.lrn-b-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-hover);color:var(--text-secondary);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:28px;font-size:13px;display:flex;position:relative}.lrn-b-drop svg{color:var(--text-tertiary)}.lrn-b-drop small{color:var(--text-tertiary);font-size:12px}.lrn-b-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.lrn-b-drop:focus-within{outline:2px solid var(--primary);outline-offset:2px}.lrn-b-thumb{border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:180px}.lrn-b-inline-foot{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.lrn-b-foot-left{margin-right:auto}.lrn-b-quiz{flex-direction:column;gap:10px;display:flex}.lrn-b-qs{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.lrn-b-q+.lrn-b-q{border-top:1px solid var(--border)}.lrn-b-qhead-row{background:var(--bg-surface);align-items:center;padding-right:8px;display:flex}.lrn-b-q.is-open .lrn-b-qhead-row{background:var(--bg-hover)}.lrn-b-qhead{min-width:0;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:grid}.lrn-b-qhead small{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.lrn-b-qhead svg{color:var(--text-tertiary);transition:transform .15s}.lrn-b-q.is-open .lrn-b-qhead svg{transform:rotate(180deg)}.lrn-b-qprompt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lrn-b-qn{background:var(--bg-muted);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.lrn-b-q.is-open .lrn-b-qn{background:var(--primary);color:var(--primary-text)}.lrn-b-qbody{gap:var(--space-md);flex-direction:column;padding:4px 14px 16px;display:flex}.lrn-b-opts{gap:var(--space-sm);flex-direction:column;display:flex}.lrn-b-opt{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) 32px;display:grid}.lrn-b-correct{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);min-width:112px;height:30px;color:var(--text-tertiary);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.lrn-b-correct[aria-pressed=true]{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.lrn-b-static tbody tr{cursor:default}.lrn-b-static tbody tr:hover{background:var(--bg-surface)}.lrn-b-target{align-items:center;gap:var(--space-sm);display:flex}.lrn-b-switchrow{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.lrn-b-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.lrn-b-chip{align-items:center;gap:var(--space-xs);display:inline-flex}.lrn-b-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lrn-b-fold-body{padding-top:var(--space-sm)}@media (width<=768px){.lrn-b-two{grid-template-columns:1fr}.lrn-b-move{opacity:1}.lrn-b-grip{display:none}.lrn-b-acc-head{padding:12px 16px}.lrn-b-acc-body{padding:12px 12px 16px}.lrn-b-qhead small{display:none}.lrn-b-qhead{grid-template-columns:28px minmax(0,1fr) 16px}}@media (width<=480px){.lrn-b-titlerow{flex-wrap:wrap}.lrn-b-titlerow .lrn-title{white-space:normal}.lrn-b-min{display:none}.lrn-b-opt{grid-template-columns:minmax(0,1fr) 32px}.lrn-b-correct{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.lrn-b-acc-head svg,.lrn-b-qhead svg,.lrn-b-move{transition:none}}.ort-revisions{margin-top:var(--space-lg);border-top:1px solid var(--border)}.ort-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-md)}.ort-v-badge{background:var(--bg-muted);color:var(--text-secondary);border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-weight-bold);margin-right:6px;padding:1px 7px}.ort-body{padding-top:var(--space-lg)}.ort-fields{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.ort-field{padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border-radius:var(--radius-sm)}.ort-field.changed{background:var(--warning-bg);border:1px solid var(--warning-solid)}.ort-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:9px;font-weight:var(--font-weight-bold)}.ort-field.changed .ort-field-label{color:var(--warning-fg)}.ort-field-value{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.ort-field.changed .ort-field-value{color:var(--warning-fg)}.ort-field-prev{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;text-decoration:line-through}.ort-version-meta-row{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px dashed var(--border);font-size:var(--font-size-xs);color:var(--text-secondary);grid-template-columns:repeat(3,1fr);display:grid}.ort-version-meta-row b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ort-body-text{background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:pre-wrap;max-height:200px;line-height:1.6;overflow-y:auto}@media (width<=600px){.ort-fields,.ort-version-meta-row{grid-template-columns:1fr}}.bulk-modal-body{flex-direction:column;gap:16px;display:flex}.bulk-modal-info{background:var(--info-bg);border:1px solid var(--primary);color:var(--primary-hover);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.bulk-modal-info svg{color:var(--primary-hover);flex-shrink:0}.bulk-modal-section{flex-direction:column;gap:8px;display:flex}.bulk-modal-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:700}.bulk-modal-emp-list{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.bulk-modal-emp-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 12px;display:flex}.bulk-modal-emp-row:last-of-type{border-bottom:none}.bulk-modal-emp-text{flex:1;min-width:0}.bulk-modal-emp-name{color:var(--text-primary);font-size:13px;font-weight:600}.bulk-modal-emp-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.bulk-modal-emp-more{color:var(--text-secondary);border-top:1px solid var(--border);background:var(--bg-page);text-align:center;padding:8px 12px;font-size:12px}.bulk-modal-field{flex-direction:column;gap:6px;padding:6px 0;display:flex}.bulk-modal-field-toggle{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.bulk-modal-field-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.bulk-modal-field-prefix{color:var(--text-secondary)}.bulk-modal-field-input{padding-left:24px}.bulk-modal-preview{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.bulk-modal-preview p{color:var(--text-primary);margin:6px 0 0;font-size:13px;line-height:1.6}.bulk-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}@media (width<=600px){.bulk-modal-footer{flex-direction:column;align-items:stretch}}.iemp-steps{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:14px;padding:0 0 12px;display:flex}.iemp-step{align-items:center;gap:6px;display:flex}.iemp-step-dot{background:var(--bg-hover);width:20px;height:20px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.iemp-step-done .iemp-step-dot{background:var(--success);color:var(--primary-text)}.iemp-step-active .iemp-step-dot{background:var(--primary);color:var(--primary-text)}.iemp-step-label{color:var(--text-tertiary);font-size:11px;font-weight:600}.iemp-step-active .iemp-step-label{color:var(--text-primary)}.iemp-step-done .iemp-step-label{color:var(--text-secondary)}.iemp-step-line{background:var(--border);border-radius:2px;flex:1;height:2px}.iemp-step-line-done{background:var(--success)}.iemp-error{color:var(--danger-hover);background:var(--danger-bg);border-radius:6px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12px;display:flex}.iemp-drop{text-align:center;border:2px dashed var(--border-strong);background:var(--bg-hover);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.iemp-drop:hover{border-color:var(--primary)}.iemp-file-input{opacity:0;width:1px;height:1px;position:absolute}.iemp-drop-icon{color:var(--text-tertiary)}.iemp-drop-title{color:var(--text-primary);margin-top:8px;font-size:14px;font-weight:600}.iemp-drop-sub{color:var(--text-tertiary);margin-top:4px;font-size:12px}.iemp-file-pill{background:var(--success-bg);color:var(--success-hover);border-radius:6px;align-items:center;gap:8px;margin-top:16px;padding:12px;font-size:12px;display:flex}.iemp-tmpl{cursor:pointer;color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;margin-top:16px;font-size:11px;display:inline-flex}.iemp-hint{color:var(--primary-hover);background:var(--info-bg);border-radius:6px;margin-bottom:16px;padding:7px 12px;font-size:11px}.iemp-hint-warn{color:var(--warning-hover);background:var(--warning-bg)}.iemp-table{border-collapse:collapse;width:100%}.iemp-table thead th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:0 12px 8px;font-weight:700}.iemp-table tbody tr{border-top:1px solid var(--border)}.iemp-table tbody tr.iemp-row-skip{opacity:.55}.iemp-table td{vertical-align:middle;padding:12px}.iemp-col-name{font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:nowrap;font-weight:700}.iemp-col-samples{font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.iemp-col-arrow{color:var(--text-tertiary);text-align:center}.iemp-table .iemp-select{width:200px;max-width:100%}.iemp-table .iemp-select-skip{color:var(--text-tertiary)}.iemp-rev-meta{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.iemp-rev-meta b{color:var(--text-primary)}.iemp-rev-wrap{overflow-x:auto}.iemp-rev{border-collapse:collapse;width:100%;min-width:1080px;font-size:var(--font-size-table-cell)}.iemp-rev th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:8px 12px;font-weight:700}.iemp-rev td{border-bottom:1px solid var(--border);padding:4px 8px}.iemp-cell{width:100%;font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);border:1px solid #0000;border-radius:6px;padding:6px 8px}.iemp-cell:focus{border-color:var(--primary);outline:none}.iemp-cell-bad{border-color:var(--danger);background:var(--danger-bg)}.iemp-row-remove{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.iemp-row-remove:hover{color:var(--danger);background:var(--bg-hover)}.iemp-empty{text-align:center;color:var(--text-secondary);padding:32px;font-size:12px}.iemp-foot-row{justify-content:space-between;align-items:center;width:100%;display:flex}.iemp-foot-right{align-items:center;gap:8px;display:flex}.ucb-wrap{box-sizing:border-box;flex-direction:column;gap:8px;display:flex}.ucb-alert{background:var(--danger-bg);color:var(--danger-fg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.ucb-alert svg{flex-shrink:0;width:22px;height:22px}.ucb-alert-text{flex:1;min-width:200px;font-size:13px;line-height:1.5}.ucb-alert-text b{font-weight:700}.ucb-alert-link{color:var(--danger-fg);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:underline}.sparko-empdir-page *{box-sizing:border-box}.sparko-empdir-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.sparko-empdir-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.sparko-empdir-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.sparko-empdir-header-left{align-items:center;gap:16px;min-width:0;display:flex}.sparko-empdir-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.sparko-empdir-title-section{min-width:0}.sparko-empdir-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.sparko-empdir-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.sparko-empdir-header-actions{flex-shrink:0;gap:12px;display:flex}.sparko-empdir-controls{padding:16px 32px 0}.sparko-empdir-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.sparko-empdir-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sparko-empdir-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sparko-empdir-search-container{width:300px;max-width:100%}.sparko-empdir-bulk-bar{background:var(--primary-soft);border:1px solid var(--primary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto 16px;padding:12px 16px;display:flex}.sparko-empdir-bulk-wrap{max-width:1400px;margin:0 auto;padding:16px 32px 0}.sparko-empdir-bulk-count{color:var(--primary);font-size:13px;font-weight:600}.sparko-empdir-bulk-actions{gap:8px;display:flex}.sparko-empdir-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.sparko-empdir-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.sparko-empdir-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.sparko-empdir-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.sparko-empdir-table thead th.sortable{cursor:pointer;transition:background .15s}.sparko-empdir-table thead th.sortable:hover{background:var(--border);color:var(--text-primary)}.sparko-empdir-sort-icon{color:var(--text-tertiary);margin-left:6px;font-size:9px}.sparko-empdir-table thead th.sortable .sparko-empdir-sort-icon{color:var(--primary)}.sparko-empdir-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.sparko-empdir-table tbody tr:hover,.sparko-empdir-table tbody tr.selected{background:var(--primary-softer);border-left-color:var(--primary)}.sparko-empdir-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.sparko-empdir-table tbody tr:last-child td{border-bottom:none}.sparko-empdir-table .col-checkbox{text-align:center;width:36px}.sparko-empdir-table .col-secondary{color:var(--text-secondary)}.sparko-empdir-emp-name-row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.sparko-empdir-emp-name-row .sparko-empdir-emp-name{min-width:0}.sparko-empdir-emp-name-row .sparko-badge{flex-shrink:0}.sparko-empdir-manager-link{color:inherit;text-decoration:none}.sparko-empdir-manager-link:hover{color:var(--primary);text-decoration:underline}.sparko-empdir-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.sparko-empdir-table tbody tr:hover .col-arrow{color:var(--primary)}.sparko-empdir-emp-cell{align-items:center;gap:12px;min-width:0;display:flex}.sparko-empdir-emp-info{min-width:0}.sparko-empdir-emp-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sparko-empdir-emp-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.3;overflow:hidden}.sparko-empdir-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.sparko-empdir-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:56px 40px}.sparko-empdir-empty-icon{width:52px;height:52px;color:var(--text-tertiary);margin:0 auto 16px}.sparko-empdir-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.sparko-empdir-empty-description{color:var(--text-secondary);max-width:420px;margin:0 auto 20px;font-size:13px}.sparko-empdir-error{background:var(--bg-surface);border:1px solid var(--danger);text-align:center;border-radius:16px;padding:56px 40px}.sparko-empdir-error-icon{width:52px;height:52px;color:var(--danger-hover);margin:0 auto 16px}.sparko-empdir-error-text{color:var(--danger-hover);margin:0 0 18px;font-size:14px}.sparko-empdir-skeleton{max-width:1400px;margin:0 auto;padding:24px 32px}.sparko-empdir-skeleton-toolbar,.sparko-empdir-skeleton-table{background:linear-gradient(90deg, var(--bg-hover) 0%, var(--border) 50%, var(--bg-hover) 100%);background-size:200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite sparko-empdir-shimmer}.sparko-empdir-skeleton-toolbar{height:64px;margin-bottom:16px}.sparko-empdir-skeleton-table{height:480px}@keyframes sparko-empdir-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sparko-empdir-banner{width:calc(100% - 64px);max-width:var(--page-inner-max);margin:16px auto 0}@media (width<=1400px){.sparko-empdir-table .col-manager{display:none}}@media (width<=1180px){.sparko-empdir-table .col-location{display:none}}@media (width<=980px){.sparko-empdir-table .col-department{display:none}}@media (width<=768px){.sparko-empdir-header,.sparko-empdir-controls{padding-left:16px;padding-right:16px}.sparko-empdir-content{padding:16px}.sparko-empdir-banner{width:calc(100% - 32px)}.sparko-empdir-controls-inner{flex-direction:column;align-items:stretch}.sparko-empdir-controls-right{justify-content:flex-start;max-width:100%}.sparko-empdir-search-container{flex:1;min-width:0}.sparko-empdir-search-container .sparko-field-search{width:100%}.sparko-empdir-table .col-checkbox,.sparko-empdir-table .col-title{display:none}.sparko-empdir-table tbody td,.sparko-empdir-table thead th{padding:12px}}.sparko-empdir-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.sparko-empdir-pagination-info{white-space:nowrap}.sparko-empdir-pagination-controls{align-items:center;gap:6px;display:flex}.sparko-empdir-pagination-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.sparko-empdir-pagination-btn:hover:not(:disabled){background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.sparko-empdir-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.sparko-empdir-pagination-page{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}@media (width<=768px){.sparko-empdir-pagination{flex-direction:column;align-items:stretch}.sparko-empdir-pagination-controls{justify-content:center}}@media (width<=640px){.sparko-empdir-controls-left{max-width:100%}}.empcreate-page{background:var(--bg-page);min-height:100%}.empcreate-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.empcreate-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.empcreate-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.empcreate-header-left{align-items:center;gap:12px;min-width:0;display:flex}.empcreate-back{border:1px solid var(--border);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.empcreate-back:hover{background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.empcreate-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.empcreate-title-section{min-width:0}.empcreate-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.empcreate-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.empcreate-header-actions{align-items:center;gap:8px;display:flex}.empcreate-body{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:16px 32px 48px;display:flex}.empcreate-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.empcreate-error svg{flex-shrink:0}.empcreate-error span{flex:1}.empcreate-error button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:inline-flex}.empcreate-error button:hover{background:var(--bg-hover)}.empcreate-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.empcreate-card-title{color:var(--text-primary);align-items:center;gap:10px;margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.empcreate-savebar{z-index:5;background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md);position:sticky;bottom:0}.empcreate-savebar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:14px 32px;display:flex}.empcreate-status{color:var(--text-tertiary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.empcreate-dot{background:var(--text-tertiary);width:7px;height:7px;transition:background .18s var(--ease-out);border-radius:50%;flex-shrink:0}.empcreate-savebar.is-dirty .empcreate-dot{background:var(--warning-solid)}.empcreate-savebar.is-dirty .empcreate-status{color:var(--warning-fg)}.empcreate-savebar.is-saved .empcreate-dot{background:var(--success-solid)}.empcreate-savebar.is-saved .empcreate-status{color:var(--success-fg)}.empcreate-savebar-actions{gap:10px;display:flex}.empcreate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.empcreate-grid-1{grid-template-columns:1fr}.empcreate-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.empcreate-field{gap:var(--field-label-gap);flex-direction:column;min-width:0;display:flex}.empcreate-field-label{color:var(--text-primary);font-size:12px;font-weight:600}.empcreate-field-required{color:var(--danger);margin-left:2px}.empcreate-field-hint{font-size:var(--field-hint-size);color:var(--text-tertiary)}.empcreate-field input,.empcreate-field select{font:inherit;color:var(--text-primary);height:var(--control-h);border:1px solid var(--border);background-color:var(--bg-surface);border-radius:var(--radius-field);box-sizing:border-box;width:100%;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);padding:0 14px;font-size:13px;line-height:normal}.empcreate-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 38px 0 14px}.empcreate-field input:focus,.empcreate-field select:focus{background-color:var(--bg-surface);border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.empcreate-field input::placeholder{color:var(--text-tertiary)}.empcreate-field input:disabled,.empcreate-field select:disabled{background-color:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.empcreate-field.is-error input,.empcreate-field.is-error select{border-color:var(--danger);background:var(--danger-bg)}.empcreate-field.is-error .empcreate-field-label{color:var(--danger-hover)}.empcreate-modal-body{padding:16px 24px 24px}.empcreate-modal-body p{color:var(--text-primary);margin:0 0 16px;font-size:14px}.empcreate-modal-body p.empcreate-modal-warning{background:var(--warning-bg);color:var(--warning-fg);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.empcreate-modal-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=768px){.empcreate-header,.empcreate-body{padding-left:16px;padding-right:16px}.empcreate-grid,.empcreate-grid-3{grid-template-columns:1fr}.empcreate-header-content{flex-direction:column;align-items:flex-start}.empcreate-header-actions{flex-wrap:wrap;width:100%}.empcreate-header-actions .sparko-btn{flex:1;min-width:100px}}.del-modal-title-danger{color:var(--danger-hover)}.del-modal-warning{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.del-modal-warning-icon{flex-shrink:0;margin-top:2px}.del-modal-warning-text strong{margin-bottom:2px;display:block}.del-modal-warning-link{font:inherit;color:var(--danger-hover);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.del-modal-warning-link:hover{color:var(--danger-dark)}.del-modal-warning-link:disabled{opacity:.5;cursor:not-allowed}.del-modal-section{flex-direction:column;gap:8px;display:flex}.del-modal-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:700}.del-modal-employee{border:1px solid var(--border);background:var(--bg-page);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.del-modal-employee-text{min-width:0}.del-modal-employee-name{color:var(--text-primary);font-size:14px;font-weight:600}.del-modal-employee-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.del-modal-loading{color:var(--text-secondary);margin:0;font-size:13px}.del-modal-data-list{color:var(--text-primary);margin:0;padding-left:18px;font-size:13px;line-height:1.7}.del-modal-data-foot{color:var(--text-tertiary);margin:4px 0 0;font-size:11px;font-style:italic}.del-modal-confirm-label{color:var(--text-primary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.del-modal-confirm-label code{background:var(--bg-hover);color:var(--danger-hover);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.del-modal-confirm-input.is-mismatch{border-color:var(--danger);background:var(--danger-bg)}.del-modal-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);border-radius:8px;padding:10px 12px;font-size:13px}.term-title-with-icon{align-items:center;gap:8px;display:inline-flex}.term-title-icon{background:var(--warning-bg);width:22px;height:22px;color:var(--warning-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.term-modal-fields{flex-direction:column;gap:16px;display:flex}.term-modal-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.term-modal-req{color:var(--danger);margin-left:2px}.term-modal-toggle{gap:8px;display:flex}.term-modal-toggle-opt{border:1px solid var(--border);background:var(--bg-surface);font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.term-modal-toggle-opt:hover:not(:disabled){background:var(--bg-hover)}.term-modal-toggle-opt:disabled{opacity:.5;cursor:not-allowed}.term-modal-toggle-opt.active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.term-modal-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);border-radius:8px;padding:10px 12px;font-size:13px}.term-modal-foot-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=600px){.term-modal-grid{grid-template-columns:1fr}.term-modal-foot-actions{flex-direction:column;align-items:stretch}}.tm-banner{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.4;display:flex}.tm-banner-warning{background:var(--status-warning-bg);color:var(--text-primary);border-left:4px solid var(--warning)}.tm-banner-info{background:var(--status-info-bg);color:var(--text-primary);border-left:4px solid var(--info)}.tm-banner-title{margin-bottom:2px;font-weight:600}.tm-banner-body{color:var(--text-secondary)}.tm-detail-grid{background:var(--bg-hover);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-bottom:14px;padding:14px 16px;display:grid}.tm-detail-item{flex-direction:column;gap:2px;display:flex}.tm-detail-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500;line-height:1.2}.tm-detail-value{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.tm-detail-value--full{grid-column:1/-1}.tm-detail-value--muted{color:var(--text-tertiary);font-size:13px;font-style:italic;font-weight:500}.tm-detail-value--negative{color:var(--danger)}.tm-conflict-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tm-conflict-list li{color:var(--text-secondary);font-size:12px}.tm-conflict-list li:before{content:"• ";color:var(--warning);font-weight:700}.tm-reason-block{background:var(--bg-hover);border-left:3px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.tm-modal-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:400;line-height:1.4}.tm-optional{color:var(--text-tertiary);font-weight:500}.tm-shift-chips{flex-wrap:wrap;gap:7px;display:flex}.tm-shift-chip{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-table-cell);border-radius:var(--radius-full);cursor:pointer;padding:5px 11px;font-weight:600}.tm-shift-chip:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tm-shift-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.tm-shift-chip:disabled{opacity:.55;cursor:not-allowed}.tm-shift-result{border-radius:var(--radius-md);background:var(--success-bg);color:var(--success-fg);font-size:var(--font-size-table-cell);margin-top:9px;padding:9px 12px;line-height:1.5}.tm-shift-error{font-size:var(--font-size-table-cell);color:var(--danger-fg);margin-top:7px;display:block}.tm-warn-banner{background:var(--warning-bg);color:var(--warning-hover);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.tm-warn-banner.info{background:var(--info-bg);color:var(--primary-hover)}.tm-warn-banner svg{color:currentColor;flex-shrink:0;margin-top:2px}.tm-warn-banner b{color:var(--text-primary);font-weight:600}.tm-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tm-field-row>.sparko-field-row{margin-bottom:14px}.tm-input-with-icon{align-items:center;display:flex;position:relative}.tm-input-with-icon>svg{color:var(--text-secondary);pointer-events:none;position:absolute;left:10px}.tm-input-with-icon>.sparko-field-input{padding-left:30px}.tm-country-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.tm-country-cell{border:1px solid var(--border);cursor:pointer;background:var(--bg-surface);color:var(--text-primary);text-align:left;transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.tm-country-cell:hover:not([aria-disabled=true]),.tm-country-cell.active{border-color:var(--primary);background:var(--primary-soft)}.tm-country-cell.subscribed{border-color:var(--success);background:var(--success-bg);cursor:default}.tm-country-flag{flex-shrink:0;font-size:18px;line-height:1}.tm-country-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tm-country-count{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:500}.tm-country-add{color:var(--primary);align-items:center;gap:3px;font-weight:600;display:inline-flex}.tm-country-pill{background:var(--success-bg);color:var(--success);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.tm-checkbox-stack{flex-direction:column;gap:8px;display:flex}.tm-checkbox-row{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.tm-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin-top:2px}.tm-checkbox-row b{font-weight:600}.tm-field-err{color:var(--danger);font-size:12px;line-height:1.3}.tm-soft-hint{color:var(--text-secondary);font-size:13px;line-height:1.5}.tm-soft-hint a{color:var(--primary);text-decoration:none}.tm-soft-hint a:hover{text-decoration:underline}.tm-warn-banner.danger{background:var(--danger-bg);color:var(--danger)}.tm-lt-preview{border:1px solid var(--border);background:var(--bg-hover);border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.tm-lt-preview-ico{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tm-lt-preview-text{flex-direction:column;min-width:0;display:flex}.tm-lt-preview-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.tm-lt-preview-meta{color:var(--text-tertiary);margin-top:2px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.tm-icon-grid{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;display:grid}.tm-icon-cell{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:8px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.tm-icon-cell:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tm-icon-cell.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.tm-quote{background:var(--bg-hover);border-left:3px solid var(--primary);color:var(--text-secondary);white-space:pre-wrap;border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.tm-quote-from{color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:700}.tm-bal-tile{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:16px;display:grid}.tm-bal-tile-cell{text-align:center}.tm-bal-tile-cell+.tm-bal-tile-cell{border-left:1px solid var(--border)}.tm-bal-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:11px;font-weight:700}.tm-bal-tile-val{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700;line-height:1.2}.tm-bal-tile-sub{color:var(--text-secondary);font-size:12px}.tm-bal-tile.tm-bal-tile--quad{background:0 0;border:none;grid-template-columns:repeat(4,1fr);gap:12px;padding:0}.tm-bal-tile.tm-bal-tile--quad .tm-bal-tile-cell{background:var(--bg-page);border:1px solid var(--border);text-align:left;border-radius:8px;padding:12px}.tm-bal-tile.tm-bal-tile--quad .tm-bal-tile-cell+.tm-bal-tile-cell{border-left:1px solid var(--border)}.tm-bal-tile.tm-bal-tile--quad .tm-bal-tile-val{font-size:18px}@media (width<=720px){.tm-bal-tile.tm-bal-tile--quad{grid-template-columns:repeat(2,1fr)}}.tm-section{margin-bottom:16px}.tm-section-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.tm-section-empty{color:var(--text-secondary);background:var(--bg-page);border:1px dashed var(--border);border-radius:8px;padding:8px 12px;font-size:13px;font-style:italic}.tm-conflict-row{background:var(--warning-bg);border:1px solid var(--warning);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.tm-conflict-row:last-child{margin-bottom:0}.tm-conflict-row-name{color:var(--text-primary);font-weight:600}.tm-conflict-row-range{color:var(--text-secondary)}.tm-recent-list{flex-direction:column;gap:4px;display:flex}.tm-recent-item{background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.tm-recent-item-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tm-recent-item-icon.is-approved{color:var(--success)}.tm-recent-item-icon.is-rejected{color:var(--danger)}.tm-recent-item-icon.is-cancelled{color:var(--text-tertiary)}.tm-recent-item-label{color:var(--text-primary);font-weight:500}.tm-checkbox-inline{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.tm-segment{border:1px solid var(--border);border-radius:8px;margin-top:8px;display:inline-flex;overflow:hidden}.tm-segment-btn{background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.tm-segment-btn+.tm-segment-btn{border-left:1px solid var(--border)}.tm-segment-btn.is-active{background:var(--primary);color:var(--primary-text)}.tm-checkbox-inline input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.ete-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.ete-error{font-size:var(--font-size-table-cell);color:var(--danger-fg);margin:12px 0 0}.tm-ai{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tm-ai-head{background:var(--primary-softer);align-items:center;gap:8px;padding:10px 14px;display:flex}.tm-ai-icon{color:var(--primary);align-items:center;display:inline-flex}.tm-ai-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary)}.tm-ai-body{font-size:var(--font-size-table-cell);color:var(--text-primary);padding:12px 14px;line-height:1.5}.tm-ai-muted{color:var(--text-tertiary)}.tm-ai-ask{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=640px){.tm-detail-grid,.tm-field-row,.ete-row{grid-template-columns:1fr}.tm-country-grid{grid-template-columns:repeat(2,1fr)}}.tm-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tm-history-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tm-history-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-history-dates{color:var(--text-primary);font-size:13px;font-weight:600}.tm-history-type{color:var(--text-tertiary);font-size:12px}.lip-wrap{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.lip-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:0 var(--space-md);align-items:center;height:36px;display:flex;position:relative}.lip-search-icon{color:var(--text-tertiary);flex-shrink:0}.lip-search-input{color:var(--text-primary);padding:0 var(--space-sm);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12px}.lip-search-input::placeholder{color:var(--text-tertiary)}.lip-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.lip-empty{padding:var(--space-lg);color:var(--text-tertiary);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:12px}.lip-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-height:150px;padding:8px;display:grid;overflow-y:auto}.lip-grid:hover{scrollbar-color:var(--border-strong,var(--border)) transparent}.lip-grid::-webkit-scrollbar{width:8px}.lip-grid::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .15s}.lip-grid:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}.lip-grid::-webkit-scrollbar-track{background:0 0}.lip-tile{border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.lip-tile:hover{background:var(--bg-row-hover);color:var(--text-primary)}.lip-tile:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:1px}.lip-tile-active{background:var(--info-bg);border-color:var(--info-fg);color:var(--info-fg)}.lip-tile-active:hover{background:var(--info-bg)}.awards-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-top:0;padding:20px}.awards-section-title{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.awards-empty{color:var(--text-secondary);text-align:center;margin:0;padding:12px 0;font-size:13px}.awards-badge-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.award-badge{background:var(--bg-muted);text-align:center;transition:transform .15s var(--ease-out);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:16px 8px;display:flex}.award-badge:hover{transform:translateY(-2px)}.award-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.award-icon.tone-gold{color:#d4a017;background:#d4a01729}.award-icon.tone-blue{background:var(--primary-soft);color:var(--primary)}.award-icon.tone-amber{background:var(--warning-bg);color:var(--warning-fg)}.award-icon.tone-pink{background:color-mix(in srgb, var(--danger-solid) 14%, transparent);color:var(--danger-solid)}.award-icon.tone-orange{background:color-mix(in srgb, var(--warning-solid) 16%, transparent);color:var(--warning-solid)}.award-icon.tone-green{background:var(--success-bg);color:var(--success-fg)}.award-icon.tone-teal{background:color-mix(in srgb, var(--lt-vacation) 14%, transparent);color:var(--lt-vacation)}.award-icon.tone-indigo{color:#6366f1;background:#6366f124}.award-name{color:var(--text-tertiary);font-size:10px;font-weight:600;line-height:1.2}.srcard{margin-top:16px}.srcard-meter{background:var(--bg-muted);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.srcard-score{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.srcard-band{color:var(--text-primary);font-size:14px;font-weight:700}.srcard-track{background:var(--bg-surface);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.srcard-fill{background:var(--success-solid);border-radius:4px;height:100%;transition:width .3s}.srcard-cap{color:var(--text-tertiary);margin-top:6px;font-size:12px}.srcard-label{color:var(--text-secondary);text-align:right;font-size:12px}.srcard-label-strong{color:var(--text-primary);font-weight:600}.srcard-note{background:var(--info-bg);border-left:3px solid var(--primary);color:var(--text-secondary);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.4}.srcard-section{margin-top:8px}.srcard-section-title{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.srcard-section-desc{color:var(--text-tertiary);margin-bottom:12px;font-size:12px}.srcard-gap-list{flex-direction:column;gap:8px;display:flex}.srcard-gap-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.srcard-gap-skill{color:var(--text-primary);font-size:13px;font-weight:600}.srcard-gap-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.srcard-gap-bar{font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.srcard-gap-meter{background:var(--bg-muted);border-radius:3px;width:90px;height:6px;overflow:hidden}.srcard-gap-meter-fill{background:var(--primary);height:100%}.srcard-gap-meter-fill.full{background:var(--success-solid)}.srcard-target-roles{flex-direction:column;gap:8px;display:flex}.srcard-target-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.srcard-target-name{color:var(--text-primary);font-size:13px;font-weight:600}.srcard-target-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.mbc{flex-direction:column;gap:8px;display:flex}.mbc-empty{font-size:var(--font-size-sm);color:var(--text-tertiary)}.mbc-identity{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mbc-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.mbc-bar{background:var(--bg-muted);border:1px solid var(--border);border-radius:4px;height:8px;position:relative}.mbc-bar-mid{background:var(--border-strong);width:1px;position:absolute;top:-2px;bottom:-2px}.mbc-bar-marker{background:var(--primary);border:2px solid var(--bg-surface);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-3px}.mbc-labels{font-size:var(--font-size-xs);color:var(--text-tertiary);justify-content:space-between;gap:8px;display:flex}.mbc-midrow{height:1.4em;font-size:var(--font-size-xs);color:var(--text-tertiary);position:relative}.mbc-label-mid{white-space:nowrap;position:absolute;top:0}.mbc-position{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.pct-stack{gap:var(--space-lg);flex-direction:column;display:flex}.pct-current{grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);align-items:center;gap:32px;display:grid}.pct-current--solo{grid-template-columns:1fr}.ep-card.pct-lines{gap:0;padding:6px 24px}.pct-line{border-bottom:1px solid var(--border);grid-template-columns:20px 150px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:28px;padding:12px 0;font-size:13px;display:grid}.pct-line:last-child{border-bottom:0}.pct-line>svg{width:16px;height:16px;color:var(--primary)}.pct-line-label{color:var(--text-primary);font-weight:600}.pct-line-value{color:var(--text-secondary);min-width:0}.pct-line-value .dc-badge{vertical-align:1px;margin-left:6px}.pct-line-value b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.pct-line-none{color:var(--text-tertiary)}.pct-line-value .locked-card{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;padding:0;display:flex}.pct-line-value .locked-card__note{margin:0}.pct-fold{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:16px}.pct-fold>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 24px;font-size:13px;list-style:none;display:flex}.pct-fold>summary::-webkit-details-marker{display:none}.pct-fold-chev{width:16px;height:16px;color:var(--text-tertiary);transition:transform .15s var(--ease-out)}.pct-fold[open] .pct-fold-chev{transform:rotate(180deg)}.pct-fold-title{color:var(--text-primary);font-weight:600}.pct-fold-sum{color:var(--text-tertiary);font-size:12px}.pct-fold-body{padding:0 24px 16px}.pct-fold-lede{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.pct-drawer .pct-fold{box-shadow:none;border-radius:12px}.pct-drawer .pct-fold>summary{padding:11px 14px}.pct-drawer .pct-fold-body{padding:0 14px 14px}.pct-drawer .sparko-drawer-body{gap:var(--space-lg);flex-direction:column;display:flex}.pct-drawer .sparko-drawer-body>*{flex-shrink:0}.pct-kv{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.pct-kv dt,.pct-kv dd{border-top:1px solid var(--border);margin:0;padding:9px 14px;font-size:13px}.pct-kv dt:first-of-type,.pct-kv dd:first-of-type{border-top:0}.pct-kv dt{color:var(--text-secondary)}.pct-kv dd{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pct-kv dt.pct-sub,.pct-kv dd.pct-sub{color:var(--text-tertiary);border-top:0;padding-top:2px;font-size:12px;font-weight:500}.pct-kv dt.pct-sub{padding-left:28px}.pct-kv dt.pct-total,.pct-kv dd.pct-total{color:var(--text-primary);font-weight:700}.pct-kv dd.pct-total{color:var(--primary)}.pct-kv.pct-kv-left{grid-template-columns:120px 1fr}.pct-kv.pct-kv-left dd{text-align:left}.pct-kv .mpw-fact-row{display:contents}.pct-kv .mpw-fact-row:first-child dt,.pct-kv .mpw-fact-row:first-child dd{border-top:0}.pct-note{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.5}.pct-block{flex-direction:column;gap:8px;display:flex}.pct-block-head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.pct-block-title{font-size:var(--font-size-table-header);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:700}.pct-block .mpw-hint{margin:0;font-size:13px}.pct-block .mpw-form{padding:0}.pct-rows{border:1px solid var(--border);border-radius:12px;padding:0 14px}.pct-rows .pc-li-actions .ep-card-link{padding:2px 6px}.pct-empty{color:var(--text-tertiary);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:13px}.pct-tablebox{border:1px solid var(--border);border-radius:12px;overflow:hidden}.pct-tablebox .ep-card-table td,.pct-tablebox .ep-card-table th{padding-left:14px;padding-right:14px}.pct-listbox{border:1px solid var(--border);border-radius:12px;padding:4px 0}.pct-dbody-list .ep-card-li{padding:10px 14px}@media (width<=900px){.pct-current{grid-template-columns:1fr;gap:16px}.pct-line{grid-template-columns:20px 1fr auto}.pct-line-value{grid-area:2/2/auto/-1}}.pc-group{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin:12px 0 6px;font-size:11px;font-weight:700}.pc-li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.pc-li:last-child{border-bottom:none}.pc-li-main{flex:1;min-width:0}.pc-li-name{color:var(--text-primary);font-size:13px;font-weight:600}.pc-li-meta{color:var(--text-tertiary);font-size:11px}.pc-li-amt{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pc-li-actions{gap:4px;display:flex}.pc-minus{color:var(--danger-fg)}.ep-card-link.pc-danger{color:var(--danger-hover)}.pc-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin-top:6px;padding-top:10px;font-size:13px;display:flex}.pc-total-label{color:var(--text-secondary);font-weight:600}.pc-total-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.pc-total-value.pc-minus{color:var(--primary)}.pc-note{color:var(--text-tertiary);margin-top:12px;font-size:12px;line-height:1.5}.pc-empty{color:var(--text-tertiary);padding:8px 0;font-size:13px}.pc-error{color:var(--danger-hover);background:var(--danger-bg);border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}.pc-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pc-field{margin-bottom:12px}.pc-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pc-input{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.pc-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.pc-check{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.pc-help{color:var(--text-tertiary);margin:4px 0 0;font-size:12px;line-height:1.5}.ptx-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.ptx-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ptx-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ptx-header-left{align-items:center;gap:12px;min-width:0;display:flex}.ptx-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.ptx-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.ptx-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ptx-header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.ptx-controls{padding:16px 32px 0}.ptx-controls-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);max-width:var(--page-inner-max);flex-wrap:wrap;margin:0 auto;display:flex}.ptx-controls-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.ptx-search{width:300px;max-width:100%}.ptx-content{gap:var(--space-lg);max-width:var(--page-block-max);padding:var(--space-lg) var(--space-2xl) var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.ptx-tab-stack{gap:var(--space-lg);flex-direction:column;display:flex}.ptx-count-pill .ptx-count{background:var(--primary-softer);min-width:20px;height:20px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ptx-count-pill .ptx-count.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.ptx-pickers{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.ptx-picker{border:1px solid var(--border);background-color:var(--bg-surface);height:36px;font:inherit;color:var(--text-primary);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:999px;padding:0 34px 0 14px;font-size:13px}.ptx-picker:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ptx-sum{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ptx-sum-cell{min-width:0;padding:12px 16px}.ptx-sum-cell+.ptx-sum-cell{border-left:1px solid var(--border)}.ptx-sum-value{font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin-top:3px;font-size:20px;font-weight:700}.ptx-sum-value small{color:var(--text-secondary);letter-spacing:0;font-size:12px;font-weight:500}.ptx-sum-value.is-danger{color:var(--danger-fg)}.ptx-sum-note{color:var(--text-tertiary);margin-top:2px;font-size:12px}.ptx-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.ptx-cc{background:var(--bg-muted);min-width:28px;height:22px;color:var(--text-secondary);letter-spacing:.4px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ptx-tbl-frame{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;overflow-x:auto}.ptx-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-table-cell)}.ptx-tbl thead th{border-bottom:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-table-header);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-weight:700}.ptx-tbl tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:14px 16px;transition:background .15s,box-shadow .15s}[data-density=compact] .ptx-tbl.dc-dense tbody td{padding-top:9px;padding-bottom:9px}.ptx-tbl tbody tr:last-child td{border-bottom:0}.ptx-tbl tbody tr.ptx-click{cursor:pointer}.ptx-tbl tbody tr.ptx-click:hover td,.ptx-tbl tbody tr.ptx-click:focus-visible td,.ptx-tbl tbody tr.is-selected td,.ptx-tbl tbody tr.is-checked td{background:var(--primary-softer)}.ptx-tbl tbody tr.ptx-click:focus-visible{outline:none}.ptx-tbl tbody tr.ptx-click:hover td:first-child,.ptx-tbl tbody tr.ptx-click:focus-visible td:first-child,.ptx-tbl tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.ptx-tbl .ptx-right,.ptx-mini .ptx-right{font-variant-numeric:tabular-nums;text-align:right}.ptx-tbl th.ptx-right,.ptx-mini th.ptx-right{text-align:right}.ptx-tbl tr.ptx-total td{background:var(--bg-surface-secondary);font-weight:600}.ptx-name{font-weight:600}.ptx-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px;font-weight:400}.ptx-muted{color:var(--text-secondary)}.ptx-nowrap{white-space:nowrap}.ptx-gapcell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ptx-gapbar{background:var(--bg-muted);border-radius:3px;width:40px;height:6px;position:relative;overflow:hidden}.ptx-gapbar span{background:var(--text-tertiary);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ptx-gapbar.bad span{background:var(--danger-solid)}.ptx-gapbar.warn span{background:var(--warning-solid)}.ptx-gapbar.ok span{background:var(--success-solid)}.ptx-gapval{text-align:right;min-width:44px;font-weight:700}.ptx-gapval.bad{color:var(--danger-fg)}.ptx-gapval.warn{color:var(--warning-fg)}.ptx-person{align-items:center;gap:10px;display:flex}.ptx-avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ptx-due{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ptx-empty{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);text-align:center;border-radius:16px;padding:28px 20px;font-size:13px}.ptx-empty-action{margin-top:12px}.ptx-line{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.ptx-pg{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:13px;display:flex}.ptx-pg-nav{align-items:center;gap:6px;display:flex}.ptx-pg-num{font-variant-numeric:tabular-nums;text-align:center;min-width:32px}.ptx-drawer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ptx-drawer-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.3}.ptx-drawer-sub{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.ptx-drawer-stack{flex-direction:column;gap:20px;display:flex}.ptx-drawer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ptx-drawer-foot-r{flex-wrap:wrap;gap:8px;display:flex}.ptx-step{flex-direction:column;gap:8px;display:flex}.ptx-step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ptx-src{color:var(--text-tertiary);font-size:11px}.ptx-quote{border-left:3px solid var(--border-strong);background:var(--bg-surface-secondary);color:var(--text-secondary);white-space:pre-wrap;border-radius:0 10px 10px 0;margin:0;padding:10px 14px;font-size:13px;line-height:1.5}.ptx-letter{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;font-size:13px;line-height:1.6;display:flex}.ptx-letter p{margin:0}.ptx-letter-edit{min-height:280px;font-size:13px;line-height:1.6}.ptx-figs{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:4px 14px 10px}.ptx-figs-cap{padding:10px 0 2px}.ptx-figs-tag{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ptx-figs-tag svg{width:12px;height:12px}.ptx-mini{border-collapse:collapse;width:100%;font-size:13px}.ptx-mini th{border-bottom:1px solid var(--border);color:var(--text-tertiary);letter-spacing:.5px;text-align:left;text-transform:uppercase;padding:6px 0;font-size:11px;font-weight:700}.ptx-mini td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:8px 0}.ptx-mini tr:last-child td{border-bottom:0}.ptx-figs .ptx-mini td:first-child{white-space:nowrap;padding-right:12px}.ptx-amt{white-space:nowrap;font-weight:600}.ptx-amt small{color:var(--text-tertiary);font-size:11px;font-weight:400;display:block}.ptx-withheld{color:var(--text-secondary);white-space:normal;font-size:12px;line-height:1.45}.ptx-empty-figs{border:1px dashed var(--border-strong);color:var(--text-tertiary);text-align:center;border-radius:12px;padding:14px;font-size:13px}.ptx-ack{background:var(--warning-bg);color:var(--warning-fg);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ptx-ack input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:1px 0 0}.ptx-ack b,.ptx-callout b{font-weight:700}.ptx-ack.is-done{background:var(--success-bg);color:var(--success-fg)}.ptx-callout{background:var(--info-bg);color:var(--info-fg);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ptx-callout svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.ptx-callout.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.ptx-callout.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.ptx-callout-main{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.ptx-checks{flex-direction:column;gap:8px;display:flex}.ptx-check{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.ptx-check small{color:var(--text-tertiary);font-size:12px;display:block}.ptx-check-ic{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ptx-check-ic svg{width:12px;height:12px}.ptx-check-ic.ok{background:var(--success-bg);color:var(--success-fg)}.ptx-check-ic.warn{background:var(--warning-bg);color:var(--warning-fg)}.ptx-kv{grid-template-columns:140px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.ptx-kv dt{color:var(--text-tertiary);padding-top:1px;font-size:12px}.ptx-kv dd{min-width:0;margin:0}.ptx-fold{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px}.ptx-fold>summary{color:var(--text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.ptx-fold>summary::-webkit-details-marker{display:none}.ptx-fold>summary:after{content:"";border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);flex-shrink:0;width:8px;height:8px;margin:-4px 4px 0 0;transition:transform .15s;transform:rotate(45deg)}.ptx-fold[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.ptx-fold>summary small{color:var(--text-tertiary);margin-left:auto;font-size:12px;font-weight:400}.ptx-fold-body{flex-direction:column;gap:10px;padding:2px 14px 14px;display:flex}.ptx-fold.is-quiet{background:0 0;border:0}.ptx-fold.is-quiet>summary{color:var(--primary);justify-content:flex-start;padding:4px 0;font-size:12px}.ptx-fold.is-quiet>summary:after{border-color:var(--primary);width:6px;height:6px}.ptx-fold.is-quiet .ptx-fold-body{padding:6px 0 0}.ptx-clock{align-items:center;gap:14px;display:flex}.ptx-clock-date{letter-spacing:-.2px;white-space:nowrap;font-size:18px;font-weight:700}.ptx-clock-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ptx-meter{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.ptx-meter span{background:var(--warning-solid);border-radius:3px;height:100%;display:block}.ptx-req{color:var(--danger-fg);margin-left:6px;font-size:11px;font-weight:600}.ptx-status-help{color:var(--text-tertiary);margin:0;font-size:12px}.ptx-qrow{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.ptx-qrow:first-child{border-top:0}.ptx-qrow-top{align-items:flex-start;gap:10px;display:flex}.ptx-qrow-main{flex:1;min-width:0}.ptx-qtitle{font-size:13px;font-weight:600}.ptx-qmeta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.ptx-qrow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ptx-dot{background:var(--success-solid);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.ptx-dot.is-block{background:var(--danger-solid)}.ptx-dot.is-wait{background:var(--info)}.ptx-block{color:var(--text-secondary);font-size:12px;line-height:1.5}.ptx-chk{width:16px;height:16px;accent-color:var(--primary);vertical-align:middle;cursor:pointer;margin:0}.ptx-tbl td.ptx-chkcell,.ptx-tbl th.ptx-chkcell{width:36px;padding-right:0}.ptx-groupbar{border-bottom:1px solid var(--border);background:var(--primary-softer);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.ptx-groupbar .sparko-field-row{flex:1;min-width:220px}.ptx-catname{font-weight:600}.ptx-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ptx-summary-line{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.ptx-kv-line{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.ptx-kv-line:last-child{border-bottom:0}.ptx-kv-line span:first-child{color:var(--text-tertiary)}.ptx-kv-line span:last-child{text-align:right;font-weight:500}.ptx-pi-lede{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.ptx-pi-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ptx-pi-note{color:var(--text-tertiary);font-size:12px}.ptx-pi-error{color:var(--danger-fg);margin:8px 0 0;font-size:12px}@media (width<=1100px){.ptx-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.ptx-sum-cell:nth-child(3){border-left:0}.ptx-sum-cell:nth-child(n+3){border-top:1px solid var(--border)}}@media (width<=768px){.ptx-header,.ptx-controls{padding-left:16px;padding-right:16px}.ptx-header-content{flex-direction:column;align-items:flex-start;gap:12px}.ptx-header-actions{flex-wrap:wrap}.ptx-controls-inner{flex-direction:column;align-items:stretch;gap:12px}.ptx-controls-right,.ptx-pickers{width:100%}.ptx-search,.ptx-picker{flex:1;width:auto;min-width:0}.ptx-content{padding:12px 16px 24px}.ptx-pg{flex-direction:column;align-items:stretch}.ptx-pg-nav{justify-content:center}.ptx-form-grid{grid-template-columns:1fr}}@media (width<=640px){.ptx-sum{grid-template-columns:1fr}.ptx-sum-cell+.ptx-sum-cell{border-top:1px solid var(--border);border-left:0}.ptx-kv{grid-template-columns:1fr;gap:2px}}.ptx-exclusions{margin:4px 0 0;padding-left:18px}.ptx-exclusions li+li{margin-top:2px}.ptx-exclusions .ptx-sub{display:block}.mpw-form{gap:var(--space-md);flex-direction:column;display:flex}.mpw-field{gap:var(--space-xs);flex-direction:column;display:flex}.mpw-readonly{font-size:var(--font-size-sm);color:var(--text-primary)}.mpw-hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.mpw-section-title{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.mpw-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mpw-link{font-size:var(--font-size-sm);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.mpw-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.mpw-table th{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-align:left}.mpw-table td,.mpw-table th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-light)}.mpw-muted{color:var(--text-tertiary)}.mpw-error{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--error)}.mpw-drop{gap:var(--space-sm);padding:var(--space-xl);border:1px dashed var(--border-default);border-radius:var(--radius-card);color:var(--text-secondary);cursor:pointer;flex-direction:column;display:flex}.mpw-facts{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.mpw-facts dt{color:var(--text-secondary)}.mpw-facts dd{color:var(--text-primary);margin:0}.mpw-awaiting{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.mpw-rule-section{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.mpw-picker{width:min(320px,100%);position:relative}.mpw-picker-input{width:100%}.mpw-picker-list{z-index:20;top:calc(100% + var(--space-xs));max-height:320px;padding:var(--space-xs) 0;border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.mpw-picker-option{justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;display:flex}.mpw-picker-option.is-active{background:var(--bg-hover)}.mpw-picker-add{border-top:1px solid var(--border-light);color:var(--primary);font-weight:600}.mpw-picker-empty{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.mpw-fact-row{display:contents}.mpw-rule-summary dd{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.mpw-details>summary{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;font-weight:600}.mpw-details[open]>summary{margin-bottom:var(--space-sm)}.mpw-rules-bar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.mpw-rules-bar .mpw-picker{flex:0 320px}.mpw-rules-table tbody tr.mpw-group-row{cursor:default}.mpw-rules-table tbody tr.mpw-group-row:hover{background:0 0}.mpw-rules-table tbody tr.mpw-group-row td{padding-top:var(--space-md);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600}.mpw-sub{font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.mpw-entity-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.mpw-entity-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--bg-surface);flex-direction:column;display:flex}.mpw-entity-card-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.mpw-group-line{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:1px solid var(--border-light);grid-template-columns:1fr auto auto;display:grid}.mpw-group-main{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.mpw-group-facts{font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;display:flex}.mpw-check{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.mpw-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.mpw-head-action{margin-left:auto}.mpw-group-facts b{color:var(--text-primary);font-weight:600}.mpw-fieldset{gap:var(--space-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.mpw-radio{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);display:flex}.exp-note{color:var(--text-tertiary);font-size:12px}.exp-muted{color:var(--text-secondary)}.exp-num{font-variant-numeric:tabular-nums}.exp-right{text-align:right}.exp-opt{color:var(--text-tertiary);font-size:12px;font-weight:400}.exp-req{color:var(--danger-fg)}.exp-file-input{display:none}.exp-alert{gap:var(--space-sm);color:var(--danger-fg);background:var(--danger-bg);border-radius:10px;align-items:flex-start;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.exp-alert.is-warning{color:var(--warning-fg);background:var(--warning-bg)}.exp-alert svg{flex-shrink:0;margin-top:2px}.exp-section{flex-direction:column;gap:12px;display:flex}.exp-section-head{align-items:center;gap:var(--space-sm);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700;display:flex}.exp-count{min-width:20px;height:18px;color:var(--text-secondary);background:var(--bg-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.exp-list{flex-direction:column;gap:14px;display:flex}.dc-card.exp-xcard{cursor:pointer;padding:14px 20px;position:relative}.dc-card.exp-xcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.exp-xcard:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.exp-xcard-row{align-items:center;gap:14px;display:flex}.exp-xcard-ic{width:40px;height:40px;color:var(--text-secondary);background:var(--bg-muted);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exp-xcard-main{flex:1;min-width:0}.exp-xcard-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.exp-xcard-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.exp-xcard-meta-bit{align-items:center;gap:6px;display:inline-flex}.exp-dot{color:var(--text-tertiary)}.exp-xcard-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.exp-xcard-amount{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.exp-xcard-lines{gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary);align-items:center;font-size:12px;display:flex}.exp-thumbs{align-items:center;gap:4px;display:inline-flex}.exp-thumb{width:22px;height:28px;color:var(--text-secondary);background:var(--bg-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.exp-thumb-more{color:var(--text-tertiary);padding-left:2px;font-size:11px;font-weight:600}.exp-paper{background:var(--bg-surface);border:1px solid var(--border);width:62px;height:82px;box-shadow:var(--shadow-sm);border-radius:3px;flex-direction:column;gap:4px;padding:7px 6px;display:flex;transform:rotate(-3deg)}.exp-paper-name{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:700;overflow:hidden}.exp-paper-line{background:var(--border);border-radius:2px;height:3px}.exp-paper-line.w60{width:60%}.exp-paper-line.w80{width:80%}.exp-paper-total{background:var(--text-tertiary);border-radius:2px;align-self:flex-end;width:50%;height:4px;margin-top:auto}.exp-paper-xs{border-radius:2px;gap:2px;width:26px;height:34px;padding:4px 3px}.exp-paper-xs .exp-paper-line,.exp-paper-xs .exp-paper-total{height:2px}.exp-thumb .exp-paper-xs{width:16px;height:21px;box-shadow:none;padding:3px 2px;transform:none}.exp-drop{cursor:pointer;background:var(--bg-surface);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.exp-drop:hover,.exp-drop.is-over{background:var(--primary-softer);border-color:var(--primary)}.exp-drop:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.exp-drop-ic{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exp-drop-main{flex:1;min-width:0}.exp-drop-title{color:var(--text-primary);font-size:14px;font-weight:600}.exp-drop-sub{color:var(--text-secondary);margin-top:2px;font-size:13px}.exp-drop-sub u{color:var(--primary);font-weight:600;text-decoration:none}.exp-icon-x{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exp-icon-x:hover{color:var(--text-primary);background:var(--bg-row-hover)}.exp-recline{gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.exp-recline b{color:var(--text-primary);font-weight:600}.exp-recline .exp-count{color:var(--warning-fg);background:var(--warning-bg)}.exp-drop-body{flex-direction:column;gap:12px;display:flex}.exp-drop.exp-drop-lg{padding:28px 24px}.exp-upl{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.exp-upl-row{align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex}.exp-upl-row+.exp-upl-row{border-top:1px solid var(--border)}.exp-upl-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.exp-upl-row.is-reading .exp-upl-name{color:var(--text-tertiary);font-weight:500}.exp-upl-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.exp-back{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 6px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.exp-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite exp-rot;display:inline-block}@keyframes exp-rot{to{transform:rotate(360deg)}}.exp-drawer .sparko-drawer-foot{background:var(--bg-surface);flex-wrap:wrap}.exp-dbody{flex-direction:column;gap:18px;display:flex}.exp-dbody>*{flex-shrink:0}.exp-dfoot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.exp-dsec{flex-direction:column;gap:10px;display:flex}.exp-dsec-head{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.exp-dsec-title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:700}.exp-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.exp-textarea{resize:vertical;min-height:72px}.exp-modal-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.exp-pick{border:1px solid var(--border);border-radius:12px;overflow:hidden}.exp-pick-row{align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.exp-pick-label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.exp-pick-row .sparko-btn{min-height:26px;padding:2px 10px;font-size:12px}.exp-pick-row+.exp-pick-row{border-top:1px solid var(--border)}.exp-pick-row:hover{background:var(--bg-row-hover)}.exp-pick-row.is-selected{background:var(--primary-softer)}.exp-pick-row.is-reading{color:var(--text-tertiary)}.exp-pick-row.is-reading .exp-pick-label{cursor:default}.exp-pick-row input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.exp-pick-main{flex:1;min-width:0}.exp-pick-main b{color:var(--text-primary);font-weight:600;display:block}.exp-pick-main small{color:var(--text-tertiary);font-size:12px}.exp-pick-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.exp-pick-empty{color:var(--text-tertiary);padding:12px 14px;font-size:13px}.exp-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.exp-table{border-collapse:separate;border-spacing:0;width:100%}.exp-table thead th{font-size:var(--font-size-table-header);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.exp-table thead th.exp-right{text-align:right}.exp-table tbody td{font-size:var(--font-size-table-cell);vertical-align:middle;color:var(--text-primary);white-space:nowrap;border-bottom:1px solid var(--border);padding:12px 16px}.exp-table tbody tr:last-child td{border-bottom:none}.exp-table tbody tr td{transition:background .15s,box-shadow .15s}.exp-table tbody tr:hover td{background:var(--primary-softer)}.exp-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}[data-density=compact] .exp-table.dc-dense tbody td{padding-top:7px;padding-bottom:7px}.exp-lines{min-width:0}.exp-lines thead th{padding:10px}.exp-lines tbody td{white-space:normal;vertical-align:top;padding:10px}.exp-lines tfoot td{font-size:var(--font-size-table-cell);background:var(--bg-muted);border-top:1px solid var(--border);padding:10px;font-weight:700}.exp-lines td.exp-date,.exp-lines td.exp-num,.exp-lines td>.exp-muted,.exp-lines tfoot td{white-space:nowrap}.exp-lines-empty td{color:var(--text-tertiary);text-align:center;padding:18px 10px}.exp-date{color:var(--text-secondary);white-space:nowrap}.exp-line-main{color:var(--text-primary);font-weight:600}.exp-line-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.exp-flags{flex-wrap:wrap;gap:4px;display:inline-flex}.exp-table .exp-flags .sparko-badge{padding:3px 8px;font-size:10px}.exp-claims .exp-flags{margin-top:4px;display:flex}.exp-file{font:inherit;color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.exp-cell-input{width:100%;min-width:0;height:30px;font:inherit;color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;font-size:13px}.exp-cell-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.exp-cell-num::-webkit-inner-spin-button{appearance:none;margin:0}.exp-cell-num::-webkit-outer-spin-button{appearance:none;margin:0}.exp-cell-num{appearance:textfield;text-align:right;max-width:80px}.sparko-drawer-body .exp-cell-input{min-height:30px}.exp-row-x{width:36px;padding-left:0!important;padding-right:6px!important}.exp-lines-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exp-lines-actions-left{flex-wrap:wrap;gap:6px;display:flex}.exp-running{color:var(--text-secondary);text-align:right;font-size:13px}.exp-running b{color:var(--text-primary);font-size:18px;font-weight:700;display:block}.exp-inline-form{background:var(--bg-page);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.exp-inline-wide{grid-column:1/-1}.exp-inline-actions{gap:var(--space-sm);grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.exp-inline-actions .exp-muted{margin-right:auto;font-size:12px}.exp-route{gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.exp-route-pair{gap:var(--space-sm);align-items:center;display:inline-flex}.exp-route-step{gap:var(--space-sm);color:var(--text-primary);background:var(--bg-muted);border-radius:999px;align-items:center;padding:6px 12px 6px 6px;font-weight:600;display:inline-flex}.exp-route-step small{color:var(--text-tertiary);font-weight:500}.exp-route-arrow{color:var(--text-tertiary)}.exp-avatar{width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.exp-history{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.exp-steps{color:var(--text-tertiary);align-items:center;gap:10px;font-size:13px;display:flex}.exp-step{gap:var(--space-sm);align-items:center;font-weight:600;display:inline-flex}.exp-step-n{width:22px;height:22px;color:var(--text-secondary);background:var(--bg-muted);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.exp-step.is-done{color:var(--text-secondary)}.exp-step.is-done .exp-step-n{color:var(--success-fg);background:var(--success-bg)}.exp-step.is-active{color:var(--text-primary)}.exp-step.is-active .exp-step-n{color:var(--primary-text);background:var(--primary)}.exp-step-sep{background:var(--border-strong);flex:0 0 32px;height:1px}.exp-captured{gap:var(--space-lg);background:var(--bg-page);border:1px solid var(--border);border-radius:12px;align-items:center;padding:14px 16px;display:flex}.exp-captured-thumb{background:var(--bg-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;display:flex;overflow:hidden}.exp-captured-thumb .exp-paper{transform:rotate(-3deg)scale(.95)}.exp-captured-main{min-width:0;color:var(--text-secondary);flex:1;font-size:13px}.exp-captured-main b{color:var(--text-primary);font-size:14px;display:block}.dc-card.exp-confirm{padding:0;overflow:hidden}.exp-confirm-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.exp-confirm-head .exp-avatar{width:28px;height:28px}.exp-confirm-title{margin:0;font-size:14px;font-weight:600}.exp-confirm-sub{color:var(--text-tertiary);font-size:12px}.exp-confirm-form{padding:14px 18px}.exp-kv{grid-template-columns:120px 1fr;margin:0;display:grid}.exp-kv dt,.exp-kv dd{border-top:1px solid var(--border);margin:0;padding:10px 18px;font-size:13px}.exp-kv dt:first-of-type,.exp-kv dd:first-of-type{border-top:0}.exp-kv dt{color:var(--text-tertiary);padding-right:0}.exp-kv dd{gap:var(--space-sm);color:var(--text-primary);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.exp-kv dd small{color:var(--text-tertiary);font-size:12px;font-weight:500}.exp-confirm-flag{gap:var(--space-sm);color:var(--warning-fg);background:var(--warning-bg);border-radius:10px;margin:0 18px 14px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.exp-confirm-flag svg{flex-shrink:0;margin-top:1px}.exp-confirm-foot{gap:var(--space-sm);background:var(--bg-surface);border-top:1px solid var(--border);justify-content:flex-end;padding:12px 18px;display:flex}.exp-claims tbody tr{cursor:pointer}.exp-claims tbody tr.is-selected td{background:var(--primary-softer)}.exp-claim-title{font-weight:600}.exp-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.exp-emp{align-items:center;gap:10px;display:flex}.exp-emp .exp-avatar{width:28px;height:28px}.exp-cb{width:40px}.exp-table-empty{text-align:center;color:var(--text-tertiary)!important;padding:32px 16px!important}@media (width<=768px){.exp-claims{min-width:720px}.exp-inline-form{grid-template-columns:1fr 1fr}}@media (width<=480px){.exp-kv{grid-template-columns:1fr}.exp-kv dd{border-top:0;padding-top:0}.exp-row2,.exp-inline-form{grid-template-columns:1fr}.exp-xcard-row{align-items:flex-start}}.exp-dform{gap:var(--field-row-gap);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.exp-switches{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex}.exp-switch{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.exp-switch+.exp-switch{border-top:1px solid var(--border)}.exp-switch b{color:var(--text-primary);font-weight:600;display:block}.exp-switch small{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.exp-kv.exp-kv-boxed{border:1px solid var(--border);border-radius:12px}.exp-kv-boxed dt,.exp-kv-boxed dd{padding:10px 14px}.exp-link{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.exp-profile-row{color:inherit;text-decoration:none}.exp-profile-row:hover .ep-card-li-title{color:var(--primary)}.exp-profile-row .ep-card-li-meta{gap:var(--space-sm);align-items:center;display:inline-flex}.idd-section{gap:var(--space-md);flex-direction:column;display:flex}.idd-section-h{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.idd-section-title{align-items:center;gap:var(--space-sm);color:var(--text-primary);margin:0;font-size:15px;font-weight:700;display:flex}.idd-section-title svg{color:var(--primary);flex-shrink:0}.idd-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.idd-toolbar-text{align-items:center;gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.idd-toolbar-text>span{align-items:center;gap:6px;display:inline-flex}.idd-toolbar-text svg{color:var(--text-tertiary);flex-shrink:0}.idd-drawer .sparko-drawer-body{flex-direction:column;gap:20px;display:flex}.idd-toolbar-text b{color:var(--text-primary);font-weight:600}.idd-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.idd-table{border-collapse:separate;border-spacing:0;width:100%}.idd-table thead th{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-table-header);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);font-weight:700}.idd-table tbody td{padding:14px var(--space-lg);font-size:var(--font-size-table-cell);vertical-align:middle;color:var(--text-primary);border-bottom:1px solid var(--border)}[data-density=compact] .idd-table.dc-dense tbody td{padding-top:9px;padding-bottom:9px}.idd-table tbody tr{cursor:pointer}.idd-table tbody tr td{transition:background var(--duration-fast), box-shadow var(--duration-fast)}.idd-table tbody tr:hover td,.idd-table tbody tr:focus-visible td{background:var(--primary-softer)}.idd-table tbody tr:hover td:first-child,.idd-table tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.idd-table tbody tr:focus-visible{outline:none}.idd-table tbody tr:last-child td{border-bottom:none}.idd-table th.idd-right,.idd-table td.idd-right{text-align:right}.idd-name{font-weight:600}.idd-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.idd-muted{color:var(--text-secondary)}.idd-table td.idd-file{overflow-wrap:anywhere;min-width:72px;max-width:140px}.idd-cellnote{color:var(--text-tertiary);font-size:12px}.idd-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.idd-num{font-family:var(--font-family-mono);letter-spacing:.4px;white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.idd-num svg{color:var(--text-tertiary);flex-shrink:0}.idd-banner-slot{gap:var(--space-sm);flex-direction:column;display:flex}.idd-alert{padding:var(--space-md) 14px;border-radius:var(--radius-md);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.idd-alert-main{flex:1;min-width:0}.idd-alert-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.idd-alert b{font-weight:700}.idd-alert.danger{color:var(--danger-fg);background:var(--danger-bg)}.idd-alert.warning{color:var(--warning-fg);background:var(--warning-bg)}.idd-alert.info{color:var(--info-fg);background:var(--info-bg)}.dc-card.idd-card{padding:0;overflow:hidden}.idd-card-head{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:14px 20px;display:flex}.idd-card-title{align-items:center;gap:var(--space-sm);margin:0;font-size:14px;font-weight:600;display:flex}.idd-card-note{color:var(--text-tertiary);font-size:12px}.idd-card>.idd-row{padding-left:20px;padding-right:20px}.idd-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border);display:flex}.idd-row:first-child,.idd-card-head+.idd-row,.idd-eyebrow+.idd-row{border-top:0}.idd-row-main{flex:1;min-width:0}.idd-row-title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.idd-row-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.45}.idd-row-meta{white-space:nowrap;color:var(--text-secondary);font-size:12px}.idd-eyebrow{font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.idd-sec{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.idd-sec>.idd-kv,.idd-sec>.idd-row,.idd-sec>.idd-tl{align-self:stretch}.idd-kv{gap:var(--space-sm) var(--space-lg);grid-template-columns:auto 1fr;margin:0;display:grid}.idd-kv dt{color:var(--text-tertiary);font-size:12px}.idd-kv dd{justify-content:flex-end;align-items:center;gap:var(--space-sm);text-align:right;min-width:0;margin:0;font-size:13px;font-weight:500;display:flex}.idd-tl{flex-direction:column;display:flex}.idd-tl-item{padding:0 0 14px 22px;position:relative}.idd-tl-item:before{box-sizing:border-box;content:"";background:var(--bg-muted);border:2px solid var(--border-strong);border-radius:var(--radius-full);width:10px;height:10px;position:absolute;top:3px;left:0}.idd-tl-item:after{content:"";background:var(--border);width:2px;position:absolute;top:17px;bottom:0;left:4px}.idd-tl-item:last-child{padding-bottom:0}.idd-tl-item:last-child:after{display:none}.idd-tl-item.now:before{background:var(--primary);border-color:var(--primary)}.idd-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.idd-help{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.45}.idd-drop{text-align:center;color:var(--text-secondary);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;padding:20px;font-size:13px;display:flex}.idd-drop svg{color:var(--primary)}.idd-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600}.idd-link:hover{color:var(--primary-hover)}@media (width<=640px){.idd-form-row{grid-template-columns:1fr}.idd-row,.idd-alert{flex-wrap:wrap}.idd-alert-actions{justify-content:flex-end;width:100%}.idd-hide-sm{display:none}}.idd-card-title svg{color:var(--primary);flex-shrink:0}.idd-kebab{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.idd-kebab:hover,.idd-kebab[aria-expanded=true]{background:var(--bg-row-hover);color:var(--text-primary)}.idd-kebab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.idd-menu-pop{padding:4px}.idd-menu-pop:before{display:none}.idd-menu-item{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 12px;font-size:13px;display:flex}.idd-menu-item:hover:not(:disabled){background:var(--bg-row-hover)}.idd-menu-item:disabled{color:var(--text-tertiary);cursor:not-allowed}.idd-menu-item.danger{color:var(--danger-fg)}.eqp-item{align-items:center;gap:10px;min-width:200px;display:flex}.eqp-item>div{min-width:0}.eqp-item-ico{border-radius:var(--radius-md);background:var(--bg-muted);width:30px;height:30px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eqp-item-ico svg{width:15px;height:15px}.eqp-item-name{white-space:nowrap;font-weight:600}.eqp-item-sub{color:var(--text-tertiary);white-space:nowrap;margin-top:1px;font-size:12px}.eqp-item-sub.from{color:var(--warning-fg);font-weight:600}.eqp-item-note{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-top:2px;font-size:12px;font-style:italic;overflow:hidden}.eqp-mono{font-family:var(--font-family-mono);color:var(--text-secondary);white-space:nowrap;font-size:12px}.eqp-faint{color:var(--text-tertiary)}.eqp-nowrap{white-space:nowrap}.eqp-due-warn{color:var(--warning-fg);font-weight:600}.eqp-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.eqp-link:hover{text-decoration:underline}.eqp-cond{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.eqp-cond:before{content:"";background:var(--success-solid);border-radius:50%;width:7px;height:7px}.eqp-cond.fair:before{background:var(--warning-solid)}.eqp-cond.damaged:before{background:var(--danger-solid)}.ep-card-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ep-card-actions .ep-card-link.strong{background:var(--primary-softer);font-weight:700}.ep-card-actions .ep-card-link.strong:hover{background:var(--primary-soft)}.eqp-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.ep-card .eqp-table-wrap{border-radius:12px}.eqp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.eqp-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-weight:700}.eqp-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.eqp-table tbody tr{background:var(--bg-surface);transition:background .15s,box-shadow .15s}.eqp-table tbody tr.eqp-click{cursor:pointer}.eqp-table tbody tr.eqp-click:hover,.eqp-table tbody tr.eqp-click:focus-visible{background:var(--primary-softer);box-shadow:inset 3px 0 0 var(--primary);outline:none}.eqp-table tbody tr:last-child td{border-bottom:none}.eqp-table tbody tr.eqp-req td{background:color-mix(in srgb, var(--warning-bg) 45%, var(--bg-surface))}.eqp-table th.eqp-r,.eqp-table td.eqp-r{text-align:right}.eqp-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:48px 32px}.eqp-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.eqp-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.eqp-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px;line-height:1.5}.eqp-fields{flex-direction:column;gap:12px;display:flex}.eqp-frow{flex-direction:column;gap:5px;min-width:0;display:flex}.eqp-fpair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eqp-from{border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.eqp-from svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.eqp-drawer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.eqp-drawer-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.3}.eqp-drawer-sub{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.eqp-drawer-body{flex-direction:column;gap:20px;display:flex}.eqp-sec-t{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-size:11px;font-weight:700}.eqp-kv{flex-direction:column;display:flex}.eqp-kv-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:13px;display:flex}.eqp-kv-row:last-child{border-bottom:none}.eqp-kv-k{color:var(--text-tertiary);flex-shrink:0}.eqp-kv-v{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.eqp-note{color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.eqp-tl{flex-direction:column;display:flex}.eqp-tl-item{grid-template-columns:auto 1fr;gap:12px;padding-bottom:14px;display:grid}.eqp-tl-item:last-child{padding-bottom:0}.eqp-tl-rail{flex-direction:column;align-items:center;display:flex}.eqp-tl-dot{background:var(--bg-muted);border:2px solid var(--border);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.eqp-tl-item.now .eqp-tl-dot{background:var(--primary);border-color:var(--primary)}.eqp-tl-line{background:var(--border);flex:1;width:2px;margin-top:4px}.eqp-tl-item:last-child .eqp-tl-line{display:none}.eqp-tl-title{font-size:13px;font-weight:600}.eqp-tl-meta{color:var(--text-tertiary);margin-top:1px;font-size:12px}@media (width<=640px){.eqp-fpair{grid-template-columns:1fr}}.bd-acct{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.bd-acct:last-of-type{border-bottom:none}.bd-acct-main{flex:1;min-width:0}.bd-acct-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.bd-acct-num{color:var(--text-secondary);margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.bd-acct-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.bd-danger{color:var(--danger-hover)}.bd-empty{color:var(--text-tertiary);padding:8px 0;font-size:13px}.bd-help{color:var(--text-tertiary);margin:8px 0 0;font-size:11px;line-height:1.5}.bd-error{color:var(--danger-hover);background:var(--danger-bg);border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}.bd-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bd-field{margin-bottom:12px}.bd-full{grid-column:1/-1}.bd-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.bd-input{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.bd-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.bd-check{color:var(--text-primary);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.cf-error{color:var(--danger-hover);background:var(--danger-bg);border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}.cf-help{color:var(--text-tertiary);margin-top:2px;font-size:11px;line-height:1.4}.cf-mask{letter-spacing:2px;color:var(--text-tertiary)}.cf-sensitive{align-items:center;gap:6px;display:inline-flex}.cf-reveal{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.cf-reveal:hover{color:var(--text-secondary)}.cf-unreadable{color:var(--text-tertiary);font-size:12px;line-height:1.4}.myoffb-banner{align-items:center;gap:var(--space-md);text-align:left;width:100%;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);border:var(--border-width-thin) solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-card);background:var(--bg-surface);cursor:pointer;transition:box-shadow .15s,background .15s;display:flex}.myoffb-banner:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.myoffb-banner__icon{border-radius:var(--radius-full);background:var(--primary-bg);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.myoffb-banner__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.myoffb-banner__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.myoffb-banner__meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.myoffb-banner__chev{color:var(--text-tertiary);flex-shrink:0}.ecp-page{background:var(--bg-page);min-height:100%}.ecp-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ecp-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.ecp-header-left{align-items:center;gap:var(--space-md);flex:320px;min-width:0;display:flex}.ecp-header-left>div{min-width:0}.ecp-title{color:var(--text-primary);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;font-size:18px;font-weight:700;line-height:1.2;display:flex}.ecp-subtitle,.ecp-engagement-meta{color:var(--text-secondary);gap:calc(var(--space-xs) * 1.5);flex-wrap:wrap;align-items:center;margin:4px 0 0;font-size:13px;display:flex}.ecp-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex;position:relative}.ecp-contacts{gap:var(--space-md) var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-secondary);flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:12px;display:grid}.ecp-contacts>div{min-width:0}.ecp-contacts dt{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-size:11px;font-weight:600;display:flex}.ecp-contacts dt svg{color:var(--primary);flex-shrink:0}.ecp-contacts dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.ecp-contact-name{color:var(--text-primary);font-weight:500}.ecp-contact-email{color:var(--primary);display:block}.ecp-actions-wrap{align-items:flex-end;gap:calc(var(--space-xs) * 1.5);flex-direction:column;margin-left:auto;display:flex}.ecp-send-reason{align-items:center;gap:calc(var(--space-xs) * 1.5);color:var(--warning-fg);font-size:12px;display:inline-flex}.ecp-send-reason svg{flex-shrink:0;width:13px;height:13px}.ecp-countpill{align-items:center;gap:calc(var(--space-xs) * 1.5);height:36px;padding:0 var(--space-md);background:var(--bg-muted);color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.ecp-countpill:hover{background:var(--primary-softer);color:var(--primary)}.ecp-countpill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ecp-countpill b{min-width:18px;height:18px;padding:0 calc(var(--space-xs) * 1.5);background:var(--bg-surface);color:var(--text-primary);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ecp-countpill.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.ecp-countpill.is-warn b{background:var(--warning-fg);color:var(--bg-surface)}.ecp-countpill.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.ecp-countpill.is-danger b{background:var(--danger-fg);color:var(--bg-surface)}.ecp-countpill.is-success{background:var(--success-bg);color:var(--success-fg)}.ecp-more{position:relative}.ecp-menu{background:linear-gradient(var(--bg-surface), var(--bg-surface)), var(--bg-primary);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:4;border-radius:12px;position:absolute;top:calc(100% + 6px);right:0}.ecp-menu-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);padding:var(--space-sm) var(--space-md);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:13px;display:block}.ecp-menu-item:hover,.ecp-menu-item:focus-visible{background:var(--bg-muted);outline:none}.ecp-menu-item.is-danger{color:var(--danger-fg)}.ecp-content{max-width:var(--page-block-max);padding:var(--space-lg) var(--space-2xl) var(--space-2xl);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.ecp-alert{align-items:center;gap:calc(var(--space-xs) * 3.5);padding:calc(var(--space-xs) * 3.5) calc(var(--space-xs) * 4.5);background:var(--danger-bg);color:var(--danger-fg);border-radius:14px;flex-wrap:wrap;display:flex}.ecp-alert svg{flex-shrink:0;width:22px;height:22px}.ecp-alert-text{flex:1;min-width:200px;font-size:13px;line-height:1.5}.ecp-alert-text b{font-weight:700}.ecp-alert.is-warning{background:var(--warning-bg);color:var(--warning-fg)}.ecp-modal-heading{align-items:center;gap:calc(var(--space-xs) * 2.5);display:inline-flex}.ecp-modal-icon{color:var(--danger-fg);flex-shrink:0}.ecp-modal-text{gap:calc(var(--space-xs) * 2.5);color:var(--text-secondary);flex-direction:column;font-size:13px;line-height:1.55;display:flex}.ecp-modal-text p{margin:0}.ecp-modal-text b{color:var(--text-primary)}.ecp-modal-risk{background:var(--danger-bg);color:var(--danger-fg);padding:calc(var(--space-xs) * 2.5) var(--space-md);border-radius:10px;font-weight:600}.ecp-card{background:var(--bg-surface);border:1px solid var(--border);padding:calc(var(--space-xs) * 5);box-shadow:var(--shadow-sm);gap:var(--space-md);border-radius:16px;flex-direction:column;min-width:0;display:flex}.ecp-card-h{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.ecp-card-title{color:var(--text-primary);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;font-size:14px;font-weight:600;display:flex}.ecp-card-sub{color:var(--text-secondary);margin:var(--space-xs) 0 0;font-size:12px}.ecp-grid{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecp-terms-more{margin-top:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-md)}.ecp-terms-more-summary{cursor:pointer;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-md)}.ecp-field{gap:calc(var(--space-xs) * 1.25);color:var(--text-secondary);flex-direction:column;min-width:0;font-size:13px;font-weight:600;display:flex}.ecp-label{justify-content:space-between;gap:var(--space-sm);display:flex}.ecp-src{color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:500}.ecp-src.is-edited{color:var(--primary)}.ecp-input{height:var(--control-h);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);padding:0 var(--space-md);font:inherit;width:100%;font-weight:400}select.ecp-input{appearance:none;padding-right:calc(var(--space-xs) * 9.5);background-position:right 23px center,right 18px center;background-repeat:no-repeat;background-size:5px 5px;background-image:linear-gradient(45deg, transparent 36%, var(--text-tertiary) 36%, var(--text-tertiary) 64%, transparent 64%), linear-gradient(-45deg, transparent 36%, var(--text-tertiary) 36%, var(--text-tertiary) 64%, transparent 64%)}.ecp-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ecp-input.is-missing{border-color:var(--warning-solid);box-shadow:0 0 0 3px var(--warning-bg)}.ecp-input.is-flagged{border-color:var(--warning-solid)}.ecp-input-group{gap:var(--space-sm);display:flex}.ecp-input-group .ecp-input:first-child{flex:0 0 96px}.ecp-hint{color:var(--text-tertiary);font-size:11px;font-weight:400}.ecp-hint.is-warn{color:var(--warning-fg);font-weight:600}.ecp-hint.is-error{color:var(--danger-fg);font-weight:600}.ecp-readonly{color:var(--text-primary);padding:calc(var(--space-xs) * .5) 0;font-size:13px;font-weight:400}.ecp-lockline{color:var(--text-secondary);background:var(--bg-muted);padding:var(--space-sm) var(--space-md);border-radius:10px;font-size:12px}.ecp-summary{gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.ecp-kv{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.ecp-k{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.ecp-v{color:var(--text-primary);margin-top:calc(var(--space-xs) * .75);overflow-wrap:anywhere;font-size:13px}.ecp-mono{font-variant-numeric:tabular-nums;letter-spacing:.5px}.ecp-form-heading{margin:var(--space-sm) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.ecp-form-grid{gap:var(--field-row-gap) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecp-span{grid-column:1/-1}.ecp-radio-row{gap:var(--space-md);flex-wrap:wrap;display:flex}.ecp-rows{flex-direction:column;display:flex}.ecp-row{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border);color:var(--text-primary);font-size:13px;display:flex}.ecp-row:first-child{border-top:0;padding-top:0}.ecp-row:last-child{padding-bottom:0}.ecp-row-main{flex:1;min-width:0}.ecp-row-sub{color:var(--text-tertiary);margin-top:calc(var(--space-xs) * .5);font-size:12px}.ecp-row .sparko-badge{flex-shrink:0;justify-content:center;min-width:44px}.ecp-row.is-resolved .ecp-row-main{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.ecp-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto hidden}.ecp-table{border-collapse:separate;border-spacing:0;width:100%}.ecp-table th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3.5);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700}.ecp-table td{padding:calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3.5);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border)}.ecp-table tr:last-child td{border-bottom:0}.ecp-table td.ecp-old{color:var(--text-secondary)}.ecp-new{font-weight:600}.ecp-confirm{gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.ecp-confirm .dc-check{font-weight:600}.ecp-offer-comparison{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.ecp-offer-comparison th,.ecp-offer-comparison td{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;text-align:left;overflow-wrap:anywhere}.ecp-offer-comparison thead th{color:var(--text-tertiary);font-size:11px;font-weight:600}.ecp-offer-comparison tbody th{color:var(--text-secondary);font-weight:500}.ecp-offer-comparison .ecp-old{color:var(--text-tertiary)}.ecp-offer-comparison .ecp-new{color:var(--primary)}.ecp-confirmed{align-items:center;gap:var(--space-xs);display:flex}.ecp-confirmed svg{color:var(--success-fg);flex-shrink:0}.ecp-tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ecp-tl-item{gap:var(--space-md);padding:var(--space-sm) 0;color:var(--text-primary);grid-template-columns:14px minmax(0,1fr) auto;font-size:13px;display:grid;position:relative}.ecp-tl-item:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-8px;left:6px}.ecp-tl-item:last-child:before{display:none}.ecp-tl-dot{background:var(--primary);width:12px;height:12px;margin-top:calc(var(--space-xs) * .75);box-sizing:border-box;border-radius:50%}.ecp-tl-item.is-pending{color:var(--text-tertiary)}.ecp-tl-item.is-pending .ecp-tl-dot{background:var(--bg-surface);border:2px solid var(--border-strong)}.ecp-tl-item.is-alert .ecp-tl-dot{background:var(--danger-solid)}.ecp-tl-sub{color:var(--text-tertiary);margin-top:calc(var(--space-xs) * .5);font-size:12px}.ecp-tl-date{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.ecp-lock{align-items:center;gap:var(--space-lg);padding:calc(var(--space-xs) * 3.5) calc(var(--space-xs) * 4.5);background:var(--bg-muted);border:1px dashed var(--border);border-radius:8px;display:flex}.ecp-lock svg{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.ecp-lock-text{color:var(--text-secondary);flex:1;min-width:0;font-size:13px}.ecp-lock a{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.ecp-lock.is-warning{background:var(--warning-bg);border:1px solid var(--warning-fg)}.ecp-lock.is-warning svg,.ecp-lock.is-warning .ecp-lock-text{color:var(--warning-fg)}.ecp-verdict{align-items:center;gap:calc(var(--space-xs) * 2.5);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.ecp-dot{width:10px;height:10px;margin-top:var(--space-xs);border-radius:50%;flex-shrink:0}.ecp-dot.tone-green{background:var(--success-solid)}.ecp-dot.tone-amber{background:var(--warning-solid)}.ecp-dot.tone-red{background:var(--danger-solid)}.ecp-document-heading,.ecp-doc{gap:calc(var(--space-xs) * 5);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}.ecp-document-status{align-items:flex-end;gap:var(--space-xs);text-align:right;flex-direction:column;display:flex}.ecp-document-status p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.ecp-sheet{aspect-ratio:1/1.414;background:var(--doc-paper);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:8px;position:relative;overflow:hidden}.ecp-sheet-img,.ecp-sheet-img img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.ecp-sheet .ecp-sheet-img{background:var(--doc-paper);box-shadow:none;border:0;border-radius:0}.ecp-nodoc{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-xl);text-align:center;background:var(--bg-hover);flex-direction:column;display:flex;position:absolute;inset:0}.ecp-nodoc svg{width:28px;height:28px;color:var(--text-tertiary)}.ecp-nodoc b{color:var(--text-primary);font-size:14px}.ecp-nodoc span{color:var(--text-secondary);font-size:12px;line-height:1.5}.ecp-pagebar{color:var(--text-secondary);margin-top:var(--space-sm);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ecp-doc-side{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.ecp-lines{min-width:0}.ecp-line{align-items:start;gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:76px minmax(0,1fr) 76px;font-size:13px;display:grid}.ecp-line+.ecp-line{border-top:1px solid var(--border)}.ecp-line-k{color:var(--text-secondary);padding-top:var(--space-sm);font-size:12px;font-weight:600}.ecp-line>.sparko-btn{justify-self:end}.ecp-line-v{color:var(--text-primary);align-items:center;gap:var(--space-sm);min-width:0;padding-top:var(--space-xs);flex-wrap:wrap;line-height:1.5;display:flex}.ecp-detail-stack{gap:var(--space-xs);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ecp-detail-primary{font-weight:500}.ecp-detail-secondary{color:var(--text-secondary);font-size:12px}.ecp-confirm-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ecp-drawer .sparko-drawer-body{gap:var(--space-md);flex-direction:column;display:flex}.ecp-drawer .ecp-kv{grid-template-columns:repeat(2,minmax(0,1fr))}.ecp-drawer .ecp-summary+.ecp-rows{margin-top:var(--space-xs)}.ecp-drawer-block{gap:var(--space-md);flex-direction:column;display:flex}.ecp-drawer-block:focus{outline:none}.ecp-drawer-title{align-items:center;gap:var(--space-sm);display:flex}.ecp-drawer-foot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.ecp-fold{border-top:1px solid var(--border);margin-top:var(--space-xs)}.ecp-fold>summary{align-items:center;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-xs);cursor:pointer;color:var(--text-primary);font-size:13px;font-weight:600;list-style:none;display:flex}.ecp-fold>summary::-webkit-details-marker{display:none}.ecp-fold>summary small{color:var(--text-tertiary);font-size:12px;font-weight:500}.ecp-fold>summary svg{width:16px;height:16px;color:var(--text-tertiary);margin-left:auto;transition:transform .15s}.ecp-fold[open]>summary svg{transform:rotate(180deg)}.ecp-sections{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none}.ecp-section{align-items:center;gap:var(--space-md);padding:calc(var(--space-xs) * 2.5) calc(var(--space-xs) * 3.5);border-top:1px solid var(--border);font-size:13px;display:flex}.ecp-section:first-child{border-top:0}.ecp-section:focus{background:var(--primary-softer);box-shadow:inset 3px 0 0 var(--primary);outline:none}.ecp-section-n{background:var(--bg-muted);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ecp-section-main{flex:1;min-width:0}.ecp-section-name{color:var(--text-primary);font-weight:600}.ecp-section-variant{color:var(--text-secondary);margin-top:calc(var(--space-xs) * .25);font-size:12px}.ecp-section-reason{color:var(--primary);margin-top:var(--space-xs);font-size:12px}.ecp-ai-note{color:var(--text-secondary);gap:var(--space-sm);align-items:flex-start;margin:0;font-size:12px;display:flex}.ecp-ai-note svg{width:14px;height:14px;color:var(--primary);margin-top:calc(var(--space-xs) * .5);flex-shrink:0}.ecp-choices{gap:var(--space-md);flex-direction:column;display:flex}.ecp-choices .dc-check{align-items:flex-start}.ecp-choice-when{color:var(--text-secondary);margin-top:calc(var(--space-xs) * .5);font-size:12px;display:block}@media (width<=768px){.ecp-header,.ecp-content{padding:var(--space-lg)}.ecp-grid{grid-template-columns:minmax(0,1fr)}.ecp-card{padding:var(--space-lg)}.ecp-form-grid,.ecp-doc,.ecp-document-heading{grid-template-columns:minmax(0,1fr)}.ecp-document-status{text-align:left;align-items:flex-start}.ecp-sheet{max-width:260px;margin:0 auto}.ecp-actions-wrap{align-items:flex-start}.ecp-line{grid-template-columns:minmax(0,1fr) auto}.ecp-line-k{grid-column:1/-1}.ecp-drawer .ecp-grid,.ecp-drawer .ecp-kv{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.ecp-actions{width:100%}.ecp-section{flex-wrap:wrap}.ecp-section .sparko-btn{margin-left:calc(var(--space-xs) * 8.5)}.ecp-tl-item{grid-template-columns:14px minmax(0,1fr)}.ecp-tl-date{grid-column:2}.ecp-more{position:static}.ecp-contacts{grid-template-columns:minmax(0,1fr)}}.ecp-adaptation{font-size:var(--font-size-form-input);gap:var(--field-row-gap);line-height:1.5;display:grid}.ecp-adaptation p{margin:0}.ecp-adaptation-change{gap:var(--field-row-gap);padding-top:var(--space-md);border-top:1px solid var(--border);display:grid}.ecp-adaptation-change h3,.ecp-adaptation-change h4{margin:0;font-size:14px;font-weight:600}.ecp-adaptation-compare{gap:var(--field-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ecp-adaptation-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}@media (width<=640px){.ecp-adaptation-compare{grid-template-columns:1fr}}.ecp-reader-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);display:flex}.ecp-preview-scroll{overflow:auto}.ecp-reader-canvas{margin-inline:auto}.ecp-reader-canvas .esg-pageimg{margin:0}.pbs-slot{flex-direction:column;gap:8px;width:calc(100% - 64px);max-width:1336px;margin:16px auto 0;display:flex}.pbs-slot[hidden],.pbs-item[hidden]{display:none}.pbs-item{align-items:center;gap:12px;display:flex}.pbs-item>*{flex:1;min-width:0}.pbs-item>.pbs-more{flex:none}.pbs-item .myoffb-banner{margin-bottom:0}.pbs-more{font:inherit;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.ucb-alert .pbs-more{color:var(--danger-fg)}@media (width<=768px){.pbs-slot{width:calc(100% - 32px)}}.cs-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.cs-loading{text-align:center;color:var(--text-secondary);padding:60px;font-size:14px}.cs-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.cs-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.cs-header-left{align-items:center;gap:16px;min-width:0;display:flex}.cs-header-icon{width:26px;height:26px;stroke:var(--text-tertiary);flex-shrink:0}.cs-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.cs-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cs-header-actions{gap:10px;display:flex}.cs-controls{padding:16px 32px 0}.cs-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cs-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.cs-btn-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.cs-active-filters-inner{flex-wrap:wrap;align-items:center;gap:8px;max-width:1400px;margin:0 auto;display:flex}.cs-search{width:280px}.cs-error-banner{background:var(--danger-bg);border:1px solid var(--danger-border);max-width:1400px;color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;margin:12px auto 0;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.cs-error-dismiss{cursor:pointer;color:var(--danger);background:0 0;border:none;align-items:center;padding:2px;display:flex}.cs-content{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.cs-skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cs-skill-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px;transition:box-shadow .2s,border-color .2s}.cs-skill-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.cs-skill-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.cs-skill-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.cs-skill-owner{color:var(--text-secondary);margin:-6px 0 8px;font-size:12px}.cs-skill-badge{color:var(--text-on-primary);white-space:nowrap;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.cs-skill-badge.cs-prof-expert{background:var(--primary)}.cs-skill-badge.cs-prof-advanced{background:var(--success)}.cs-skill-badge.cs-prof-intermediate{background:var(--primary)}.cs-skill-badge.cs-prof-beginner{background:var(--warning)}.cs-prof-bar{gap:4px;margin-bottom:12px;display:flex}.cs-prof-dot{background:var(--border);border-radius:3px;width:24px;height:6px}.cs-prof-dot.cs-dot-filled.cs-dot-1{background:var(--warning)}.cs-prof-dot.cs-dot-filled.cs-dot-2{background:var(--primary)}.cs-prof-dot.cs-dot-filled.cs-dot-3{background:var(--success)}.cs-prof-dot.cs-dot-filled.cs-dot-4{background:var(--primary)}.cs-skill-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-category-tag{color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.cs-years-tag{color:var(--text-secondary);font-size:11px;font-weight:500}.cs-validation-tag{align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:500;display:flex}.cs-validation-tag.cs-validated{color:var(--success)}.cs-validation-tag.cs-self-assessed{color:var(--text-tertiary)}.cs-skill-edit-row{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:flex}.cs-prof-select{border:1px solid var(--border);color:var(--text-primary);background:var(--bg-surface);border-radius:8px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}.cs-empty{text-align:center;color:var(--text-secondary);padding:48px 20px}.cs-empty-icon{width:48px;height:48px;stroke:var(--border);margin-bottom:16px}.cs-empty-title{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.cs-empty-text{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.cs-add-skill-search{width:100%;margin-bottom:12px;display:block}.cs-add-skill-list{flex-direction:column;gap:2px;display:flex}.cs-add-skill-row{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.cs-add-skill-row:hover{background:var(--primary-surface);border-color:var(--primary)}.cs-add-skill-row-info{flex-direction:column;gap:2px;display:flex}.cs-add-skill-row-name{color:var(--text-primary);font-size:14px;font-weight:500}.cs-add-skill-row-cat{color:var(--text-secondary);font-size:12px}.cs-add-skill-empty{text-align:center;color:var(--text-secondary);padding:32px 16px;font-size:13px}.cs-add-skill-row-new{cursor:pointer;border-top:1px dashed var(--border);margin-top:4px}.cs-add-skill-row-new .cs-add-skill-row-name{color:var(--primary);font-weight:600}.cs-add-skill-row-arrow{color:var(--primary);font-size:16px}.cs-add-skill-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.cs-add-skill-form-title{color:var(--primary);font-size:13px;font-weight:700}.cs-add-skill-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cs-add-skill-field{flex-direction:column;gap:4px;display:flex}.cs-add-skill-label{color:var(--text-secondary);font-size:12px}.cs-add-skill-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cs-add-skill-foot-meta{color:var(--text-tertiary);font-size:12px}.cs-add-skill-foot-actions{gap:8px;display:flex}@media (width<=768px){.cs-header,.cs-controls,.cs-content{padding-left:16px;padding-right:16px}.cs-controls-inner{flex-direction:column;align-items:stretch}.cs-controls-right{justify-content:flex-start}.cs-search{flex:1;width:auto;min-width:0}.cs-skills-grid{grid-template-columns:1fr}}.cs-add-proficiency{color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.sparko-empprofile-page *{box-sizing:border-box}.sparko-empprofile-page{background:0 0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.empprofile-actions{justify-content:flex-end;gap:12px;margin-bottom:20px;display:flex}.empprofile-header{background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-primary);padding:15px 32px}.empprofile-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.empprofile-header-left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.spk-avatar.empprofile-avatar{font-size:20px}.empprofile-info{flex:1;min-width:0}.empprofile-name{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.empprofile-title{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.empprofile-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.empprofile-meta-tenure{color:var(--text-tertiary);font-size:12px}.empprofile-header-right{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:end;align-items:center;gap:16px 28px;min-width:0;max-width:560px;display:grid}.empprofile-stat{background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.empprofile-stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.empprofile-stat-chip{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.empprofile-stat--email .empprofile-stat-chip{background:var(--primary-bg);color:var(--primary)}.empprofile-stat--phone .empprofile-stat-chip{background:var(--success-bg);color:var(--success-fg)}.empprofile-stat--hire .empprofile-stat-chip{background:var(--purple-bg);color:var(--purple-fg)}.empprofile-stat--manager .empprofile-stat-chip{background:var(--primary-bg);color:var(--primary)}.empprofile-stat--referral .empprofile-stat-chip{background:var(--warning-bg);color:var(--warning-fg)}.empprofile-stat-label{letter-spacing:.2px;color:var(--text-tertiary);font-size:11px;font-weight:600}.empprofile-stat-link{color:var(--primary);text-decoration:none}.empprofile-stat-link:hover{text-decoration:underline}.empprofile-stat-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:13px;font-weight:500;overflow:hidden}.empprofile-referral-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:1px;background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;padding:2px 8px;transition:border-color .15s,background .15s;display:inline-flex}.empprofile-referral-code:hover{border-color:var(--primary);background:var(--info-bg)}.empprofile-tabs-row{align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.empprofile-contract-banner{width:calc(100% - 64px);max-width:1336px;margin:16px auto 0}@media (width<=768px){.empprofile-contract-banner{width:calc(100% - 32px)}}.empprofile-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.empprofile-tabs-row .sparko-tabs{flex-shrink:1;min-width:0}.empprofile-tabs-actions{align-items:center;gap:var(--space-sm);padding-left:var(--space-lg);flex-shrink:0;margin-left:auto;display:inline-flex}.empprofile-actions-menu{position:relative}.empprofile-tabs-actions .sparko-tooltip-wrapper{display:inline-flex}.empprofile-tip-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);white-space:nowrap;display:block}.empprofile-tip-sub{font-size:var(--font-size-table-header);font-weight:var(--font-weight-medium);opacity:.8;white-space:nowrap;margin-top:2px;display:block}.empprofile-actions-trigger{border:1px solid var(--border);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.empprofile-actions-trigger:hover,.empprofile-actions-trigger[aria-expanded=true]{background:var(--info-bg);color:var(--primary);border-color:var(--primary)}.empprofile-actions-dropdown{background:var(--bg-surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-md);z-index:30;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.empprofile-actions-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.empprofile-actions-item:hover:not(:disabled){background:var(--info-bg)}.empprofile-actions-item:disabled{opacity:.5;cursor:not-allowed}.empprofile-actions-item-icon{color:var(--text-tertiary);flex-shrink:0}.empprofile-actions-item:hover:not(:disabled) .empprofile-actions-item-icon{color:inherit}.empprofile-actions-item-warn:hover:not(:disabled){background:var(--warning-bg);color:var(--warning-hover)}.empprofile-actions-item-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-hover)}.empprofile-actions-divider{background:var(--border);height:1px;margin:4px 2px}.empprofile-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.empprofile-grid-directory{grid-template-columns:repeat(2,1fr)}.empprofile-card-full-width{grid-column:1/-1}.empprofile-grid-2col{grid-template-columns:2fr 1fr;gap:20px;display:grid}.empprofile-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:box-shadow .15s;box-shadow:inset 4px 0 #0000}.empprofile-card:has(.empprofile-icon-blue){box-shadow:inset 4px 0 0 0 var(--primary)}.empprofile-card:has(.empprofile-icon-green){box-shadow:inset 4px 0 0 0 var(--accent-career)}.empprofile-card:has(.empprofile-icon-purple){box-shadow:inset 4px 0 0 0 var(--accent-performance)}.empprofile-card:has(.empprofile-icon-orange){box-shadow:inset 4px 0 0 0 var(--accent-compensation)}.empprofile-card:has(.empprofile-icon-red){box-shadow:inset 4px 0 0 0 var(--danger-solid)}.empprofile-card:has(.empprofile-icon-pink){box-shadow:inset 4px 0 0 0 var(--accent-engagement)}.empprofile-card:has(.empprofile-icon-cyan){box-shadow:inset 4px 0 0 0 var(--accent-timeleave)}.empprofile-card-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:700;display:flex}.empprofile-edit-icon-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.empprofile-edit-icon-btn:hover{color:var(--primary);background:var(--bg-hover)}.empprofile-card-content{color:var(--text-secondary);font-size:14px;line-height:1.6}.empprofile-list-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;margin-bottom:14px;padding:18px;transition:all .2s}.empprofile-list-card:last-child{margin-bottom:0}.empprofile-list-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.empprofile-list-card-highlight{background:linear-gradient(135deg,#276df20d 0%,#276df205 100%);border-color:#276df24d}.empprofile-skill-item{margin-bottom:16px}.empprofile-skill-item:last-child{margin-bottom:0}.empprofile-skill-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.empprofile-skill-name{color:var(--text-primary);text-transform:capitalize;font-size:14px;font-weight:600}.empprofile-skill-level{color:var(--text-secondary);font-size:12px}.empprofile-skill-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.empprofile-skill-fill{background:linear-gradient(90deg, var(--primary) 0%, var(--info-hover) 100%);border-radius:4px;height:100%;transition:width .3s}.empprofile-path-visual{background:var(--bg-page);border-radius:12px;padding:32px}.empprofile-path-steps{justify-content:center;align-items:center;gap:0;margin:20px 0;display:flex;position:relative}.empprofile-path-step{background:var(--bg-surface);border:2px solid var(--border);z-index:2;box-shadow:var(--shadow-card);padding:20px 28px;font-size:14px;font-weight:600;position:relative}.empprofile-path-step:first-child{border-radius:12px 0 0 12px}.empprofile-path-step:last-child{border-radius:0 12px 12px 0}.empprofile-path-step.current{border-color:var(--primary);background:var(--primary-bg);color:var(--primary);box-shadow:0 4px 12px var(--primary-color-alpha)}.empprofile-path-step.completed{background:var(--primary);color:#fff;border-color:var(--primary)}.empprofile-path-note{color:var(--text-secondary);text-align:center;margin-top:16px;font-size:14px}.empprofile-promotion-box{background:linear-gradient(135deg,#22c55e1a 0%,#22c55e0d 100%);border:1px solid #22c55e33;border-radius:12px;margin-bottom:24px;padding:20px}.empprofile-promotion-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.empprofile-promotion-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.empprofile-promotion-score{color:var(--success);font-size:32px;font-weight:700}.empprofile-promotion-bar{background:#fff9;border-radius:6px;width:100%;height:12px;margin-bottom:12px;overflow:hidden}.empprofile-promotion-fill{background:linear-gradient(90deg, var(--success-hover), var(--success));border-radius:6px;height:100%;transition:width .3s}.empprofile-promotion-indicators{grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.empprofile-promotion-indicator{align-items:center;gap:6px;display:flex}.empprofile-promotion-indicator.positive{color:var(--success)}.empprofile-promotion-indicator.warning{color:var(--warning)}.empprofile-timeline{padding-left:40px;position:relative}.empprofile-timeline:before{content:"";background:linear-gradient(180deg, var(--primary) 0%, var(--border) 100%);width:3px;position:absolute;top:0;bottom:0;left:12px}.empprofile-timeline-item{padding-bottom:32px;position:relative}.empprofile-timeline-item:last-child{padding-bottom:0}.empprofile-timeline-dot{background:var(--primary);border:4px solid var(--bg-surface);width:24px;height:24px;box-shadow:0 0 0 3px var(--border), 0 2px 8px #276df24d;border-radius:50%;position:absolute;top:4px;left:-39px}.empprofile-timeline-dot.empprofile-tl-green{background:var(--success);box-shadow:0 0 0 3px var(--border), 0 2px 8px #22c55e4d}.empprofile-timeline-dot.empprofile-tl-blue{background:var(--primary)}.empprofile-timeline-dot.empprofile-tl-orange{background:var(--warning);box-shadow:0 0 0 3px var(--border), 0 2px 8px #f59e0b4d}.empprofile-timeline-dot.empprofile-tl-purple{background:var(--purple);box-shadow:0 0 0 3px var(--border), 0 2px 8px #8b5cf64d}.empprofile-timeline-date{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.empprofile-timeline-title{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:700}.empprofile-timeline-desc{color:var(--text-secondary);font-size:13px;line-height:1.6}.empprofile-salary-display{text-align:center;background:var(--bg-page);border-radius:12px;margin-bottom:20px;padding:32px}.empprofile-salary-amount{color:var(--primary);margin-bottom:8px;font-size:48px;font-weight:700}.empprofile-salary-label{color:var(--text-secondary);font-size:14px}.empprofile-band-container{background:var(--bg-page);border-radius:12px;padding:24px}.empprofile-band-bar{background:linear-gradient(90deg,#bbf7d0 0%,#4ade80 50%,#15803d 100%);border-radius:12px;height:50px;margin:20px 0;position:relative;box-shadow:inset 0 2px 4px #0000001a}[data-user-theme=dark] .empprofile-band-bar,[data-theme=dark-vision] .empprofile-band-bar{background:linear-gradient(90deg,#14532d 0%,#16a34a 50%,#4ade80 100%)}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .empprofile-band-bar{background:linear-gradient(90deg,#14532d 0%,#16a34a 50%,#4ade80 100%)}}.empprofile-band-marker{background:var(--danger-hover);border-radius:3px;width:6px;height:66px;position:absolute;top:-8px;transform:translate(-50%);box-shadow:0 2px 8px #dc262680}.empprofile-band-marker:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--danger-hover);width:0;height:0;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.empprofile-band-labels{color:var(--text-tertiary);justify-content:space-between;font-size:11px;display:flex}.empprofile-band-bar.empprofile-band-bar-sm{background:linear-gradient(90deg, var(--bg-muted), var(--primary-soft));height:10px;box-shadow:none;border-radius:5px;margin:24px 0 8px}.empprofile-band-bar-sm .empprofile-band-marker{background:var(--primary);width:4px;height:20px;box-shadow:none;border-radius:2px;top:-5px}.empprofile-band-bar-sm .empprofile-band-marker:after{content:attr(data-label);width:auto;height:auto;color:var(--primary);white-space:nowrap;border:none;font-size:11px;font-weight:700;top:-18px;left:50%;transform:translate(-50%)}.ep-card-kv dt.ep-kv-total,.ep-card-kv dd.ep-kv-total{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.ep-card-kv dd.ep-kv-total{color:var(--primary);font-weight:700}:is(.ep-card-kv:has(dt.ep-kv-total) dt:nth-last-of-type(2),.ep-card-kv:has(dt.ep-kv-total) dd:nth-last-of-type(2)){border-bottom:none}.empprofile-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.empprofile-icon-lg{width:24px;height:24px}.empprofile-icon-blue{color:var(--primary)}.empprofile-icon-green{color:var(--success)}.empprofile-icon-purple{color:var(--purple)}.empprofile-icon-orange{color:var(--warning)}.empprofile-icon-red{color:var(--danger-hover)}.empprofile-icon-pink{color:var(--accent-pink-dark)}.empprofile-icon-cyan{color:var(--accent-primary)}.empprofile-icon-white{color:#fff}.empprofile-insights-header{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.empprofile-insights-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.empprofile-competency-item{margin-bottom:14px}.empprofile-competency-item:last-child{margin-bottom:0}.empprofile-competency-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.empprofile-competency-name{color:var(--text-primary);font-size:13px;font-weight:600}.empprofile-competency-bar{background:var(--border);border-radius:3px;width:100%;height:6px;overflow:hidden}.empprofile-competency-fill{border-radius:3px;height:100%;transition:width .3s}.empprofile-competency-fill.level-1{background:linear-gradient(90deg, var(--danger-hover), var(--danger));width:20%}.empprofile-competency-fill.level-2{background:linear-gradient(90deg, var(--warning-hover), var(--warning));width:40%}.empprofile-competency-fill.level-3{background:linear-gradient(90deg, var(--warning-hover), var(--warning));width:60%}.empprofile-competency-fill.level-4{background:linear-gradient(90deg, var(--info), var(--info-hover));width:80%}.empprofile-competency-fill.level-5{background:linear-gradient(90deg, var(--success-hover), var(--success));width:100%}.empprofile-career-grid{gap:var(--space-lg,16px);grid-template-columns:2fr 1fr;display:grid}.empprofile-career-stepper{flex-wrap:wrap;align-items:center;gap:6px 0;padding:4px 0;display:flex}.empprofile-career-step{align-items:center;gap:8px;display:flex}.empprofile-career-step-dot{background:var(--bg-muted);width:26px;height:26px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.empprofile-career-step-dot svg{width:13px;height:13px}.empprofile-career-step.done .empprofile-career-step-dot{background:var(--success-solid);color:#fff}.empprofile-career-step.current .empprofile-career-step-dot{background:var(--primary);color:#fff}.empprofile-career-step-label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:500}.empprofile-career-step.current .empprofile-career-step-label{color:var(--text-primary);font-weight:600}.empprofile-career-step-line{background:var(--border);border-radius:1px;width:26px;height:2px;margin:0 8px}.empprofile-career-step-line.done{background:var(--success-solid)}.empprofile-insights-inline{gap:var(--space-md,12px);grid-template-columns:repeat(3,1fr);display:grid}.empprofile-cert-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.empprofile-cert-item:last-child{border-bottom:none}.empprofile-cert-icon{background:var(--warning-bg);border-radius:var(--radius-sm,8px);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.empprofile-modal-body{display:block}.empprofile-modal-label{font-size:13px;font-weight:var(--font-weight-medium,500);color:var(--text-secondary);margin-bottom:6px;display:block}.empprofile-modal-body input[type=file],.empprofile-modal-body input[type=text],.empprofile-modal-body select,.empprofile-modal-body textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-surface);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.empprofile-modal-body textarea{resize:vertical;min-height:64px}.empprofile-modal-body input:focus,.empprofile-modal-body select:focus,.empprofile-modal-body textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.empprofile-modal-hint{color:var(--text-tertiary);margin:6px 0 0;font-size:12px}.empprofile-field-row{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;align-items:start;gap:8px;padding:10px 0;display:grid}.empprofile-field-row:first-child{padding-top:2px}.empprofile-field-row:last-child{border-bottom:none;padding-bottom:2px}.empprofile-field-label{font-size:var(--font-size-xs,12px);color:var(--text-tertiary);padding-top:2px}.empprofile-field-value{font-size:var(--font-size-table-cell);color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:500}.empprofile-field-input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);width:100%;font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);padding:6px 10px;font-family:inherit}.empprofile-field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.empprofile-approval-tag{color:var(--text-secondary);background:var(--bg-hover);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.empprofile-pending-edit{background:var(--warning-bg);border:1px solid var(--warning-bg);color:var(--warning-hover);border-radius:6px;margin-top:4px;padding:6px 10px;font-size:11px;font-weight:400}.empprofile-career-right-stack{gap:var(--space-lg,16px);flex-direction:column;display:flex}@media (width<=768px){.empprofile-career-grid,.empprofile-insights-inline{grid-template-columns:1fr}}.empprofile-expandable-section{margin-top:20px}.empprofile-expand-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.empprofile-expand-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #276df24d}.empprofile-progress-circle{width:80px;height:80px;position:relative}.empprofile-progress-svg{transform:rotate(-90deg)}.empprofile-progress-bg{fill:none;stroke:var(--border);stroke-width:8px}.empprofile-progress-fill{fill:none;stroke:var(--primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .3s}.empprofile-progress-text{color:var(--text-primary);font-size:18px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empprofile-achievement{border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.empprofile-achievement:last-child{margin-bottom:0}.empprofile-achievement.gold{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.empprofile-achievement.blue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}[data-user-theme=dark] .empprofile-achievement.gold,[data-theme=dark-vision] .empprofile-achievement.gold{background:linear-gradient(135deg,#f59e0b24 0%,#f59e0b3d 100%)}[data-user-theme=dark] .empprofile-achievement.blue,[data-theme=dark-vision] .empprofile-achievement.blue{background:linear-gradient(135deg,#3b82f624 0%,#3b82f63d 100%)}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .empprofile-achievement.gold{background:linear-gradient(135deg,#f59e0b24 0%,#f59e0b3d 100%)}:root:not([data-user-theme=light]) .empprofile-achievement.blue{background:linear-gradient(135deg,#3b82f624 0%,#3b82f63d 100%)}}.empprofile-achievement-info{flex:1}.empprofile-achievement-title{color:var(--text-primary);font-size:14px;font-weight:600}.empprofile-achievement-date{color:var(--text-secondary);font-size:12px}.empprofile-timeoff-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.empprofile-timeoff-item{flex-direction:column;gap:4px;display:flex}.empprofile-timeoff-value{color:var(--primary);font-size:24px;font-weight:700}.empprofile-timeoff-label{color:var(--text-secondary);font-size:12px}.empprofile-skeleton{max-width:1400px;margin:0 auto;padding:24px}.empprofile-skeleton-header{background:var(--bg-page);border-radius:16px;height:200px;margin-bottom:20px;animation:1.5s ease-in-out infinite pulse}.empprofile-skeleton-tabs{background:var(--bg-page);border-radius:12px;height:50px;margin-bottom:20px;animation:1.5s ease-in-out infinite pulse}.empprofile-skeleton-content{background:var(--bg-page);border-radius:12px;height:500px;animation:1.5s ease-in-out infinite pulse}.empprofile-error{background:var(--bg-surface);text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:12px;padding:64px 32px}.empprofile-error-icon{width:64px;height:64px;color:var(--danger-hover);margin:0 auto 16px}.empprofile-error-text{color:var(--danger-hover);margin:0 0 24px;font-size:16px}@media (width<=1200px){.empprofile-grid{grid-template-columns:repeat(2,1fr)}.empprofile-insights-grid{grid-template-columns:1fr}.empprofile-header-right{min-width:300px}}@media (width<=768px){.empprofile-header,.empprofile-tabs-row,.empprofile-content{padding-left:16px;padding-right:16px}.empprofile-header-content{flex-direction:column;align-items:stretch}.empprofile-header-right{width:100%;min-width:unset;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;max-width:none}.empprofile-grid,.empprofile-grid-2col,.empprofile-insights-grid{grid-template-columns:1fr}.empprofile-path-steps{flex-direction:column;align-items:stretch}.empprofile-path-step:first-child{border-radius:12px 12px 0 0}.empprofile-path-step:last-child{border-radius:0 0 12px 12px}}.empprofile-skills-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.empprofile-skills-table thead{background:var(--bg-page);border-bottom:2px solid var(--border)}.empprofile-skills-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:var(--font-size-table-header);padding:12px 16px}.empprofile-skills-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:14px 16px}.empprofile-skills-table tbody tr:hover{background:var(--bg-hover)}.ep-card-table-wrap{overflow:auto hidden}.ep-card-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.ep-card-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;font-size:var(--font-size-table-header);border-bottom:1px solid var(--border);padding:8px 12px}.ep-card-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:10px 12px}.ep-card-table tbody tr:last-child td{border-bottom:none}.ep-card-table .ep-num{text-align:right;font-variant-numeric:tabular-nums}.empprofile-mentor-card{padding:16px}.empprofile-mentor-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.empprofile-mentor-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.empprofile-mentor-info{flex:1}.empprofile-mentor-name{color:var(--text-primary);font-size:14px;font-weight:600}.empprofile-mentor-meta{color:var(--text-secondary);font-size:12px}.empprofile-course-card{padding:14px;font-size:13px}.empprofile-course-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.empprofile-course-meta{color:var(--text-secondary);font-size:12px}.empprofile-activity-item{border-left:3px solid;padding:14px;font-size:13px}.empprofile-activity-item-success{border-color:var(--success)}.empprofile-activity-item-info{border-color:var(--primary)}.empprofile-activity-item-purple{border-color:var(--purple)}.empprofile-activity-title{color:var(--text-primary);margin-bottom:4px;font-weight:600}.empprofile-activity-date{color:var(--text-secondary);font-size:12px}.empprofile-edit-form{flex-direction:column;gap:16px;display:flex}.empprofile-edit-label{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.empprofile-edit-hint{color:var(--text-tertiary);font-weight:400}.empprofile-edit-input{border:1px solid var(--border);border-radius:var(--radius-field);color:var(--text-primary);background-color:var(--bg-surface);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);padding:10px 14px;font-family:inherit;font-size:13px}.empprofile-edit-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.empprofile-edit-input:disabled{background-color:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.empprofile-edit-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);border-radius:8px;padding:10px 12px;font-size:13px}.empprofile-edit-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ep-about-edit{flex-direction:column;gap:10px;display:flex}.ep-about-edit textarea.empprofile-edit-input{resize:vertical;width:100%;min-height:84px;line-height:1.5}.ep-tab-panel{padding:22px 24px}.ep-2col{grid-template-columns:2fr 1fr;gap:22px;display:grid}@media (width<=1000px){.ep-2col{grid-template-columns:1fr}}.ep-section{margin-bottom:22px}.ep-section:last-child{margin-bottom:0}.ep-section-full{grid-column:1/-1}.ep-block-sub{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.ep-goal-title{color:var(--text-primary);font-size:14px;font-weight:600}.ep-goal-from{color:var(--text-secondary);margin-top:4px;font-size:12px}.ep-goal-meta{color:var(--text-secondary);margin-top:6px;font-size:11px}.ep-empty{color:var(--text-secondary);padding:8px 0;font-size:13px}.ep-empty-sub{color:var(--text-tertiary);margin-top:4px;font-size:12px}.ep-tab-h{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.ep-tab-h-actions{gap:6px;display:inline-flex}.ep-block{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:16px 18px}.ep-block-h{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ep-block-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.ep-block-link{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.ep-block-link:hover{text-decoration:underline}.ep-kv{grid-template-columns:140px 1fr;gap:6px 14px;margin:0;font-size:13px;display:grid}.ep-kv dt{color:var(--text-tertiary);font-weight:500}.ep-kv dd{color:var(--text-primary);margin:0;font-weight:600}.ep-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.ep-row:last-child{border-bottom:none}.ep-row-ico{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ep-row-ico svg{width:14px;height:14px}.ep-row-ico.is-blue{color:var(--accent-info-dark);background:#38bdf829}.ep-row-ico.is-purple{color:var(--accent-indigo-dark);background:#6366f129}.ep-row-ico.is-pink{color:var(--accent-pink-dark);background:#ec489929}.ep-row-ico.is-amber{color:var(--accent-amber-dark);background:#f59e0b29}.ep-row-ico.is-green{color:var(--success-dark);background:#10b98129}.ep-row-ico.is-slate{background:var(--bg-muted);color:var(--text-tertiary)}[data-user-theme=dark] .ep-row-ico.is-blue,[data-theme=dark-vision] .ep-row-ico.is-blue{background:#38bdf82e}[data-user-theme=dark] .ep-row-ico.is-purple,[data-theme=dark-vision] .ep-row-ico.is-purple{background:#6366f12e}[data-user-theme=dark] .ep-row-ico.is-pink,[data-theme=dark-vision] .ep-row-ico.is-pink{background:#ec48992e}[data-user-theme=dark] .ep-row-ico.is-amber,[data-theme=dark-vision] .ep-row-ico.is-amber{background:#f59e0b2e}[data-user-theme=dark] .ep-row-ico.is-green,[data-theme=dark-vision] .ep-row-ico.is-green{background:#10b9812e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .ep-row-ico.is-blue{background:#38bdf82e}:root:not([data-user-theme=light]) .ep-row-ico.is-purple{background:#6366f12e}:root:not([data-user-theme=light]) .ep-row-ico.is-pink{background:#ec48992e}:root:not([data-user-theme=light]) .ep-row-ico.is-amber{background:#f59e0b2e}:root:not([data-user-theme=light]) .ep-row-ico.is-green{background:#10b9812e}}.ep-row-body{flex:1;min-width:0}.ep-row-title{color:var(--text-primary);font-size:13px;font-weight:600}.ep-row-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.ep-row-meta{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.ep-row-meta.is-good{color:var(--success-dark)}.ep-row-meta.is-warn{color:var(--accent-amber-dark)}.ep-row-action{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.ep-row-action:hover{border-color:var(--primary);color:var(--primary)}.ep-list{flex-direction:column;gap:10px;display:flex}.ep-list-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:14px;padding:12px 16px;transition:box-shadow .15s,transform .15s;display:flex}.ep-list-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.ep-list-card.accent-career{border-left-color:var(--accent-career)}.ep-list-card.accent-perf{border-left-color:var(--accent-performance)}.ep-list-card.accent-comp{border-left-color:var(--accent-compensation)}.ep-list-card.accent-warning{border-left-color:var(--warning-solid)}.ep-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.ep-badge.success{background:var(--success-bg);color:var(--success-dark)}.ep-badge.warning{background:var(--warning-bg);color:var(--warning-hover)}.ep-badge.info{background:var(--info-bg);color:var(--info-hover)}.ep-badge.muted{background:var(--bg-muted);color:var(--text-secondary)}.ep-badge.danger{background:var(--danger-bg);color:var(--danger-dark)}.ep-prog{background:var(--bg-muted);border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.ep-prog span{background:var(--primary);border-radius:3px;height:100%;display:block}.ep-timeline{padding-left:26px;position:relative}.ep-time-item{padding-bottom:18px;position:relative}.ep-time-item:last-child{padding-bottom:0}.ep-time-item:after{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:-4px;left:-17px}.ep-time-item:last-child:after{content:none}.ep-time-item:before{content:"";background:var(--bg-surface);border:3px solid var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-22px}.ep-time-item.is-now:before{background:var(--primary)}.ep-time-date{color:var(--text-tertiary);font-size:11px;font-weight:600}.ep-time-title{color:var(--text-primary);margin-top:2px;font-size:13px;font-weight:700}.ep-time-desc{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.ep-card-panel{padding:0}.ep-card-cols{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.ep-card-col{display:contents}@media (width<=1100px){.ep-card-cols{grid-template-columns:1fr 1fr}}@media (width<=700px){.ep-card-cols{grid-template-columns:1fr}}.ep-card-grid-1{grid-template-columns:1fr;gap:16px;display:grid}.ep-card-grid-2{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=800px){.ep-card-grid-2{grid-template-columns:1fr}}.ep-stack-col{flex-direction:column;align-content:start;gap:16px;min-width:0;display:flex}.ep-card-grid-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.ep-card-grid-3{grid-template-columns:1fr 1fr}}@media (width<=700px){.ep-card-grid-3{grid-template-columns:1fr}}.ep-card-rowspan2{grid-row:span 2}@media (width<=700px){.ep-card-rowspan2{grid-row:auto}}.ep-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0;min-height:0;transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.ep-card-h{background:var(--bg-surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:-24px -24px 4px;padding:14px 24px;display:flex}.ep-card-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.ep-card-title svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.ep-card-link{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.ep-card-link:hover{background:var(--primary-bg)}.ep-card-link-danger{color:var(--danger)}.ep-card-link-danger:hover{background:var(--danger-bg)}.ep-card-h-count{color:var(--text-tertiary);white-space:nowrap;font-size:12px;font-weight:600}.ep-card-kv{grid-template-columns:auto 1fr;margin:0;display:grid}.ep-card-kv dt,.ep-card-kv dd{border-bottom:1px solid var(--border);padding:10px 0}.ep-card-kv dt:first-of-type,.ep-card-kv dd:first-of-type{padding-top:2px}.ep-card-kv dt:last-of-type,.ep-card-kv dd:last-of-type{border-bottom:none;padding-bottom:2px}.ep-card-kv dt{color:var(--text-tertiary);flex-shrink:0;padding-right:16px;font-size:13px}.ep-card-kv dd{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:500;overflow:hidden}.ep-kv-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.ep-kv-link:hover{text-decoration:underline}.ep-card-list{flex-direction:column;display:flex}.ep-card-li{color:var(--text-primary);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;transition:background .15s;display:flex}.ep-card-li:first-child{padding-top:2px}.ep-card-li:last-child{border-bottom:none;padding-bottom:2px}.ep-okr-row{border-bottom:1px solid var(--border);padding:10px 0}.ep-okr-row:first-child{padding-top:2px}.ep-okr-row:last-child{border-bottom:none;padding-bottom:2px}.ep-okr-row-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ep-okr-row-title{color:var(--text-primary);font-size:13px;font-weight:600}.ep-card-li.is-link{cursor:pointer;text-decoration:none}.ep-card-li.is-link:hover{background:var(--primary-bg)}.ep-card-li.is-link:after{content:"→";color:var(--text-tertiary);opacity:0;margin-left:4px;font-size:11px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.ep-card-li.is-link:hover:after{opacity:1;color:var(--primary);transform:translate(0)}.ep-card-li-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.ep-card-li-dot.success{background:var(--success)}.ep-card-li-dot.warn{background:var(--warning)}.ep-card-li-dot.danger{background:var(--danger)}.ep-card-li-dot.muted{background:var(--text-tertiary)}.ep-card-li-dot.blue{background:var(--accent-sky)}.ep-card-li-dot.pink{background:var(--accent-pink)}.ep-card-li-dot.indigo{background:var(--accent-indigo)}.ep-card-li-dot.amber{background:var(--warning)}.ep-card-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ep-esign-link-primary{background:var(--primary-bg);color:var(--primary);font-weight:700}.ep-esign-link-primary:hover{background:var(--primary-color-alpha)}.ep-esign-check-block{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);background:var(--bg-muted)}.ep-esign-check{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.ep-esign-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.ep-esign-check-help{color:var(--text-tertiary);margin:6px 0 0 24px;font-size:12px}.ep-esign-record{gap:8px var(--space-lg);margin:0 0 var(--space-lg);grid-template-columns:minmax(120px,auto) 1fr;font-size:13px;display:grid}.ep-esign-record dt{color:var(--text-tertiary);font-weight:600}.ep-esign-record dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.ep-esign-record-hash{font-family:var(--font-family-mono);font-size:12px}.ep-card-li-title{flex:1;min-width:0;font-weight:600}.ep-card-li-title small{color:var(--text-tertiary);margin-top:2px;font-size:12px;font-weight:400;line-height:1.45;display:block}.ep-card-li-meta{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:400}.ep-card-li-meta.good{color:var(--success-dark)}.ep-card-li-meta.warn{color:var(--accent-amber-dark)}.ep-card-li-meta.danger{color:var(--danger-dark)}.ep-card-li-ico{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ep-card-prog{background:var(--bg-muted);border-radius:4px;width:100%;height:8px;overflow:hidden}.ep-card-prog span{background:var(--primary);border-radius:4px;height:100%;display:block}.ep-card-prog.success span{background:var(--success)}.ep-card-prog.warn span{background:var(--warning)}.ep-card-tob-row{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.ep-card-tob-row:first-child{padding-top:2px}.ep-card-tob-row:last-child{border-bottom:none;padding-bottom:2px}.ep-card-tob-line{align-items:center;gap:8px;font-size:13px;display:flex}.ep-card-tob-ico{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ep-card-tob-ico svg{width:11px;height:11px}.ep-card-tob-ico.vacation{color:var(--accent-sky-dark);background:#38bdf824}.ep-card-tob-ico.sick{color:var(--accent-pink-dark);background:#f472b624}.ep-card-tob-ico.personal{color:var(--accent-indigo-dark);background:#6366f124}[data-user-theme=dark] .ep-card-tob-ico.vacation,[data-theme=dark-vision] .ep-card-tob-ico.vacation{background:#38bdf82e}[data-user-theme=dark] .ep-card-tob-ico.sick,[data-theme=dark-vision] .ep-card-tob-ico.sick{background:#f472b62e}[data-user-theme=dark] .ep-card-tob-ico.personal,[data-theme=dark-vision] .ep-card-tob-ico.personal{background:#6366f12e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .ep-card-tob-ico.vacation{background:#38bdf82e}:root:not([data-user-theme=light]) .ep-card-tob-ico.sick{background:#f472b62e}:root:not([data-user-theme=light]) .ep-card-tob-ico.personal{background:#6366f12e}}.ep-card-tob-name{min-width:0;color:var(--text-primary);flex:1;font-weight:500}.ep-card-tob-val{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:700}.ep-card-tob-val small{color:var(--text-tertiary);font-size:10px;font-weight:500}.ep-skill-rows{flex-direction:column;display:flex}.ep-skill-row-card{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.ep-skill-row-card:first-child{padding-top:2px}.ep-skill-row-card:last-child{border-bottom:none;padding-bottom:2px}.ep-skill-rows-wide .cs-prof-dot{width:48px}.ep-skill-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ep-skill-row-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.ep-card-skills{flex-wrap:wrap;gap:4px;display:flex}.ep-card-skill{background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.ep-card-skill.is-expert{color:var(--accent-indigo-dark);background:#6366f126}[data-user-theme=dark] .ep-card-skill.is-expert,[data-theme=dark-vision] .ep-card-skill.is-expert{background:#6366f12e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .ep-card-skill.is-expert{background:#6366f12e}}.ep-card-big{letter-spacing:-.5px;color:var(--text-primary);font-size:28px;font-weight:700}.ep-card-big small{color:var(--text-tertiary);margin-left:6px;font-size:11px;font-weight:500}.ep-card-text{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.ep-card-cap{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.ep-card-text-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ep-li-detail-clamp{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ep-word-count{color:var(--text-tertiary);text-align:right;margin-top:4px;font-size:11px}.ep-word-count.over{color:var(--danger);font-weight:600}.ep-card-empty{color:var(--text-tertiary);padding:4px 0;font-size:12px;font-style:italic}.ep-mentor-match-list{flex-direction:column;display:flex}.ep-mentor-explain{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ep-mentor-match-row{border-top:1px solid var(--border);gap:12px;padding:14px 0;display:flex}.ep-mentor-match-row:first-child{border-top:0;padding-top:0}.ep-mentor-match-body{flex:1;min-width:0}.ep-mentor-match-head{align-items:center;gap:8px;margin-bottom:3px;display:flex}.ep-mentor-match-name{color:var(--text-primary);font-size:13px;font-weight:700}.ep-mentor-match-score{background:var(--success-bg);color:var(--success-fg);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.ep-mentor-match-sub{color:var(--text-tertiary);margin-bottom:6px;font-size:11px}.ep-mentor-match-reasons{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.ep-mentor-match-reason{color:var(--text-secondary);background:var(--bg-muted);border-radius:999px;padding:2px 8px;font-size:10px}.ep-mentor-match-note{color:var(--text-secondary);margin-bottom:8px;font-size:11px;line-height:1.5}.ep-mentor-requested{color:var(--success-fg);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ep-traj-card{margin-bottom:16px}.ep-traj-plot{margin-top:6px}.ep-traj-plot svg{width:100%;height:auto;display:block;overflow:visible}.ep-traj-grid{stroke:var(--border);stroke-width:1px}.ep-traj-gridlabel{fill:var(--text-tertiary);font-size:11px}.ep-traj-line{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ep-traj-dot{fill:var(--bg-surface);stroke:var(--primary);stroke-width:2.5px}.ep-traj-dot.calib{fill:var(--warning-solid);stroke:var(--warning-solid)}.ep-traj-val{fill:var(--text-primary);text-anchor:middle;font-size:12px;font-weight:700}.ep-traj-xlab{fill:var(--text-secondary);text-anchor:middle;font-size:11px;font-weight:600}.ep-traj-xsub{fill:var(--text-tertiary);text-anchor:middle;font-size:10px}.ep-traj-legend{color:var(--text-tertiary);gap:16px;margin-top:8px;font-size:11px;display:flex}.ep-traj-legend b{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.ep-traj-legend .lg-p{background:var(--primary)}.ep-traj-legend .lg-c{background:var(--warning-solid)}.ep-traj-comps{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:16px;padding-top:14px;display:grid}.ep-traj-comp-name{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}.ep-traj-comp-latest{color:var(--text-primary);font-size:12px;font-weight:800}.ep-traj-comp-unrated{color:var(--text-tertiary);padding:4px 0;font-size:12px}.ep-traj-empty{color:var(--text-secondary);flex-direction:column;gap:4px;padding:18px 4px;font-size:13px;display:flex}.ep-traj-empty b{color:var(--text-primary);font-weight:700}.ep-traj-empty span{color:var(--text-tertiary);font-size:12px}@media (width<=700px){.ep-traj-comps{grid-template-columns:1fr}}@media (width<=560px){.empprofile-field-row,.ep-kv{grid-template-columns:1fr}}.ep-card-span2{grid-column:span 2}.ep-card-span-full{grid-column:1/-1}@media (width<=700px){.ep-card-span2{grid-column:auto}}@media (width<=800px){.ep-card-grid-2 .ep-card-span2{grid-column:auto}}@media (width<=768px){.empprofile-header-right{justify-content:flex-start;gap:12px 20px;max-width:none}.empprofile-stat-value{white-space:normal;overflow-wrap:anywhere;max-width:none}}@media (width<=700px){.empprofile-career-stepper{flex-direction:column;align-items:flex-start;gap:0}.empprofile-career-step-label{white-space:normal}.empprofile-career-step-line{width:2px;height:14px;margin:4px 0 4px 12px}.ep-card-li{flex-wrap:wrap}.ep-card-li-title{flex:auto;min-width:0}.ep-card-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;min-width:0}.ep-card-link{min-height:var(--touch-target-min);margin-block:calc((22px - var(--touch-target-min)) / 2);align-items:center;display:inline-flex}.ep-card-h{flex-wrap:wrap}}.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.employee-node-modern{background:var(--bg-surface);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;min-width:280px;max-width:280px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.employee-node-modern:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.employee-node-modern.inactive{opacity:.5;border-style:dashed}.employee-node-modern.is-current-user{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft),  0 12px 32px #0003,  0 0 20px var(--primary-soft);border-width:3px;transform:translateY(-2px)}.employee-node-modern.is-selected{border-color:var(--primary-hover);box-shadow:0 0 0 3px var(--primary-soft), 0 8px 20px #0000001f;border-width:2px}.employee-card-content{padding:var(--space-lg);gap:var(--space-md);display:flex}.spk-avatar.employee-node-avatar{font-size:var(--font-size-xl);box-shadow:0 2px 8px #00000026}.employee-details-section{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.employee-card-name{font-size:var(--font-size-base);color:var(--text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.employee-card-title{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.employee-card-reports{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;display:inline-flex}.employee-meta-row{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.employee-info-row{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.info-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.info-item svg{opacity:.7}.reports-count{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;font-weight:600}.employee-quick-actions{gap:var(--space-xs);margin-top:var(--space-sm);animation:.2s fade-in-up;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.quick-action-btn{border-radius:var(--radius-sm);background:var(--bg-primary);border:var(--border-width-thin) solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}.quick-action-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.05)}.node-handle-modern{border:3px solid var(--bg-surface);border-radius:50%;width:12px;height:12px;transition:all .2s}.node-handle-modern:hover{transform:scale(1.3);box-shadow:0 0 0 4px #0000001a}.node-collapse-button-modern{background:var(--bg-surface);border:var(--border-width-medium) solid;cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.node-collapse-button-modern svg{transition:transform .2s}.node-collapse-button-modern.collapsed svg{transform:rotate(0)}.node-collapse-button-modern.expanded svg{transform:rotate(180deg)}.node-collapse-button-modern:hover{transform:translate(-50%)scale(1.1);box-shadow:0 4px 12px #00000026}.node-collapse-button-modern:active{transform:translate(-50%)scale(.95)}.react-flow__node.selected .employee-node-modern{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133,0 8px 24px #0000001f}@media (width<=768px){.employee-node-modern{min-width:240px;max-width:240px}.employee-card-name{font-size:var(--font-size-sm)}.employee-card-title{font-size:var(--font-size-xs)}}.employee-node{background:var(--bg-surface);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);cursor:pointer;min-width:240px;transition:all .2s;position:relative;box-shadow:0 2px 8px #00000014}.employee-node:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.employee-node.inactive{opacity:.6;border-style:dashed}.employee-node-content{align-items:flex-start;gap:var(--space-sm);display:flex}.employee-photo{background:linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.employee-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.employee-initials{width:100%;height:100%;font-size:var(--font-size-lg);color:#fff;justify-content:center;align-items:center;font-weight:600;display:flex}.employee-info{flex:1;min-width:0}.employee-name{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.employee-title{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.employee-dept{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employee-badges{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.level-badge,.reports-badge{font-size:var(--font-size-xs);padding:2px 6px}.node-handle{background:var(--primary);border:var(--border-width-medium) solid var(--bg-surface);width:10px;height:10px}.node-handle:hover{background:var(--primary)}.react-flow__node.selected .employee-node{border-color:var(--primary);box-shadow:0 0 0 3px #6366f133}.node-collapse-button{background:var(--primary);color:#fff;border:var(--border-width-medium) solid var(--bg-surface);width:24px;height:24px;font-size:var(--font-size-base);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-weight:600;line-height:1;transition:all .2s;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.node-collapse-button:hover{background:var(--primary);transform:translate(-50%)scale(1.1);box-shadow:0 2px 8px #0000001a}.node-collapse-button:focus{outline:2px solid var(--primary);outline-offset:2px}.node-collapse-button:active{transform:translate(-50%)scale(.95)}.sparko-orgchart-page *{box-sizing:border-box}.sparko-orgchart-page{background:var(--bg-page);flex-direction:column;width:100%;height:calc(100vh - 56px);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}.sparko-orgchart-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:15px 32px}.sparko-orgchart-controls{flex-shrink:0;padding:16px 32px 0}.sparko-orgchart-controls-inner{width:100%;max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.sparko-orgchart-controls-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sparko-orgchart-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sparko-orgchart-search{width:300px;max-width:100%}.sparko-orgchart-header-content{width:100%;max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.sparko-orgchart-header-left{align-items:center;gap:14px;min-width:0;display:flex}.sparko-orgchart-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.sparko-orgchart-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.sparko-orgchart-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.sparko-orgchart-header-actions{align-items:center;gap:12px;display:flex}.sparko-orgchart-column-empty{color:var(--text-secondary);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.sparko-orgchart-column-view{background:var(--border);flex:1;grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr) minmax(360px,2fr);gap:1px;min-height:0;display:grid;overflow:hidden}.sparko-orgchart-col{background:var(--bg-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.sparko-orgchart-col-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);flex-shrink:0;padding:16px 20px 8px;font-size:11px;font-weight:700}.sparko-orgchart-col-list{flex-direction:column;gap:4px;min-height:0;padding:0 12px 16px;display:flex;overflow-y:auto}.sparko-orgchart-col-empty{color:var(--text-tertiary);padding:8px 12px;font-size:13px;font-style:italic}.sparko-orgchart-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:8px 10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.sparko-orgchart-row:hover,.sparko-orgchart-row.is-selected{background:var(--primary-softer);border-color:var(--primary)}.sparko-orgchart-row-text{flex:1;min-width:0;overflow:hidden}.sparko-orgchart-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sparko-orgchart-row-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sparko-orgchart-row-chevron{color:var(--text-tertiary);flex-shrink:0;font-size:18px}.sparko-orgchart-col-detail{background:var(--bg-page)}.sparko-orgchart-detail{min-height:0;padding:24px 24px 32px;overflow-y:auto}.sparko-orgchart-detail-hero{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.spk-avatar.sparko-orgchart-detail-avatar{font-size:22px}.sparko-orgchart-detail-headline{flex:1;min-width:0}.sparko-orgchart-detail-headline h2{color:var(--text-primary);margin:0 0 4px;font-size:20px;font-weight:700}.sparko-orgchart-detail-headline p{color:var(--text-secondary);margin:0;font-size:13px}.sparko-orgchart-detail-facts{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px;padding:16px 20px;display:grid}.sparko-orgchart-detail-facts>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sparko-orgchart-fact-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:700}.sparko-orgchart-fact-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sparko-orgchart-detail-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:8px 0 8px 4px;font-size:11px;font-weight:700}.sparko-orgchart-detail-reports{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}@media (width<=1100px){.sparko-orgchart-column-view{grid-template-columns:1fr 1fr}.sparko-orgchart-col-detail{grid-column:1/-1}}@media (width<=768px){.sparko-orgchart-column-view{grid-template-columns:1fr}}.sparko-orgchart-canvas{background:var(--bg-surface);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:16px;flex:1;min-height:400px;margin:16px 32px 32px;position:relative;overflow:hidden}.sparko-orgchart-canvas .react-flow__background circle{fill:var(--border)}.sparko-orgchart-canvas .react-flow__minimap-node{fill:var(--primary)}.sparko-orgchart-canvas .react-flow__controls{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px;overflow:hidden}.sparko-orgchart-canvas .react-flow__controls-button{background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-secondary);transition:all .2s}.sparko-orgchart-canvas .react-flow__controls-button:hover{background:var(--bg-hover);color:var(--primary)}.sparko-orgchart-canvas .react-flow__controls-button:last-child{border-bottom:none}.sparko-orgchart-canvas .react-flow__minimap{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px}.sparko-orgchart-empty-state{text-align:center;background:var(--bg-surface);border:2px dashed var(--border);z-index:10;box-shadow:var(--shadow-card);border-radius:16px;padding:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sparko-orgchart-empty-state .empty-icon{color:var(--border-strong);margin-bottom:16px;font-size:48px;display:block}.sparko-orgchart-empty-state p{color:var(--text-secondary);margin-bottom:20px;font-size:15px;font-weight:500}.sparko-orgchart-loading{height:100%;color:var(--text-secondary);background:var(--bg-surface);justify-content:center;align-items:center;font-size:16px;display:flex}.sparko-orgchart-loading-spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin-right:12px;animation:1s linear infinite orgchart-spin}@keyframes orgchart-spin{to{transform:rotate(360deg)}}@media (width<=768px){.sparko-orgchart-page{padding:0}.sparko-orgchart-header{padding:15px 16px}.sparko-orgchart-controls{padding-left:16px;padding-right:16px}.sparko-orgchart-column-view{grid-template-columns:minmax(0,1fr)}.sparko-orgchart-title{font-size:18px}.sparko-orgchart-subtitle{font-size:13px}.sparko-orgchart-canvas{min-height:300px}.sparko-orgchart-controls-right{flex-wrap:wrap;flex-shrink:1;width:100%;min-width:0}.sparko-orgchart-search,.sparko-orgchart-search .autocomplete-container{width:100%}}.ecl-page{background:var(--bg-page);min-height:100%}.ecl-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ecl-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.ecl-header-left{align-items:center;gap:16px;min-width:0;display:flex}.ecl-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.ecl-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ecl-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ecl-header-actions{flex-shrink:0;gap:12px;display:flex}.ecl-controls{padding:16px 32px 0}.ecl-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ecl-controls-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ecl-controls-left .sparko-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.ecl-controls-left .sparko-tab{white-space:nowrap}.ecl-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.ecl-search{width:300px;max-width:100%}.ecl-content{max-width:var(--page-block-max);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.ecl-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.ecl-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.ecl-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.ecl-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s}.ecl-table tbody tr td:first-child{box-shadow:inset 3px 0 #0000}.ecl-table tbody tr:hover,.ecl-table tbody tr:focus-visible{background:var(--primary-softer);outline:none}.ecl-table tbody tr:hover td:first-child,.ecl-table tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.ecl-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.ecl-table tbody tr:last-child td{border-bottom:none}.ecl-name{font-weight:600}.ecl-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.ecl-muted,.ecl-table tbody td.ecl-muted{color:var(--text-secondary)}.ecl-late,.ecl-table tbody td.ecl-late{color:var(--danger-fg);font-weight:600}.ecl-pagination{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ecl-pagination-controls{gap:8px;display:flex}.ecl-hint{color:var(--text-tertiary);margin:0;font-size:11px}.ecl-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:60px 40px}.ecl-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.ecl-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.ecl-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px;line-height:1.5}.ecl-hires{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.ecl-hire{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.ecl-hires li:first-child .ecl-hire{border-top:0}.ecl-hire.is-selected{background:var(--primary-softer);box-shadow:inset 3px 0 0 var(--primary)}.ecl-hire input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.ecl-hire-main{flex:1;min-width:0}.ecl-hire-main .ecl-sub{display:block}.ecl-hire-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ecl-hire-start{color:var(--text-primary);white-space:nowrap;font-weight:600}.ecl-opt{color:var(--text-tertiary);margin-left:6px;font-size:11px;font-weight:600}@media (width<=768px){.ecl-header,.ecl-controls{padding-left:16px;padding-right:16px}.ecl-content{padding:16px}.ecl-controls-right{flex:100%}.ecl-search{flex:1;width:auto;min-width:0}.ecl-empty{padding:40px 20px}}@media (width<=480px){.ecl-header-content,.ecl-hire{flex-wrap:wrap}.ecl-hire-meta{flex-direction:row;flex-basis:100%;justify-content:flex-start;align-items:center;padding-left:28px}}.dai-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.dai-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.dai-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.dai-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.dai-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.dai-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.dai-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.dai-header-actions{gap:var(--space-sm);flex-shrink:0;display:flex}.dai-controls{padding:16px 32px 0}.dai-controls-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);max-width:var(--page-inner-max);flex-wrap:wrap;margin:0 auto;display:flex}.dai-controls-inner>:first-child{flex:1;min-width:0}.dai-controls-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.dai-search{width:300px;max-width:100%}.dai-content{gap:var(--space-lg);max-width:var(--page-block-max);padding:var(--space-lg) var(--space-2xl) var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.dai-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}.dai-table{border-collapse:separate;border-spacing:0;width:100%}.dai-table thead th{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-table-header);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);font-weight:700}.dai-table tbody td{padding:14px var(--space-lg);font-size:var(--font-size-table-cell);vertical-align:middle;color:var(--text-primary);border-bottom:1px solid var(--border)}[data-density=compact] .dai-table.dc-dense tbody td{padding-top:9px;padding-bottom:9px}.dai-table tbody tr{cursor:pointer}.dai-table tbody tr td{transition:background var(--duration-fast), box-shadow var(--duration-fast)}.dai-table tbody tr:hover td,.dai-table tbody tr.is-selected td{background:var(--primary-softer)}.dai-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.dai-table tbody tr:last-child td{border-bottom:none}.dai-table th.dai-cb,.dai-table td.dai-cb{width:20px;padding-right:0}.dai-table input[type=checkbox]{vertical-align:middle;cursor:pointer;width:16px;height:16px;accent-color:var(--primary);margin:0}.dai-table td.dai-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-secondary);cursor:default}.dai-name{font-weight:600}.dai-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.dai-muted{color:var(--text-secondary)}.dai-num{font-family:var(--font-family-mono);letter-spacing:.4px;white-space:nowrap;color:var(--text-secondary);font-size:12px}.dai-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dai-banner-slot{gap:var(--space-sm);flex-direction:column;display:flex}.dai-alert{padding:var(--space-md) 14px;border-radius:var(--radius-md);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.dai-alert-main{flex:1;min-width:0}.dai-alert-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.dai-alert b{font-weight:700}.dai-alert.danger{color:var(--danger-fg);background:var(--danger-bg)}.dai-alert.warning{color:var(--warning-fg);background:var(--warning-bg)}.dai-alert.info{color:var(--info-fg);background:var(--info-bg)}.dai-bulk{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-lg);color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.dai-bulk-sp{flex:1}.dai-drawer .sparko-drawer-body{flex-direction:column;gap:20px;display:flex}.dai-drawer-id{align-items:center;gap:var(--space-md);min-width:0;display:flex}.dai-avatar{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dai-sec{flex-direction:column;gap:10px;display:flex}.dai-sec-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.dai-eyebrow{font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.dai-card-note{color:var(--text-tertiary);font-size:12px}.dai-block-ctx{font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-sm);align-items:center;gap:6px;font-weight:700;display:flex}.dai-drawer .dc-card.dai-card{padding:0;overflow:hidden}.dai-card-head{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);padding:14px 20px;display:flex}.dai-card-title{margin:0;font-size:14px;font-weight:600}.dai-block-body{padding:var(--space-lg) 20px;flex-direction:column;gap:14px;display:flex}.dai-kv{gap:var(--space-sm) var(--space-lg);grid-template-columns:auto 1fr;margin:0;display:grid}.dai-kv dt{color:var(--text-tertiary);font-size:12px}.dai-kv dd{text-align:right;min-width:0;margin:0;font-size:13px;font-weight:500}.dai-shift{padding:10px var(--space-md);background:var(--bg-muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.dai-block-foot{justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) 20px;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dai-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.dai-sec-head+.dai-row{border-top:0}.dai-row-main{flex:1;min-width:0}.dai-row-title{font-size:13px;font-weight:600}.dai-row-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.45}.dai-row-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.dai-trail{gap:var(--space-xs);padding:10px var(--space-md);background:var(--bg-muted);border-radius:10px;flex-direction:column;flex-basis:100%;display:flex}.dai-dots{gap:6px;margin-top:6px;display:flex}.dai-dot{padding:var(--space-xs) 0;font-size:var(--font-size-table-header);text-align:center;white-space:nowrap;color:var(--text-tertiary);background:var(--bg-surface);border-radius:var(--radius-full);flex:1;font-weight:600}.dai-dot.sent{color:var(--primary);background:var(--primary-soft)}.dai-link{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.dai-link:hover{color:var(--primary-hover)}@media (width<=768px){.dai-header,.dai-controls{padding-right:var(--space-lg);padding-left:var(--space-lg)}.dai-content{padding:var(--space-lg)}.dai-header-content{flex-wrap:wrap}.dai-controls-inner{flex-direction:column;align-items:stretch}.dai-controls-right{max-width:100%}.dai-search{flex:1;width:auto;min-width:0}}@media (width<=640px){.dai-hide-sm{display:none}.dai-alert{flex-wrap:wrap}.dai-alert-actions{justify-content:flex-end;width:100%}.dai-stack,.dai-stack tbody{display:block}.dai-stack thead{display:none}.dai-stack tbody tr{gap:10px var(--space-md);padding:14px var(--space-lg) 14px 46px;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.dai-stack tbody tr:last-child{border-bottom:0}.dai-table.dai-stack tbody td{background:0 0;border:0;min-width:0;padding:0}.dai-table.dai-stack tbody tr:hover td{background:0 0}.dai-table.dai-stack tbody tr:hover td:first-child{box-shadow:none}.dai-stack tbody tr:hover{background:var(--primary-softer)}.dai-stack tbody td[data-label]:before{font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);content:attr(data-label);margin-bottom:3px;font-weight:700;display:block}.dai-stack td.dai-span,.dai-stack td.dai-empty{grid-column:1/-1}.dai-table.dai-stack td.dai-cb{top:15px;left:var(--space-lg);width:auto;position:absolute}}.ect-page{background:var(--bg-page);min-height:100%;color:var(--text-primary)}.ect-page .spk-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ect-page .spk-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.ect-page .spk-header-left{align-items:center;gap:16px;min-width:0;display:flex}.ect-page .spk-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.ect-page .spk-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ect-page .spk-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ect-page .spk-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ect-content{max-width:var(--page-block-max);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;min-width:0;margin:0 auto;padding:16px 32px 32px;display:flex}.ect-mrow{flex-direction:column;gap:6px;min-width:0;display:flex}.ect-mlabel{color:var(--text-primary);font-size:13px;font-weight:600}.ect-minput{height:var(--control-h);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);font:inherit;width:100%;padding:0 12px;font-size:13px}.ect-mhint{color:var(--text-secondary);font-size:12px;line-height:1.45}.ect-opt{color:var(--text-tertiary);margin-left:6px;font-size:11px;font-weight:600}.ect-checks{flex-wrap:wrap;gap:6px;display:flex}.ect-check{border:1px solid var(--border);background:var(--bg-surface);height:32px;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ect-check.on{background:var(--primary-soft);color:var(--info-fg);border-color:#0000}.ect-check svg{width:12px;height:12px}.ect-quiet{color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.ect-quiet svg{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-top:1px}.ect-quiet-muted{color:var(--text-tertiary)}.ect-gen{flex-direction:column;gap:14px;display:flex}.ect-gen-top{align-items:center;gap:12px;display:flex}.ect-gen-ic{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ect-gen-ic svg{width:18px;height:18px}.ect-gen-title{color:var(--text-primary);font-size:14px;font-weight:700}.ect-meter{background:var(--bg-muted);border-radius:999px;height:6px;display:block;overflow:hidden}.ect-meter-fill{background:var(--primary);border-radius:999px;height:100%;transition:width 2s ease-out;display:block}.ect-steps-l{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ect-step-l{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.ect-step-l.is-wait{color:var(--text-tertiary)}.ect-sdot{border:2px solid var(--primary);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ect-sdot.is-done{background:var(--primary);color:var(--primary-text)}.ect-sdot.is-done svg{width:11px;height:11px}.ect-sdot.is-wait{border-color:var(--border-strong)}.ect-spin{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate contract-template-pulse}@keyframes contract-template-pulse{0%{opacity:.35}to{opacity:1}}.ect-crumb{color:var(--primary);align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ect-crumb svg{width:14px;height:14px}.ect-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0}.ect-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.ect-card-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.ect-card-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.ect-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ect-label{color:var(--text-primary);font-size:13px;font-weight:600}.ect-hint{color:var(--text-secondary);font-size:12px;line-height:1.45}.ect-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ect-tok{background:var(--info-bg);color:var(--info-fg);white-space:nowrap;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ect-tok.is-bad{background:var(--danger-bg);color:var(--danger-fg);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.ect-lock{color:var(--warning-fg);display:inline-flex}.ect-lock svg{width:13px;height:13px}.ect-fixed{border:1px solid var(--warning-fg);background:var(--warning-bg);border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ect-fixed-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ect-fixed-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ect-fixed-text{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.ect-spin{animation:none}.ect-meter-fill{transition:none}}@media (width<=480px){.ect-modal .sparko-modal-foot>*{flex:1}.ect-modal .sparko-modal-foot .sparko-btn{width:100%}}.ect-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.ect-btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ect-ent{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0;overflow:hidden}.ect-rows{flex-direction:column;display:flex}.ect-row{border-top:1px solid var(--border);color:var(--text-primary);grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,1.4fr) 100px 110px auto;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:grid}.ect-row:first-child{border-top:0}.ect-row-head{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.ect-row.is-archived .ect-tname{color:var(--text-secondary)}.ect-tname{font-weight:600}.ect-types{flex-wrap:wrap;gap:4px;display:flex}.ect-type{background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ect-actions{justify-content:flex-end;gap:6px;display:flex}.ect-cell-lbl{display:none}.ect-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ect-line>svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.ect-line.is-cap>svg{color:var(--warning-fg)}.ect-line b{color:var(--text-primary);font-weight:600}.ect-empty{background:var(--bg-muted);border:1px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.ect-empty-icon{color:var(--text-tertiary);flex-shrink:0;width:20px;height:20px}.ect-empty-text{min-width:220px;color:var(--text-secondary);flex:1;font-size:13px;line-height:1.5}.ect-empty-text b{color:var(--text-primary)}.ect-none{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:60px 40px}.ect-none-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.ect-none-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.ect-none-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}@media (width<=1080px){.ect-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.6fr) 100px auto}.ect-row>.ect-c-source,.ect-row>.ect-c-edited{display:none}}@media (width<=768px){.ect-page .spk-header{padding-left:16px;padding-right:16px}.ect-page .spk-header-content{flex-wrap:wrap}.ect-page .spk-header-actions{flex-wrap:wrap;flex-shrink:1;width:100%}.ect-content{padding:16px}.ect-row-head{display:none}.ect-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.ect-row>*{grid-column:1}.ect-row>.ect-c-status{grid-area:1/2;justify-self:end}.ect-row>.ect-actions{grid-column:1/-1;justify-content:flex-start}.ect-row>.ect-c-source{display:none}.ect-row>.ect-c-edited{display:block}.ect-cell-lbl{color:var(--text-secondary);font-size:12px;display:inline}.ect-card-head,.ect-card-body{padding-left:16px;padding-right:16px}.ect-tok{white-space:normal;overflow-wrap:anywhere}}.legal-plan-notice{gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);flex-direction:column;display:flex}.legal-plan-notice--compact{padding:var(--space-md)}.legal-plan-notice__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-plan-notice__text{font-size:var(--font-size-body);color:var(--text-secondary);margin:0}.legal-plan-notice__text a{color:var(--primary);font-weight:var(--font-weight-semibold)}.eqp-page{background:var(--bg-page);min-height:100%}.eqp-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.eqp-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.eqp-header-left{align-items:center;gap:16px;min-width:0;display:flex}.eqp-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.eqp-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.eqp-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.eqp-header-actions{flex-shrink:0;gap:12px;display:flex}.eqp-controls{padding:16px 32px 0}.eqp-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.eqp-controls-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.eqp-controls-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.eqp-search{width:280px;max-width:100%}.eqp-content{max-width:var(--page-block-max);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.eqp-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.eqp-group-h{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.eqp-group-t{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.eqp-group-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.eqp-group-meta{color:var(--text-tertiary);font-size:12px}.eqp-group-toggle svg{width:14px;height:14px;transition:transform .15s}.eqp-group.collapsed .eqp-group-toggle svg{transform:rotate(-90deg)}.eqp-group.collapsed .eqp-group-b{display:none}.eqp-group.collapsed .eqp-group-h{border-bottom:none}.eqp-group-more{color:var(--text-tertiary);padding:12px 20px;font-size:12px}.eqp-pblock{border-bottom:1px solid var(--border)}.eqp-pblock:last-child{border-bottom:none}.eqp-prow{grid-template-columns:minmax(220px,1.4fr) minmax(120px,auto) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.eqp-person{white-space:nowrap;align-items:center;gap:10px;display:flex}.eqp-person-name{font-weight:600}.eqp-person-sub{color:var(--text-tertiary);font-size:12px}.eqp-pdate{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.eqp-pdate.warn{color:var(--warning-fg)}.eqp-task{flex-direction:column;gap:5px;min-width:0;display:flex}.eqp-task-top{color:var(--text-secondary);white-space:nowrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.eqp-task-top b{color:var(--text-primary);font-weight:600}.eqp-meter{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.eqp-meter>span{background:var(--primary);border-radius:3px;height:100%;display:block}.eqp-meter.warn>span{background:var(--warning-solid)}.eqp-irows{flex-direction:column;padding:0 20px 12px 66px;display:flex}.eqp-irow{font-size:var(--font-size-table-cell);border-radius:10px;grid-template-columns:minmax(200px,1.6fr) 110px minmax(110px,1fr) 100px minmax(110px,auto);align-items:center;gap:12px;padding:8px 10px;display:grid}.eqp-irow[role=button]{cursor:pointer}.eqp-irow[role=button]:hover,.eqp-irow[role=button]:focus-visible{background:var(--bg-row-hover);outline:none}.eqp-irow+.eqp-irow{border-top:1px solid var(--border);border-radius:0}.eqp-irow-none{color:var(--text-tertiary);background:var(--bg-muted);border:1px dashed var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}@media (width<=900px){.eqp-prow{grid-template-columns:1fr auto}.eqp-prow .eqp-task{grid-column:1/-1}.eqp-irows{padding-left:20px}.eqp-irow{grid-template-columns:1fr auto}.eqp-irow .eqp-hide-sm{display:none}.eqp-irow>*,.eqp-irow .eqp-item{min-width:0}.eqp-irow .eqp-item-name,.eqp-irow .eqp-item-sub{white-space:normal}}@media (width<=640px){.eqp-header{padding:14px 16px}.eqp-controls{padding:12px 16px 0}.eqp-content{padding:12px 16px 20px}.eqp-controls-right{width:100%}.eqp-search{flex:1;width:auto;min-width:0}.eqp-header-actions,.eqp-header-actions .sparko-btn{width:100%}.eqp-prow{grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.eqp-prow>*{min-width:0}.eqp-prow .ep-card-link{display:none}.eqp-irows{padding:0 12px 12px}}.rpe-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rpe-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rpe-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rpe-header-left{align-items:center;gap:12px;display:flex}.rpe-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.rpe-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rpe-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rpe-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpe-content{max-width:1400px;margin:0 auto;padding:16px 32px 0}@media (width<=768px){.rpe-header,.rpe-content{padding-left:16px;padding-right:16px}.rpe-header-content{flex-wrap:wrap}.rpe-header-left{min-width:0}.rpe-header-actions{gap:8px;min-width:0}}.rpe-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rpe-twocol{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.rpe-threecol{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.rpe-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.rpe-content>.rpe-card{margin-bottom:20px}.rpe-content>.rpe-card:last-child{margin-bottom:0}.rpe-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rpe-card-title{margin:0;font-size:14px;font-weight:600}.rpe-card-meta{color:var(--text-tertiary);font-size:11px}.rpe-hbar-list{flex-direction:column;gap:8px;display:flex}.rpe-hbar-row{grid-template-columns:140px 1fr 50px;align-items:center;gap:10px;display:grid}.rpe-hbar-label{font-size:12px}.rpe-hbar-track{background:var(--bg-hover);border-radius:4px;height:14px;overflow:hidden}.rpe-hbar-fill{background:var(--primary);border-radius:4px;height:100%}.rpe-hbar-num{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rpe-movement{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.rpe-movement-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.rpe-movement-val{font-size:22px;font-weight:700}.rpe-movement-sub{color:var(--text-secondary);font-size:11px}@media (width<=1100px){.rpe-twocol,.rpe-threecol{grid-template-columns:1fr}.rpe-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rpe-hbar-row{grid-template-columns:1fr;gap:6px}.rpe-hbar-num{text-align:left}}.rpe-more-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rpe-more-card{text-align:left;background:var(--bg-muted);border:1px solid var(--border);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:12px;padding:14px 16px}.rpe-more-card:hover{border-color:var(--primary);background:var(--primary-softer)}.rpe-more-label{color:var(--text-primary);font-size:13px;font-weight:600}.rpe-more-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.rpe-more-cta{color:var(--primary);margin-top:8px;font-size:12px;font-weight:600}.masked-currency{font-variant-numeric:tabular-nums;color:var(--text-primary);display:inline}.masked-currency-loading{color:var(--text-tertiary);letter-spacing:.05em;-webkit-user-select:none;user-select:none}.masked-currency-empty{color:var(--text-tertiary)}.masked-currency-value{animation:.3s ease-out masked-currency-reveal}@keyframes masked-currency-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.masked-currency-value{animation:none}}.cpep-drawer-inline{background:0 0;flex-direction:column;width:100%;display:flex}.cpep-drawer-body{flex-direction:column;gap:20px;display:flex}.cpep-drawer-inline .cpep-drawer-body{padding:8px 0 0}.cpep-drawer-hero{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:16px;display:flex}.cpep-drawer-hero-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.cpep-drawer-hero-name{color:var(--text-primary);font-size:18px;font-weight:700}.cpep-drawer-hero-title{color:var(--text-secondary);font-size:13px}.cpep-drawer-anomaly{display:none}.cpep-drawer-anomaly-populated{border:1px solid var(--warning);border-left:4px solid var(--warning);background:var(--warning-bg);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.cpep-drawer-anomaly-icon{width:18px;height:18px;color:var(--warning);flex-shrink:0;margin-top:2px}.cpep-drawer-anomaly-icon svg{width:100%;height:100%}.cpep-drawer-anomaly-body{color:var(--text-primary);flex-direction:column;flex:1;gap:4px;font-size:13px;display:flex}.cpep-drawer-anomaly-label{letter-spacing:.04em;text-transform:uppercase;color:var(--warning);font-size:11px;font-weight:700}.cpep-drawer-anomaly-text{color:var(--text-primary);font-size:13px}.cpep-drawer-anomaly-sub{color:var(--text-secondary);font-size:12px}.cpep-drawer-section{flex-direction:column;gap:10px;display:flex}.cpep-drawer-section-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:600}.cpep-drawer-tile-grid{gap:12px;display:grid}.cpep-drawer-tile-grid-3{grid-template-columns:repeat(3,1fr)}.cpep-drawer-tile-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=720px){.cpep-drawer-tile-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cpep-drawer-tile-grid-3{grid-template-columns:1fr}}.cpep-drawer-tile{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.cpep-drawer-tile-accent{border-top:3px solid var(--primary)}.cpep-drawer-tile-accent.success{border-top-color:var(--success)}.cpep-drawer-tile-accent.warning{border-top-color:var(--warning)}.cpep-drawer-tile-accent.danger{border-top-color:var(--danger)}.cpep-drawer-tile-label{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold)}.cpep-drawer-tile-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.cpep-drawer-tile-value.success{color:var(--success)}.cpep-drawer-tile-value.warning{color:var(--warning)}.cpep-drawer-tile-value.danger{color:var(--danger)}.cpep-drawer-tile-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.cpep-drawer-band-viz{background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 10%, transparent) 0%, color-mix(in srgb, var(--danger) 10%, transparent) 25%, color-mix(in srgb, var(--success) 10%, transparent) 25%, color-mix(in srgb, var(--success) 10%, transparent) 75%, color-mix(in srgb, var(--warning) 10%, transparent) 75%, color-mix(in srgb, var(--warning) 10%, transparent) 100%);border:1px solid var(--border);border-radius:8px;height:28px;position:relative}.cpep-drawer-band-viz-band{border-radius:8px;position:absolute;inset:0}.cpep-drawer-band-viz-midpoint{background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.cpep-drawer-band-viz-marker{background:var(--text-primary);border-radius:2px;width:4px;height:34px;position:absolute;top:-3px;transform:translate(-2px)}.cpep-drawer-band-viz-labels{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.cpep-drawer-timeline{flex-direction:column;gap:0;display:flex}.cpep-drawer-load-error{padding:var(--space-sm) 0;font-size:var(--font-size-xs);color:var(--danger-fg)}.cpep-drawer-timeline-empty{color:var(--text-tertiary);padding:16px 0;font-size:13px;font-style:italic}.cpep-drawer-timeline-row{border-bottom:1px solid var(--border);grid-template-columns:90px 12px 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.cpep-drawer-timeline-row:last-child{border-bottom:0}.cpep-drawer-timeline-when{color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px}.cpep-drawer-timeline-dot{background:var(--bg-surface);border:2px solid var(--primary);border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative}.cpep-drawer-timeline-dot:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:-16px;left:4px}.cpep-drawer-timeline-row:last-child .cpep-drawer-timeline-dot:before{display:none}.cpep-drawer-timeline-content{color:var(--text-primary);font-size:13px}.cpep-drawer-timeline-title{align-items:center;gap:8px;font-weight:600;display:inline-flex}.cpep-drawer-timeline-delta{background:var(--success-bg);color:var(--success);border-radius:9px;padding:2px 7px;font-size:11px;font-weight:700}.cpep-drawer-timeline-sub{color:var(--text-tertiary);margin-top:4px;font-size:12px}.cpep-drawer-ai-footer{border-top:1px dashed var(--border);color:var(--primary);align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.cpep-drawer-ai-icon{width:14px;height:14px;color:var(--primary);flex-shrink:0}.cpep-drawer-ai-icon svg{width:100%;height:100%}.cpep-drawer-ai-text{color:var(--text-secondary)}.cpep-drawer-foot{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.cpep-drawer-foot-right{align-items:center;gap:8px;display:flex}.cpep-drawer-inline .cpep-drawer-foot{padding:14px 0 0}.cpep-drawer-subsection{margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.cpep-drawer-subsection+.cpep-drawer-subsection{margin-top:var(--space-md)}.cpep-drawer-subsection-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:baseline;display:flex}.cpep-drawer-subsection-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.cpep-drawer-subsection-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cpep-drawer-table-wrap{overflow-x:auto}.cpep-drawer-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.cpep-drawer-table th,.cpep-drawer-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border)}.cpep-drawer-table tr:last-child td{border-bottom:0}.cpep-drawer-table th{font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.cpep-drawer-num{text-align:right;font-variant-numeric:tabular-nums}@media print{body:has(.sparko-drawer-scrim [data-print-root=comp-drawer])>:not(.sparko-drawer-scrim){display:none!important}.sparko-drawer-scrim:has([data-print-root=comp-drawer]){background:0 0!important;display:block!important;position:static!important;inset:auto!important}.sparko-drawer-scrim:has([data-print-root=comp-drawer]) .sparko-drawer{width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;border:0!important;position:static!important;transform:none!important}.cpep-drawer-foot{display:none!important}.sparko-drawer-scrim:has([data-print-root=comp-drawer]) .sparko-drawer-close{display:none!important}.sparko-drawer-scrim:has([data-print-root=comp-drawer]) .sparko-drawer-foot{display:none!important}.sparko-drawer-body,.cpep-drawer-body{height:auto!important;max-height:none!important;overflow:visible!important}.cpep-drawer-section{-moz-column-break-inside:avoid;break-inside:avoid}}.cmod-btn-row{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.cmod-banner{border:1px solid var(--border);color:var(--text-primary);border-left-width:3px;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.cmod-banner-info{background:var(--info-bg);border-left-color:var(--primary)}.cmod-banner-success{background:var(--success-bg);border-left-color:var(--success)}.cmod-banner-warn{background:var(--warning-bg);border-left-color:var(--warning)}.cmod-banner-danger{background:var(--danger-bg);border-left-color:var(--danger)}.cmod-tile-3{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.cmod-tile-3>*{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.cmod-alt-card{border:1px dashed var(--border);background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.cmod-alt-card:before{content:"✦";color:var(--primary);flex:none;font-size:14px}@media (width<=640px){.cmod-tile-3{grid-template-columns:1fr}}.pcm-banner{align-items:center;display:flex}.pcm-banner-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.pcm-banner-name{color:var(--text-primary);font-size:14px;font-weight:600}.pcm-banner-sub{color:var(--text-secondary);font-size:12px}.pcm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pcm-required{color:var(--danger);margin-left:2px;font-weight:700}.pcm-chain{border:1px solid var(--border);background:var(--bg-base);border-radius:8px;margin-top:6px;padding:14px}.pcm-chain-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:700}.pcm-chain-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pcm-chain-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;font-size:11px;font-weight:600;display:inline-flex}.pcm-chain-pill-pending{background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary)}.pcm-chain-pill-current{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.pcm-chain-pill-done{background:var(--success-bg);border-color:var(--success-hover);color:var(--success-hover)}.pcm-chain-pill-num{background:var(--bg-base);width:20px;height:20px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.pcm-chain-pill-current .pcm-chain-pill-num{background:var(--primary);color:var(--primary-text)}.pcm-chain-pill-done .pcm-chain-pill-num{background:var(--success-hover);color:var(--primary-text)}.pcm-chain-pill-label{white-space:nowrap}.pcm-chain-meta{color:var(--text-tertiary);margin-top:10px;font-size:11px}.pcm-chain-footnote{color:var(--text-tertiary);margin-top:6px;font-size:11px;font-style:italic}@media (width<=720px){.pcm-form-grid{grid-template-columns:1fr}}.mtc-pane{gap:var(--space-lg);flex-direction:column;display:flex}.mtc-section{flex-direction:column;gap:12px;display:flex}.mtc-section-head{justify-content:space-between;align-items:center;display:flex}.mtc-section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.mtc-section-title svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.mtc-section-count{background:var(--warning-bg);min-width:22px;height:20px;color:var(--warning-hover);border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.mtc-section-count-info{background:var(--info-bg);color:var(--primary-hover)}.mtc-inline-summary{align-items:center;gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.mtc-cycle-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mtc-cycle-line>.mtc-cycle-dot:first-child{margin-left:6px}.mtc-cycle-dot{color:var(--text-tertiary)}.mtc-cycle-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.mtc-cycle-link:hover{text-decoration:underline}.mtc-cycle-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.mtc-needs-pill{gap:6px}.mtc-needs-count{background:var(--warning-bg);min-width:20px;height:20px;color:var(--warning-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.mtc-needs-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mtc-needs-row{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.mtc-needs-row:last-child{border-bottom:0}.mtc-needs-title{color:var(--text-primary);font-size:13px}.mtc-needs-title b{font-weight:600}.mtc-needs-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.mtc-needs-actions{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.mtc-signal-pill{background:var(--warning-bg);color:var(--warning-hover);text-transform:uppercase;letter-spacing:.04em;border-radius:9px;align-items:center;gap:4px;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.mtc-signal-pill.danger{background:var(--danger-bg);color:var(--danger-hover)}.mtc-signal-pill.success{background:var(--success-bg);color:var(--success-hover)}.mtc-signal-pill.neutral{background:var(--bg-muted);color:var(--text-secondary)}.mtc-roster{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;overflow-x:auto}.mtc-roster-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.mtc-roster-table thead th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg-page);padding:10px 14px;font-weight:700}.mtc-roster-table tbody tr{border-bottom:1px solid var(--border)}.mtc-roster-table tbody tr:last-child{border-bottom:0}.mtc-roster-table tbody td{color:var(--text-primary);vertical-align:middle;padding:12px 14px}.mtc-roster-row{cursor:pointer}.mtc-roster-table tbody tr.mtc-roster-row:hover{background:var(--bg-hover)}.mtc-roster-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mtc-roster-table .mtc-col-actions{text-align:right;width:96px}.mtc-row-propose{font:inherit;color:var(--primary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600;transition:opacity .12s}.mtc-roster-row:hover .mtc-row-propose,.mtc-roster-row:focus-within .mtc-row-propose,.mtc-row-propose:focus-visible{opacity:1}.mtc-row-propose:hover{background:var(--primary-softer)}.mtc-row-propose:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (hover:none){.mtc-row-propose{opacity:1}}.mtc-roster-empty{text-align:center;color:var(--text-tertiary);font-size:13px;padding:32px 16px!important}.mtc-roster-error{text-align:center;color:var(--danger-fg);font-size:13px;padding:32px 16px!important}.mtc-load-error{color:var(--danger-fg);font-size:var(--font-size-xs);padding:var(--space-sm) 0}.mtc-emp{align-items:center;gap:10px;min-width:0;display:flex}.mtc-emp-info{min-width:0}.mtc-emp-name{color:var(--text-primary);font-size:13px;font-weight:600}.mtc-emp-title{color:var(--text-tertiary);margin-top:2px;font-size:11px}.mtc-band{background:var(--bg-page);min-width:56px;height:22px;color:var(--text-primary);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.mtc-compa{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:13px;font-weight:600}.mtc-compa-danger{color:var(--danger-hover)}.mtc-compa-warning{color:var(--warning-hover)}.mtc-compa-success{color:var(--success-hover)}.mtc-compa-muted{color:var(--text-tertiary)}.mtc-cell-muted{color:var(--text-tertiary);font-size:var(--font-size-table-cell)}.mtc-perm-note{background:var(--info-bg);color:var(--primary-hover);border-radius:6px;padding:10px 14px;font-size:12px}.mtc-proposals{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:4px 16px}.mtc-proposal-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.mtc-proposal-row:last-child{border-bottom:0}.mtc-proposal-info{min-width:0}.mtc-proposal-text{color:var(--text-primary);font-size:13px}.mtc-proposal-text b{font-weight:600}.mtc-proposal-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.mtc-act-label{align-items:center;gap:var(--space-xs);display:inline-flex}.mtc-muted{color:var(--text-tertiary)}.myteam-page{background:var(--bg-page);padding:0!important}.myteam-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.myteam-header-inner{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.myteam-header-left{align-items:center;gap:14px;display:flex}.myteam-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.myteam-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.myteam-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.myteam-header-actions{align-items:center;gap:8px;display:flex}.myteam-controls{padding:16px 32px 0}.myteam-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.myteam-controls-right{align-items:center;gap:16px;display:flex}.myteam-search{width:300px;max-width:100%}.myteam-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.myteam-roster{--dc-richrow-cols:36px minmax(0, 1.35fr) minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto 18px}.myteam-roster.myteam-roster-basic{--dc-richrow-cols:36px minmax(0, 1.1fr) minmax(0, 1fr) auto 18px}.myteam-health-list{--dc-richrow-cols:36px minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto}.myteam-timeoff{--dc-richrow-cols:36px minmax(0, 1.35fr) minmax(0, 1.2fr) minmax(0, 1fr) auto}.myteam-cadence{--dc-richrow-cols:36px minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) auto}.myteam-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.myteam-kpi{flex-direction:column;gap:8px;padding:20px;display:flex}.myteam-kpi-head{align-items:center;gap:10px;display:flex}.myteam-kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.myteam-kpi-icon svg{width:18px;height:18px}.myteam-kpi-icon.tone-blue{background:var(--primary-bg);color:var(--primary)}.myteam-kpi-icon.tone-green{background:var(--success-bg);color:var(--success-fg)}.myteam-kpi-icon.tone-purple{background:var(--purple-light);color:var(--purple)}.myteam-kpi-title{color:var(--text-primary);font-size:13px;font-weight:600}.myteam-kpi-value{color:var(--text-primary);font-size:28px;font-weight:700}.myteam-kpi-desc{color:var(--text-secondary);font-size:12px}.myteam-section-title{color:var(--text-primary);margin:20px 0 12px;font-size:14px;font-weight:600}.myteam-cycle{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 20px;display:flex}.myteam-cycle-name{color:var(--text-primary);font-size:14px;font-weight:600}.myteam-cycle-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.myteam-cycle-prog{min-width:200px}.myteam-kanban{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.myteam-kanban-col{background:var(--bg-hover);border-radius:12px;padding:14px}.myteam-kanban-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px;font-size:11px;font-weight:700}.myteam-kanban-card{cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;padding:12px;display:flex}.myteam-kanban-card:hover{border-color:var(--primary)}.myteam-kanban-card-static{cursor:default}.myteam-kanban-card-static:hover{border-color:var(--border-color)}.myteam-kanban-card-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.myteam-kanban-card-head{align-items:center;gap:8px;min-width:0;display:flex}.myteam-kanban-card-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.myteam-kanban-empty{color:var(--text-tertiary);padding:8px 0;font-size:12px}.myteam-timeoff-banner{margin-bottom:16px}.myteam-banner-dismiss{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.myteam-banner-dismiss:hover{background:var(--bg-hover);color:var(--text-secondary)}.myteam-banner-dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.myteam-empty-inline{color:var(--text-tertiary);text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px;font-size:13px}.myteam-loading{text-align:center;color:var(--text-secondary);padding:64px 32px}.myteam-loading-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite myteam-spin}@keyframes myteam-spin{to{transform:rotate(360deg)}}.myteam-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-fg);border-radius:12px;margin:32px;padding:16px 20px;font-size:14px}@media (width<=1024px){.myteam-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.myteam-kanban{grid-template-columns:1fr}}@media (width<=900px){.myteam-content{overflow-x:auto}.myteam-content .dc-richlist{min-width:720px}}@media (width<=768px){.myteam-header{padding-left:16px;padding-right:16px}.myteam-controls-inner{flex-direction:column;align-items:stretch}.myteam-controls{padding:16px 16px 0}.myteam-controls-right{justify-content:flex-start;max-width:100%}.myteam-search{flex:1;width:auto;min-width:0}.myteam-content{padding:16px}.myteam-kpi-grid{grid-template-columns:1fr}}@media (width<=640px){.myteam-content{overflow-x:visible}.myteam-content .dc-richlist,.myteam-cycle-prog{min-width:0}.myteam-kanban{grid-template-columns:minmax(0,1fr)}.myteam-roster .myteam-row-avatar{display:none}}.hireportal-page{background:var(--bg-page);min-height:100%}.hireportal-loading,.hireportal-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:80px 32px;font-size:14px;display:flex}.hireportal-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.hireportal-header-content{max-width:var(--page-inner-max);align-items:center;gap:14px;margin:0 auto;display:flex}.hireportal-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.hireportal-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.hireportal-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.hireportal-body{grid-template-columns:minmax(0,1fr) 300px;gap:24px;max-width:1400px;margin:0 auto;padding:24px 32px 48px;display:grid}.hireportal-main{flex-direction:column;gap:16px;min-width:0;display:flex}.hireportal-welcome{color:#fff;box-shadow:0 8px 24px var(--primary-color-alpha);background:linear-gradient(135deg,#276df2 0%,#1e40af 100%);border-radius:14px;padding:28px 32px}.hireportal-welcome-eyebrow{text-transform:uppercase;letter-spacing:.5px;opacity:.8;font-size:11px;font-weight:700}.hireportal-welcome-title{letter-spacing:-.3px;margin:6px 0 8px;font-size:24px;font-weight:700}.hireportal-welcome-sub{opacity:.92;margin:0;font-size:14px;line-height:1.5}.hireportal-welcome-sub strong{font-weight:600}.hireportal-welcome-progress{align-items:center;gap:12px;margin-top:18px;display:flex}.hireportal-progress-track{background:#fff3;border-radius:999px;flex:1;height:8px;overflow:hidden}.hireportal-progress-fill{border-radius:inherit;background:#ffffffeb;height:100%;transition:width .4s;display:block}.hireportal-progress-label{white-space:nowrap;opacity:.92;font-size:12px;font-weight:600}.hireportal-phase{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px 8px}.hireportal-phase-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:12px;display:flex}.hireportal-phase-marker{background:var(--bg-page);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.hireportal-phase-marker.is-done{background:var(--success-bg);border-color:var(--success);color:var(--success-hover)}.hireportal-phase-titles{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.hireportal-phase-titles h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.hireportal-phase-progress{color:var(--text-secondary);white-space:nowrap;font-size:12px}.hireportal-task-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hireportal-task{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 4px;display:flex}.hireportal-task:last-child{border-bottom:none}.hireportal-task.is-done .hireportal-task-title{color:var(--text-tertiary);text-decoration:line-through}.hireportal-task.is-done .hireportal-task-desc{color:var(--text-tertiary)}.hireportal-task-checkbox{border:1.5px solid var(--border-strong);background:var(--bg-surface);cursor:pointer;color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.hireportal-task-checkbox:hover:not(:disabled){border-color:var(--primary)}.hireportal-task.is-done .hireportal-task-checkbox{background:var(--success);border-color:var(--success);cursor:default}.hireportal-task-checkbox:disabled{cursor:not-allowed}.hireportal-task-content{flex:1;min-width:0}.hireportal-task-title{color:var(--text-primary);font-size:13px;font-weight:600}.hireportal-task-desc{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5}.hireportal-task-due{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.hireportal-task.is-done .hireportal-task-due{color:var(--success-hover)}.hireportal-task-due.is-overdue{color:var(--danger-hover)}.hireportal-rail{flex-direction:column;align-self:start;gap:16px;display:flex}.hireportal-rail-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.hireportal-help{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-softer)}.hireportal-help-list{margin:0;padding:0;list-style:none}.hireportal-help-list li{border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, transparent);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.hireportal-help-list li:last-child{border-bottom:0}.hireportal-help-icon{border-radius:var(--radius-sm);background:var(--bg-surface);width:26px;height:26px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.hireportal-help-what{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.hireportal-help-who{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:2px}.hireportal-help-who a{color:var(--primary);text-decoration:none}.hireportal-help-who a:hover{text-decoration:underline}.hireportal-rail-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:700}.hireportal-rail-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hireportal-rail-list li{flex-direction:column;gap:2px;display:flex}.hireportal-rail-role{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.hireportal-rail-name{color:var(--text-primary);font-size:13px;font-weight:600}.hireportal-rail-name.muted{color:var(--text-tertiary);font-weight:500}.hireportal-rail-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hireportal-rail-links li{width:100%}.hireportal-rail-links button{text-align:left;width:100%;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 4px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.hireportal-rail-links button:hover:not(:disabled){background:var(--bg-hover)}.hireportal-rail-links button:disabled{color:var(--text-tertiary);cursor:not-allowed}.hireportal-rail-links button svg{color:currentColor;flex-shrink:0}@media (width<=1024px){.hireportal-body{grid-template-columns:1fr}.hireportal-rail{flex-flow:wrap}.hireportal-rail-card{flex:1;min-width:240px}}@media (width<=768px){.hireportal-header,.hireportal-body{padding-left:16px;padding-right:16px}.hireportal-welcome{padding:22px 20px}.hireportal-welcome-title{font-size:20px}.hireportal-task-due{display:none}}.hireportal-checkin{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.hireportal-checkin-title{color:var(--text-primary);font-size:14px;font-weight:700}.hireportal-checkin-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.hireportal-checkin-scale{gap:8px;margin:12px 0;display:flex}.hireportal-checkin-dot{border:1px solid var(--border);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;font-weight:600}.hireportal-checkin-dot.active{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.hireportal-prestart{max-width:1040px;padding:var(--space-xl) 32px 0;margin:0 auto}@media (width<=768px){.hireportal-prestart{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.hireportal-viewing{max-width:1400px;margin:var(--space-lg) auto 0;box-sizing:border-box;width:calc(100% - 2 * var(--space-2xl));align-items:center}@media (width<=768px){.hireportal-viewing{width:calc(100% - 2 * var(--space-lg))}}.obs{align-items:flex-start;gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.obs-head{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:600}.obs-chips{gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.obs-chip{align-items:flex-start;gap:var(--space-xs);width:100%;min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.obs-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-softer)}.obs-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.obs-chip:disabled{cursor:default;opacity:.6}.obs-chip-name{font-size:var(--font-size-table-cell);font-weight:600}.obs-chip-sub{font-size:var(--font-size-xs);color:var(--text-secondary)}.obs-chip-reason{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.obg-page .obpc-head-title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.obg-page .obpc-head-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.obg-page .obpc-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.obg-page .obpc-headbar>div:first-child{flex:1;min-width:0}.obg-page .obpc-canvas{box-sizing:border-box;gap:var(--space-md);flex-direction:column;display:flex}.obg-page .obpc-group-meta{align-items:center;gap:12px;display:flex}.obg-alert{padding:var(--space-md) 32px 0}.obg-more{position:relative}.obg-menu{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:4;position:absolute;top:calc(100% + 6px);right:0}.obg-menu-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);padding:var(--space-sm) 12px;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;font-size:13px;display:block}.obg-menu-item:hover{background:var(--bg-muted)}.obg-menu-item.is-danger{color:var(--danger-fg)}.obg-summary{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);gap:var(--space-sm);flex-direction:column;padding:14px 18px;display:flex}.obg-summary-line{color:var(--text-primary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.obg-summary-line svg{color:var(--primary);flex-shrink:0;margin-top:2px}.obg-summary details{color:var(--text-secondary);padding-left:26px;font-size:13px}.obg-summary summary{cursor:pointer;color:var(--primary);align-items:center;gap:var(--space-xs);font-size:12px;font-weight:600;list-style:none;display:inline-flex}.obg-summary summary::-webkit-details-marker{display:none}.obg-summary summary:after{content:"▾";font-size:10px}.obg-summary details[open] summary:after{content:"▴"}.obg-why-list{margin:var(--space-sm) 0 0;flex-direction:column;gap:6px;padding:0;font-size:12px;list-style:none;display:flex}.obg-why-list li{gap:var(--space-sm);display:flex}.obg-why-list b{color:var(--text-primary);white-space:nowrap;font-weight:600}.obg-owner-suffix{color:var(--text-secondary);font-weight:400}.obg-owner{color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.obg-owner:before{content:"";background:var(--obg-tone,var(--text-tertiary));border-radius:50%;width:7px;height:7px}.obg-owner.o-hire{--obg-tone:var(--primary)}.obg-owner.o-manager{--obg-tone:var(--purple-fg)}.obg-owner.o-hr{--obg-tone:var(--info-solid)}.obg-owner.o-it{--obg-tone:var(--warning-solid)}.obg-owner.o-buddy{--obg-tone:var(--success-solid)}.obg-kind-equip{background:var(--purple-bg);color:var(--purple-fg)}.obg-due{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:11px;font-weight:600}.obg-task{padding:12px var(--space-md);border-radius:var(--radius-md);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.obg-task:hover{background:var(--bg-muted)}.obg-task+.obg-task{margin-top:2px}.obg-mark{border:1.5px dashed var(--border-strong);box-sizing:border-box;width:18px;height:18px;color:var(--text-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.is-kept .obg-mark,.is-edited .obg-mark{background:var(--primary);color:var(--text-on-primary);border:0}.is-removed .obg-mark{background:var(--bg-muted);color:var(--text-tertiary);border:0}.obg-task-main{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.obg-task-title{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.is-removed .obg-task-title{color:var(--text-tertiary);font-weight:500;text-decoration:line-through}.is-removed .obg-why,.is-removed .obg-meta{opacity:.55}.obg-why{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12px;line-height:1.45;display:flex}.obg-why svg{color:var(--primary);flex-shrink:0;margin-top:2px}.obg-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:2px;display:flex}.obg-auto{color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-md);align-self:flex-start;align-items:flex-start;gap:6px;padding:5px 10px;font-size:12px;display:flex}.obg-auto svg{flex-shrink:0;margin-top:3px}.obg-auto button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.obg-ctl{gap:var(--space-xs);flex-wrap:nowrap;align-items:center;display:flex}.obg-ctl-state{color:var(--text-secondary);white-space:nowrap;margin-right:2px;font-size:12px;font-weight:600}.obg-ctl .is-remove,.obg-panel-ctl .is-remove{color:var(--danger-fg)}.obg-edited-note{color:var(--primary);font-size:11px;font-weight:600}.obg-editor{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-column:2/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:12px;display:grid}.obg-field{color:var(--text-secondary);flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:600;display:flex}.obg-input{height:var(--control-h);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);font:inherit;width:100%;padding:0 12px;font-weight:400}.obg-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:0}.obg-editor-foot{justify-content:flex-end;gap:var(--space-sm);grid-column:1/-1;display:flex}.obg-details .sparko-drawer-body{flex-direction:column;display:flex}.obg-dsec{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.obg-dsec>*{max-width:100%}.obg-dsec+.obg-dsec,.obg-dsec+.obg-dfold{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.obg-dsec .dc-meter,.obg-dsec .obg-tl,.obg-dsec .obg-progress,.obg-dsec .obs{align-self:stretch}.obg-dsec-note{color:var(--text-tertiary);font-size:12px}.obg-dkv{flex-direction:column;align-self:stretch;gap:8px;margin:0;font-size:13px;display:flex}.obg-dkv-row{grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.obg-dkv dt{color:var(--text-tertiary)}.obg-dkv dd{color:var(--text-primary);margin:0}.obg-dfold>summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.obg-dfold>summary::-webkit-details-marker{display:none}.obg-dfold>summary small{color:var(--text-tertiary);font-size:12px;font-weight:500}.obg-dfold>summary svg{width:16px;height:16px;color:var(--text-tertiary);margin-left:auto;transition:transform .15s}.obg-dfold[open]>summary svg{transform:rotate(180deg)}.obg-dfold-body{gap:var(--space-sm);flex-direction:column;margin-top:12px;display:flex}.obg-dfold-body .obg-summary-line{color:var(--text-secondary);font-size:12px}.obg-dfold-body .obg-summary-line b{color:var(--text-primary)}.obg-dfold-body details{color:var(--text-secondary);font-size:13px}.obg-dfold-body details>summary{cursor:pointer;color:var(--primary);font-size:12px;font-weight:600}.obg-eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.obg-progress{color:var(--text-secondary);justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.obg-progress b{color:var(--text-primary);font-size:20px;font-weight:700}.obg-buddy{color:var(--text-primary);font-size:13px;font-weight:600}.obg-buddy-pick{gap:var(--space-sm);flex-wrap:wrap;align-items:center;width:100%;display:flex}.obg-buddy-pick .sparko-field-select{flex:1;min-width:0}.obg-tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.obg-tl-item{color:var(--text-primary);grid-template-columns:14px minmax(0,1fr) auto;gap:12px;padding:7px 0;font-size:13px;display:grid;position:relative}.obg-tl-item:before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:-7px;left:6px}.obg-tl-item:last-child:before{display:none}.obg-tl-item .sparko-btn{margin-top:6px}.obg-tl-dot{background:var(--primary);box-sizing:border-box;border-radius:50%;width:12px;height:12px;margin-top:3px}.obg-tl-item.is-pending{color:var(--text-tertiary)}.obg-tl-item.is-pending .obg-tl-dot{background:var(--bg-surface);border:2px solid var(--border-strong)}.obg-tl-item.is-now .obg-tl-dot{background:var(--bg-surface);border:3px solid var(--primary)}.obg-tl-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.obg-tl-date{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.obg-gen{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.obg-gen-title{color:var(--text-primary);align-items:center;gap:var(--space-sm);margin:0;font-size:14px;font-weight:600;display:flex}.obg-gen-ic{box-sizing:border-box;border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.9s linear infinite obg-spin}.obg-gen-line{color:var(--text-secondary);padding-left:24px;font-size:13px}.obg-gen-note{color:var(--text-tertiary);font-size:12px}@keyframes obg-spin{to{transform:rotate(360deg)}}.obg-skel{background:var(--bg-muted);border-radius:6px;height:10px;position:relative;overflow:hidden}.obg-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-surface), transparent);opacity:.6;animation:1.4s ease-in-out infinite obg-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes obg-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.obg-skel:after,.obg-gen-ic{animation:none}}.obg-skel-row{padding:12px var(--space-md);grid-template-columns:18px minmax(0,1fr) 70px;align-items:center;gap:12px;display:grid}.obg-skel-dot{background:var(--bg-muted);border-radius:50%;width:16px;height:16px}.obg-empty{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.obg-empty-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.obg-tpl-list{gap:var(--space-sm);flex-direction:column;display:flex}.obg-tpl{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.obg-tpl-meta{color:var(--text-tertiary);margin-left:auto;font-size:12px}.obg-page .obpc-group.is-current .obpc-group-head{background:var(--bg-muted)}.obg-collapsed{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.obg-collapsed span{color:var(--text-tertiary);font-size:11px;font-weight:400}@media (width>=769px){.obg-page .obpc-head-actions{flex-wrap:nowrap;flex-shrink:0}}@media (width<=768px){.obg-alert{padding:var(--space-md) var(--space-md) 0}.obg-page .obpc-head-actions{justify-content:flex-start}.obg-task{padding:12px var(--space-sm);grid-template-columns:20px minmax(0,1fr)}.obg-ctl{flex-wrap:wrap;grid-column:2}.obg-editor{grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.obg-page .hireportal-task{flex-wrap:wrap;gap:6px 10px}.obg-page .hireportal-task-content{flex:calc(100% - 34px)}.obg-page .hireportal-task .sparko-badge,.obg-page .hireportal-task .obg-owner:first-of-type{margin-left:30px}.obg-page .hireportal-task .sparko-badge+.obg-owner{margin-left:0}}.obg-wide{box-sizing:border-box;gap:var(--space-md);flex-direction:column;max-width:1400px;margin:0 auto;padding:24px 32px;display:flex}.obg-split3{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.obg-tlcard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md) 20px}.obg-t3{margin:0;padding:0;list-style:none}.obg-t3-row{grid-template-columns:56px 20px minmax(0,1fr);gap:0 12px;display:grid;position:relative}.obg-t3-row:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:77px}.obg-t3-row.is-first:before{top:14px}.obg-t3-row.is-last:before{bottom:calc(100% - 14px)}.obg-t3-date{color:var(--text-secondary);text-align:right;padding-top:var(--space-sm);white-space:nowrap;font-size:12px;font-weight:600}.obg-t3-node{z-index:1;justify-content:center;padding-top:10px;display:flex;position:relative}.obg-t3-pin{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-top:3px}.obg-t3-ms{background:var(--primary);width:18px;height:18px;color:var(--text-on-primary);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin-top:-1px;display:inline-flex}.obg-t3-ms.is-pending{background:var(--bg-surface);border:2px solid var(--primary);color:var(--primary)}.obg-t3-body{padding:var(--space-xs) 0;min-width:0}.obg-t3-body .hireportal-task-list{padding:0}.obg-t3-event{color:var(--text-primary);padding:6px 0;font-size:13px;font-weight:600}.obg-t3-event span{color:var(--text-tertiary);margin-left:6px;font-size:12px;font-weight:400}.obg-t3-phase{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);padding:14px 0 var(--space-xs);font-size:11px;font-weight:700}.obg-t3-today .obg-t3-date{color:var(--primary)}.obg-t3-today .obg-t3-body{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--primary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700;display:flex}.obg-t3-today .obg-t3-body:after{content:"";border-top:2px dashed var(--primary);opacity:.5;flex:1;height:0}.obg-t3-task{text-align:left;width:100%;font:inherit;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) 12px;cursor:pointer;color:var(--text-primary);box-sizing:border-box;align-items:center;gap:10px;display:flex}.obg-t3-task:hover{background:var(--bg-muted)}.obg-t3-task.is-selected{background:var(--primary-softer);border-color:var(--primary)}.obg-t3-task .obg-mark{width:16px;height:16px;margin:0}.obg-t3-task .obg-task-title{flex:1;min-width:0;font-weight:500}.obg-t3-task.is-unreviewed .obg-task-title{font-weight:600}.obg-t3-tags{flex-shrink:0;align-items:center;gap:6px;display:flex}.obg-panel{top:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex;position:sticky}.obg-panel-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600;line-height:1.4}.obg-panel-why{background:var(--bg-muted);border-radius:var(--radius-lg);color:var(--text-primary);flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.obg-panel-why .obg-eyebrow{color:var(--primary);align-items:center;gap:6px;display:flex}.obg-panel-src{color:var(--text-secondary);font-size:12px}.obg-panel-ctl{gap:var(--space-sm);flex-wrap:wrap;display:flex}.obg-panel .obg-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.obg-panel .obg-editor .obg-field:first-child{grid-column:1/-1}.obg-panel-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;padding-top:12px;font-size:12px;display:flex}.obg-kv{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;margin:0;font-size:13px;display:grid}.obg-kv dt{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.obg-kv dd{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}@media (width<=1180px){.obg-split3{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=960px){.obg-split3{grid-template-columns:minmax(0,1fr)}.obg-panel{position:static}}@media (width<=768px){.obg-wide{padding:var(--space-md)}.obg-t3-row{gap:0 var(--space-sm);grid-template-columns:44px 16px minmax(0,1fr)}.obg-t3-row:before{left:59px}.obg-t3-task{flex-wrap:wrap}.obg-t3-tags{flex-wrap:wrap;width:100%;padding-left:26px}.obg-tlcard{padding:12px}}.onbrec .obg-dsec .onbrec-phase,.onbrec .obg-dsec .onbrec-checkins{align-self:stretch}.onbrec-empty{font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.onbrec-phase+.onbrec-phase{margin-top:var(--space-md)}.onbrec-phase-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.onbrec-phase-head h3{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0;font-weight:600}.onbrec-phase-head span{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.onbrec-tasks,.onbrec-checkins{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);margin:0;padding:0;list-style:none}.onbrec-task,.onbrec-checkin{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);display:flex}.onbrec-checkin{align-items:stretch;gap:var(--space-xs);flex-direction:column}.onbrec-task+.onbrec-task,.onbrec-checkin+.onbrec-checkin{border-top:1px solid var(--border)}.onbrec-task-text{flex:1;min-width:0}.onbrec-task-title{font-size:var(--font-size-table-cell);color:var(--text-primary)}.onbrec-task.is-done .onbrec-task-title{color:var(--text-tertiary)}.onbrec-task-owner,.onbrec-due,.onbrec-checkin-detail{font-size:var(--font-size-xs);color:var(--text-tertiary)}.onbrec-due{white-space:nowrap;font-variant-numeric:tabular-nums}.onbrec-checkin-head{align-items:center;gap:var(--space-sm);display:flex}.onbrec-checkin-head .onbrec-task-title{flex:1}.onbplans-page{background:var(--bg-page);min-height:100%}.onbplans-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.onbplans-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.onbplans-header-left{align-items:center;gap:14px;min-width:0;display:flex}.onbplans-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.onbplans-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.onbplans-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.onbplans-header-actions{align-items:center;gap:8px;display:flex}.onbplans-chip{height:var(--control-h);background:var(--primary-soft);color:var(--primary);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.onbplans-chip:hover{background:var(--primary-bg)}.onbplans-chip.is-active{background:var(--primary-bg);font-weight:600}.onbplans-chip-count{opacity:.7;font-weight:400}.onbplans-chip.is-active .onbplans-chip-count{opacity:1;font-weight:500}.onbplans-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px 0;display:flex}.onbplans-controls-right{align-items:center;gap:8px;display:flex}.onbplans-search{width:300px;max-width:100%}.onbplans-content{padding:16px 32px 32px}.onbplans-plan-icon{border-radius:var(--radius-md);background:var(--bg-muted);width:40px;height:40px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onbplans-plan-icon.is-ai{background:var(--primary-soft);color:var(--primary)}.onbplans-plan-icon.is-warning{background:var(--warning-bg);color:var(--warning-fg)}.onbplans-loading{text-align:center;color:var(--text-secondary);padding:64px 32px}.onbplans-loading-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin:0 auto 12px;animation:.8s linear infinite onbplans-spin}@keyframes onbplans-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.onbplans-loading-spinner{animation:none}}.onbplans-jr-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.onbplans-jr-table thead th{text-align:left;font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.onbplans-jr-table tbody tr{transition:background .15s var(--ease-out), border-left-color .15s var(--ease-out);border-left:3px solid #0000}.onbplans-jr-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.onbplans-jr-table tbody td{vertical-align:middle;font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);padding:14px 16px}.onbplans-jr-table tbody tr:last-child td{border-bottom:none}.onbplans-jr-requester{align-items:center;gap:12px;min-width:0;display:flex}.onbplans-jr-requester-text{min-width:0}.onbplans-jr-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.onbplans-jr-email{color:var(--text-tertiary);font-size:12px;line-height:1.3}.onbplans-jr-message{max-width:360px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.onbplans-jr-message.is-empty{color:var(--text-tertiary);font-style:italic}.onbplans-jr-time{color:var(--text-secondary);white-space:nowrap;font-size:13px}.onbplans-jr-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.onbplans-jr-readonly{color:var(--text-tertiary);font-size:12px;font-style:italic}.onbplans-jr-row-error td{background:var(--warning-bg)}.onbplans-jr-row-error .onbplans-jr-avatar{color:var(--text-on-primary);background:var(--warning-solid)!important}.onbplans-jr-decrypt-error{background:var(--warning-bg);color:var(--warning-fg);letter-spacing:.3px;text-transform:uppercase;cursor:help;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.onbplans-chooser{flex-direction:column;gap:16px;display:flex}.onbplans-chooser-help{color:var(--text-secondary);margin:0;font-size:13px}.onbplans-chooser-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onbplans-chooser-option{text-align:left;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;transition:border-color .15s var(--ease-out), transform .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:12px;gap:14px;padding:16px;display:flex}.onbplans-chooser-option:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.onbplans-chooser-option-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.onbplans-chooser-option-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.onbplans-chooser-option-desc{color:var(--text-secondary);font-size:12px;line-height:1.5}.onbplans-checkins{flex-direction:column;gap:10px;display:flex}.onbplans-checkin-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.onbplans-checkin-head{align-items:center;gap:10px;display:flex}.onbplans-checkin-type{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:12px;font-weight:700}.onbplans-checkin-date{color:var(--text-tertiary);margin-left:auto;font-size:12px}.onbplans-checkin-detail{color:var(--text-secondary);margin-top:6px;font-size:13px}.onbplans-checkins-empty{color:var(--text-tertiary);padding:8px 0;font-size:13px}@media (width<=900px){.onbplans-content{overflow-x:auto}.onbplans-content .onbplans-jr-table{min-width:640px}}@media (width<=1180px){.onbplans-content{overflow-x:auto}.onbplans-content .onbplans-card-table{min-width:1120px}}@media (width<=768px){.onbplans-header,.onbplans-controls,.onbplans-content{padding-left:16px;padding-right:16px}.onbplans-controls{align-items:stretch}.onbplans-controls-right,.onbplans-search{width:100%}}@media (width<=600px){.onbplans-chooser-options{grid-template-columns:1fr}}.onbplans-card-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.onbplans-table{border-collapse:collapse;width:100%}.onbplans-table thead th{background:var(--bg-surface);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:13px 16px 11px;font-size:11px;font-weight:700}.onbplans-th-num,.onbplans-td-num{text-align:right}.onbplans-table thead th:not(:first-child){white-space:nowrap}.onbplans-col-tasks{width:90px}.onbplans-col-progress{width:130px}.onbplans-col-completion{width:190px}.onbplans-col-status{width:120px}.onbplans-col-actions{width:210px}.onbplans-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.onbplans-table tbody tr:last-child td{border-bottom:0}.onbplans-row{cursor:pointer;transition:background var(--duration-fast)}.onbplans-row:hover,.onbplans-row:focus-visible{background:var(--bg-row-hover);outline:none}.onbplans-plan-cell{align-items:center;gap:12px;min-width:0;display:flex}.onbplans-plan-id{min-width:0}.onbplans-plan-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.onbplans-plan-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.onbplans-completion{align-items:center;gap:8px;display:flex}.onbplans-completion .dc-meter{flex:1}.onbplans-completion-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.onbplans-completion-split{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.onbplans-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.completeprofile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.completeprofile-field{min-width:0}.completeprofile-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-fg);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}@media (width<=768px){.completeprofile-grid{grid-template-columns:1fr}}.plancreate-page{background:var(--bg-page);min-height:100%}.plancreate-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.plancreate-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.plancreate-header-left{align-items:center;gap:12px;min-width:0;display:flex}.plancreate-back{border:1px solid var(--border);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.plancreate-back:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.plancreate-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.plancreate-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.plancreate-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.plancreate-header-actions{align-items:center;gap:8px;display:flex}.plancreate-body{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:24px 32px 48px;display:flex}.plancreate-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.plancreate-info{background:var(--purple-light);border:1px solid var(--purple-light);color:var(--purple);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.plancreate-info svg{color:var(--purple);flex-shrink:0;margin-top:2px}.plancreate-info strong{font-weight:600}.plancreate-warn{background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning-hover);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.plancreate-warn-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plancreate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.plancreate-field{min-width:0}.plancreate-field-full{grid-column:1/-1}.plancreate-field-req{color:var(--danger);margin-left:2px}.plancreate-form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.plancreate-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.plancreate-preview-actions{flex-shrink:0;gap:8px;display:flex}.plancreate-preview-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.plancreate-preview-sub{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.plancreate-tasks{flex-direction:column;gap:6px;display:flex}.plancreate-task{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.plancreate-phase-pill{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.plancreate-phase-pill.tone-blue{color:#1e40af;background:#dbeafe}.plancreate-phase-pill.tone-teal{color:#0f766e;background:#ccfbf1}.plancreate-phase-pill.tone-amber{color:#92400e;background:#fef3c7}.plancreate-phase-pill.tone-violet{color:#5b21b6;background:#ede9fe}.plancreate-phase-pill.tone-neutral{color:#475569;background:#f1f5f9}[data-user-theme=dark] .plancreate-phase-pill.tone-blue,[data-theme=dark-vision] .plancreate-phase-pill.tone-blue{color:#93c5fd;background:#3b82f62e}[data-user-theme=dark] .plancreate-phase-pill.tone-teal,[data-theme=dark-vision] .plancreate-phase-pill.tone-teal{color:#5eead4;background:#14b8a62e}[data-user-theme=dark] .plancreate-phase-pill.tone-amber,[data-theme=dark-vision] .plancreate-phase-pill.tone-amber{color:#fcd34d;background:#f59e0b2e}[data-user-theme=dark] .plancreate-phase-pill.tone-violet,[data-theme=dark-vision] .plancreate-phase-pill.tone-violet{color:#c4b5fd;background:#8b5cf62e}[data-user-theme=dark] .plancreate-phase-pill.tone-neutral,[data-theme=dark-vision] .plancreate-phase-pill.tone-neutral{color:#cbd5e1;background:#94a3b82e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .plancreate-phase-pill.tone-blue{color:#93c5fd;background:#3b82f62e}:root:not([data-user-theme=light]) .plancreate-phase-pill.tone-teal{color:#5eead4;background:#14b8a62e}:root:not([data-user-theme=light]) .plancreate-phase-pill.tone-amber{color:#fcd34d;background:#f59e0b2e}:root:not([data-user-theme=light]) .plancreate-phase-pill.tone-violet{color:#c4b5fd;background:#8b5cf62e}:root:not([data-user-theme=light]) .plancreate-phase-pill.tone-neutral{color:#cbd5e1;background:#94a3b82e}}.plancreate-task-text{min-width:0}.plancreate-task-title{color:var(--text-primary);font-size:13px;font-weight:600}.plancreate-task-desc{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4}@media (width<=768px){.plancreate-header,.plancreate-body{padding-left:16px;padding-right:16px}.plancreate-grid{grid-template-columns:1fr}.plancreate-form-actions{flex-direction:column;align-items:stretch}.plancreate-task{grid-template-columns:1fr;gap:8px}}.obpc-shell{background:var(--bg-page);min-height:100vh}.obpc-headbar{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 32px;display:flex}.obpc-head-back{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;background:0 0;border:0;margin-bottom:8px;padding:0;font-family:inherit;font-size:11px;font-weight:500}.obpc-head-back:hover{color:var(--text-secondary)}.obpc-head-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.obpc-head-sub{color:var(--text-secondary);margin-top:4px;font-size:12px}.obpc-head-actions{gap:8px;display:flex}.obpc-body{background:var(--bg-page);grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 130px);display:grid}.obpc-canvas{width:100%;max-width:880px;margin:0 auto;padding:24px 32px}.obpc-meta{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px}.obpc-meta-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.obpc-meta-field{flex-direction:column;gap:6px;display:flex}.obpc-meta-field.full{grid-column:1/-1}.obpc-meta-label .req{color:var(--danger-solid);margin-left:2px}.obpc-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;transition:border-color .12s;overflow:hidden}.obpc-group-head{border-bottom:1px solid var(--border);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.obpc-group-name{color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;min-width:0;margin-left:-6px;padding:4px 6px;font-family:inherit;font-size:14px;font-weight:600}.obpc-group-name::placeholder{color:var(--text-tertiary);font-weight:500}.obpc-group-name:hover{background:var(--bg-surface);border-color:var(--border)}.obpc-group-name:focus{background:var(--bg-surface);border-color:var(--primary);outline:0}.obpc-group-meta{color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:12px;font-size:11px;display:flex}.obpc-group-suggest{border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.obpc-group-suggest:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.obpc-group-suggest:disabled{opacity:.5;cursor:not-allowed}.obpc-group-remove{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.obpc-group-remove:hover{background:var(--danger-bg);color:var(--danger-fg)}.obpc-tasks{padding:8px}.obpc-task{border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto auto 24px;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:grid}.obpc-task:hover{background:var(--bg-muted)}.obpc-handle{align-items:center;gap:2px;display:flex}.obpc-task-move{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:inline-flex}.obpc-task:hover .obpc-task-move{opacity:1}.obpc-task-move:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.obpc-task-move:disabled{cursor:default;visibility:hidden}.obpc-task-text{color:var(--text-primary);font-size:13px;line-height:1.4}.obpc-task-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-fg);padding:3px 8px;font-size:10px;font-weight:700}.obpc-task-badge.custom{background:var(--bg-muted);color:var(--text-secondary)}.obpc-task-est{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.obpc-task-remove{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .12s;display:inline-flex}.obpc-task:hover .obpc-task-remove{opacity:1}.obpc-task-remove:hover{background:var(--danger-bg);color:var(--danger-fg)}.obpc-add-task{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;width:calc(100% - 16px);margin:8px;padding:12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.obpc-add-task:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.obpc-add-group{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;background:var(--bg-surface);justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.obpc-add-group:hover{border-color:var(--primary);color:var(--primary)}.obpc-addtasks .sparko-drawer-body{flex-direction:column;gap:12px;display:flex}.obpc-addtasks-target{flex-direction:column;gap:6px;display:flex}.obpc-addtasks-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.obpc-lib-search{width:100%}.obpc-lib-cats{flex-wrap:wrap;gap:4px;display:flex}.obpc-lib-cat{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;border:0;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:500}.obpc-lib-cat.active{background:var(--primary-soft);color:var(--primary)}.obpc-lib-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.obpc-libitem{align-items:center;gap:12px;display:flex}.obpc-lib-item{border-radius:var(--radius-md);flex:1;min-width:0;padding:12px}.obpc-libitem.is-added .obpc-lib-item-title{color:var(--text-tertiary)}.obpc-lib-item-title{color:var(--text-primary);font-size:13px;font-weight:500}.obpc-lib-item-meta{color:var(--text-tertiary);gap:12px;margin-top:2px;font-size:11px;display:flex}.obpc-lib-empty{text-align:center;color:var(--text-tertiary);padding:24px 12px;font-size:12px}.obpc-modal-title{align-items:center;gap:8px;display:inline-flex}.obpc-modal-help{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.obpc-modal-suggest{background:var(--bg-muted);border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.obpc-modal-suggest-eyebrow{color:var(--purple-fg);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.obpc-modal-suggest-name{color:var(--text-primary);margin-top:6px;font-size:14px;font-weight:600}.obpc-modal-suggest-hint{color:var(--text-tertiary);margin-top:6px;font-size:12px}.obpc-modal-picker{flex-direction:column;gap:8px;display:flex}.obpc-modal-picker-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;color:var(--text-primary);text-align:left;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;display:flex}.obpc-modal-picker-item:hover{border-color:var(--primary);background:var(--primary-softer)}.obpc-modal-picker-count{color:var(--text-tertiary);margin-left:auto;font-size:11px}@media (width<=720px){.obpc-meta-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:none){.obpc-task-move,.obpc-task-remove{opacity:1}}.obpc-task:focus-within .obpc-task-move,.obpc-task:focus-within .obpc-task-remove{opacity:1}@media (pointer:coarse){.obpc-task-move,.obpc-task-remove{width:var(--touch-target-min);height:var(--touch-target-min)}.obpc-task{grid-template-columns:auto 1fr auto auto var(--touch-target-min)}}.obpc-amend-list{gap:var(--space-sm);flex-direction:column;display:flex}.obpc-amend-row{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex}.obpc-amend-row span{font-size:var(--font-size-table-cell);color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.obpc-amend-row small,.obpc-amend-row em{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:normal}@media (width<=768px){.obpc-headbar{flex-direction:column;align-items:stretch;padding:15px 16px}.obpc-head-actions{flex-wrap:wrap;gap:8px}.obpc-canvas{padding:16px}.obpc-group-head{flex-wrap:wrap;padding:12px 16px}.obpc-group-name{flex:1 0 100%}.obpc-task{gap:8px;padding:12px 8px}}.offboarding-page{background:var(--bg-page);min-height:100%}.offboarding-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.offboarding-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.offboarding-header-left{align-items:center;gap:14px;min-width:0;display:flex}.offboarding-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.offboarding-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.offboarding-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.offboarding-header-actions{align-items:center;gap:8px;display:flex}.offboarding-controls{background:var(--bg-page);padding:16px 32px 0}.offboarding-controls-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.offboarding-controls-right{align-items:center;gap:8px;display:flex}.offboarding-search-wrapper{width:300px;max-width:100%}.offboarding-list-wrap{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.offboarding-cases{--dc-richrow-cols:36px minmax(0, 2.4fr) 130px 150px 140px 130px auto 18px}.offboarding-lastday{color:var(--text-primary);font-size:13px;font-weight:600}.offboarding-lastday.is-soon{color:var(--danger-fg)}.offboarding-lastday-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.offboarding-prog-row{align-items:center;gap:8px;display:flex}.offboarding-prog-bar{background:var(--bg-muted);border-radius:3px;flex:1;height:6px;overflow:hidden}.offboarding-prog-fill{background:var(--success-solid);border-radius:3px;height:100%}.offboarding-prog-fill.is-low{background:var(--warning-solid)}.offboarding-prog-fill.is-crit{background:var(--danger-solid)}.offboarding-prog-text{color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:600}.offboarding-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:64px 24px}.offboarding-empty-title{color:var(--text-primary);font-size:15px;font-weight:600}.offboarding-empty-desc{color:var(--text-secondary);margin-top:6px;font-size:13px}.offboarding-form{flex-direction:column;gap:6px;display:flex}.offboarding-field-label{color:var(--text-secondary);margin-top:10px;font-size:12px;font-weight:600}.offboarding-check{color:var(--text-primary);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.offb-handoff{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;max-width:620px;padding:16px 18px}.offb-handoff-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.offb-handoff-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.offb-handoff-line{color:var(--text-secondary);font-size:13px;line-height:1.6}.offb-handoff-link{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--primary);align-items:center;gap:6px;margin-top:10px;text-decoration:none;display:inline-flex}.offb-handoff-link:hover{text-decoration:underline}@media (width<=1040px){.offboarding-cases{--dc-richrow-cols:minmax(0, 1fr)}.offboarding-cases .dc-richrow{gap:12px}.offboarding-cases .dc-richrow-head{display:none}}@media (width<=768px){.offboarding-controls-right{flex-shrink:1;justify-content:flex-start;width:100%;min-width:0}.offboarding-search-wrapper{flex:1;width:auto;min-width:0}.offboarding-list-wrap{padding-left:16px;padding-right:16px}}@media (width<=640px){.offboarding-cases .offboarding-case-avatar{display:none}}.offb-detail{background:var(--bg-page);min-height:100%}.offb-loading{text-align:center;color:var(--text-secondary);padding:64px}.offb-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.offb-header-content{max-width:var(--page-inner-max);margin:0 auto}.offb-header-left{align-items:center;gap:14px;min-width:0;display:flex}.offb-back-icon{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.offb-back-icon:hover{color:var(--primary)}.offb-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.offb-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.offb-wrap{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;padding:20px 32px 48px;display:flex}.offb-overview{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:center;gap:24px 40px;padding:20px 24px;display:flex}.offb-ov-person{flex:1;min-width:200px}.offb-ov-name{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:700}.offb-ov-role{color:var(--text-secondary);margin-top:2px;font-size:13px}.offb-fact{min-width:100px}.offb-fact-lbl{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700}.offb-fact-val{color:var(--text-primary);font-size:14px;font-weight:600}.offb-fact-val.is-danger{color:var(--danger-fg)}.offb-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.offb-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.offb-section-title{color:var(--text-primary);font-size:14px;font-weight:700}.offb-section-meta{color:var(--text-tertiary);font-size:12px}.offb-section-body{padding:20px}.offb-phase+.offb-phase{margin-top:16px}.offb-phase-title{letter-spacing:.3px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:12px;font-weight:700}.offb-task{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.offb-task:last-child{border-bottom:none}.offb-task.is-done .offb-task-title{color:var(--text-tertiary);text-decoration:line-through}.offb-task.is-readonly{cursor:default}.offb-viewonly{margin-bottom:var(--space-lg);border:1px solid color-mix(in srgb, var(--info-fg) 28%, transparent);border-radius:var(--radius-lg);background:var(--info-bg);color:var(--info-fg);font-size:var(--font-size-sm);align-items:flex-start;gap:10px;padding:12px 15px;line-height:1.5;display:flex}.offb-viewonly svg{flex:none;margin-top:1px}.offb-checkbox{border:2px solid var(--border-strong);border-radius:var(--radius-sm);color:#0000;background:var(--bg-surface);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.offb-task.is-done .offb-checkbox{background:var(--success-solid);border-color:var(--success-solid);color:#fff}.offb-task-title{color:var(--text-primary);font-size:13px;font-weight:600}.offb-task-owner{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.offb-ei-q{border-bottom:1px solid var(--border);padding:12px 0}.offb-ei-q:first-child{padding-top:0}.offb-ei-q:last-child{border-bottom:none}.offb-ei-question{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:700}.offb-ei-answer{color:var(--text-primary);font-size:13px;line-height:1.55}.offb-ei-scale{align-items:baseline;gap:4px;display:inline-flex}.offb-ei-scale b{color:var(--text-primary);font-size:18px;font-weight:700}.offb-ei-scale span{color:var(--text-tertiary);font-size:12px}.offb-muted{color:var(--text-tertiary)}.offb-ai{border:1px solid var(--primary-soft);background:var(--primary-softer);border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}.offb-ai-head{border-bottom:1px solid var(--primary-soft);align-items:center;gap:8px;padding:10px 14px;display:flex}.offb-ai-icon{background:var(--primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.offb-ai-title{color:var(--text-primary);flex:1;font-size:12px;font-weight:700}.offb-ai-body{padding:14px}.offb-ai-themes{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.offb-ai-line{color:var(--text-primary);margin:0 0 8px;font-size:13px;line-height:1.55}.offb-ai-attr{color:var(--text-tertiary);margin:8px 0 0;font-size:11px}.offb-ai-actions{gap:8px;margin-top:12px;display:flex}.offb-eq{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.offb-eq:last-of-type{border-bottom:none}.offb-eq-name{color:var(--text-primary);font-size:13px}.offb-eq-sub{color:var(--text-tertiary);margin-top:1px;font-size:11px}.offb-access-note{color:var(--text-secondary);background:var(--warning-bg);border-radius:var(--radius-md);margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=768px){.offb-header,.offb-wrap{padding-left:16px;padding-right:16px}}@media (width<=560px){.offb-ov-person,.offb-fact{min-width:0}}.myoffb{background:var(--bg-page);min-height:100%}.myoffb-loading{text-align:center;color:var(--text-secondary);padding:64px}.myoffb-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:640px;margin:48px auto;padding:64px 24px}.myoffb-empty-title{color:var(--text-primary);font-size:16px;font-weight:600}.myoffb-empty-desc{color:var(--text-secondary);margin-top:6px;font-size:13px}.myoffb-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.myoffb-header-content{max-width:var(--page-inner-max);margin:0 auto}.myoffb-header-left{align-items:center;gap:14px;min-width:0;display:flex}.myoffb-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.myoffb-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.myoffb-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.myoffb-wrap{max-width:1100px;margin:0 auto;padding:24px 32px 48px}.myoffb-welcome{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);margin-bottom:20px;padding:24px}.myoffb-welcome-greeting{letter-spacing:.5px;text-transform:uppercase;color:var(--primary);margin-bottom:8px;font-size:11px;font-weight:700}.myoffb-welcome-title{letter-spacing:-.3px;color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:700}.myoffb-welcome-sub{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.6}.myoffb-progress-row{align-items:center;gap:12px;display:flex}.myoffb-progress-bar{background:var(--bg-muted);border-radius:4px;flex:1;height:8px;overflow:hidden}.myoffb-progress-fill{background:var(--success-solid);border-radius:4px;height:100%}.myoffb-progress-text{color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.myoffb-grid{grid-template-columns:1fr 300px;gap:20px;display:grid}@media (width<=1000px){.myoffb-grid{grid-template-columns:1fr}}.myoffb-phase{margin-bottom:20px}.myoffb-phase-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.myoffb-phase-num{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.myoffb-phase-num.is-done{background:var(--success-bg);color:var(--success-fg)}.myoffb-phase-num.is-final{background:var(--warning-bg);color:var(--warning-fg)}.myoffb-phase-title{color:var(--text-primary);letter-spacing:-.2px;font-size:16px;font-weight:700}.myoffb-phase-meta{color:var(--text-tertiary);font-size:12px}.myoffb-tasks{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.myoffb-task{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 20px;transition:background .15s;display:grid}.myoffb-task:last-child{border-bottom:none}.myoffb-task:hover{background:var(--bg-row-hover)}.myoffb-task.is-readonly{cursor:default}.myoffb-task.is-readonly:hover{background:0 0}.myoffb-task.is-done{background:var(--bg-muted)}.myoffb-task.is-done .myoffb-task-title{color:var(--text-tertiary);text-decoration:line-through}.myoffb-checkbox{border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.myoffb-task.is-done .myoffb-checkbox{background:var(--success-solid);border-color:var(--success-solid);color:var(--text-on-primary)}.myoffb-task-info{min-width:0}.myoffb-task-title{color:var(--text-primary);font-size:14px;font-weight:600}.myoffb-task-detail{color:var(--text-secondary);margin-top:2px;font-size:12px}.myoffb-task-meta{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.myoffb-side{flex-direction:column;gap:12px;display:flex}.myoffb-side-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.myoffb-side-card h3{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.myoffb-contact{align-items:center;gap:12px;margin-bottom:12px;display:flex}.myoffb-contact:last-child{margin-bottom:0}.myoffb-contact-info{flex:1;min-width:0}.myoffb-contact-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.myoffb-contact-name{color:var(--text-primary);font-size:13px;font-weight:600}.myoffb-return{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.myoffb-return:last-child{border-bottom:none}.myoffb-return-name{color:var(--text-primary)}.myoffb-survey{background:var(--primary-softer);border-color:var(--primary-soft)}.myoffb-survey h3{color:var(--primary)}.myoffb-survey p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.myoffb-note{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.45}@media (width<=768px){.myoffb-header,.myoffb-wrap{padding-left:16px;padding-right:16px}}.smm-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.smm-typeahead{position:relative}.smm-typeahead-list{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:5;border-radius:8px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.smm-typeahead-item{cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.smm-typeahead-item:hover{background:var(--bg-hover)}.smm-typeahead-name{color:var(--text-primary);font-size:13px;font-weight:600}.smm-typeahead-meta{color:var(--text-tertiary);font-size:11px}.smm-segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.smm-segmented button{cursor:pointer;background:var(--bg-surface);color:var(--text-secondary);border:0;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600}.smm-segmented button+button{border-left:1px solid var(--border)}.smm-segmented button.active{background:var(--primary);color:var(--primary-text)}.smm-segmented button.active+button{border-left-color:var(--primary)}.smm-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}@media (width<=600px){.smm-field-row{grid-template-columns:1fr}}.gcm-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.gcm-value-row{align-items:center;gap:var(--space-md);display:flex}.gcm-value-target{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.gcm-hint{font-size:var(--font-size-xs);color:var(--danger-fg)}.gcm-close-check{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;display:flex}.gcm-close-check input{width:16px;height:16px;accent-color:var(--primary)}.gcm-metric-type{margin-left:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:none}.gcm-progress{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.gcm-progress-track{background:var(--bg-muted);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.gcm-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%}.gcm-progress-label{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}@media (width<=600px){.gcm-row{grid-template-columns:1fr}}.fdm-sender-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.fdm-avatar.anon{background:var(--bg-page);width:40px;height:40px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fdm-avatar-icon{width:16px;height:16px}.fdm-sender-info{flex:1;min-width:0}.fdm-sender-name{color:var(--text-primary);font-size:14px;font-weight:600}.fdm-sender-title{color:var(--text-tertiary);font-size:11px}.fdm-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.fdm-badge-info{background:var(--info-bg);color:var(--primary-hover)}.fdm-subject{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.fdm-body{color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.6}.fdm-reactions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:12px;display:flex}.fdm-reaction{background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.fdm-reaction.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.fdm-reaction-emoji{font-size:12px}.fdm-reaction-add{border:1px dashed var(--border);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fdm-reaction-add:hover{border-color:var(--primary);color:var(--primary)}.fdm-reaction-icon{width:12px;height:12px}.frm-quote{background:var(--bg-page);border-left:3px solid var(--primary);color:var(--text-secondary);border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.frm-quote-from{color:var(--text-primary);margin-bottom:4px;font-size:11px;font-weight:700}.frm-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.perfdash-page *{box-sizing:border-box}.perfdash-page{background:var(--bg-page);min-height:100vh}.perfdash-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.perfdash-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.perfdash-header-left{align-items:center;gap:12px;min-width:0;display:flex}.perfdash-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.perfdash-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.perfdash-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.perfdash-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.perfdash-loading{text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell);padding:60px 32px}.perfdash-content{width:100%;max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.perfdash-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.perfdash-grid{grid-template-columns:1fr}}@media (width<=640px){.perfdash-content{padding:16px}}.perfdash-outage{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-md);font-size:var(--font-size-table-cell);color:var(--warning-hover);display:flex}.perfdash-outage-icon{font-size:var(--font-size-base);flex-shrink:0}.perfdash-outage-text{flex:1;line-height:1.4}.perfdash-outage-dismiss{cursor:pointer;color:var(--warning-hover);font-size:var(--font-size-base);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:0 0;border:0;flex-shrink:0;font-family:inherit;line-height:1}.perfdash-outage-dismiss:hover{background:var(--warning-bg)}@media (width<=768px){.perfdash-header{padding:15px 16px}}@media (width<=1100px){.perfdash-grid{grid-template-columns:minmax(0,1fr)}}.ga-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.ga-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ga-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.ga-header-left{align-items:center;gap:16px;display:flex}.ga-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.ga-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ga-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ga-header-actions{gap:10px;display:flex}.ga-controls{padding:16px 32px 0}.ga-controls-inner{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ga-search-wrap{width:280px;max-width:100%}.ga-content{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.ga-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ga-row{border-top:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,1fr) 160px 100px 44px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s,box-shadow .15s;display:grid}.ga-list>.ga-row:first-child{border-top:0}.ga-row:hover{background:var(--primary-surface);box-shadow:inset 3px 0 0 var(--primary)}.ga-expand-col{justify-content:center;align-items:center;display:flex}.ga-expand-btn{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.ga-expand-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--primary)}.ga-expand-spacer{width:28px;height:28px}.ga-title-col{min-width:0}.ga-row-title{font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.ga-meta{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.ga-owner-badge{overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ga-badge-company{background:var(--info-bg);color:var(--info-fg)}.ga-badge-department{background:var(--warning-bg);color:var(--warning-fg)}.ga-badge-team{background:var(--purple-bg);color:var(--purple-fg)}.ga-badge-individual{background:var(--success-bg);color:var(--success-fg)}.ga-progress-col{align-items:center;gap:8px;display:flex}.ga-progress-bar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.ga-progress-fill{border-radius:3px;height:100%;transition:width .3s}.ga-fill-on_track,.ga-fill-completed{background:var(--success-solid)}.ga-fill-at_risk{background:var(--warning-solid)}.ga-fill-behind{background:var(--danger-solid)}.ga-fill-not_started{background:var(--border-strong)}.ga-pct{text-align:right;min-width:32px;color:var(--text-primary);font-size:12px;font-weight:600}.ga-pct-empty{min-width:0;color:var(--text-tertiary);white-space:nowrap;font-weight:500}.ga-flag{color:var(--warning-fg);font-size:11px;font-weight:600}.ga-status-col{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ga-row-approval{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.ga-row-approval-note,.ga-row-approval-error{font-size:var(--font-size-table-cell);margin:0}.ga-row-approval-note{color:var(--text-secondary)}.ga-row-approval-error{color:var(--danger-fg);flex-basis:100%}.ga-kebab{justify-content:flex-end;display:flex;position:relative}.ga-kebab-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.ga-kebab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ga-kebab-menu{z-index:30;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ga-kebab-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.ga-kebab-item:hover{background:var(--bg-hover)}.ga-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.ga-empty-icon{width:32px;height:32px;color:var(--text-tertiary);opacity:.4;fill:none;stroke:currentColor;stroke-width:2px;margin:0 auto 12px;display:block}.ga-empty-title{color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.ga-empty-desc{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.ga-controls-right{align-items:center;gap:12px;display:flex}.ga-btn-count{background:var(--primary-bg);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.ga-loading,.ga-error{min-height:400px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex}.ga-error{color:var(--danger)}@media (width<=1024px){.ga-row{grid-template-columns:28px minmax(0,1fr) 100px 44px}.ga-progress-col{display:none}}.ga-row-child,.ga-kr-list{--ga-indent:0px}.ga-row-child{margin-left:var(--ga-indent,0)}@media (width<=768px){.ga-header{padding:16px}.ga-controls{padding:12px 16px}.ga-controls-inner{flex-direction:column;align-items:stretch}.ga-controls-right{justify-content:flex-start}.ga-search-wrap{flex:1;width:auto;min-width:0}.ga-content{padding:16px}}.ga-kr-list{background:var(--bg-page);border-top:1px solid var(--border);margin-left:var(--ga-indent,0)}.ga-kr-row{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);grid-template-columns:24px 1fr 140px 120px;align-items:center;gap:10px;padding:8px 16px 8px 52px;display:grid}.ga-kr-row:last-child{border-bottom:none}.ga-kr-num{justify-content:center;align-items:center;display:flex}.ga-kr-dot{border-radius:50%;width:8px;height:8px}.ga-dot-on_track,.ga-dot-completed{background:var(--success-solid)}.ga-dot-at_risk{background:var(--warning-solid)}.ga-dot-behind{background:var(--danger-solid)}.ga-dot-not_started{background:var(--border-strong)}.ga-kr-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ga-kr-values{color:var(--text-secondary);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.ga-kr-progress{align-items:center;gap:6px;display:flex}.ga-kr-progress-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.ga-kr-pct{text-align:right;min-width:28px;color:var(--text-secondary);font-size:11px;font-weight:600}@media (width<=768px){.ga-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px 8px}.ga-row-child,.ga-kr-list{margin-left:16px}.ga-expand-col{grid-area:1/1}.ga-title-col{grid-area:1/2}.ga-kebab{grid-area:1/3}.ga-progress-col{grid-area:2/2;display:flex}.ga-status-col{grid-area:2/3;justify-content:flex-end;display:flex}.ga-meta{flex-wrap:wrap}.ga-meta>*{white-space:nowrap}.ga-meta>.ga-owner-badge{white-space:normal}.ga-kr-row{grid-template-columns:24px minmax(0,1fr);padding-left:24px}.ga-kr-values{grid-area:2/2}.ga-kr-progress{grid-area:3/2}}.rc-page *{box-sizing:border-box}.rc-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.rc-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.rc-error{background:var(--danger-bg);color:var(--danger-fg);border-left:3px solid var(--danger-solid);border-radius:12px;margin:0 0 16px;padding:14px 18px;font-size:13px}.rc-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.rc-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.rc-header-left{align-items:center;gap:16px;min-width:0;display:flex}.rc-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.rc-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rc-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rc-header-actions{flex-shrink:0;gap:12px;display:flex}.rc-controls{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto;padding:16px 32px 0;display:flex}.rc-controls-right{align-items:center;gap:12px;padding-bottom:6px;display:flex}.rc-search-wrap{width:300px;max-width:100%}.rc-content-wrap{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.rc-table-container{border-radius:16px;overflow-x:auto}.rc-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;min-width:760px;overflow:hidden}.rc-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.rc-th-status{width:120px}.rc-th-progress{width:200px}.rc-th-participation{width:210px}.rc-th-actions{width:190px}.rc-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s var(--ease-out), border-left-color .15s var(--ease-out);border-left:3px solid #0000}.rc-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.rc-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.rc-table tbody tr:last-child td{border-bottom:none}.rc-name{color:var(--text-primary);font-size:13px;font-weight:600}.rc-name-meta{color:var(--text-tertiary);margin-top:3px;font-size:11px}.rc-progress{color:var(--text-tertiary);flex-direction:column;gap:6px;font-size:11px;display:flex}.rc-progress-bar{background:var(--bg-hover);border-radius:3px;width:100%;min-width:120px;height:6px;overflow:hidden}.rc-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.rc-progress-stale{color:var(--warning)}.rc-stat-grid{grid-template-columns:repeat(2,auto);gap:4px 12px;width:max-content;font-size:11px;display:grid}.rc-stat-label{color:var(--text-tertiary)}.rc-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.rc-td-actions{white-space:nowrap}.rc-row-actions{justify-content:flex-end;gap:6px;display:flex}.rc-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:56px 40px}.rc-empty-icon{width:52px;height:52px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.rc-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.rc-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 20px;font-size:13px}.rc-form{gap:var(--field-row-gap);display:grid}.rc-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rc-checkbox-row{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.rc-checkbox-row input{width:16px;height:16px;accent-color:var(--primary)}.rc-confirm-summary{background:var(--bg-muted);color:var(--text-primary);border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.5}.rc-confirm-summary b{font-weight:600}@media (width<=768px){.rc-header{padding:16px}.rc-controls{flex-direction:column;align-items:stretch;padding:16px 16px 0}.rc-content-wrap{padding:16px}.rc-controls-right{justify-content:flex-start;padding-bottom:0}.rc-search-wrap{flex:1;width:auto;min-width:0}.rc-form-row{grid-template-columns:1fr}}.prv-page *{box-sizing:border-box}.prv-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.prv-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.prv-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin:0 0 16px;padding:16px 20px;font-size:13px}.prv-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.prv-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.prv-header-left{align-items:center;gap:16px;min-width:0;display:flex}.prv-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.prv-title-section{min-width:0}.prv-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.prv-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.prv-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.prv-controls{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 32px 0;display:flex}.prv-controls-right{align-items:center;gap:12px;display:flex}.prv-search-container{width:280px;max-width:100%}.prv-content-wrap{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.prv-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.prv-table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.prv-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.prv-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.prv-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.prv-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.prv-table tbody tr:last-child td{border-bottom:none}.prv-emp{align-items:center;gap:12px;min-width:0;display:flex}.prv-emp-name{color:var(--text-primary);font-weight:600}.prv-emp-link{text-decoration:none}.prv-emp-link:hover{color:var(--primary);text-decoration:underline}.prv-secondary{color:var(--text-secondary)}.prv-type-badge{background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-table-header);border-radius:4px;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.prv-type-ai{background:var(--purple-bg);color:var(--purple-fg);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.prv-period-cell{color:var(--text-secondary)}.prv-rating{align-items:center;gap:8px;display:flex}.prv-rating-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.prv-rating-bar{background:var(--bg-muted);border-radius:3px;width:60px;height:6px;overflow:hidden}.prv-rating-fill{background:var(--primary);border-radius:3px;height:100%}.prv-rating-na{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.prv-actions-cell{text-align:right;white-space:nowrap}.prv-ai-badge{white-space:nowrap;background:var(--purple-bg);color:var(--purple-fg);border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.prv-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:60px 40px}.prv-empty-icon{width:56px;height:56px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.prv-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.prv-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 20px;font-size:13px}.prv-modal-body-content{flex-direction:column;gap:16px;display:flex}.prv-modal-loading,.prv-modal-error{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:13px}.prv-modal-employee{background:var(--bg-hover);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.prv-modal-employee-avatar{background:var(--purple-fg);width:44px;height:44px;color:var(--text-on-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.prv-modal-employee-info{flex:1;min-width:0}.prv-modal-employee-info h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.prv-modal-employee-info p{color:var(--text-tertiary);margin:2px 0 0;font-size:12px}.prv-modal-section{padding-top:8px}.prv-modal-section h4{color:var(--text-primary);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;font-weight:700;display:inline-flex}.prv-modal-section h4 svg{width:14px;height:14px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:2px}.prv-modal-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.prv-modal-cell{border:1px solid var(--border);background:var(--bg-page);border-radius:8px;padding:12px}.prv-modal-cell-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;font-size:11px;font-weight:700}.prv-modal-cell-value{color:var(--text-primary);font-size:12px;font-weight:600}.prv-modal-content{background:var(--bg-page);color:var(--text-secondary);white-space:pre-wrap;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.prv-modal-content strong{color:var(--text-primary)}.prv-modal-citations{gap:var(--space-sm);padding:var(--space-md);margin-top:var(--space-sm);background:var(--bg-muted);border-radius:var(--radius-sm);flex-direction:column;display:flex}.prv-modal-citations-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.prv-modal-citation{gap:var(--space-xs);flex-direction:column;display:flex}.prv-modal-citation-claim{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.5}.prv-modal-citation-source{align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.45;display:flex}.prv-modal-citation-kind{font-weight:var(--font-weight-semibold);color:var(--primary);flex-shrink:0}.prv-modal-citation-stale{flex-shrink:0;font-style:italic}.prv-modal-textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:80px;color:var(--text-primary);background:var(--bg-surface);border-radius:8px;padding:12px;font-family:inherit;font-size:12px}.prv-modal-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.prv-modal-helper{color:var(--text-tertiary);margin-top:4px;font-size:11px;display:block}.prv-modal-footer-content{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.prv-modal-footer-right{gap:12px;display:flex}.prv-modal-badges{gap:6px;margin-left:auto;display:inline-flex}@media (width<=1100px){.prv-row{grid-template-columns:1fr 1fr;gap:12px}.prv-row-cta{grid-column:1/-1}}@media (width<=768px){.prv-header{padding:16px}.prv-controls{flex-direction:column;align-items:stretch;padding:12px 16px}.prv-content-wrap{padding:0 16px 16px}.prv-controls-right{justify-content:flex-start}.prv-search-container{flex:1;width:auto;min-width:0}.prv-row,.prv-modal-grid{grid-template-columns:1fr}}.prv-skeleton-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.prv-skeleton-row{grid-template-columns:40px 1fr 80px;align-items:center;gap:16px;padding:8px 0;display:grid}.prv-skeleton-avatar{background:var(--bg-muted,var(--border));border-radius:50%;width:36px;height:36px;animation:1.4s ease-in-out infinite prv-pulse}.prv-skeleton-text{flex-direction:column;gap:6px;display:flex}.prv-skeleton-line{background:var(--bg-muted,var(--border));border-radius:4px;height:12px;animation:1.4s ease-in-out infinite prv-pulse}.prv-skeleton-line-lg{width:60%}.prv-skeleton-line-sm{width:30%;height:10px}.prv-skeleton-pill{background:var(--bg-muted,var(--border));border-radius:16px;width:72px;height:22px;animation:1.4s ease-in-out infinite prv-pulse}.prv-skeleton-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes prv-pulse{0%,to{opacity:.55}50%{opacity:.85}}.prv-error-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:48px 32px}.prv-error-icon{width:48px;height:48px;color:var(--warning,var(--text-tertiary));fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 12px}.prv-error-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.prv-error-desc{color:var(--text-secondary);max-width:460px;margin:0 auto 20px;font-size:13px;line-height:1.5}.prv-error-actions{justify-content:center;gap:8px;display:flex}.prv-skip-banner{align-items:center;gap:var(--space-md);background:var(--warning-bg);border:1px solid var(--warning-fg);border-radius:var(--radius-md);font-size:var(--font-size-form-input);color:var(--warning-fg);flex-wrap:wrap;margin:0 32px 16px;padding:12px 16px;display:flex}.prv-skip-banner-text b{font-weight:var(--font-weight-bold)}.prv-skip-banner-items{gap:var(--space-sm);flex-wrap:wrap;display:flex}.prv-modal-competencies{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prv-modal-comp{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.prv-modal-comp-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.prv-modal-comp-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.prv-modal-comp-rating{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--primary);font-variant-numeric:tabular-nums}.prv-modal-comp-comment{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:6px;line-height:1.6}.prv-modal-empty{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--warning-fg);border-radius:var(--radius-md);background:var(--warning-bg);display:flex}.prv-modal-empty-icon{width:18px;height:18px;color:var(--warning-fg);flex:none}.prv-modal-empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.prv-modal-empty-desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;line-height:1.6}@media (width<=720px){.prv-modal-competencies{grid-template-columns:minmax(0,1fr)}}.eab-reach{background:var(--primary-softer);border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.eab-reach-num{font-size:22px;font-weight:var(--font-weight-bold);color:var(--primary);font-variant-numeric:tabular-nums}.eab-reach-cap{font-size:var(--font-size-xs);color:var(--text-secondary)}.eab-workers{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);width:100%}.eab-reach-bar{background:var(--bg-muted,var(--bg-hover));border-radius:3px;flex:1;max-width:260px;height:6px;overflow:hidden}.eab-reach-bar-fill{background:var(--primary);height:100%;transition:width var(--duration-fast)}.eab-empty{padding:var(--space-lg);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.eab-foot-clear{margin-right:auto}.eab-pane-grid{gap:var(--space-lg);grid-template-columns:200px 1fr;min-height:320px;display:grid}.eab-pane-list{border-right:1px solid var(--border);padding-right:var(--space-md);flex-direction:column;gap:2px;display:flex}@media (width<=640px){.eab-pane-grid{grid-template-columns:1fr;min-height:0}.eab-pane-list{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:var(--space-md)}}.eab-pane-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-badge);cursor:pointer;font-size:var(--font-size-table-cell);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.eab-pane-item:hover{background:var(--bg-hover)}.eab-pane-item.active{background:var(--primary-soft);color:var(--primary);font-weight:var(--font-weight-semibold)}.eab-pane-count{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary)}.eab-pane-item.active .eab-pane-count{color:var(--primary)}.eab-pane-divider{background:var(--border);height:1px;margin:var(--space-sm) 0}.eab-pane-label{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);padding:var(--space-sm) var(--space-md) 4px}.eab-saved-row{padding:2px var(--space-md)}.eab-saved-chip{border-radius:var(--radius-full);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid #0000;padding:4px 10px;display:inline-block}.eab-saved-chip.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.eab-pane-heading{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.eab-checkbox-list{flex-direction:column;display:flex}.eab-check-row{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-badge);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;display:grid}.eab-check-row:hover{background:var(--bg-hover)}.eab-checkbox{border-radius:var(--radius-badge);border:1.5px solid var(--border-strong);background:var(--bg-surface);width:18px;height:18px;color:var(--primary-text);justify-content:center;align-items:center;display:flex}.eab-check-row.checked .eab-checkbox{background:var(--primary);border-color:var(--primary)}.eab-check-name{font-size:var(--font-size-table-cell);color:var(--text-primary)}.eab-check-count{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sr-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.sr-header-content{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.sr-header-left{align-items:center;gap:var(--space-md);display:flex}.sr-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.sr-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.sr-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.sr-header-actions{align-items:center;gap:var(--space-sm);display:flex}.sr-wrap{max-width:1080px;padding:var(--space-xl) var(--space-2xl) var(--space-2xl);margin:0 auto}.sr-wrap.split{gap:var(--space-xl);grid-template-columns:1fr 320px;align-items:start;max-width:1320px;display:grid}.sr-main{min-width:0}.sr-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.sr-section-head{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.sr-step{background:var(--primary);width:28px;height:28px;color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sr-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sr-section-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.sr-section-link{font-size:var(--font-size-xs);color:var(--primary);cursor:pointer;font-weight:var(--font-weight-semibold);background:0 0;border:0;font-family:inherit}.sr-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:6px;display:block}.sr-field-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px}.sr-grid-2{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.sr-date-range{align-items:center;gap:var(--space-sm);display:flex}.sr-date-range .sparko-field-input{flex:1}.sr-seg{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.sr-seg button{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);cursor:pointer;flex-direction:column;align-items:center;gap:6px;font-family:inherit;display:flex}.sr-seg button svg{width:18px;height:18px}.sr-seg button.active{border-color:var(--primary);background:var(--primary-softer);color:var(--primary)}.sr-eligibility{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.sr-eligibility svg{width:16px;height:16px;color:var(--success-solid)}.sr-eligibility b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.sr-tenure-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:64px;font-size:var(--font-size-table-cell);padding:4px 8px;font-family:inherit}.sr-pop{gap:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;display:grid}.sr-pop-num{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary);line-height:1}.sr-pop-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.sr-pop-meta{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.sr-pop-meta b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.sr-type-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.sr-type{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:var(--bg-surface);font-family:inherit}.sr-type.active{border-color:var(--primary);background:var(--primary-softer)}.sr-type-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sr-type-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px;line-height:1.4}.sr-calc{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--info-bg);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;display:flex}.sr-calc b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.sr-mile{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:22px 1fr auto auto;align-items:center;display:grid}.sr-mile:last-child{border-bottom:0}.sr-mile-dot{background:var(--primary);border-radius:50%;width:9px;height:9px;margin:0 auto}.sr-mile.off .sr-mile-dot{background:var(--border-strong)}.sr-mile-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sr-mile.off .sr-mile-name{color:var(--text-tertiary)}.sr-mile-dates{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.sr-check{width:16px;height:16px;accent-color:var(--primary)}.sr-input-row{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:170px 1fr auto;align-items:center;display:grid}.sr-input-row:last-child{border-bottom:0}.sr-input-row-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sr-input-row-value{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.sr-pills{gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.sr-pill{font-size:var(--font-size-xs);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit}.sr-pill.sel{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold)}.sr-notif{gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);grid-template-columns:1fr auto;align-items:center;display:grid}.sr-notif:last-child{border-bottom:0}.sr-notif-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.sr-rail{top:var(--space-lg);background:var(--bg-surface);border:1px solid var(--primary);border-radius:var(--radius-lg);position:sticky;overflow:hidden}.sr-rail-head{padding:var(--space-lg);background:var(--primary-softer);border-bottom:1px solid var(--border)}.sr-rail-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.sr-rail-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.sr-rail-body{padding:var(--space-lg)}.sr-rail-line{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);padding:7px 0;display:flex}.sr-rail-line:last-of-type{border-bottom:0}.sr-rail-k{color:var(--text-tertiary)}.sr-rail-v{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:right}.sr-rail-cta{padding:var(--space-lg);border-top:1px solid var(--border);gap:var(--space-sm);flex-direction:column;display:flex}.sr-loading{max-width:1080px;padding:var(--space-3xl) var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);margin:0 auto}@media (width<=1100px){.sr-wrap.split{grid-template-columns:1fr}.sr-rail{position:static}}@media (width<=768px){.sr-header,.sr-wrap,.sr-loading{padding-left:16px;padding-right:16px}}@media (width<=760px){.sr-grid-2,.sr-type-grid,.sr-seg{grid-template-columns:1fr}}.tac-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.tac-head{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.tac-num{border-radius:var(--radius-full);background:var(--primary);width:32px;height:32px;color:var(--primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.tac-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tac-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;line-height:1.5}.tac-sub b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tac-cap{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--primary-softer);border:1px solid var(--primary-soft);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary);grid-template-columns:1fr auto;align-items:center;display:grid}.tac-cap-stats b{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-table-cell)}.tac-cap-hint{font-size:var(--font-size-table-header);color:var(--primary);font-weight:var(--font-weight-semibold)}.tac-item{gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-md);background:var(--bg-surface);grid-template-columns:28px 1fr;display:grid;overflow:hidden}.tac-item.is-highlighted{border-color:color-mix(in srgb, var(--success-fg) 35%, transparent)}.tac-item.is-locked{opacity:.55}.tac-rank-ctl{background:var(--bg-elevated);flex-direction:column;display:flex}.tac-drag{color:var(--text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--font-size-table-cell);flex:1;justify-content:center;align-items:center;line-height:1;display:flex}.tac-item.is-locked .tac-drag{cursor:not-allowed}.tac-move{min-height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.tac-move:hover:not(:disabled){color:var(--primary)}.tac-move:disabled{opacity:.35;cursor:default}@media (pointer:coarse){.tac-item{grid-template-columns:40px 1fr}.tac-move{min-height:40px}}.tac-item-body{padding:var(--space-md) var(--space-lg);min-width:0}.tac-item-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.tac-rank{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-tertiary);padding:2px 8px}.tac-item.is-highlighted .tac-rank{background:var(--success-bg);color:var(--success-fg)}.tac-impact{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-fg);border:1px solid color-mix(in srgb, var(--info-fg) 30%, transparent);padding:2px 8px}.tac-who{font-size:var(--font-size-table-header);color:var(--text-secondary);margin-left:auto}.tac-who b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tac-reframe{font-size:var(--font-size-table-cell);color:var(--text-primary);padding:var(--space-md);background:var(--info-bg);border-left:3px solid var(--info-fg);border-radius:var(--radius-sm);margin-bottom:var(--space-md);line-height:1.65}.tac-item.is-highlighted .tac-reframe{background:var(--success-bg);border-left-color:var(--success-fg)}.tac-textarea{width:100%;min-height:84px;padding:var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-field);font-family:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);resize:vertical;line-height:1.6}.tac-textarea:focus{border-color:var(--border-focus);outline:none}.tac-source{margin-bottom:var(--space-md)}.tac-source-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;display:block}.tac-source blockquote{padding-left:var(--space-md);border-left:2px solid var(--border-strong);font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0;font-style:italic;line-height:1.6}.tac-footer{gap:var(--space-sm);font-size:var(--font-size-table-header);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;display:flex}.tac-meta{line-height:1.5}.tac-meta b{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.tac-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.tac-withdrawn{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.6}.tac-cap-reached{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary);grid-template-columns:20px 1fr auto;align-items:center;display:grid}.tac-cap-reached b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tac-cap-reached svg{color:var(--text-tertiary)}.tac-awaiting{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);grid-template-columns:24px 1fr;align-items:center;line-height:1.6;display:grid}.tac-awaiting svg{color:var(--text-tertiary)}.tac-awaiting b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tac-nudge{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--warning-fg) 35%, transparent);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);grid-template-columns:24px 1fr;align-items:center;line-height:1.6;display:grid}.tac-nudge svg{color:var(--warning-fg);flex-shrink:0}.tac-audit{gap:var(--space-sm);padding:var(--space-sm) 0;margin-top:var(--space-md);border-top:1px dashed var(--border);font-size:var(--font-size-table-header);color:var(--text-tertiary);grid-template-columns:14px 1fr;align-items:center;line-height:1.5;display:grid}.tac-audit svg{color:var(--text-tertiary);flex-shrink:0}.tac-audit b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.srf-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.srf-header-content{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.srf-header-left{align-items:center;gap:var(--space-md);display:flex}.srf-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.srf-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.srf-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.srf-header-actions{align-items:center;gap:var(--space-sm);display:flex}.srf-content-wrap{max-width:1400px;padding:var(--space-xl) var(--space-2xl) var(--space-lg);margin:0 auto}.srf-page-split{gap:var(--space-lg);grid-template-columns:1fr 320px;align-items:start;display:grid}.srf-page-pane{min-width:0}.srf-rail{top:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-height:calc(100vh - 120px);position:sticky;overflow-y:auto}.srf-rail-head{padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--border)}.srf-rail-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:6px;margin:0;display:flex}.srf-rail-title svg{width:14px;height:14px;color:var(--info-fg)}.srf-rail-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px;line-height:1.5}.srf-rail-section{border-bottom:1px solid var(--border)}.srf-rail-section:last-child{border-bottom:0}.srf-rail-section-head{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;background:var(--bg-surface);grid-template-columns:24px 1fr auto;align-items:center;transition:background .15s;display:grid}.srf-rail-section-head:hover{background:var(--bg-muted)}.srf-rail-section-icon{background:var(--info-bg);width:24px;height:24px;color:var(--info-fg);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.srf-rail-section-icon svg{width:12px;height:12px}.srf-rail-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.srf-rail-section-count{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.srf-rail-section-body{padding:0 var(--space-lg) var(--space-md);display:none}.srf-rail-section.expanded .srf-rail-section-body{display:block}.srf-rail-section.expanded .srf-rail-section-head{background:var(--bg-surface)}.srf-rail-item{padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(24px + var(--space-sm));font-size:var(--font-size-xs);color:var(--text-secondary);border-left:2px solid #0000;margin-left:6px;line-height:1.6}.srf-rail-item b{color:var(--text-primary);font-weight:var(--font-weight-semibold);display:block}.srf-rail-item-meta{color:var(--text-tertiary);margin-top:2px;font-size:10px}.srf-cycle-bar{gap:var(--space-lg);padding:var(--space-lg);background:var(--info-bg);border:1px solid var(--info-bg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);color:var(--info-fg);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.srf-cycle-bar-icon{background:var(--info-fg);width:36px;height:36px;color:var(--text-on-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.srf-cycle-bar-icon svg{width:16px;height:16px}.srf-cycle-bar-text{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.srf-cycle-bar-text b{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.srf-cycle-bar-progress{font-size:var(--font-size-table-header);color:var(--text-secondary);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border);padding:6px 12px}.srf-cycle-bar-progress b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.srf-cycle-bar-due{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-fg);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 12px}.srf-expect-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg)}.srf-expect-head{gap:var(--space-md);cursor:pointer;grid-template-columns:32px 1fr auto;align-items:center;display:grid}.srf-expect-icon{background:var(--primary-softer);width:32px;height:32px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.srf-expect-icon svg{width:16px;height:16px}.srf-expect-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.srf-expect-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.srf-expect-toggle{font-size:var(--font-size-xs);color:var(--primary);cursor:pointer;font-weight:var(--font-weight-semibold);background:0 0;border:0;font-family:inherit}.srf-expect-body{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border);display:none}.srf-expect-card.expanded .srf-expect-body{display:block}.srf-expect-grid{gap:var(--space-md) var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.srf-expect-item{font-size:var(--font-size-table-cell);color:var(--text-secondary);line-height:1.6}.srf-expect-item b{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:2px;display:block}.srf-comp-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.srf-comp-head{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.srf-comp-num{background:var(--primary);width:32px;height:32px;color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.srf-comp-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.srf-comp-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.srf-comp-status{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.srf-comp-status svg{width:10px;height:10px}.srf-comp-status.draft{background:var(--info-bg);color:var(--info-fg)}.srf-comp-status.edited{background:var(--success-bg);color:var(--success-fg)}.srf-comp-status.accepted{background:var(--primary-softer);color:var(--primary)}.srf-rating-row{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);grid-template-columns:130px 1fr;align-items:center;display:grid}.srf-rating-label{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.srf-rating-scale{min-width:0}.srf-ai-block{border:1.5px solid var(--info-bg);border-radius:var(--radius-sm);background:var(--bg-surface);margin-bottom:var(--space-md);overflow:hidden}.srf-ai-head{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--info-bg);border-bottom:1px solid var(--info-bg);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.srf-ai-head-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--info-fg);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;display:inline-flex}.srf-ai-head-label svg{width:12px;height:12px}.srf-sources{flex-wrap:wrap;gap:6px;display:flex}.srf-source-pill{background:var(--bg-surface);border:1px solid var(--info-bg);color:var(--text-primary);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.srf-source-pill svg{width:11px;height:11px;color:var(--info-fg)}.srf-source-pill b{font-weight:var(--font-weight-semibold);color:var(--info-fg)}.srf-ai-confidence{font-size:10px;font-weight:var(--font-weight-bold);color:var(--info-fg);background:var(--bg-surface);border:1px solid var(--info-bg);white-space:nowrap;border-radius:999px;padding:3px 8px}.srf-ai-textarea{width:100%;min-height:140px;padding:var(--space-lg) var(--space-xl);resize:vertical;font-family:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);border:0;line-height:1.7}.srf-ai-textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.srf-ai-footer{padding:var(--space-md) var(--space-lg);border-top:1px dashed var(--info-bg);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--info-fg);font-size:11px;display:flex}.srf-ai-footer-meta{align-items:center;gap:6px;display:flex}.srf-ai-footer-meta svg{width:11px;height:11px;color:var(--info-fg);flex-shrink:0}.srf-ai-actions{gap:var(--space-sm);align-items:center;display:flex}.srf-expect-line{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-md);grid-template-columns:auto 1fr;align-items:start;line-height:1.6;display:grid}.srf-expect-line svg{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.srf-expect-line b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.srf-expect-line .level-tag{background:var(--primary-softer);color:var(--primary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px;border-radius:4px;margin-right:4px;padding:1px 6px;display:inline-block}.srf-reflection-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.srf-reflection-head{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:32px 1fr;align-items:center;display:grid}.srf-reflection-num{background:var(--primary);width:32px;height:32px;color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.srf-reflection-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.srf-reflection-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.srf-reflection-question{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.srf-reflection-question+.srf-ai-block{margin-bottom:var(--space-xl)}.srf-submit-card{background:var(--bg-surface);border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.srf-submit-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.srf-submit-icon{background:var(--primary);width:32px;height:32px;color:var(--text-on-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.srf-submit-icon svg{width:16px;height:16px}.srf-submit-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.srf-submit-body{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.srf-submit-body b{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.srf-submit-checklist{gap:var(--space-sm) var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.srf-submit-check{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-header);color:var(--text-secondary);display:flex}.srf-submit-check svg{width:14px;height:14px;color:var(--success-solid);flex-shrink:0}.srf-submit-check.pending svg{color:var(--text-tertiary)}.srf-sticky-bar{margin:var(--space-lg) calc(-1 * var(--space-2xl)) 0;background:var(--bg-surface);border-top:1px solid var(--border);padding:var(--space-md) var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-md);z-index:5;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}[data-user-theme=dark] .srf-sticky-bar,[data-theme=dark-vision] .srf-sticky-bar{box-shadow:0 -4px 12px #0006}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .srf-sticky-bar{box-shadow:0 -4px 12px #0006}}.srf-sticky-status{font-size:var(--font-size-xs);color:var(--text-secondary)}.srf-sticky-status b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.srf-sticky-actions{align-items:center;gap:var(--space-sm);display:flex}.srf-loading,.srf-error{max-width:1400px;padding:var(--space-3xl) var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0 auto}@media (width<=960px){.srf-page-split{grid-template-columns:1fr}.srf-rail{max-height:none;position:static}.srf-expect-grid,.srf-submit-checklist{grid-template-columns:1fr}.srf-cycle-bar{grid-template-columns:auto 1fr}}@media (width<=768px){.srf-header,.srf-content-wrap,.srf-loading,.srf-error{padding-left:16px;padding-right:16px}.srf-sticky-bar{margin-inline:-16px;padding-left:16px;padding-right:16px}}.srf-citations{gap:var(--space-sm);padding:var(--space-md) 14px;margin-top:var(--space-sm);background:var(--bg-muted);border-radius:var(--radius-sm);flex-direction:column;display:flex}.srf-citations-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.srf-citation{flex-direction:column;gap:3px;display:flex}.srf-citation-claim{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.5}.srf-citation-source{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:baseline;gap:6px;line-height:1.45;display:flex}.srf-citation-kind{font-weight:var(--font-weight-semibold);color:var(--primary);flex-shrink:0}.srf-readonly-pill{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.mrf-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.mrf-header-content{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.mrf-header-left{align-items:center;gap:var(--space-md);display:flex}.mrf-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.mrf-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.mrf-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.mrf-header-actions{align-items:center;gap:var(--space-sm);display:flex}.mrf-content-wrap{max-width:1400px;padding:var(--space-xl) var(--space-2xl) var(--space-lg);margin:0 auto}.mrf-context-bar{gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);grid-template-columns:48px 1fr auto auto;align-items:center;display:grid}.mrf-context-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mrf-context-meta{font-size:var(--font-size-table-header);color:var(--text-secondary);margin-top:2px}.mrf-context-due{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-fg);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 12px}.mrf-comp-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.mrf-comp-head{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:32px 1fr;align-items:center;display:grid}.mrf-comp-num{background:var(--primary);width:32px;height:32px;color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.mrf-comp-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mrf-comp-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.mrf-mirror{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.mrf-side{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mrf-side-head{padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;display:flex}.mrf-side.employee .mrf-side-head{background:var(--bg-surface);color:var(--text-secondary)}.mrf-side.manager .mrf-side-head{background:var(--primary-softer);color:var(--primary)}.mrf-side-head svg{width:12px;height:12px}.mrf-side-head .mrf-side-when{color:var(--text-tertiary);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;font-size:var(--font-size-table-header);margin-left:auto}.mrf-rating-row{padding:var(--space-md) var(--space-lg);border-bottom:1px dashed var(--border);gap:var(--space-sm);font-size:var(--font-size-table-header);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;display:flex}.mrf-rating-scale{flex:1;min-width:0}.mrf-rating-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.mrf-rating-pill.readonly{cursor:default}.mrf-rating-pill.selected.employee-rating{background:var(--bg-surface);border-color:var(--text-secondary);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.mrf-rating-pill.selected.manager-rating{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.mrf-rating-delta{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;display:inline-flex}.mrf-rating-delta.aligned{background:var(--success-bg);color:var(--success-fg)}.mrf-rating-delta.below{background:var(--warning-bg);color:var(--warning-fg)}.mrf-rating-delta.above{background:var(--info-bg);color:var(--info-fg)}.mrf-text{padding:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:pre-wrap;min-height:140px;line-height:1.7}.mrf-side.manager textarea{width:100%;min-height:140px;padding:var(--space-lg);font-family:inherit;font-size:var(--font-size-form-input);color:var(--text-primary);background:var(--bg-surface);resize:vertical;border:0;line-height:1.7}.mrf-side.manager textarea:focus{outline:2px solid var(--primary);outline-offset:-2px}.mrf-summary-card{background:var(--bg-surface);border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.mrf-summary-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.mrf-summary-icon{background:var(--primary);width:32px;height:32px;color:var(--text-on-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mrf-summary-icon svg{width:16px;height:16px}.mrf-summary-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.mrf-summary-grid{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}.mrf-summary-tile{padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center}.mrf-summary-tile-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-weight-bold);margin-bottom:4px}.mrf-summary-tile-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.mrf-summary-tile-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.mrf-sticky-bar{margin:var(--space-lg) calc(-1 * var(--space-2xl)) 0;background:var(--bg-surface);border-top:1px solid var(--border);padding:var(--space-md) var(--space-2xl);justify-content:space-between;align-items:center;gap:var(--space-md);z-index:5;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}[data-user-theme=dark] .mrf-sticky-bar,[data-theme=dark-vision] .mrf-sticky-bar{box-shadow:0 -4px 12px #0006}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .mrf-sticky-bar{box-shadow:0 -4px 12px #0006}}.mrf-sticky-status{font-size:var(--font-size-xs);color:var(--text-secondary)}.mrf-sticky-status b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.mrf-sticky-actions{align-items:center;gap:var(--space-sm);display:flex}.mrf-loading,.mrf-error{max-width:1400px;padding:var(--space-3xl) var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-form-input);margin:0 auto}.mrf-side-head .mrf-side-who{font-weight:var(--font-weight-bold)}.mrf-side-footer{padding:var(--space-md) var(--space-lg);border-top:1px dashed var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--text-tertiary);font-size:11px;display:flex}.mrf-side-footer-actions{align-items:center;gap:var(--space-sm);display:flex}.mrf-side-action{font-size:11px;font-weight:var(--font-weight-semibold);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:4px 10px;font-family:inherit}.mrf-side-action:hover{color:var(--text-primary);border-color:var(--primary)}.mrf-side-action:disabled{opacity:.6;cursor:default}.mrf-side-action.primary{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.mrf-ai-hint{background:var(--info-bg);border-bottom:1px solid var(--border);color:var(--info-fg);align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:flex}.mrf-ai-hint svg{flex-shrink:0;width:11px;height:11px}.mrf-ai-hint b{font-weight:var(--font-weight-semibold)}.mrf-ai-hint button{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;color:var(--info-fg);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:999px;margin-left:auto;padding:2px 8px}.mrf-ai-hint button:disabled{opacity:.6;cursor:default}.mrf-handoff{gap:var(--space-md) var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.mrf-handoff-label{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mrf-merit-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--success-solid);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.mrf-merit-head>.sparko-badge{white-space:nowrap;margin-left:auto}.mrf-merit-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.mrf-merit-icon{border-radius:var(--radius-sm);background:var(--success-bg);width:36px;height:36px;color:var(--success-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mrf-merit-icon svg{width:18px;height:18px}.mrf-merit-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mrf-merit-sub{font-size:var(--font-size-table-header);color:var(--text-secondary);margin-top:2px}.mrf-merit-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:1fr 1.4fr 1fr;align-items:end;display:grid}.mrf-merit-field label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);margin-bottom:6px;display:block}.mrf-merit-readonly{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.mrf-merit-new{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--success-fg);font-variant-numeric:tabular-nums}.mrf-merit-new span{font-size:var(--font-size-form-input);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-left:6px}.mrf-merit-pcts{background:var(--bg-muted);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.mrf-merit-pct{font-size:var(--font-size-form-input);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:7px;flex:1;padding:8px 0;font-family:inherit}.mrf-merit-pct.selected{background:var(--primary);color:var(--text-on-primary);font-weight:var(--font-weight-semibold)}.mrf-merit-pct:disabled{opacity:.5;cursor:default}.mrf-merit-band{gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.mrf-merit-band b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.mrf-merit-ai{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--info-bg);border-radius:var(--radius-sm);font-size:var(--font-size-form-input);color:var(--text-primary);margin-bottom:var(--space-md);align-items:flex-start;display:flex}.mrf-merit-ai svg{width:16px;height:16px;color:var(--info-fg);flex-shrink:0;margin-top:2px}.mrf-merit-budget{align-items:center;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-lg);display:flex}.mrf-merit-budget-bar{background:var(--bg-muted);border-radius:3px;flex:1;max-width:240px;height:6px;overflow:hidden}.mrf-merit-budget-fill{background:var(--warning-solid);border-radius:3px;height:100%}.mrf-merit-budget-coverage{color:var(--text-tertiary);white-space:nowrap}.mrf-merit-just-label{font-size:var(--font-size-form-input);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:6px;display:block}.mrf-merit-just-label span{font-weight:var(--font-weight-body);color:var(--text-tertiary)}.mrf-merit-foot{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:var(--space-md)}.mrf-readonly-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}@media (width<=860px){.mrf-mirror{grid-template-columns:1fr}.mrf-summary-grid{grid-template-columns:1fr 1fr}.mrf-context-bar{row-gap:var(--space-sm);grid-template-columns:48px 1fr}.mrf-context-bar>:nth-child(n+3){grid-column:1/-1;justify-self:start}.mrf-merit-grid{grid-template-columns:1fr}}@media (width<=768px){.mrf-header,.mrf-content-wrap,.mrf-loading,.mrf-error{padding-left:16px;padding-right:16px}.mrf-sticky-bar{margin-inline:-16px;padding-left:16px;padding-right:16px}}.mrf-skip-banner{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--warning-bg);border:1px solid var(--warning-fg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-form-input);color:var(--warning-fg);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.mrf-skip-banner-icon{background:var(--warning-solid);width:32px;height:32px;color:var(--text-on-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mrf-skip-banner-icon svg{width:14px;height:14px}.mrf-skip-banner b{font-weight:var(--font-weight-semibold)}.mrf-skip-step{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.mrf-context-bar.skip-level{background:var(--info-bg);border-color:var(--info-fg)}.mrf-skip-decision{background:var(--bg-surface);border:1.5px solid var(--warning-solid);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.mrf-skip-decision-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.mrf-skip-decision-icon{background:var(--warning-solid);width:32px;height:32px;color:var(--text-on-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mrf-skip-decision-icon svg{width:16px;height:16px}.mrf-skip-decision-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.mrf-skip-decision-body{font-size:var(--font-size-form-input);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.mrf-skip-decision-body b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.mrf-skip-decision-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.mrf-skip-input{margin-bottom:var(--space-md)}.ack-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ack-header-content{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.ack-header-left{align-items:center;gap:var(--space-md);display:flex}.ack-header-actions{align-items:center;gap:var(--space-sm);display:flex}.ack-header-icon{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ack-header-icon svg{width:26px;height:26px}.ack-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ack-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.ack-content-wrap{max-width:1100px;padding:var(--space-xl) var(--space-2xl) var(--space-lg);margin:0 auto}.ack-banner{gap:var(--space-lg);padding:var(--space-xl);background:var(--success-bg);border:1px solid var(--success-bg);border-radius:var(--radius-md);margin-bottom:var(--space-xl);grid-template-columns:48px 1fr auto;align-items:center;display:grid}.ack-banner-icon{background:var(--success-solid);width:48px;height:48px;color:var(--text-on-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ack-banner-icon svg{width:20px;height:20px}.ack-banner-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ack-banner-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;line-height:1.5}.ack-banner-sub b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ack-banner-due{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-fg);border-radius:var(--radius-sm);white-space:nowrap;padding:6px 12px}.ack-overall-card{background:var(--bg-surface);border:1px solid var(--primary);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.ack-overall-grid{gap:var(--space-xl);grid-template-columns:auto 1fr;align-items:center;display:grid}.ack-overall-rating{font-size:48px;font-weight:var(--font-weight-bold);color:var(--primary);font-variant-numeric:tabular-nums;line-height:1}.ack-overall-band{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.ack-overall-band-pill{background:var(--success-bg);color:var(--success-fg);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:4px 10px;display:inline-block}.ack-overall-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6}.ack-overall-desc b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ack-overall-meta{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border);gap:var(--space-lg);font-size:var(--font-size-table-header);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.ack-overall-meta b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ack-comp-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-md)}.ack-comp-head{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:32px 1fr auto auto;align-items:center;display:grid}.ack-comp-num{background:var(--primary-softer);width:32px;height:32px;color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ack-comp-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ack-comp-final-rating{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary);font-variant-numeric:tabular-nums}.ack-comp-final-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:var(--font-weight-bold)}.ack-comp-rows{gap:var(--space-sm);flex-direction:column;display:flex}.ack-comp-row{gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:120px auto 1fr;align-items:start;display:grid}.ack-comp-row-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;line-height:1.6}.ack-comp-row-rating{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px}.ack-comp-row-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);white-space:pre-wrap;line-height:1.6}.ack-calib-line{margin-top:var(--space-md);padding:var(--space-md);background:var(--info-bg);border:1px dashed var(--info-bg);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--info-fg);align-items:center;gap:var(--space-sm);line-height:1.5;display:flex}.ack-calib-line svg{flex-shrink:0;width:14px;height:14px}.ack-calib-line b{font-weight:var(--font-weight-semibold)}.ack-strip{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-lg);padding:14px 18px}.ack-strip-h{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.ack-strip-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ack-strip-now{align-items:baseline;gap:6px;display:flex}.ack-strip-now b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.ack-strip-now span{color:var(--text-tertiary);font-size:12px}.ack-strip-dots{align-items:center;gap:4px;height:26px;margin-left:auto;display:flex}.ack-strip-dots i{background:var(--text-tertiary);border-radius:50%;align-self:center;width:8px;min-height:8px}.ack-strip-dots i.last{background:var(--primary);width:10px;min-height:10px}.ack-strip-chip{font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 7px;line-height:1.4;display:inline-flex}.ack-strip-chip.up{background:var(--success-bg);color:var(--success-fg)}.ack-strip-chip.down{background:var(--danger-bg);color:var(--danger-fg)}.ack-strip-chip.flat{background:var(--bg-muted);color:var(--text-secondary)}.ack-strip-note{color:var(--text-secondary);margin-top:10px;font-size:12px}.ack-signoff{background:var(--bg-surface);border:2px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-top:var(--space-xl)}.ack-signoff-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.ack-signoff-icon{background:var(--primary);width:36px;height:36px;color:var(--text-on-primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ack-signoff-icon svg{width:16px;height:16px}.ack-signoff-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ack-signoff-body{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.ack-signoff-body b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ack-checkbox-row{align-items:start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--space-md);cursor:pointer;display:flex}.ack-checkbox-row input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.ack-checkbox-row-text{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.6}.ack-checkbox-row-text b{font-weight:var(--font-weight-semibold)}.ack-checkbox-row-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.ack-comment-area{margin-top:var(--space-md);display:block}.ack-comment-area label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:block}.ack-actions{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ack-actions-meta{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.ack-actions-meta b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ack-actions-buttons{gap:var(--space-sm);display:flex}.ack-done-pill{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--success-fg);align-items:center;gap:6px;display:inline-flex}.ack-loading,.ack-error{max-width:1100px;padding:var(--space-3xl) var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0 auto}@media (width<=768px){.ack-header,.ack-content-wrap,.ack-loading,.ack-error{padding-left:16px;padding-right:16px}}@media (width<=720px){.ack-banner{grid-template-columns:48px 1fr}.ack-comp-row{gap:var(--space-sm);grid-template-columns:1fr}}@media print{body:has(.ack-header) .skip-links{display:none!important}body:has(.ack-header) #main-navigation{display:none!important}body:has(.ack-header) .layout-main-wrapper>:not(main){display:none!important}body:has(.ack-header) .ack-header-actions{display:none!important}body:has(.ack-header) .ack-signoff{display:none!important}:is(body:has(.ack-header) .layout-container,body:has(.ack-header) .layout-main-wrapper,body:has(.ack-header) .layout-main-content){height:auto;min-height:0;display:block;overflow:visible}.ack-comp-card,.ack-overall-card,.ack-banner,.ack-strip{-moz-column-break-inside:avoid;break-inside:avoid}}.ack-level-tag{margin-left:var(--space-sm);border-radius:var(--radius-sm);background:var(--primary-surface);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);color:var(--primary);text-transform:none;padding:2px 7px}.ack-overall-rating.empty{font-size:var(--font-size-base);color:var(--text-tertiary)}.ack-comp-final-rating.empty{font-size:var(--font-size-xs);color:var(--text-tertiary)}.rmm-quote{background:var(--bg-page);border-left:3px solid var(--primary);color:var(--text-secondary);border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.rmm-quote-from{color:var(--text-primary);margin-bottom:4px;font-size:11px;font-weight:700}.rmm-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rmm-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.rmm-check input{accent-color:var(--primary)}.rmm-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}@media (width<=600px){.rmm-field-row{grid-template-columns:1fr}}.cob-page *{box-sizing:border-box}.cob-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.cob-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.cob-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.cob-header-left{align-items:center;gap:16px;min-width:0;display:flex}.cob-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cob-title-section{min-width:0}.cob-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cob-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cob-header-actions{flex-shrink:0;gap:12px;display:flex}.cob-content-wrap{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.cob-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.cob-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);border-radius:8px;margin:0 0 16px;padding:12px 16px;font-size:13px}.cob-field-error{color:var(--danger-fg);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.cob-obs-grid{grid-template-columns:320px minmax(0,1fr);gap:20px;display:grid}.cob-obs-grid-single{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.cob-obs-grid{grid-template-columns:minmax(0,1fr)}}.cob-entry-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;align-self:start;padding:20px;position:sticky;top:20px}.cob-entry-title{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.cob-entry-desc{color:var(--text-tertiary);margin-bottom:16px;font-size:11px;line-height:1.4}.cob-entry-submit{width:100%}.cob-field{margin-bottom:16px}.cob-field-label{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.cob-field-hint{color:var(--text-tertiary);font-size:10px;font-weight:500}.cob-textarea{border:1px solid var(--border);background:var(--bg-surface);width:100%;min-height:90px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px;font-family:inherit;font-size:13px}.cob-textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.cob-tags{flex-wrap:wrap;gap:6px;display:flex}.cob-tag{background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;border:0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px}.cob-tag.selected{background:var(--primary-soft);color:var(--primary);font-weight:600}.cob-vis-group{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=720px){.cob-vis-group{grid-template-columns:1fr}}.cob-vis-option{border:1px solid var(--border);cursor:pointer;background:var(--bg-surface);text-align:left;border-radius:8px;padding:12px;font-family:inherit;transition:border-color .12s,background .12s}.cob-vis-option:hover{background:var(--bg-row-hover)}.cob-vis-option.selected{border-color:var(--primary);background:var(--primary-softer)}.cob-vis-opt-top{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.cob-vis-opt-sub{color:var(--text-tertiary);font-size:10px;line-height:1.4;display:block}.cob-vis-stack{flex-direction:column;gap:8px;display:flex}.cob-vis-row{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;display:flex}.cob-vis-row.selected{border-color:var(--primary);background:var(--primary-softer)}.cob-vis-radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px}.cob-vis-row.selected .cob-vis-radio{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 5px, transparent 6px)}.cob-vis-row-label{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.cob-vis-row-sub{color:var(--text-tertiary);font-size:10px;display:block}.cob-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cob-timeline-title{color:var(--text-primary);font-size:14px;font-weight:600}.cob-timeline-filters{gap:8px;display:flex}.cob-timeline-filters .sparko-field-select{width:auto;min-width:160px}.cob-timeline{flex-direction:column;display:flex;position:relative}.cob-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:12px;left:19px}.cob-obs{grid-template-columns:40px 1fr;gap:16px;padding:16px 0;display:grid;position:relative}.cob-obs-avatar{box-shadow:0 0 0 4px var(--bg-page);z-index:1}.cob-obs-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px}.cob-obs-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cob-obs-author{color:var(--text-primary);font-size:12px}.cob-obs-author b{font-weight:600}.cob-obs-meta{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.cob-obs-body{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.5}.cob-obs-foot{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.cob-obs-tags{flex-wrap:wrap;gap:6px;display:flex}.cob-vis-pill{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.cob-vis-pill.private{background:var(--draft-bg);color:var(--draft-fg)}.cob-vis-pill.shared{background:var(--info-bg);color:var(--info-fg)}.cob-vis-pill.calib{background:var(--purple-bg);color:var(--purple-fg)}.cob-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:56px 40px}.cob-empty-icon{width:52px;height:52px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.cob-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.cob-empty-desc{color:var(--text-secondary);max-width:440px;margin:0 auto;font-size:13px;line-height:1.5}.cob-modal-body .cob-field:last-child{margin-bottom:0}.cob-employee-pick{border:1px solid var(--border);background:var(--bg-hover);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.cob-employee-name{color:var(--text-primary);flex:1;font-size:12px}.cob-modal-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cob-foot-meta{color:var(--text-tertiary);font-size:11px}.cob-foot-actions{gap:8px;display:flex}@media (width<=768px){.cob-header,.cob-content-wrap{padding:16px}.cob-entry-card{position:static}}@media (width<=480px){.cob-modal-foot{flex-wrap:wrap}.cob-timeline-filters{flex-wrap:wrap;width:100%}.cob-timeline-filters .sparko-field-select{flex:140px;min-width:0}}.oo-page *{box-sizing:border-box}.oo-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.oo-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.oo-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;margin:16px 32px 0;padding:16px 20px;font-size:13px}.oo-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.oo-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.oo-header-left{align-items:center;gap:16px;min-width:0;display:flex}.oo-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.oo-title-section{min-width:0}.oo-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.oo-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.oo-header-actions{flex-shrink:0;gap:12px;display:flex}.oo-controls{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 32px 0;display:flex}.oo-controls-right{align-items:center;gap:12px;display:flex}.oo-search{width:280px;max-width:100%}.oo-content-wrap{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.oo-split{grid-template-columns:360px 1fr;gap:20px;min-height:600px;display:grid}@media (width<=1100px){.oo-split{grid-template-columns:minmax(0,1fr)}}.oo-list-pane{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;max-height:calc(100vh - 240px);padding:12px;overflow-y:auto}.oo-list-week-sep{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;padding:12px 8px 8px;font-size:10px;font-weight:700}.oo-list-row{cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:10px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:12px;transition:background .15s,border-color .15s;display:grid}.oo-list-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.oo-list-row.active{background:var(--primary-soft);border-left-color:var(--primary)}.oo-list-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.oo-list-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.oo-date{text-align:center;background:var(--bg-muted);border-radius:10px;padding:6px 8px}.oo-date-day{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;font-size:10px;font-weight:700}.oo-date-num{color:var(--text-primary);margin:2px 0;font-size:18px;font-weight:700;line-height:1}.oo-date-month{text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.oo-detail-pane{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.oo-detail-empty{text-align:center;color:var(--text-tertiary);padding:80px 32px;font-size:13px}.oo-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.oo-detail-title-block{flex:1;min-width:0}.oo-detail-title-block h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.oo-person-link{color:inherit;text-decoration:none}.oo-person-link:hover{color:var(--primary);text-decoration:underline}.oo-detail-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;font-size:12px;display:flex}.oo-detail-meta-item{align-items:center;gap:4px;display:inline-flex}.oo-detail-meta-item svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.oo-detail-actions{flex-shrink:0;gap:8px;display:flex}.oo-detail-section{margin-bottom:20px}.oo-detail-section h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:inline-flex}.oo-section-head-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.oo-section-head-row h3{margin:0}.oo-detail-section h3 svg{width:16px;height:16px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:2px}.oo-section-empty{color:var(--text-tertiary);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:16px;font-size:12px}.oo-agenda-list{flex-direction:column;gap:8px;display:flex}.oo-agenda-item{border:1px solid var(--border);border-radius:10px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.oo-agenda-num{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.oo-agenda-text{color:var(--text-primary);font-size:12px;line-height:1.5}.oo-agenda-source{color:var(--text-tertiary);margin-top:4px;font-size:11px}.oo-ai-suggest{background:var(--info-bg);color:var(--info-fg);border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;font-size:12px;line-height:1.5;display:flex}.oo-ai-suggest-spark{width:16px;height:16px;color:var(--info-fg);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.oo-ai-suggest-btn{flex-shrink:0;align-self:center;margin-left:auto}.oo-agenda-points{color:var(--text-secondary);margin:6px 0 0;padding-left:16px;font-size:12px;line-height:1.5}.oo-agenda-points li{margin:2px 0}.oo-action-list{flex-direction:column;gap:8px;display:flex}.oo-action-item{border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.oo-action-cb{border:1.5px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;width:18px;height:18px;padding:0;position:relative}.oo-action-cb:disabled{cursor:default;opacity:.6}.oo-action-cb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.oo-action-cb.done{background:var(--success);border-color:var(--success)}.oo-action-cb.done:after{content:"";border-right:2px solid var(--primary-text);border-bottom:2px solid var(--primary-text);width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.oo-action-text{color:var(--text-primary);flex:1;font-size:12px}.oo-action-text.done{color:var(--text-tertiary);text-decoration:line-through}.oo-action-owner{color:var(--text-tertiary);margin-left:auto;font-size:11px}.oo-dev-list{gap:var(--space-sm);flex-direction:column;display:flex}.oo-dev-item{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex}.oo-dev-main{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.oo-dev-title{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:600}.oo-dev-meta{font-size:var(--font-size-table-header);color:var(--text-tertiary);width:100%}.oo-dev-actions,.oo-dev-edit{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.oo-dev-edit input{flex:1;min-width:140px}.oo-notes{min-height:120px}.oo-notes-help{color:var(--text-tertiary);margin-top:4px;font-size:11px;display:block}.oo-notes-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.oo-notes-row .oo-notes-help{margin-top:0}.oo-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:60px 40px}.oo-empty-icon{width:56px;height:56px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.oo-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.oo-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 20px;font-size:13px}@media (width<=1100px){.oo-list-pane{max-height:320px}}@media (width<=768px){.oo-header{padding:16px}.oo-controls{flex-direction:column;align-items:stretch;padding:12px 16px 0}.oo-content-wrap{padding:12px 16px 16px}.oo-controls-right{justify-content:flex-start}.oo-search{flex:1;width:auto;min-width:0}.oo-detail-pane{padding:16px}.oo-detail-head{flex-flow:column wrap}.oo-detail-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;width:100%;min-width:0}}.okc-page{background:var(--bg-page);min-height:100vh}.okc-loading{padding:var(--space-3xl) var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell)}.okc-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.okc-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.okc-header-left{align-items:center;gap:14px;min-width:0;display:flex}.okc-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.okc-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.okc-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.okc-header-actions{gap:var(--space-md);flex-shrink:0;display:flex}.okc-content-wrap{max-width:1100px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}.okc-ribbon{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.okc-ribbon b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.okc-ribbon-icon{border-radius:var(--radius-sm);background:var(--primary-softer);width:24px;height:24px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.okc-ribbon-tag{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold);white-space:nowrap}.okc-entry-question{text-align:center;margin-bottom:var(--space-lg)}.okc-entry-question h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm);letter-spacing:-.3px}.okc-entry-question h2 svg{color:var(--primary);vertical-align:-3px;margin-right:var(--space-sm);display:inline-block}.okc-entry-question p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0;line-height:1.6}.okc-entry-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.okc-entry-grid--single{grid-template-columns:minmax(0,1fr)}.okc-entry-card{background:var(--bg-surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);gap:var(--space-md);transition:border-color var(--duration-fast);flex-direction:column;display:flex}.okc-entry-card:hover{border-color:var(--primary-soft)}.okc-entry-card-head{align-items:center;gap:var(--space-md);display:flex}.okc-entry-card-icon{border-radius:var(--radius-sm);background:var(--primary-softer);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.okc-entry-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.okc-entry-card-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.okc-entry-textarea{width:100%;min-height:110px;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-elevated);resize:vertical;line-height:1.6}.okc-entry-textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.okc-roadmap-picker{gap:var(--space-sm);flex-direction:column;display:flex}.okc-roadmap-select,.okc-meta-tile-select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-table-cell);background:var(--bg-elevated);color:var(--text-primary);padding:10px 12px;font-family:inherit}.okc-roadmap-select{min-width:0;padding-right:var(--space-2xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.okc-roadmap-load-error,.okc-roadmap-unavailable{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.okc-roadmap-preview{gap:var(--space-sm);padding:var(--space-md);background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary);grid-template-columns:24px 1fr auto;align-items:start;line-height:1.5;display:grid}.okc-roadmap-preview b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.okc-roadmap-preview svg{color:var(--primary);margin-top:2px}.okc-roadmap-preview-tag{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);background:var(--primary-softer);color:var(--primary);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;padding:2px 6px}.okc-entry-examples{flex-wrap:wrap;gap:6px;display:flex}.okc-entry-example{font-size:var(--font-size-table-header);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;padding:3px 8px;font-family:inherit}.okc-entry-example:hover{border-color:var(--primary);color:var(--primary)}.okc-entry-card-cta{padding-top:var(--space-sm);justify-content:flex-end;margin-top:auto;display:flex}.okc-entry-scratch{text-align:center;margin-bottom:var(--space-xl)}.okc-entry-scratch-link{font-family:inherit;font-size:var(--font-size-table-cell);color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.okc-entry-scratch-link:hover{text-decoration:underline}.okc-ai-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--info-bg);border:1px solid color-mix(in srgb, var(--info-fg) 30%, transparent);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.okc-ai-banner-icon{color:var(--info-fg);display:inline-flex}.okc-ai-banner-text{flex:1;min-width:0;line-height:1.5}.okc-ai-banner-text b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.okc-notice{gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);grid-template-columns:20px 1fr;align-items:center;line-height:1.6;display:grid}.okc-notice.locked{background:var(--warning-bg);border-color:color-mix(in srgb, var(--warning-fg) 35%, transparent)}.okc-notice-icon{color:var(--text-tertiary);display:inline-flex}.okc-notice.locked .okc-notice-icon{color:var(--warning-fg)}.okc-notice b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.okc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.okc-card-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-md);display:block}.okc-card-head-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.okc-card-head-row .okc-card-label{margin:0}.okc-card-hint{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:6px;line-height:1.5}.okc-objective-input{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface)}.okc-objective-input:focus,.okc-why-textarea:focus{border-color:var(--border-focus);outline:none}.okc-objective-input:disabled,.okc-kr-input:disabled,.okc-meta-tile-select:disabled{background:var(--bg-muted);color:var(--text-tertiary)}.okc-why-textarea{width:100%;min-height:96px;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);resize:vertical;line-height:1.6}.okc-kr-list{gap:var(--space-md);flex-direction:column;display:flex}.okc-kr-row{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:24px 1fr 28px;align-items:start;display:grid}.okc-kr-num{border-radius:var(--radius-full);background:var(--primary-soft);width:24px;height:24px;color:var(--primary);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.okc-kr-body{min-width:0}.okc-kr-title{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-family:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);margin-bottom:var(--space-sm);padding:8px 10px}.okc-kr-meta{gap:var(--space-md);font-size:var(--font-size-table-header);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.okc-kr-meta label{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:3px;display:flex}.okc-kr-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:110px;font-family:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-body);letter-spacing:normal;text-transform:none;color:var(--text-primary);background:var(--bg-surface);padding:5px 8px}.okc-kr-unit{width:90px}.okc-kr-baseline{font-weight:var(--font-weight-body);text-transform:none;letter-spacing:normal;color:var(--text-secondary)}.okc-kr-remove{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.okc-kr-remove:hover:not(:disabled){border-color:var(--danger-fg);color:var(--danger-fg)}.okc-kr-remove:disabled{opacity:.4;cursor:not-allowed}.okc-kr-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px;display:inline-flex}.okc-kr-add:hover{border-color:var(--primary);color:var(--primary)}.okc-meta-row{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.okc-meta-tile{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}.okc-meta-tile-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:6px;display:block}.okc-meta-tile-value{font-size:var(--font-size-table-cell);color:var(--text-primary)}.okc-meta-tile-sub{margin-top:var(--space-xs);font-size:var(--font-size-table-cell);color:var(--text-secondary)}.okc-meta-tile-link{font-family:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.okc-sticky{margin:var(--space-lg) calc(-1 * var(--space-2xl)) 0;padding:var(--space-md) var(--space-2xl);background:var(--bg-surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);z-index:5;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.okc-sticky-status{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.okc-sticky-actions{align-items:center;gap:var(--space-sm);display:flex}@media (width<=880px){.okc-entry-grid,.okc-meta-row{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.okc-header{padding:15px 16px}.okc-content-wrap{padding:var(--space-lg) 16px var(--space-2xl)}.okc-sticky{margin:var(--space-lg) -16px 0;padding:var(--space-md) 16px}}.okc-ai-unavailable{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.gab-banner{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--warning-solid);border-radius:var(--radius-field);display:flex}.gab-tone-info{border-left-color:var(--info-solid)}.gab-tone-danger{border-left-color:var(--danger-solid)}.gab-body{align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.gab-copy,.gab-note,.gab-error{font-size:var(--font-size-table-cell);margin:0;line-height:1.5}.gab-copy{color:var(--text-secondary)}.gab-note{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.gab-error{color:var(--danger-fg)}.gab-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}@media (width<=640px){.gab-banner{flex-direction:column}}.od-page *{box-sizing:border-box}.od-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.od-loading,.od-error{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.od-error h2{color:var(--text-primary);margin:12px 0 6px;font-size:18px;font-weight:700}.od-content-wrap{max-width:1400px;margin:0 auto;padding:24px 32px}.od-hero{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:20px;padding:24px}.od-back-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.od-back-link:hover{color:var(--primary)}.od-back-link svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.od-hero-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.od-hero-main{flex:1;min-width:0}.od-objective{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.25}.od-description{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.od-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.od-meta-item{align-items:center;gap:4px;display:inline-flex}.od-meta-item svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.od-meta-item.tone-blue svg{color:var(--primary)}.od-meta-item.tone-purple svg{color:var(--accent-purple)}.od-meta-item.tone-green svg{color:var(--success)}.od-meta-item.tone-amber svg{color:var(--warning)}.od-hero-actions{flex-shrink:0;gap:8px;display:flex}.od-progress-block{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:grid}.od-progress-bar{background:var(--bg-hover);border-radius:5px;height:10px;overflow:hidden}.od-progress-fill{background:var(--success-solid);border-radius:5px;height:100%;transition:width .3s}.od-progress-fill.on_track{background:var(--success-solid)}.od-progress-fill.at_risk{background:var(--warning-solid)}.od-progress-fill.behind{background:var(--danger-solid)}.od-progress-fill.completed{background:var(--success-solid)}.od-progress-fill.not_started{background:var(--text-tertiary)}.od-progress-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.od-progress-label{color:var(--text-tertiary);margin-bottom:8px;font-size:11px}.od-traj-section{margin-bottom:20px}.od-traj-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.od-traj-body{grid-template-columns:1.4fr 1fr;gap:28px;display:grid}@media (width<=900px){.od-traj-body{grid-template-columns:1fr}}.odt-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.odt-badge svg{fill:none;stroke:currentColor;stroke-width:2.5px;width:12px;height:12px}.odt-badge.odt-tone-good{background:var(--success-bg);color:var(--success-fg)}.odt-badge.odt-tone-warn{background:var(--warning-bg);color:var(--warning-fg)}.odt-badge.odt-tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.odt-chart-wrap{width:100%;position:relative}.odt-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.odt-grid-line{stroke:var(--border);stroke-width:1px;opacity:.6}.odt-axis-tick{fill:var(--text-tertiary);font-size:10px}.odt-target-line{stroke:var(--text-tertiary);stroke-width:1.5px;stroke-dasharray:3 3;fill:none;opacity:.6}.odt-trend-line{stroke:var(--warning-solid);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.odt-trend-dot{fill:var(--bg-surface);stroke:var(--warning-solid);stroke-width:2px}.odt-trend-dot.odt-last{fill:var(--warning-solid)}.odt-hit{fill:#0000;cursor:crosshair}.odt-tip{pointer-events:none;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-md);opacity:0;white-space:nowrap;z-index:6;border-radius:8px;padding:7px 10px;font-size:11px;transition:opacity .1s;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.odt-tip.show{opacity:1}.odt-tip-k{color:var(--text-tertiary);margin-right:6px}.odt-tip-v{font-variant-numeric:tabular-nums;font-weight:700}.odt-chart-legend{color:var(--text-tertiary);gap:16px;margin-top:10px;font-size:11px;display:flex}.odt-chart-legend span{align-items:center;gap:5px;display:inline-flex}.odt-chart-legend .odt-sw{border-radius:1px;width:12px;height:2px}.odt-chart-legend .odt-sw.actual{background:var(--warning-solid)}.odt-chart-legend .odt-sw.target{border-top:1px dashed var(--text-tertiary);background:0 0;height:0}.odt-factor-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.odt-factor-list li{color:var(--text-secondary);gap:8px;font-size:12px;line-height:1.45;display:flex}.odt-factor-list li svg{width:13px;height:13px;color:var(--warning-fg);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;margin-top:2px}.odt-factor-list li.odt-factor-positive svg{color:var(--success-fg)}.odt-factor-list li.odt-factor-neutral svg{color:var(--text-tertiary)}.odt-action-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.odt-action-list li{color:var(--text-primary);gap:8px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.odt-action-list li svg{width:13px;height:13px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;margin-top:2px}.odt-confidence{color:var(--text-tertiary);border-top:1px solid var(--border);margin-top:12px;padding-top:12px;font-size:11px}.odt-forecast-error{color:var(--danger-fg);background:var(--danger-bg);border-radius:8px;margin-top:-4px;padding:8px 12px;font-size:12px}.odt-forecast-unavailable{color:var(--text-tertiary);padding:8px 0;font-size:12px;font-style:italic}.odt-forecast-generating{color:var(--text-secondary);padding:8px 0;font-size:12px}.od-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (width<=1100px){.od-grid{grid-template-columns:1fr}}.od-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.od-section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:inline-flex}.od-section-title svg{width:16px;height:16px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:2px}.od-section-count{color:var(--text-tertiary);font-size:12px;font-weight:500}.od-kr-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr 140px 110px auto;align-items:center;gap:16px;padding:12px 0;display:grid}.od-kr-row:last-child{border-bottom:0}.od-kr-num{background:var(--bg-hover);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.od-kr-text{color:var(--text-primary);font-size:12px;font-weight:500;line-height:1.4}.od-kr-meta{color:var(--text-tertiary);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.od-kr-values{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px}.od-kr-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.od-kr-bar-fill{border-radius:3px;height:100%;transition:width .3s}.od-kr-bar-fill.on_track{background:var(--success-solid)}.od-kr-bar-fill.at_risk{background:var(--warning-solid)}.od-kr-bar-fill.behind{background:var(--danger-solid)}.od-kr-bar-fill.completed{background:var(--success-solid)}.od-kr-bar-fill.not_started{background:var(--text-tertiary)}.od-checkin-list{flex-direction:column;gap:12px;display:flex}.od-checkin{border-left:3px solid var(--border);background:var(--bg-page);border-radius:0 8px 8px 0;padding:12px 16px}.od-checkin.on_track{border-left-color:var(--success-solid)}.od-checkin.at_risk{border-left-color:var(--warning-solid)}.od-checkin.behind{border-left-color:var(--danger-solid)}.od-checkin.completed{border-left-color:var(--success-solid)}.od-checkin-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.od-checkin-author{color:var(--text-primary);font-size:12px;font-weight:600}.od-checkin-when{color:var(--text-tertiary);font-size:11px}.od-checkin-body{color:var(--text-secondary);white-space:pre-wrap;margin-top:6px;font-size:12px;line-height:1.5}.od-checkin-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:11px}.od-checkin-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.od-checkin-form .sparko-field-textarea{min-height:70px}.od-checkin-form-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.od-checkin-form-hint{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.od-checkin-status-select{color:var(--text-primary);background:var(--bg-page);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.od-checkin-status-select:focus{outline:2px solid var(--primary);outline-offset:-1px}.od-empty{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:12px}.od-empty svg{opacity:.4;fill:none;stroke:currentColor;stroke-width:2px;width:32px;height:32px;margin:0 auto 8px}.od-form-group{gap:var(--field-label-gap);flex-direction:column;margin-bottom:16px;display:flex}.od-form-group:last-child{margin-bottom:0}@media (width<=768px){.od-content-wrap,.od-hero{padding:16px}.od-hero-top{flex-direction:column}.od-kr-row{grid-template-columns:32px 1fr;gap:8px}.od-kr-row>:nth-child(n+3){grid-column:1/-1}}.peer-surveys-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-md);margin:16px 32px 0;padding:12px 16px;font-size:13px}.ps-list{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.ps-row{border-top:1px solid var(--border);transition:background var(--duration-fast);grid-template-columns:minmax(0,1fr) 160px 150px 120px auto;align-items:center;gap:20px;padding:14px 20px;display:grid}.ps-row[role=button]{cursor:pointer}.ps-row[role=button]:hover,.ps-row[role=button]:focus-visible{background:var(--bg-row-hover);outline:none}.ps-row-head{border-top:none;padding:13px 20px 11px}.ps-row-label{font-size:var(--font-size-table-header);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.ps-row-name{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:600}.ps-row-sub{color:var(--text-tertiary);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.ps-row-muted{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.ps-row-actions{justify-content:flex-end;display:flex}.peer-surveys-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.peer-surveys-empty-icon{justify-content:center;margin-bottom:12px;display:flex}.peer-surveys-empty-title{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.peer-surveys-empty-desc{color:var(--text-secondary);margin:0;font-size:14px}.peer-surveys-loading{min-height:400px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex}.peer-survey-anonymity-notice{background:var(--info-bg);color:var(--info-solid);padding:var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.peer-survey-fallback-notice{margin-bottom:var(--space-lg);background:var(--warning-bg);border-left:3px solid var(--warning-solid);border-radius:var(--radius-md);font-size:var(--font-size-table-cell);color:var(--text-primary);padding:10px 12px}.peer-survey-requester-note{padding:var(--space-md);margin-bottom:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.peer-survey-requester-note-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.peer-survey-requester-note-text{margin:var(--space-xs) 0 0;font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:pre-wrap}.peer-survey-question-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-default)}.peer-survey-question-section:last-of-type{border-bottom:none}.peer-survey-question-text{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-md) 0}.peer-survey-rating-scale{margin-bottom:var(--space-md)}.peer-survey-textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--input-background);color:var(--text-primary);resize:vertical;min-height:100px;font-family:inherit}.peer-survey-textarea:focus{border-color:var(--primary);outline:none}.peer-survey-coach{flex-direction:column;gap:8px;margin-top:8px;display:flex}.peer-survey-coach-trigger{color:var(--primary);border:1px dashed var(--primary);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.peer-survey-coach-trigger:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.peer-survey-coach-trigger:disabled{opacity:.6;cursor:not-allowed}.peer-survey-coach-error{color:var(--text-tertiary);font-size:12px}.peer-survey-coach-card{background:color-mix(in srgb, var(--primary) 4%, transparent);border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.peer-survey-coach-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);font-size:10px;font-weight:700}.peer-survey-coach-suggestion{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.peer-survey-coach-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=768px){.ps-row{grid-template-columns:1fr;gap:8px}}.fa-section{margin-bottom:var(--space-lg)}.fa-error{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-md);font-size:var(--font-size-table-cell)}.fa-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.fa-row{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;display:grid}.fa-row-head{border-top:none}.fa-row-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--text-tertiary)}.fa-row-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fa-row-sub{margin-top:var(--space-xs);font-size:var(--font-size-table-cell);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fa-row-muted{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.fa-row-actions{justify-content:flex-end;display:flex}.fb-page *{box-sizing:border-box}.fb-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.fb-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.fb-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.fb-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.fb-header-left{align-items:center;gap:14px;min-width:0;display:flex}.fb-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.fb-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.fb-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.fb-header-actions{flex-shrink:0;gap:12px;display:flex}.fb-controls{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 32px 0;display:flex}.fb-controls-right{align-items:center;gap:8px;display:flex}.fb-search{width:280px;max-width:100%}.fb-content-wrap{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.fb-avatar{background:var(--avatar-gradient);width:36px;height:36px;color:var(--text-on-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fb-avatar.anonymous{background:linear-gradient(135deg, var(--text-tertiary), var(--accent-admin))}.fb-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:56px 40px}.fb-empty-icon{width:52px;height:52px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.fb-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.fb-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 20px;font-size:13px}@media (width<=768px){.fb-header{padding:15px 16px}.fb-controls{flex-direction:column;align-items:stretch;padding:16px 16px 0}.fb-content-wrap{padding:16px}.fb-controls-right{justify-content:flex-start}.fb-search{flex:1;width:auto;min-width:0}}.fb-list{flex-direction:column;gap:12px;display:flex}.fb-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);cursor:pointer;transition:box-shadow var(--duration-fast), transform var(--duration-fast);border-radius:16px;padding:20px}.fb-card:hover,.fb-card:focus-visible{box-shadow:var(--shadow-md);outline:none;transform:translateY(-1px)}.fb-card.unread{background:var(--primary-softer)}.fb-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.fb-card-from{color:var(--text-primary);font-size:13px;font-weight:600}.fb-card-from-link{color:inherit;text-decoration:none}.fb-card-from-link:hover{color:var(--primary);text-decoration:underline}.fb-card-from-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.fb-card-when{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:12px}.fb-card-subject{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.fb-card-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.fb-reactions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.fb-reaction{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.fb-reaction:hover{border-color:var(--primary);background:var(--primary-softer)}.fb-reaction.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.fb-reaction-emoji{font-size:14px}.fb-reaction-picker-wrap{position:relative}.fb-reaction-add{border:1px dashed var(--border);border-radius:var(--radius-full);cursor:pointer;width:26px;height:26px;color:var(--text-tertiary);background:0 0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.fb-reaction-add:hover{border-color:var(--primary);color:var(--primary)}.fb-reaction-picker{z-index:5;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:200px;box-shadow:var(--shadow-md);flex-wrap:wrap;gap:4px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.fb-reaction-picker-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;width:30px;height:30px;font-size:16px;line-height:1}.fb-reaction-picker-btn:hover{background:var(--primary-softer);border-color:var(--primary)}.fb-reaction-picker-empty{color:var(--text-tertiary);font-size:12px}.fb-card-foot{gap:8px;margin-left:auto;display:inline-flex}.rai-sparko-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-page);overflow:hidden}.rai-sparko-panel-head{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-surface);display:flex}.rai-sparko-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rai-sparko-panel-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);flex:1}.rai-rerun{border:1px solid var(--primary);border-radius:var(--radius-button);background:var(--primary-bg);color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;display:inline-flex}.rai-rerun:hover:not(:disabled){background:var(--primary-surface)}.rai-rerun:disabled{opacity:.5;cursor:not-allowed}.rai-sparko-empty{padding:var(--space-xl) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-tertiary);text-align:center}.rai-sparko-body{flex-direction:column;display:flex}.rai-suggest-row{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);grid-template-columns:110px 1fr auto;align-items:start;display:grid}.rai-suggest-row:first-child{border-top:0}.rai-suggest-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);padding-top:2px}.rai-suggest-value{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:inline-flex}.rai-suggest-tag{border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-semibold);padding:1px 6px}.rai-suggest-tag.ai{background:var(--purple-bg);color:var(--purple-fg)}.rai-suggest-tag.math{background:var(--bg-muted);color:var(--text-secondary)}.rai-suggest-tag.override{background:var(--info-bg);color:var(--info-fg)}.rai-suggest-reason{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px;line-height:1.45}.rai-suggest-editor{margin-top:var(--space-sm)}.rai-suggest-editor select,.rai-suggest-editor input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;max-width:280px;color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 10px;font-family:inherit}.rai-suggest-override{border:1px solid var(--border);border-radius:var(--radius-button);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;padding:4px 10px;font-family:inherit}.rai-suggest-override:hover{border-color:var(--primary);color:var(--primary)}@media (width<=600px){.rai-suggest-row{grid-template-columns:1fr}}.rad-loading{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.rad-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;color:var(--text-primary);font-size:var(--font-size-sm);padding:9px 12px;font-family:inherit}.rad-input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.rad-grid .rad-row .rad-input{max-width:280px}.rad-summary{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.rad-progress{align-items:center;gap:var(--space-sm);display:flex}.rad-progress-bar{background:var(--bg-muted);border-radius:3px;width:120px;height:6px;overflow:hidden}.rad-progress-fill{border-radius:3px;height:100%}.rad-progress-fill.on_track{background:var(--success-solid)}.rad-progress-fill.at_risk{background:var(--warning-solid)}.rad-progress-fill.behind{background:var(--danger-solid)}.rad-progress-fill.completed{background:var(--info-solid)}.rad-progress-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.rad-krs{font-size:var(--font-size-xs);color:var(--text-tertiary)}.rad-description{margin:0 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.rad-grid{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.rad-row{gap:var(--space-md);padding:10px var(--space-lg);border-top:1px solid var(--border);grid-template-columns:140px 1fr;display:grid}.rad-row:first-child{border-top:0}.rad-row-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary)}.rad-row-value{font-size:var(--font-size-sm);color:var(--text-primary)}.rad-section{margin-top:var(--space-lg)}.rad-section-title{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.rad-section-title.rad-ai{color:var(--purple-fg)}.rad-criteria{padding-left:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.6}.rad-ai-objective{padding:var(--space-md);border-radius:var(--radius-md);background:var(--purple-bg);font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.5}.rad-okr{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);background:var(--info-bg);display:flex}.rad-okr-text{flex-direction:column;gap:2px;display:flex}.rad-okr-badge{margin-top:var(--space-xs);align-self:flex-start}.rad-okr-eyebrow{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--info-fg)}.rad-okr-objective{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.perf-roadmap-page *{box-sizing:border-box}.perf-roadmap-page{background:var(--bg-page);min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.perf-roadmap-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.perf-roadmap-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.perf-roadmap-header-left{align-items:center;gap:16px;display:flex}.perf-roadmap-header-icon{width:26px;height:26px;stroke:var(--text-tertiary);flex-shrink:0}.perf-roadmap-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.perf-roadmap-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.perf-roadmap-header-actions{gap:12px;display:flex}.perf-roadmap-icon{stroke:currentColor;flex-shrink:0;width:20px;height:20px}.perf-roadmap-icon-sm{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.perf-roadmap-icon-blue{color:var(--primary)}.perf-roadmap-icon-green{color:var(--success)}.perf-roadmap-icon-red{color:var(--danger)}.perf-roadmap-content{max-width:1400px;margin:0 auto;padding:0 32px 32px}.perf-roadmap-loading{text-align:center;color:var(--text-secondary);padding:80px 40px;font-size:16px}.perf-roadmap-controls{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.perf-roadmap-controls-right{align-items:center;gap:12px;display:flex}.perf-roadmap-search-container{width:280px;max-width:100%}.perf-roadmap-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;overflow:hidden}.perf-roadmap-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.perf-roadmap-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.perf-roadmap-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.perf-roadmap-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.perf-roadmap-table tbody tr:last-child td{border-bottom:none}.perf-roadmap-item-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.perf-roadmap-claim-badge{margin-left:var(--space-sm)}.perf-roadmap-owner-link{color:inherit;text-decoration:none}.perf-roadmap-owner-link:hover{color:var(--primary);text-decoration:underline}.perf-roadmap-progress{align-items:center;gap:8px;display:flex}.perf-roadmap-progress-bar{background:var(--bg-muted);border-radius:3px;width:110px;height:6px;overflow:hidden}.perf-roadmap-progress-fill{border-radius:3px;height:100%}.perf-roadmap-progress-fill.on_track{background:var(--success-solid)}.perf-roadmap-progress-fill.at_risk{background:var(--warning-solid)}.perf-roadmap-progress-fill.behind{background:var(--danger-solid)}.perf-roadmap-progress-fill.completed{background:var(--info-solid)}.perf-roadmap-progress-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-variant-numeric:tabular-nums}.perf-roadmap-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:80px 40px;display:flex}.perf-roadmap-empty-icon{width:64px;height:64px;color:var(--border-strong);stroke-width:1.5px;margin-bottom:8px}.perf-roadmap-empty-title{color:var(--text-secondary);font-size:20px;font-weight:600}.perf-roadmap-empty-text{color:var(--text-tertiary);max-width:500px;font-size:14px}@media (width<=1024px){.perf-roadmap-table{display:block;overflow-x:auto}}@media (width<=768px){.perf-roadmap-header,.perf-roadmap-content{padding:16px}}.perf-roadmap-cal-container{background:var(--bg-surface);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.perf-roadmap-cal-quarter-nav{background:var(--bg-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.perf-roadmap-cal-quarter-title{color:var(--text-primary);font-size:18px;font-weight:700}.perf-roadmap-cal-nav-btn{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.perf-roadmap-cal-nav-btn:hover{border-color:var(--primary);color:var(--primary)}.perf-roadmap-cal-months{border-bottom:1px solid var(--border);grid-template-columns:260px 1fr;display:grid}.perf-roadmap-cal-months-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--bg-page);padding:10px 20px;font-size:11px;font-weight:700}.perf-roadmap-cal-months-bar{grid-template-columns:repeat(3,1fr);display:grid}.perf-roadmap-cal-month{text-align:center;color:var(--text-secondary);border-left:1px solid var(--border);padding:10px 0;font-size:12px;font-weight:700}.perf-roadmap-cal-month.current{color:var(--primary);background:var(--primary-softer)}.perf-roadmap-cal-category-sep{background:var(--bg-page);border-bottom:1px solid var(--border);grid-template-columns:260px 1fr;display:grid}.perf-roadmap-cal-category-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:6px 16px;font-size:11px;font-weight:700}.perf-roadmap-cal-row{border-bottom:1px solid var(--border);grid-template-columns:260px 1fr;align-items:center;min-height:48px;transition:background .15s;display:grid}.perf-roadmap-cal-row:hover{background:var(--bg-page)}.perf-roadmap-cal-row:last-child{border-bottom:none}.perf-roadmap-cal-row-label{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:10px 16px;display:flex;overflow:hidden}.perf-roadmap-cal-row-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.perf-roadmap-cal-row-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.perf-roadmap-cal-row-bar-area{height:100%;min-height:44px;padding:8px 0;position:relative}.perf-roadmap-cal-bar{height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-on-primary);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;padding:0 8px;transition:filter .15s;display:inline-flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.perf-roadmap-cal-bar:hover{filter:brightness(1.08)}.perf-roadmap-cal-bar-progress{background:color-mix(in srgb, var(--primary-text) 25%, transparent);border-radius:6px;position:absolute;top:0;bottom:0;left:0}.perf-roadmap-cal-bar-label{z-index:1;font-variant-numeric:tabular-nums;position:relative}.perf-roadmap-cal-bar.on_track{background:var(--success-solid)}.perf-roadmap-cal-bar.at_risk{background:var(--warning-solid)}.perf-roadmap-cal-bar.behind{background:var(--danger-solid)}.perf-roadmap-cal-bar.completed{background:var(--text-tertiary)}.perf-roadmap-cal-bar.converted{opacity:.6;background-image:repeating-linear-gradient(45deg, transparent, transparent 4px, color-mix(in srgb, var(--primary-text) 15%, transparent) 4px, color-mix(in srgb, var(--primary-text) 15%, transparent) 8px)}.perf-roadmap-cal-today-line{background:var(--danger-solid);z-index:5;width:2px;position:absolute;top:0;bottom:0}.perf-roadmap-cal-today-dot{background:var(--danger-solid);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.perf-roadmap-cal-legend{border-top:1px solid var(--border);background:var(--bg-page);flex-wrap:wrap;gap:16px;padding:12px 20px;display:flex}.perf-roadmap-cal-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.perf-roadmap-cal-legend-dot{border-radius:3px;width:10px;height:10px}.perf-roadmap-cal-legend-dot.on_track{background:var(--success-solid)}.perf-roadmap-cal-legend-dot.at_risk{background:var(--warning-solid)}.perf-roadmap-cal-legend-dot.behind{background:var(--danger-solid)}.perf-roadmap-cal-legend-dot.completed{background:var(--text-tertiary)}.perf-roadmap-cal-legend-converted{background:var(--text-tertiary);opacity:.5;background-image:repeating-linear-gradient(45deg, transparent, transparent 2px, color-mix(in srgb, var(--primary-text) 30%, transparent) 2px, color-mix(in srgb, var(--primary-text) 30%, transparent) 4px);border-radius:3px;width:24px;height:10px}.perf-roadmap-cal-legend-today{background:var(--danger-solid);border-radius:1px;width:2px;height:10px}@media (width<=768px){.perf-roadmap-cal-scroll{overflow-x:auto}.perf-roadmap-cal-months,.perf-roadmap-cal-category-sep,.perf-roadmap-cal-row{min-width:720px}.perf-roadmap-cal-month{font-size:10px}.perf-roadmap-controls{flex-wrap:wrap}.perf-roadmap-controls-right{justify-content:flex-start;width:100%;min-width:0}.perf-roadmap-search-container{flex:1;width:auto;min-width:0}}.apm-search-wrap{position:relative}.apm-clear{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:18px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.apm-clear:hover{background:var(--bg-hover);color:var(--text-primary)}.apm-results{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:5;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.apm-result{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;display:flex}.apm-result:hover{background:var(--bg-hover)}.apm-result-info{flex-direction:column;min-width:0;display:flex}.apm-result-name{color:var(--text-primary);font-size:13px;font-weight:600}.apm-result-title{color:var(--text-tertiary);font-size:11px}.apm-results-empty{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-tertiary);text-align:center;z-index:5;border-radius:8px;padding:12px;font-size:12px;position:absolute;top:calc(100% + 4px);left:0;right:0}.apm-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.rpf-page *{box-sizing:border-box}.rpf-page{background:var(--bg-page);min-height:100vh}.rpf-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.rpf-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 0}.rpf-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:0 32px;display:flex}.rpf-header-left{align-items:center;gap:14px;min-width:0;display:flex}.rpf-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.rpf-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rpf-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rpf-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rpf-content{flex-direction:column;gap:16px;max-width:1080px;margin:0 auto;padding:16px 32px 40px;display:flex}.rpf-cycle{border-left:3px solid var(--info-solid);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.rpf-cycle-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--info-fg);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.rpf-cycle-eyebrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.rpf-cycle-title{color:var(--text-primary);margin-top:6px;font-size:16px;font-weight:700}.rpf-cycle-meta{color:var(--text-secondary);margin-top:4px;font-size:12px}.rpf-cycle-meta b{color:var(--text-primary);font-weight:600}.rpf-stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=768px){.rpf-header-inner,.rpf-content,.rpf-loading{padding-left:16px;padding-right:16px}}@media (width<=720px){.rpf-stat-grid{grid-template-columns:1fr}}.rpf-ai-cta{flex-shrink:0;align-self:center;margin-left:auto}.rpf-ai-more{margin-top:4px;display:block}.rpf-roster{--dc-richrow-cols:36px minmax(0, 1.25fr) minmax(0, 1.6fr) auto minmax(96px, .7fr) 22px}.rpf-roster-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.rpf-section-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.rpf-row-selectable{cursor:pointer}.rpf-row-selectable:hover{background:var(--bg-row-hover)}.rpf-row-selectable:focus-visible{box-shadow:var(--shadow-focus);outline:none}.rpf-row-selected{background:var(--primary-softer)}.rpf-row-selected:hover{background:var(--primary-soft)}.rpf-peer-info{min-width:0}.rpf-peer-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.rpf-peer-title{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.rpf-peer-reason{color:var(--text-secondary);align-items:flex-start;gap:6px;min-width:0;font-size:12px;line-height:1.4;display:inline-flex}.rpf-peer-reason-spark{width:13px;height:13px;color:var(--info-fg);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;margin-top:1px}.rpf-peer-reason-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpf-peer-when{color:var(--text-tertiary);text-align:right;white-space:nowrap;font-size:11px}.rpf-check{border:1.5px solid var(--border-strong);background:var(--bg-surface);pointer-events:none;width:20px;height:20px;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);border-radius:6px;flex-shrink:0;justify-self:end;position:relative}.rpf-check.checked{background:var(--primary);border-color:var(--primary)}.rpf-check.checked:after{content:"";border-right:2px solid var(--text-on-primary);border-bottom:2px solid var(--text-on-primary);width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.rpf-check.disabled{opacity:.55}.rpf-check.disabled.checked{background:var(--text-tertiary);border-color:var(--text-tertiary)}@media (width<=720px){.rpf-roster{--dc-richrow-cols:36px 1fr 22px}.rpf-peer-row{gap:8px 10px}.rpf-peer-row>:nth-child(n+3):not(.rpf-check){grid-column:1/-1;padding-left:46px}.rpf-check{grid-area:1/3}.rpf-peer-when{text-align:left}}.rpf-reminder{padding:20px}.rpf-send-bar{background:var(--bg-surface);border:1px solid var(--primary);box-shadow:var(--shadow-md);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;bottom:12px}.rpf-send-summary{color:var(--text-primary);flex:1;align-items:center;gap:8px;min-width:240px;font-size:12px;display:inline-flex}.rpf-send-summary svg{width:15px;height:15px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.rpf-send-summary b{font-weight:700}.rpf-send-actions{gap:8px;display:inline-flex}.rpf-degraded-note{border:1px solid var(--warning-border);border-left:4px solid var(--warning-solid);background:var(--warning-bg);color:var(--warning-fg);border-radius:8px;padding:10px 14px;font-size:12px}@media (width<=720px){.rpf-cycle{grid-template-columns:minmax(0,1fr);justify-items:start}.rpf-ai-banner{flex-wrap:wrap}.rpf-ai-banner .dc-banner-text{min-width:0}.rpf-ai-cta{flex-basis:100%;margin-left:0}}.snm-pill-list{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.snm-pill{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;display:inline-flex}.snm-segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.snm-segmented button{cursor:pointer;background:var(--bg-surface);color:var(--text-secondary);border:0;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600}.snm-segmented button+button{border-left:1px solid var(--border)}.snm-segmented button.active{background:var(--primary);color:var(--primary-text)}.snm-segmented button.active+button{border-left-color:var(--primary)}.snm-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.snm-check input{accent-color:var(--primary)}.snm-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.ecm-warn{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.ecm-warn-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.ecm-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.ecs-group{margin-bottom:22px}.ecs-group:last-of-type{margin-bottom:0}.ecs-group-title{font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:7px;font-weight:700}.ecs-dates{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ecs-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.ecs-row:last-child{border-bottom:0}.ecs-row-label{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.ecs-check{width:17px;height:17px;accent-color:var(--primary);flex:none}.ecs-number{flex:none;width:88px}.ecs-lock{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-full);text-align:right;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ecs-error{font-size:var(--font-size-sm);color:var(--danger-fg);margin:14px 0 0}@media (width<=600px){.ecs-dates{grid-template-columns:1fr}}.pem-emp-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pem-emp-info{flex:1;min-width:0}.pem-emp-name{color:var(--text-primary);font-size:14px;font-weight:600}.pem-emp-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.pem-badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.pem-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin:0 0 12px;font-size:11px;font-weight:700}.pem-timeline{grid-template-columns:24px 1fr;align-items:start;gap:6px 12px;display:grid}.pem-timeline-dot{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:inline-flex}.pem-timeline-dot.pem-done{background:var(--success-bg);color:var(--success-hover)}.pem-timeline-dot.pem-active{background:var(--info-bg);color:var(--primary-hover)}.pem-timeline-dot.pem-future{background:var(--bg-hover);color:var(--text-tertiary)}.pem-timeline-step{padding-bottom:12px}.pem-timeline-step-title{color:var(--text-primary);font-size:13px;font-weight:600}.pem-timeline-step-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.pem-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pem-section-head .pem-section-title{margin-bottom:0}.pem-synth{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:16px;padding:12px}.pem-synth-summary{color:var(--text-primary);margin:0;font-size:13px}.pem-synth-meta{color:var(--text-tertiary);margin-top:4px;font-size:11px}.pem-synth-block{margin-top:12px}.pem-synth-block-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.pem-synth-list{color:var(--text-primary);margin:4px 0 0;padding-left:18px;font-size:13px}.pem-synth-empty,.pem-synth-error{color:var(--text-tertiary);margin:0 0 16px;font-size:12px}.pem-synth-error{color:var(--danger)}.ccm-emp-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ccm-emp-info{flex:1;min-width:0}.ccm-emp-name{color:var(--text-primary);font-size:14px;font-weight:600}.ccm-emp-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.ccm-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin:16px 0 8px;font-size:11px;font-weight:700}.ccm-signals{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:8px;display:grid}.ccm-signal{background:var(--bg-page);border:1px solid var(--border);border-radius:8px;padding:12px}.ccm-signal-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.ccm-signal-value{color:var(--text-primary);margin-top:2px;font-size:18px;font-weight:700}.ccm-signal-sub{color:var(--text-secondary);margin-top:2px;font-size:11px}.ccm-help{color:var(--text-secondary);margin-bottom:8px;font-size:13px}.ccm-box-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ccm-box-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:center;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:600}.ccm-box-btn:hover{border-color:var(--primary);color:var(--primary)}.ccm-box-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.ccm-box-btn.current{border-style:dashed}.ccm-box-tag{color:var(--text-tertiary);margin-left:4px;font-size:10px;font-weight:500}.ccm-error{background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}@media (width<=600px){.ccm-signals{grid-template-columns:1fr}.ccm-box-grid{grid-template-columns:repeat(2,1fr)}}.rcd-page *{box-sizing:border-box}.rcd-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.rcd-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.rcd-error{background:var(--danger-bg);color:var(--danger-fg);border-left:3px solid var(--danger-solid);border-radius:12px;margin:16px 32px;padding:14px 18px;font-size:13px}.rcd-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.rcd-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.rcd-header-left{align-items:center;gap:16px;min-width:0;display:flex}.rcd-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.rcd-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rcd-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rcd-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.rcd-hero-wrap{max-width:1400px;margin:0 auto;padding:20px 32px 0}.rcd-tabs-wrap{max-width:1400px;margin:0 auto;padding:0 32px}.rcd-content-wrap{max-width:1400px;margin:0 auto;padding:20px 32px 32px}.rcd-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:11px;font-weight:500;display:inline-flex}.rcd-back:hover{color:var(--primary)}.rcd-back svg{fill:none;stroke:currentColor;stroke-width:2px;width:12px;height:12px}.rcd-hero{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:20px;padding:24px}.rcd-hero-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;font-size:12px;display:flex}.rcd-hero-meta-item{align-items:center;gap:5px;display:inline-flex}.rcd-hero-meta-item svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.rcd-hero-overall{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:grid}.rcd-hero-progress-bar{background:var(--bg-muted);border-radius:4px;height:8px;overflow:hidden}.rcd-hero-progress-fill{background:var(--success-solid);border-radius:4px;height:100%;transition:width .3s}.rcd-hero-pct{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.rcd-hero-overall-sub{color:var(--text-tertiary);font-size:11px}.rcd-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rcd-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.rcd-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.rcd-card h3{color:var(--text-primary);margin:0 0 16px;font-size:14px;font-weight:600}.rcd-bar-row{grid-template-columns:140px 1fr 50px;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:grid}.rcd-bar-row+.rcd-bar-row{border-top:1px dashed var(--border)}.rcd-bar-row-label{color:var(--text-primary);font-weight:500}.rcd-bar-track{background:var(--bg-muted);border-radius:8px;height:16px;overflow:hidden}.rcd-bar-fill{background:var(--primary);border-radius:8px;height:100%;transition:width .3s}.rcd-bar-fill.success{background:var(--success-solid)}.rcd-bar-fill.warning{background:var(--warning-solid)}.rcd-bar-fill.danger{background:var(--danger-solid)}.rcd-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.rcd-milestones{grid-template-columns:88px 1fr auto;align-items:center;gap:12px;font-size:12px;display:grid}.rcd-milestones .sparko-badge{justify-self:start}.rcd-mile-text{color:var(--text-primary);font-weight:500}.rcd-mile-when{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.rcd-rev-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.rcd-search-wrap{width:300px;max-width:100%}.rcd-rev-table-container{border-radius:16px;overflow-x:auto}.rcd-rev-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;min-width:720px;overflow:hidden}.rcd-rev-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.rcd-th-progress{width:200px}.rcd-th-status{width:140px}.rcd-th-actions{width:110px}.rcd-rev-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s var(--ease-out), border-left-color .15s var(--ease-out);border-left:3px solid #0000}.rcd-rev-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.rcd-rev-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.rcd-rev-table tbody tr:last-child td{border-bottom:none}.rcd-emp-cell{align-items:center;gap:12px;min-width:0;display:flex}.rcd-emp-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rcd-cell-secondary{color:var(--text-secondary)}.rcd-cell-muted{color:var(--text-tertiary)}.rcd-prog{align-items:center;gap:8px;min-width:140px;display:flex}.rcd-prog .dc-meter{flex:auto;min-width:60px}.rcd-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:12px;font-weight:600}.rcd-td-action{white-space:nowrap;text-align:right}.rcd-list-row{color:var(--text-secondary);padding:12px 0;font-size:12px;line-height:1.5}.rcd-list-row+.rcd-list-row{border-top:1px solid var(--border)}.rcd-list-row b{color:var(--text-primary);font-weight:600}.rcd-settings-list{color:var(--text-secondary);font-size:12px;line-height:1.7}.rcd-settings-list b{color:var(--text-primary);font-weight:600}.rcd-settings-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rcd-empty{text-align:center;color:var(--text-tertiary);padding:20px;font-size:12px}.rcd-empty-card{text-align:center;color:var(--text-tertiary);background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:56px;font-size:13px}.rcd-inline-warning{background:var(--warning-bg);border-left:3px solid var(--warning-solid);color:var(--text-primary);border-radius:12px;margin-bottom:12px;padding:12px 16px;font-size:13px}.rcd-card-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rcd-session-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rcd-session-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rcd-session-name-btn{font:inherit;text-align:left;cursor:pointer;color:var(--primary);background:0 0;border:none;margin-right:auto;padding:0;font-weight:600}.rcd-session-name-btn:hover{text-decoration:underline}.rcd-session-count{color:var(--text-tertiary);font-size:12px}.rcd-session-active-note{color:var(--primary);font-size:11px;font-weight:600}.rcd-grid-session-note{color:var(--text-secondary);margin:0 0 12px;font-size:12px}@media (width<=1100px){.rcd-stats{grid-template-columns:repeat(2,1fr)}.rcd-grid{grid-template-columns:1fr}}@media (width<=768px){.rcd-header{padding:16px}.rcd-hero-wrap{padding:16px 16px 0}.rcd-content-wrap{padding:16px}.rcd-tabs-wrap{padding:0 16px;overflow-x:auto}.rcd-rev-controls{flex-direction:column;align-items:stretch}.rcd-search-wrap{width:100%}.rcd-stats{grid-template-columns:repeat(2,1fr)}}.tc-wrap *{box-sizing:border-box}.tc-wrap{font-family:Inter,system-ui,-apple-system,sans-serif}.tc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tc-toolbar-left{color:var(--text-secondary);flex:1;min-width:240px;font-size:12px;line-height:1.5}.tc-toolbar-right{align-items:center;gap:8px;display:inline-flex}.tc-color-toggle{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.tc-color-toggle input{width:14px;height:14px;accent-color:var(--primary)}.tc-btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.tc-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tc-btn-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.tc-btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-text)}.tc-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-rows:40px repeat(3,200px);grid-template-columns:80px repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.tc-cell{background:var(--bg-surface);flex-direction:column;gap:6px;padding:12px;display:flex;overflow-y:auto}.tc-axis-x{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tc-axis-y{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;transform:rotate(180deg)}.tc-cell-head{align-items:center;gap:6px;display:flex}.tc-cell-title{font-size:var(--font-size-table-cell);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-weight:700}.tc-cell-count{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin-left:auto}.tc-wrap.color-zones .tc-cell.box-stars{background:linear-gradient(135deg, #d1fae5 0%, var(--bg-surface) 60%)}.tc-wrap.color-zones .tc-cell.box-risk{background:linear-gradient(135deg, #fee2e2 0%, var(--bg-surface) 60%)}.tc-chip{background:var(--bg-page);border:1px solid var(--border);color:var(--text-primary);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;transition:box-shadow .12s,border-color .12s;display:inline-flex}.tc-chip:hover{box-shadow:var(--shadow-sm);border-color:var(--primary)}.tc-chip:active{cursor:grabbing}.tc-chip.dragging{opacity:.4}.spk-avatar.tc-chip-avatar{background:var(--avatar-gradient);color:var(--text-on-primary)}.tc-cell.drop-target{outline:2px dashed var(--primary);outline-offset:-4px}.tc-summary{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;margin-top:20px;padding:20px}.tc-summary h3{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.tc-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=768px){.tc-summary-grid{grid-template-columns:repeat(2,1fr)}.tc-grid-scroll{overflow-x:auto}.tc-grid-scroll .tc-grid{min-width:640px}}.tc-stat{background:var(--bg-page);border-radius:8px;padding:12px}.tc-stat-label{color:var(--text-tertiary);font-size:11px}.tc-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:700}.tc-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;color:var(--text-tertiary);border-radius:12px;padding:60px 40px;font-size:13px}.rt-loading{padding:var(--space-xl);color:var(--text-tertiary);font-size:var(--font-size-table-cell)}.rt-header{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:15px 32px;display:flex}.rt-header-left{align-items:center;gap:16px;min-width:0;display:flex}.rt-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rt-header-titles{min-width:0}.rt-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.rt-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rt-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.rt-wrap{max-width:1120px;padding:var(--space-lg) 32px var(--space-xl);margin:0 auto}.rt-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-table-cell)}.rt-tabs-row{margin-bottom:var(--space-lg)}.rt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.rt-toolbar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.rt-toolbar-title span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-top:2px;display:block}.rt-toolbar-meta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.rt-layout{gap:var(--space-lg);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.rt-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.rt-header,.rt-wrap{padding-left:16px;padding-right:16px}}.rt-list{gap:var(--space-sm);flex-direction:column;display:flex}.rt-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border);padding:var(--space-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .18s var(--ease-out), border-color .15s var(--ease-out);border-radius:16px;flex-direction:column;gap:6px;font-family:inherit;display:flex}.rt-card:hover{box-shadow:var(--shadow-md)}.rt-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-softer)}.rt-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.rt-card-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rt-card-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.45}.rt-card-foot{gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.rt-card-default{color:var(--success-fg);font-weight:var(--font-weight-semibold)}.rt-editor-col{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.rt-editor-empty{border:1px dashed var(--border-strong);padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);border-radius:16px}.rt-ai{border:1px solid var(--accent-performance);background:var(--accent-performance-soft);padding:var(--space-md);border-radius:16px}.rt-ai-head{align-items:center;gap:var(--space-sm);margin-bottom:8px;display:flex}.rt-ai-icon{border-radius:var(--radius-md);background:var(--accent-performance);width:28px;height:28px;color:var(--primary-text);justify-content:center;align-items:center;display:inline-flex}.rt-ai-icon svg{width:16px;height:16px}.rt-ai-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary)}.rt-ai-title span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);margin-top:2px;display:block}.rt-ai-input{align-items:flex-end;gap:8px;display:flex}.rt-ai-input .sparko-field-textarea{flex:1;min-width:0;min-height:54px}.rt-editor{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.rt-editor-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.rt-editor-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:4px 0;font-family:inherit}.rt-editor-name:focus{border-bottom-color:var(--primary);outline:none}.rt-locked-note{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-muted);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:8px 12px}.rt-field-row{gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.rt-field-row .sparko-field-row{min-width:200px}.rt-field-row .sparko-field-toggle{padding-bottom:8px}.rt-desc-field{margin-bottom:var(--space-md)}.rt-esection-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-top:var(--space-sm)}.rt-esection-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:4px 0 var(--space-md);line-height:1.5}.rt-q{gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-page);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:6px;padding:10px 12px;display:grid}.rt-q-text{font-size:var(--font-size-table-cell);color:var(--text-primary);line-height:1.4}.rt-q-right{align-items:center;gap:8px;display:inline-flex}.rt-q-remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px;display:inline-flex}.rt-q-remove:hover{color:var(--danger-fg);background:var(--danger-bg)}.rt-q-remove svg{width:14px;height:14px}.rt-addq-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rt-addq{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);border:1px dashed var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;display:inline-flex}.rt-addq:hover{border-color:var(--primary);background:var(--primary-softer)}.rt-q-editor{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-page);margin-top:8px}.rt-q-editor-row{align-items:center;gap:8px;margin-top:8px;display:flex}.rt-q-editor-row .sparko-field-select{flex:1;width:auto}.rt-bank-picker{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-page);margin-top:8px}.rt-bank-picker-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rt-editor-actions{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.rt-editor-actions .rt-action-danger{margin-right:auto}.rt-bank-list{flex-direction:column;gap:6px;display:flex}.rt-bank-row{gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:11px 14px;display:grid}.rt-bank-q{font-size:var(--font-size-table-cell);color:var(--text-primary);line-height:1.4}.rt-empty{font-size:var(--font-size-table-cell);color:var(--text-tertiary);padding:var(--space-md);text-align:center}@media (width<=560px){.rt-ai-input{flex-direction:column;align-items:stretch}}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.tcs-page{background:var(--bg-page);padding:0}.tcs-header{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:15px 32px;display:flex}.tcs-header-left{align-items:center;gap:16px;min-width:0;display:flex}.tcs-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;flex-shrink:0}.tcs-header-titles{min-width:0}.tcs-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.tcs-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.tcs-header-actions{flex-shrink:0;gap:12px;display:flex}.tcs-loading,.tcs-error{text-align:center;color:var(--text-tertiary);padding:60px 32px;font-size:14px}.tcs-error{color:var(--danger)}.tcs-wrap{padding:16px 32px 96px}.tcs-body{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}.tcs-rail{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:16px;padding:16px;display:flex;position:sticky;top:16px}.tcs-rail-section{flex-direction:column;gap:8px;display:flex}.tcs-rail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:600}.tcs-rail-meta{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.tcs-rail-meta b{color:var(--text-primary)}.tcs-canvas{flex-direction:column;gap:16px;display:flex}.tcs-block{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.tcs-block-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.tcs-block-head h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.tcs-block-target{color:var(--text-tertiary);font-size:12px}.tcs-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-size:13px}.tcs-dist-rows{flex-direction:column;gap:6px;display:flex}.tcs-dist-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px 1fr 120px;align-items:center;gap:12px;padding:8px 12px;display:grid}.tcs-dist-row:hover{background:color-mix(in srgb, var(--primary) 4%, transparent)}.tcs-dist-row.selected{background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:var(--primary)}.tcs-dist-rating{color:var(--text-primary);font-size:16px;font-weight:700}.tcs-dist-bar{background:var(--border);border-radius:4px;height:18px;overflow:hidden}.tcs-dist-fill{background:var(--primary);min-width:2px;height:100%}.tcs-dist-fill.warn{background:var(--warning)}.tcs-dist-meta{color:var(--text-secondary);text-align:right;font-size:12px}.tcs-dist-meta b{color:var(--text-primary)}.tcs-dist-breach{color:var(--warning-fg,var(--warning));background:var(--warning-bg,color-mix(in srgb, var(--warning) 14%, transparent));border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.tcs-cohort-rows{flex-direction:column;gap:8px;display:flex}.tcs-cohort-row{background:var(--bg-page,transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 200px auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.tcs-cohort-name{color:var(--text-primary);flex-direction:column;gap:2px;font-size:13px;display:flex}.tcs-cohort-meta{color:var(--text-tertiary);font-size:11px}.tcs-cohort-bins{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.tcs-cohort-bin{background:var(--border);height:22px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.tcs-cohort-bin.has{background:color-mix(in srgb, var(--primary) 25%, transparent);color:var(--text-primary)}.tcs-detail-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.tcs-detail-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.tcs-detail-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.tcs-detail-table tbody tr{background:var(--bg-surface);border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.tcs-detail-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.tcs-detail-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.tcs-detail-table tbody tr:last-child td{border-bottom:none}.tcs-unrated{color:var(--text-tertiary)}.tcs-outcomes-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tcs-outcomes-tile{background:var(--bg-page,transparent);border:1px solid var(--border);text-align:center;border-radius:8px;padding:16px}.tcs-outcomes-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:600}.tcs-outcomes-val{color:var(--text-primary);font-size:28px;font-weight:700}.tcs-norms{background:var(--bg-page,transparent);color:var(--text-secondary);border-radius:8px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6}.tcs-norms b{color:var(--text-primary)}.tcs-sticky{z-index:5;background:var(--bg-surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.tcs-sticky-status{color:var(--text-secondary);font-size:13px}.tcs-sticky-status b{color:var(--text-primary)}.tcs-sticky-actions{gap:8px;display:flex}.tcs-decide-body{flex-direction:column;gap:12px;display:flex}.tcs-decide-row{background:var(--bg-page,transparent);color:var(--text-secondary);border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.tcs-decide-row b{color:var(--text-primary);font-size:14px}.tcs-decide-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:600}.tcs-decide-status{gap:8px;display:flex}.tcs-decide-pill{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex}.tcs-decide-pill input{display:none}.tcs-decide-pill.active{background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:var(--primary);color:var(--primary);font-weight:600}.tcs-decide-notes{width:100%;color:var(--text-primary);background:var(--bg-page,transparent);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}@media (width<=900px){.tcs-body{grid-template-columns:1fr}.tcs-rail{position:static}.tcs-cohort-row,.tcs-outcomes-grid{grid-template-columns:1fr}}@media (width<=768px){.tcs-header,.tcs-wrap,.tcs-loading,.tcs-error{padding-left:16px;padding-right:16px}.tcs-sticky{flex-wrap:wrap;gap:8px;padding-left:16px;padding-right:16px}.tcs-action-error{left:16px;right:16px}}.tcs-action-error{z-index:6;background:color-mix(in srgb, var(--warning) 14%, transparent);border:1px solid var(--warning);color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:64px;left:32px;right:32px}.tcs-action-error-close{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.pcal-page{background:var(--bg-page);min-height:100vh}.pcal-header{background:var(--bg-surface);border-bottom:var(--border-width-thin) solid var(--border);padding:15px 32px}.pcal-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.pcal-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.pcal-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.pcal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.pcal-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.pcal-controls{padding:var(--space-lg) var(--space-2xl) 0}.pcal-controls-inner{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.pcal-search{width:300px;max-width:100%}.pcal-content{max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}.pcal-table-container{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}.pcal-table{border-collapse:separate;border-spacing:0;width:100%}.pcal-table thead th{background:var(--bg-muted);padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:var(--border-width-thin) solid var(--border);white-space:nowrap}.pcal-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s}.pcal-table tbody tr:hover,.pcal-table tbody tr:focus-visible{background:var(--primary-softer);outline:none}.pcal-table tbody td{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:var(--border-width-thin) solid var(--border);vertical-align:middle}.pcal-table tbody tr:last-child td{border-bottom:none}.pcal-table .col-name{font-weight:var(--font-weight-semibold)}.pcal-table .col-secondary{color:var(--text-secondary)}.pcal-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.pcal-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary)}.pcal-table tbody tr:hover .col-arrow{color:var(--primary)}.pcal-empty{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:var(--space-3xl) var(--space-2xl);color:var(--text-secondary);font-size:var(--font-size-table-cell)}.pcal-empty-icon{width:32px;height:32px;margin:0 auto var(--space-md);color:var(--text-tertiary)}.pcal-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm)}.pcal-empty-desc{max-width:420px;margin:0 auto}@media (width<=980px){.pcal-table .col-cycle{display:none}}@media (width<=768px){.pcal-header,.pcal-controls{padding-left:var(--space-lg);padding-right:var(--space-lg)}.pcal-content{padding:var(--space-lg)}.pcal-controls-inner{flex-direction:column;align-items:stretch}.pcal-search{width:100%}.pcal-table .col-date{display:none}}.pwrc-form{flex-direction:column;gap:16px;display:flex}.pwrc-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.pwrc-error{color:var(--danger-fg);margin:-4px 0 0;font-size:12px}.pwrc-actions{justify-content:flex-end;gap:8px;display:flex}.bcp{gap:var(--space-md);flex-direction:column;display:flex}.bcp-intro{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.bcp-codes{padding:var(--space-md);gap:var(--space-sm) var(--space-lg);background:var(--bg-muted);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.bcp-codes code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-primary);letter-spacing:.05em}.bcp-tools{gap:var(--space-sm);flex-wrap:wrap;display:flex}.bcp-error{font-size:var(--font-size-xs);color:var(--danger);margin:0}.bcp-ack{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;display:inline-flex}.bcp-done{align-self:flex-start}@media (width<=480px){.bcp-codes{grid-template-columns:1fr}}.cssub-wrap{flex-direction:column;gap:12px;margin-top:12px;display:flex}.cssub-url-row{align-items:stretch;gap:8px;display:flex}.cssub-url{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-muted);flex:1;min-width:0;padding:8px 12px;font-family:SF Mono,Monaco,monospace;font-size:12px}.cssub-reset{align-self:flex-start}.cssub-help{color:var(--text-secondary);margin:0;font-size:12px}.cssub-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:12px}.sid-why{font-size:var(--font-size-table-cell);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-sm);padding:var(--space-md) 14px;margin:0;line-height:1.6}.sid-why b{color:var(--text-primary);font-weight:600}.sid-basis{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px}.sid-q{gap:var(--space-sm);flex-direction:column;padding:14px 0;display:flex}.sid-q+.sid-q{border-top:1px solid var(--border)}.sid-q-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.sid-q-text{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:600;line-height:1.5}.sid-legal{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.55}.sid-choices{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sid-choice{font-size:var(--font-size-table-cell);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;min-height:var(--touch-target-min);align-items:center;padding:7px 14px;font-family:inherit;line-height:1.3;display:inline-flex}.sid-choice:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.sid-choice[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.sid-choice:disabled{opacity:.6;cursor:default}.sid-choice-decline{font-style:italic}.sid-visibility{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:flex-start;gap:10px;margin:0;line-height:1.55;display:flex}.sid-visibility svg{color:var(--success-solid);flex-shrink:0;margin-top:1px}.sid-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.sid-status{font-size:var(--font-size-xs);color:var(--text-tertiary)}.sid-error{font-size:var(--font-size-xs);color:var(--danger-solid);margin:0}.as-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;display:flex}.as-page .spk-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.as-page .spk-header-content{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;max-width:1080px;margin:0;display:flex}.as-page .spk-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.as-page .spk-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.as-page .spk-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.as-page .spk-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:4px 0 0}.as-content{max-width:1080px;padding:var(--space-xl) var(--space-2xl) 100px;gap:var(--space-lg);flex-direction:column;flex:1;width:100%;margin:0;display:flex}.as-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);scroll-margin-top:calc(var(--topbar-height,56px) + var(--space-lg));border-radius:16px}.as-section-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.as-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.as-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.as-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.1px;margin:0}.as-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.as-sub{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.as-sub+.as-sub{margin-top:var(--space-md)}.as-sub-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.as-sub-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.as-sub-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.as-field{flex-direction:column;gap:6px;display:flex}.as-field-2col{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.as-field-2col{grid-template-columns:1fr}}.as-field input[readonly]{background:var(--bg-muted);color:var(--text-secondary);cursor:default}.as-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.as-avatar-row{align-items:center;gap:var(--space-lg);display:flex}.spk-avatar.as-avatar-lg{width:72px;height:72px}.as-avatar-meta{flex-direction:column;gap:4px;display:flex}.as-avatar-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.as-avatar-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.as-notif-table-wrap{border-radius:var(--radius-sm);overflow-x:auto}.as-notif-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;overflow:hidden}.as-notif-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 16px}.as-notif-th-name{text-align:left}.as-notif-th-ch{text-align:center;width:96px}.as-notif-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 16px}.as-notif-table tbody tr:last-child td{border-bottom:0}.as-notif-td-name{font-weight:var(--font-weight-semibold)}.as-notif-td-ch{text-align:center}.as-mfa-state{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--success-bg);border:1px solid var(--success-fg);border-radius:var(--radius-sm);color:var(--success-fg);display:flex}.as-mfa-state-disabled{background:var(--bg-muted);border-color:var(--border);color:var(--text-secondary)}.as-mfa-state-icon{flex-shrink:0;width:18px;height:18px}.as-mfa-state-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.as-mfa-state-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.as-mfa-state-desc{font-size:var(--font-size-xs);opacity:.85;margin:2px 0 0}.as-mfa-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.as-session-row{gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.as-session-row+.as-session-row{border-top:1px solid var(--border)}.as-session-device{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.as-session-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.as-session-empty{font-size:var(--font-size-table-cell);color:var(--text-tertiary);padding:var(--space-sm) 0;font-style:italic}.as-link-action{color:var(--primary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.as-link-action:hover{text-decoration:underline}.as-readonly-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px;font-style:italic}.as-banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);align-items:center;gap:var(--space-sm);display:flex}.as-banner-error{background:var(--danger-bg);border:1px solid var(--danger-fg);color:var(--danger-fg)}.as-banner-success{background:var(--success-bg);border:1px solid var(--success-fg);color:var(--success-fg)}.as-loading{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}@media (width<=480px){.as-page .spk-header{padding:15px 16px}.as-content{padding:var(--space-lg) 16px 100px}.as-section{padding:var(--space-lg) 16px}.as-link-action{padding:11px 0}.as-sub-head{flex-direction:column;align-items:stretch;gap:4px}}.as-passkey-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.as-passkey-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cstd-empty{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.cstd-head{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.cstd-head-main{flex:1}.cstd-role{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cstd-role-sub{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.cstd-toolbar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.cstd-toolbar-spacer{flex:1}.cstd-list{gap:var(--space-sm);flex-direction:column;display:flex}.cstd-row{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;grid-template-columns:minmax(0,1fr) 240px minmax(120px,max-content);align-items:center;display:grid}.cstd-row-left{min-width:0}.cstd-comp{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cstd-comp-cat{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cstd-develop{font-size:var(--font-size-xs);color:var(--warning-fg);margin-top:4px}.cstd-cov-bar{background:var(--bg-muted);border-radius:4px;height:8px;position:relative;overflow:hidden}.cstd-cov-fill{border-radius:4px;height:100%;display:block}.cstd-cov-fill.meets{background:var(--info-solid)}.cstd-cov-fill.exceeds{background:var(--success-solid)}.cstd-cov-fill.gap{background:var(--warning-solid)}.cstd-cov-fill.no_mapping{background:var(--bg-hover)}.cstd-cov-thresh{background:var(--text-tertiary);opacity:.5;width:2px;position:absolute;top:-2px;bottom:-2px;left:70%}.cstd-cov{min-width:0}.cstd-cov-note{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:4px}.cstd-status{justify-self:end}.cstd-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:999px;padding:4px 11px}.cstd-chip.meets{color:var(--info-fg);background:var(--info-bg)}.cstd-chip.exceeds{color:var(--success-fg);background:var(--success-bg)}.cstd-chip.gap{color:var(--warning-fg);background:var(--warning-bg)}.cstd-chip.no_mapping{color:var(--text-tertiary);background:var(--bg-hover)}.cstd-radar-card{border:1px solid var(--border);padding:var(--space-md);background:var(--bg-surface);border-radius:12px;max-width:440px}.cstd-radar-legend{gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:center;display:flex}.cstd-radar-legend span{align-items:center;gap:6px;display:inline-flex}.cstd-leg{border-top:2px solid;width:16px}@media (width<=768px){.cstd-row{grid-template-columns:1fr}.cstd-status{justify-self:start}}.cd-page *{box-sizing:border-box}.cd-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.cd-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.cd-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.cd-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.cd-header-left{align-items:center;gap:16px;min-width:0;display:flex}.cd-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cd-title-section{min-width:0}.cd-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cd-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cd-header-actions{flex-shrink:0;gap:12px;display:flex}.cd-warning-banner{background:var(--warning-bg);border:1px solid var(--warning-border);max-width:1400px;color:var(--warning-fg);border-radius:8px;align-items:center;gap:8px;margin:12px auto 0;padding:10px 16px;font-size:13px;display:flex}.cd-warning-icon{flex-shrink:0;width:16px;height:16px}.cd-content{flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex}.cd-journey-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.cd-journey-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.cd-journey-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.cd-journey-title-icon{width:18px;height:18px;color:var(--primary)}.cd-journey-meta{color:var(--text-tertiary);font-size:12px}.cd-stepper-wrap{padding:8px 0 16px;position:relative;overflow-x:auto}.cd-stepper{gap:0;min-width:600px;display:grid;position:relative}.cd-track-line{background:var(--border);z-index:0;height:2px;position:absolute;top:28px;left:8%;right:8%}.cd-track-fill{background:var(--primary);z-index:0;max-width:84%;height:2px;transition:width .4s;position:absolute;top:28px;left:8%}.cd-node-group{z-index:1;text-align:center;padding:0 8px;position:relative}.cd-node-branch{border-left:1px dashed var(--border);margin-left:12px}.cd-node-dot{background:var(--bg-hover);width:56px;height:56px;color:var(--text-tertiary);border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:13px;font-weight:700;transition:all .18s;display:flex}.cd-node-past .cd-node-dot{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.cd-node-current .cd-node-dot{background:var(--bg-surface);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.cd-node-future .cd-node-dot{background:var(--bg-surface);color:var(--text-secondary);border-color:var(--border);border-style:dashed}.cd-node-branch .cd-node-dot{background:var(--bg-surface);color:var(--purple-fg);border-color:var(--purple);border-style:dashed}.cd-node-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.cd-node-years{color:var(--text-tertiary);margin-top:2px;font-size:12px}.cd-node-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.cd-node-current .cd-node-badge{background:var(--primary);color:var(--text-on-primary)}.cd-node-past .cd-node-badge{background:var(--success-bg);color:var(--success-fg)}.cd-node-branch .cd-node-badge{background:var(--purple-light);color:var(--purple-fg)}.cd-readiness-row{background:var(--bg-hover);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.cd-readiness-text{color:var(--text-primary);flex:280px;min-width:0;font-size:13px;line-height:1.5}.cd-readiness-text b{color:var(--primary)}.cd-readiness-meter{background:var(--bg-surface);border-radius:4px;flex:0 0 160px;height:8px;overflow:hidden}.cd-readiness-meter-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .4s}.cd-readiness-pct{color:var(--primary);text-align:right;min-width:48px;font-size:15px;font-weight:700}.cd-readiness-pending .cd-readiness-text{color:var(--text-secondary)}.cd-existing-goal{background:var(--info-bg);color:var(--info-fg);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;font-size:12px;display:inline-flex}.cd-existing-goal-icon{width:14px;height:14px}.cd-existing-goal-label{text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.cd-existing-goal-link{color:var(--info-fg);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:4px;padding:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.cd-intelligence-narrative{color:var(--text-primary);white-space:pre-line;margin:0 0 12px;font-size:13px;line-height:1.6}.cd-intelligence-stale{justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 0 var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;display:flex}.cd-intelligence-eta{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.cd-intelligence-actions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-intelligence-action{background:var(--bg-hover);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.cd-intelligence-action-type{background:var(--primary-soft);color:var(--primary);text-transform:uppercase;letter-spacing:.3px;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.cd-intelligence-action-title{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.cd-intelligence-action-timeframe{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.cd-improvement{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.cd-improvement-head{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-sm)}.cd-improvement-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cd-improvement-item{padding:var(--space-sm) 10px;background:var(--bg-hover);border-radius:8px;flex-direction:column;gap:6px;display:flex}.cd-improvement-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-improvement-theme{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.cd-improvement-unmatched{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.cd-improvement-evidence,.cd-improvement-milestone{color:var(--text-secondary);font-size:12px}.cd-improvement-evidence-list{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;flex-direction:column;gap:6px;margin:4px 0 0;padding:8px 12px;font-size:12px;list-style:none;display:flex}.cd-improvement-evidence-from{color:var(--text-primary);font-weight:600}.cd-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.cd-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.cd-header,.cd-content,.cd-loading{padding-left:16px;padding-right:16px}}.cd-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.cd-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.cd-card-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.cd-card-title-icon{width:18px;height:18px;color:var(--primary)}.cd-card-count{background:var(--primary-soft);min-width:20px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.cd-card-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.cd-card-link:hover{text-decoration:underline}.cd-card-body{min-height:0}.cd-row-list{flex-direction:column;display:flex}.cd-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.cd-row:last-child{border-bottom:none}.cd-row-text{flex:1;min-width:0}.cd-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cd-row-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.cd-row-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cd-empty{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.cd-gap-levels{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.cd-prof-pill{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.cd-prof-target{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary)}.cd-prof-met{background:var(--success-bg);border-color:var(--success-bg);color:var(--success)}.cd-prof-current{background:var(--warning-bg);border-color:var(--warning-bg);color:var(--warning-hover)}.cd-prof-na{background:var(--bg-hover);border-color:var(--border);color:var(--text-tertiary)}.cd-card-eyebrow{color:var(--text-tertiary);margin-left:auto;font-size:11px;font-weight:500}.cd-gap-arrow{color:var(--text-tertiary)}.cd-assess-dots{align-items:center;gap:4px;display:inline-flex}.cd-assess-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.cd-assess-self{background:var(--info-solid)}.cd-assess-manager{background:var(--success)}.cd-assess-count{color:var(--text-tertiary);margin-left:2px;font-size:11px}.cd-bottom{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}@media (width<=1100px){.cd-bottom{grid-template-columns:minmax(0,1fr)}}.cd-attention{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--warning);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.cd-attention-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--warning-fg);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.cd-attention-eyebrow svg{width:14px;height:14px}.cd-attention-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.35}.cd-attention-meta{color:var(--text-tertiary);font-size:12px}.cd-attention-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cd-secondary-chips{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.cd-chip{background:var(--bg-hover);color:var(--text-primary);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.cd-chip:hover{background:var(--primary-soft);color:var(--primary)}.cd-chip-dot{background:var(--warning);border-radius:50%;width:6px;height:6px}.cd-chip-dot-danger{background:var(--danger-hover)}.cd-links-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.cd-links-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;font-size:11px;font-weight:700}.cd-link-row{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 0;font-family:inherit;display:flex}.cd-link-row:last-child{border-bottom:none}.cd-link-row:hover .cd-link-label{color:var(--primary)}.cd-link-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cd-link-icon svg{width:16px;height:16px}.cd-link-text{flex:1;min-width:0}.cd-link-label{color:var(--text-primary);font-size:13px;font-weight:600}.cd-link-desc{color:var(--text-tertiary);margin-top:2px;font-size:12px}.cd-link-arrow{color:var(--text-tertiary);flex-shrink:0}.cd-modal-header-icon{width:20px;height:20px;color:var(--primary)}.cd-modal-section{margin-bottom:16px}.cd-modal-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.cd-modal-targets{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=600px){.cd-modal-targets{grid-template-columns:1fr}}.cd-target-card{border:2px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;font-family:inherit;transition:all .18s;display:flex}.cd-target-card:hover{border-color:var(--primary)}.cd-target-active{border-color:var(--primary);background:var(--primary-soft)}.cd-target-tag{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.cd-tag-ic{background:var(--info-bg);color:var(--info-fg)}.cd-tag-manager{background:var(--purple-light);color:var(--purple-fg)}.cd-target-code{color:var(--text-secondary);font-size:13px;font-weight:700}.cd-target-name{color:var(--text-primary);font-size:13px;font-weight:600}.cd-modal-timeline{flex-wrap:wrap;gap:8px;display:flex}.cd-timeline-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500}.cd-timeline-btn:hover{border-color:var(--primary)}.cd-timeline-active{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.cd-modal-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.cd-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cd-modal-success{text-align:center;padding:16px 0}.cd-modal-success-icon{background:var(--success-bg);width:64px;height:64px;color:var(--success-fg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.cd-modal-success h3{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.cd-modal-success p{color:var(--text-secondary);margin:0;font-size:13px}.cd-empty-state-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;max-width:560px;box-shadow:var(--shadow-sm);border-radius:16px;margin:48px auto;padding:40px 32px}.cd-empty-state-icon{width:48px;height:48px;color:var(--primary);margin-bottom:16px}.cd-empty-state-title{color:var(--text-primary);margin:0 0 8px;font-size:22px;font-weight:700}.cd-empty-state-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 24px;font-size:14px;line-height:1.5}.cd-modal-loading{text-align:center;color:var(--text-tertiary);padding:32px 0;font-size:13px}.cd-goal-progress-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.cd-goal-progress-bar{background:var(--bg-hover);border-radius:999px;flex:1;height:8px;overflow:hidden}.cd-goal-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.cd-goal-progress-pct{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:700}.cd-goal-meta{color:var(--text-tertiary);margin-bottom:16px;font-size:12px}.cd-goal-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cd-goal-section-header .cd-modal-label{margin-bottom:0}.cd-milestone-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cd-milestone{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:12px}.cd-milestone-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-milestone-type{background:var(--primary-soft);color:var(--primary);text-transform:uppercase;letter-spacing:.3px;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.cd-milestone-title{color:var(--text-primary);flex:1;min-width:120px;font-size:13px;font-weight:600}.cd-milestone-date{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.cd-milestone-desc{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.cd-milestone-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.cd-add-milestone-form{border:1px dashed var(--border);border-radius:10px;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:12px;display:grid}@media (width<=600px){.cd-add-milestone-form{grid-template-columns:1fr}}.cd-add-milestone-form .cd-modal-actions{grid-column:1/-1;margin-top:4px}.cd-goal-edit{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:14px;padding:12px;display:grid}@media (width<=600px){.cd-goal-edit{grid-template-columns:1fr}}.cd-goal-edit-field{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}@media (width<=640px){.cd-intelligence-action{flex-wrap:wrap}.cd-intelligence-action-title{white-space:normal;flex:100%;order:3;overflow:visible}}.tstd-empty{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.tstd-hm-scroll{overflow-x:auto}.tstd-hm{border-collapse:separate;border-spacing:0}.tstd-hm th,.tstd-hm td{text-align:center;padding:7px}.tstd-hm thead th.rot{white-space:nowrap;vertical-align:bottom;height:110px}.tstd-hm thead th.rot>span{transform-origin:0;width:18px;font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium);display:inline-block;transform:rotate(-50deg)}.tstd-hm-name{text-align:left;font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:var(--font-weight-medium);white-space:nowrap}.tstd-hm-name small{color:var(--text-tertiary);font-weight:400;font-size:var(--font-size-xs);display:block}.tstd-hm-sum{font-size:var(--font-size-table-cell);color:var(--text-secondary);white-space:nowrap}.tstd-cell{border-radius:6px;width:28px;height:28px;display:inline-block}.tstd-cell.meets{background:var(--info-solid)}.tstd-cell.exceeds{background:var(--success-solid)}.tstd-cell.gap{background:var(--warning-solid)}.tstd-cell.no_mapping,.tstd-cell.na{background:var(--bg-muted)}.tstd-legend{gap:var(--space-md);margin-top:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.tstd-legend span{align-items:center;gap:6px;display:inline-flex}.tstd-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.tstd-dot.meets{background:var(--info-solid)}.tstd-dot.exceeds{background:var(--success-solid)}.tstd-dot.gap{background:var(--warning-solid)}.tstd-dot.na{background:var(--bg-muted)}.tstd-emp{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.tstd-emp:last-child{border-bottom:none}.tstd-emp-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.tstd-av{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tstd-emp-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tstd-emp-role{font-size:var(--font-size-xs);color:var(--text-tertiary)}.tstd-rows{gap:var(--space-md);flex-direction:column;display:flex}.tstd-row-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.tstd-row-card.tone-success{border-left-color:var(--success-solid)}.tstd-row-card.tone-info{border-left-color:var(--info-solid)}.tstd-row-card.tone-warning{border-left-color:var(--warning-solid)}.tstd-row-card.tone-danger{border-left-color:var(--danger-solid)}.tstd-row-card.tone-muted{border-left-color:var(--border)}.tstd-row{gap:var(--space-lg);width:100%;padding:var(--space-lg);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(220px,2.2fr) 1.3fr 1.3fr 1.6fr auto;align-items:center;font-family:inherit;transition:background .2s;display:grid}.tstd-row:hover{background:var(--bg-hover)}.tstd-row-id{align-items:center;gap:var(--space-md);min-width:0;display:flex}.tstd-row-id-text{min-width:0}.tstd-row-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tstd-row-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.tstd-row-standing{flex-direction:column;gap:4px;display:flex}.tstd-row-standing-top{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.tstd-row-score{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.tstd-row-tone{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.tstd-row-bar{background:var(--bg-muted);border-radius:3px;height:5px;overflow:hidden}.tstd-row-bar-fill{border-radius:3px;height:100%}.tstd-row-tally{gap:var(--space-md);justify-content:center;display:flex}.tstd-row-tally-cell{text-align:center;min-width:40px}.tstd-row-tally-val{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1}.tstd-row-tally-val.ok{color:var(--success-fg)}.tstd-row-tally-val.gap{color:var(--danger-fg)}.tstd-row-tally-label{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin-top:3px}.tstd-row-focus{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.tstd-row-focus-warn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--warning-fg)}.tstd-row-focus-names{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tstd-row-focus-ok{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--success-fg)}.tstd-row-focus-na{font-size:var(--font-size-xs);color:var(--text-tertiary)}.tstd-row-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.tstd-row-card.is-open .tstd-row-chevron{transform:rotate(180deg)}.tstd-row-detail{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--border)}@media (width<=1100px){.tstd-row{gap:var(--space-md);grid-template-columns:1fr}.tstd-row-tally{justify-content:flex-start}.tstd-row-focus{text-align:left;align-items:flex-start}}.ram-body{flex-direction:column;gap:16px;display:flex}.ram-field{flex-direction:column;gap:6px;display:flex}.ram-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.ram-label-required:after{content:" *";color:var(--danger)}.ram-help{color:var(--text-tertiary);font-size:11px;line-height:1.4}.ram-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:8px;padding:10px 12px;font-size:13px}.ram-foot{justify-content:flex-end;gap:8px;width:100%;display:flex}.ctm-body{flex-direction:column;gap:16px;display:flex}.ctm-field{flex-direction:column;gap:6px;display:flex}.ctm-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.ctm-label-required:after{content:" *";color:var(--danger)}.ctm-help{color:var(--text-tertiary);font-size:11px;line-height:1.4}.ctm-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:8px;padding:10px 12px;font-size:13px}.ctm-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ctm-option{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ctm-option+.ctm-option{border-top:1px solid var(--border)}.ctm-option:hover{background:var(--bg-hover)}.ctm-option-name{font-weight:600}.ctm-option-title{color:var(--text-tertiary);font-size:12px}.ctm-foot{justify-content:flex-end;gap:8px;width:100%;display:flex}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.team-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.team-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.team-header-left{align-items:center;gap:16px;min-width:0;display:flex}.team-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.team-title-section{min-width:0}.team-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.team-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.team-header-actions{flex-shrink:0;gap:12px;display:flex}.td-member-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.td-member-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.td-member-top{align-items:flex-start;gap:12px;display:flex}.td-member-id{flex:1;min-width:0}.td-member-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.td-member-title{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.td-member-level{color:var(--text-tertiary);margin-top:4px;font-size:11px}.td-member-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:16px;padding:8px 0;display:flex}.td-member-learning{margin-top:var(--space-sm);flex-direction:column;display:flex}.td-member-readiness{flex-direction:column;gap:4px;display:flex}.td-member-readiness-row{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.td-member-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.td-member-bar-fill{border-radius:3px;height:100%}.td-member-action{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.td-member-action:hover{border-color:var(--primary);color:var(--primary)}.td-member-cross-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-family:inherit;font-size:11px;line-height:1.4}.td-member-cross-link:hover{text-decoration:underline}.td-member-cross-link-empty{color:var(--text-tertiary)}.td-member-cross-link-empty:hover{color:var(--primary)}.td-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:box-shadow .18s,transform .18s;display:flex}.td-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.td-empty-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;margin:0 32px 32px;padding:60px 40px}.td-empty-card-icon{width:56px;height:56px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.td-empty-card-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.td-empty-card-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 20px;font-size:13px;line-height:1.5}.td-empty-strip{border:1px dashed var(--border-strong);background:0 0;border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex}.td-empty-strip svg{width:24px;height:24px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.td-empty-strip-text{color:var(--text-secondary);flex:1;font-size:13px}.td-empty-strip-text b{color:var(--text-primary);font-weight:600}.team-development.sparko-page,.team-development{gap:0;width:100%;margin:0 auto;padding:0 0 32px}.team-tabs-row{align-items:center;gap:var(--space-md);padding:16px 32px;display:flex}.td-member-actions{flex-wrap:wrap;gap:8px;display:flex}.td-member-actions--one-line{flex-wrap:nowrap;align-items:center}.td-member-menu-anchor{display:inline-flex}.td-member-menu-pop{padding:var(--space-xs)}.td-member-menu-pop:before{display:none}.td-member-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.td-member-menu-item svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.td-member-menu-item:hover,.td-member-menu-item:focus-visible{background:var(--bg-row-hover)}.team-view-switcher{align-items:center;gap:12px;margin-left:auto;display:flex}.team-content{margin:0;padding:0 32px 32px}.td-overview-stack{gap:var(--space-lg);flex-direction:column;display:flex}.overview-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.overview-grid{grid-template-columns:1fr}}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 0 12px;padding:0 0 12px;display:flex}.card-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.skill-bars{gap:var(--space-md);flex-direction:column;display:flex}.skill-bar-item{gap:var(--space-xs);flex-direction:column;display:flex}.skill-bar-header{justify-content:space-between;align-items:center;display:flex}.skill-bar-header .skill-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.skill-bar-header .skill-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.skill-bar{background:var(--surface-tertiary);border-radius:var(--radius-badge);height:8px;overflow:hidden}.skill-bar-fill{height:100%;transition:width .3s}.risk-list{gap:var(--space-sm);flex-direction:column;display:flex}.risk-item{padding:var(--space-sm);background:var(--surface-secondary);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--danger);justify-content:space-between;align-items:center;display:flex}.risk-info{flex-direction:column;display:flex}.risk-skill{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.risk-holder{font-size:var(--font-size-xs);color:var(--text-tertiary)}.more-link{padding-top:var(--space-sm);justify-content:center;display:flex}.td-cert-list{gap:var(--space-sm);flex-direction:column;display:flex}.td-cert-item{padding:var(--space-sm);background:var(--surface-secondary);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.td-cert-info{flex-direction:column;display:flex}.td-cert-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.td-cert-holder{font-size:var(--font-size-xs);color:var(--text-tertiary)}.td-error-card{padding:var(--space-3xl)}.td-error-content{text-align:center;color:var(--danger)}.td-error-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);display:block}.td-error-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm)}.td-loading-state{text-align:center;padding:var(--space-3xl);color:var(--text-secondary)}.td-loading-spinner{width:var(--touch-target-min);height:var(--touch-target-min);border:3px solid var(--border);border-top-color:var(--primary);margin:0 auto var(--space-md);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.td-section-title{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.td-section-sub{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.td-skill-cov-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.td-skill-cov-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.td-skill-cov-top{justify-content:space-between;align-items:center;display:flex}.td-skill-cov-name{color:var(--text-primary);font-size:12px;font-weight:600}.td-skill-cov-pct{color:var(--text-primary);font-size:14px;font-weight:700}.td-skill-cov-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.td-skill-cov-fill{border-radius:3px;height:100%}.td-skill-cov-meta{color:var(--text-tertiary);font-size:11px}.td-risk-row{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 16px;display:flex}.td-risk-row.medium{border-left-color:var(--warning)}.td-risk-info{flex:1;min-width:0}.td-risk-skill{color:var(--text-primary);font-size:13px;font-weight:600}.td-risk-holder{color:var(--text-tertiary);margin-top:2px;font-size:11px}.td-risk-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.td-risk-planned{color:var(--success-fg);white-space:nowrap;font-size:12px;font-weight:600}.td-ai-banner{background:var(--info-bg);border:1px solid var(--status-info-border);color:var(--info-fg);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:12px;display:flex}.td-ai-banner svg{flex-shrink:0;width:16px;height:16px}.td-ai-list{flex-direction:column;gap:12px;display:flex}.td-ai-item{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.td-ai-item.tone-purple{border-left-color:var(--purple)}.td-ai-item.tone-amber{border-left-color:var(--warning)}.td-ai-item.tone-green{border-left-color:var(--success)}.td-ai-item-icon{background:var(--info-bg);width:36px;height:36px;color:var(--info-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.td-ai-item.tone-purple .td-ai-item-icon{background:var(--purple-light);color:var(--purple-fg)}.td-ai-item.tone-amber .td-ai-item-icon{background:var(--warning-bg);color:var(--warning-fg)}.td-ai-item.tone-green .td-ai-item-icon{background:var(--success-bg);color:var(--success-fg)}.td-ai-item-content{flex:1;min-width:0}.td-ai-item-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700}.td-ai-item-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.4}.td-ai-item-meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.td-ai-item-actions-list{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.td-ai-item-actions-list li{margin-bottom:2px}.td-ai-meta-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:16px;display:flex}.td-ai-asof{color:var(--text-tertiary);font-size:12px}.td-ai-error{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}@media (width<=768px){.team-development{padding:var(--space-md)}.team-header{padding-left:16px;padding-right:16px}}.cfm-error{background:var(--danger-bg);color:var(--danger-hover);border:1px solid var(--danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.cfm-state{text-align:center;color:var(--text-secondary);padding:32px 16px;font-size:13px}.cfm-list{flex-direction:column;gap:0;display:flex}.cfm-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.cfm-row:last-child{border-bottom:0}.cfm-row-archived{opacity:.6}.cfm-row-main{min-width:0}.cfm-row-name{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.cfm-row-archived-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-hover);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.cfm-row-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.cfm-row-meta{align-items:center;gap:6px;display:flex}.cfm-row-actions{align-items:center;display:flex}.cfm-track-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cfm-track-ic{background:var(--info-bg);color:var(--primary)}.cfm-track-manager{background:var(--success-bg);color:var(--success-hover)}.cfm-track-leadership{background:var(--warning-bg);color:var(--warning-fg)}.cfm-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cfm-badge-info{background:var(--info-bg);color:var(--primary-hover)}.cfm-badge-draft{background:var(--bg-hover);color:var(--text-secondary)}.cfm-badge-warning{background:var(--warning-bg);color:var(--warning-hover)}.cfm-action-menu-wrap{display:inline-block;position:relative}.cfm-action-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:18px;line-height:1}.cfm-action-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.cfm-action-menu{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:10;border-radius:8px;flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.cfm-action-menu button{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-family:inherit;font-size:13px}.cfm-action-menu button:hover:not(:disabled){background:var(--bg-hover)}.cfm-action-menu button:disabled{color:var(--text-tertiary);cursor:not-allowed}.cfm-action-menu .cfm-menu-danger{color:var(--danger-hover)}.cfm-action-menu .cfm-menu-danger:hover:not(:disabled){background:var(--danger-bg)}.cfm-reassign{background:var(--warning-bg);border:1px solid var(--warning-hover);border-radius:8px;flex-direction:column;gap:10px;margin:4px 0 12px;padding:12px;display:flex}.cfm-reassign-text{color:var(--warning-hover);font-size:13px}.cfm-reassign-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cfm-reassign-controls .sparko-field-select{flex:1;min-width:220px}.cfm-modal-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.cfm-modal-foot-hint{color:var(--text-tertiary);font-size:12px}.cfm-toast{z-index:10100;background:var(--text-primary);color:var(--bg-surface);box-shadow:var(--shadow-lg);border-radius:8px;padding:12px 18px;font-size:13px;font-weight:500;animation:.18s ease-out cfm-toast-rise;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes cfm-toast-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.crl-error{background:var(--danger-bg);color:var(--danger-hover);border:1px solid var(--danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.crl-state{text-align:center;color:var(--text-secondary);padding:32px 16px;font-size:13px}.crl-diff-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-bottom:20px;display:grid}.crl-diff-col{border:1px solid var(--border);border-top:3px solid var(--border);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.crl-diff-before{border-top-color:var(--text-tertiary)}.crl-diff-after{border-top-color:var(--success-hover,var(--primary))}.crl-diff-eyebrow{letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:700}.crl-diff-before .crl-diff-eyebrow{color:var(--text-secondary)}.crl-diff-after .crl-diff-eyebrow{color:var(--success-hover,var(--primary))}.crl-diff-mid{color:var(--text-tertiary);justify-content:center;align-items:center;padding:0 4px;font-size:22px;display:flex}.crl-diff-field{border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.crl-k{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.crl-v{color:var(--text-primary);font-size:14px}.crl-diff-changed{background:var(--success-bg,var(--info-bg));border-left:3px solid var(--success-hover,var(--primary))}.crl-diff-readonly{opacity:.7;position:relative}.crl-readonly-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px;position:absolute;top:6px;right:8px}.crl-diff-input{gap:4px}.crl-reason-field{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.crl-impact{background:var(--bg-secondary,var(--bg-hover));border:1px solid var(--border);border-radius:10px;padding:12px 14px}.crl-impact-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.crl-impact-list{flex-direction:column;gap:6px;display:flex}.crl-impact-row{color:var(--text-primary);border-top:1px solid var(--border);padding:6px 0;font-size:13px}.crl-impact-row:first-child{border-top:0}.crl-impact-row.crl-impact-warn{color:var(--warning-hover)}.crl-modal-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.crl-modal-foot-meta{color:var(--text-tertiary);font-size:12px}.crl-modal-foot-actions{gap:8px;display:flex}@media (width<=768px){.crl-diff-grid{grid-template-columns:1fr}.crl-diff-mid{transform:rotate(90deg)}}.csk-panel{max-width:1400px;padding:var(--space-lg) 32px 32px;margin:0 auto}.csk-context{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-lg)}.csk-context b{color:var(--text-primary)}.csk-comp{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin-bottom:var(--space-md);overflow:hidden}.csk-comp-head{align-items:center;gap:var(--space-md);padding:var(--space-lg) 20px;cursor:pointer;display:flex}.csk-comp-head:hover{background:var(--bg-muted)}.csk-comp-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.csk-comp-cat{font-size:var(--font-size-xs);color:var(--text-tertiary)}.csk-comp-counts{gap:var(--space-sm);margin-left:auto;display:inline-flex}.csk-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-sm);border-radius:var(--radius-full)}.csk-count-confirmed{background:var(--success-bg);color:var(--success-fg)}.csk-count-suggested{background:var(--warning-bg);color:var(--warning-fg)}.csk-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.csk-comp.open .csk-chevron{transform:rotate(90deg)}.csk-comp-body{border-top:1px solid var(--border);padding:var(--space-lg) 20px;display:none}.csk-comp.open .csk-comp-body{display:block}.csk-panel-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.csk-panel-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.csk-panel-actions{align-items:center;gap:var(--space-sm);margin-left:auto;display:inline-flex}.csk-add-input{width:200px}.csk-levelstrip{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.csk-levelstrip-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);display:inline-flex}.csk-levelstrip-item b{color:var(--text-primary)}.csk-levelstrip-arrow{color:var(--text-tertiary)}.csk-empty{padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.csk-skill{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);margin-bottom:var(--space-sm);grid-template-columns:1fr auto auto;display:grid}.csk-skill.suggested{border-left:3px solid var(--warning-fg)}.csk-skill.confirmed{border-left:3px solid var(--success-fg)}.csk-skill-main{min-width:0}.csk-skill-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.csk-skill-rationale{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-xs)}.csk-skill-meta{align-items:center;gap:var(--space-sm);display:inline-flex}.csk-src{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;padding:2px var(--space-xs);background:var(--bg-hover);color:var(--text-secondary);border-radius:4px}.csk-conf{align-items:center;gap:var(--space-xs);min-width:80px;display:inline-flex}.csk-conf-bar{background:var(--bg-hover);border-radius:3px;width:46px;height:5px;overflow:hidden}.csk-conf-bar>span{background:var(--primary);height:100%;display:block}.csk-conf-val{font-size:var(--font-size-xs);color:var(--text-secondary)}.csk-skill-actions{gap:var(--space-xs);display:inline-flex}.csk-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.csk-icon-btn.ok:hover{border-color:var(--success-fg);color:var(--success-fg);background:var(--success-bg)}.csk-icon-btn.no:hover{border-color:var(--danger-fg);color:var(--danger-fg);background:var(--danger-bg)}.csk-notice{margin-bottom:var(--space-md);font-size:var(--font-size-sm);border-radius:8px;padding:10px 14px}.csk-notice-success{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border)}.csk-notice-info{background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info)}.csk-notice-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.csk-new-tag{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-full);padding:2px 7px}@media (width<=768px){.csk-panel{padding-left:16px;padding-right:16px}.csk-skill{grid-template-columns:1fr}.csk-panel-bar{flex-wrap:wrap}.csk-panel-actions{width:100%;margin-left:0}.csk-add-input{width:100%}}.fwsk-empty{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-sm)}.fwsk-notice{margin-bottom:var(--space-md);font-size:var(--font-size-sm);border-radius:8px;padding:10px 14px}.fwsk-notice-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.fwsk-comp{margin-bottom:var(--space-lg)}.fwsk-comp:last-child{margin-bottom:0}.fwsk-comp-head{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);border-bottom:1px solid var(--border);padding-bottom:6px;display:flex}.fwsk-comp-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.fwsk-comp-cat{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fwsk-comp-count{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.fwsk-none{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:4px 0}.fwsk-skill{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.fwsk-skill+.fwsk-skill{border-top:1px dashed var(--border)}.fwsk-skill-main{flex:1;min-width:0}.fwsk-skill-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);align-items:center;gap:8px;display:flex}.fwsk-skill-rat{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.fwsk-tag-existing{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--info-fg);background:var(--info-bg);border-radius:var(--radius-full);padding:2px 7px}.fwsk-tag-new{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-full);padding:2px 7px}.fwsk-conf{align-items:center;gap:6px;min-width:92px;display:inline-flex}.fwsk-conf-bar{background:var(--bg-muted);border-radius:3px;flex:1;height:5px;overflow:hidden}.fwsk-conf-bar>span{background:var(--primary);height:100%;display:block}.fwsk-conf-val{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right;width:30px}.fwsk-actions{gap:6px;display:inline-flex}.fwsk-icon{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:30px;height:30px;color:var(--text-tertiary);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.fwsk-icon.ok:hover{border-color:var(--success-fg);color:var(--success-fg);background:var(--success-bg)}.fwsk-icon.no:hover{border-color:var(--danger-fg);color:var(--danger-fg);background:var(--danger-bg)}.fwsk-icon:disabled{opacity:.5;cursor:not-allowed}.fwsk-skill-done{opacity:.7}.fwsk-mapped{font-size:var(--font-size-xs);color:var(--success-fg);font-weight:var(--font-weight-medium)}.fwsk-foot{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;display:flex}.fwsk-foot-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fwsk-bar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.fwsk-bar-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fwsk-foot-actions{gap:var(--space-sm);align-items:center;display:inline-flex}.fwsk-accept-group{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}.fwsk-accept-group:disabled{opacity:.5;cursor:not-allowed}.fwsk-person-panel{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--bg-muted);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fwsk-person-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-right:4px}.fwsk-person-empty{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fwsk-person-chip{font-size:var(--font-size-xs);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px}.fwsk-add{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px dashed var(--border);display:flex}.fwsk-add .sparko-field-input{flex:1}.cai-error{background:var(--danger-bg);color:var(--danger-hover);border:1px solid var(--danger);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.cai-state{text-align:center;color:var(--text-secondary);padding:40px 24px;font-size:14px}.cai-cells{flex-direction:column;gap:14px;display:flex}.cai-cell{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:14px}.cai-cell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.cai-cell-coord{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.cai-cell-x{color:var(--text-tertiary);font-weight:400}.cai-prof{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cai-prof-beginner{background:var(--bg-hover);color:var(--text-secondary)}.cai-prof-intermediate{background:var(--info-bg);color:var(--primary-hover)}.cai-prof-advanced{background:var(--success-bg);color:var(--success-hover)}.cai-prof-expert{background:var(--warning-bg);color:var(--warning-hover)}.cai-ind-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cai-ind{border:1px solid #0000;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.cai-ind:hover{background:var(--bg-hover);border-color:var(--border)}.cai-bullet{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cai-ind-text{color:var(--text-primary);font-size:13px;line-height:1.4}.cai-ind-actions{flex-shrink:0;gap:4px;display:flex}.cai-act{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:13px;line-height:1;transition:all .12s;display:inline-flex}.cai-act:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.cai-act:disabled{opacity:.5;cursor:not-allowed}.cai-act-on-accept{background:var(--success-bg);border-color:var(--success-hover);color:var(--success-hover)}.cai-act-on-reject{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-hover)}.cai-ind-accepted{background:color-mix(in srgb, var(--success-bg) 60%, transparent);border-color:var(--success-bg)}.cai-ind-rejected{opacity:.55;text-decoration:line-through}.cai-ind-editing{background:var(--info-bg);border-color:var(--primary)}.cai-modal-foot{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.cai-attribution{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.cai-foot-right{align-items:center;gap:12px;display:flex}.cai-progress-text{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.lca-error{background:var(--danger-bg);color:var(--danger-hover);border:1px solid var(--danger);border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px}.lca-options{flex-direction:column;gap:10px;display:flex}.lca-option{border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:14px;padding:14px;font-family:inherit;transition:all .15s;display:flex}.lca-option:hover:not(:disabled){border-color:var(--primary);background:var(--info-bg)}.lca-option:disabled{opacity:.55;cursor:not-allowed}.lca-option-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.lca-option:hover:not(:disabled) .lca-option-icon{color:var(--primary)}.lca-option-text{flex-direction:column;gap:4px;min-width:0;display:flex}.lca-option-title{color:var(--text-primary);font-size:14px;font-weight:600}.lca-option-sub{color:var(--text-secondary);font-size:12px;line-height:1.4}.lca-option-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.lca-option-danger:hover:not(:disabled) .lca-option-icon{color:var(--danger-hover)}.lca-reassign{flex-direction:column;gap:16px;display:flex}.lca-emp-list{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.lca-emp-list-head{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.lca-emp-list-more{text-transform:none;letter-spacing:0;color:var(--text-tertiary);font-size:11px;font-weight:500}.lca-emp-rows{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lca-emp-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.lca-emp-row:first-child{border-top:0}.lca-emp-name{color:var(--text-primary);font-size:13px;font-weight:600}.lca-emp-title{color:var(--text-secondary);text-align:right;font-size:12px}.lca-field{flex-direction:column;gap:4px;display:flex}.lca-k{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.lca-warn{background:var(--warning-bg);color:var(--warning-hover);border:1px solid var(--warning-hover);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.4}.lca-foot{justify-content:space-between;gap:12px;width:100%;display:flex}.cf-page *{box-sizing:border-box}.cf-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.cf-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.cf-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.cf-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cf-header-left{align-items:center;gap:16px;min-width:0;display:flex}.cf-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cf-title-section{min-width:0}.cf-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cf-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cf-header-actions{flex-shrink:0;gap:8px;display:flex}.cf-comp-add-btn{margin-left:var(--space-sm);vertical-align:middle}.cf-error-banner{background:var(--danger-bg);border:1px solid var(--danger-border);max-width:1400px;color:var(--danger-fg);border-radius:8px;align-items:center;gap:8px;margin:12px auto 0;padding:10px 16px;font-size:13px;display:flex}.cf-gen-banner{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;max-width:1400px;margin:12px auto 0;padding:10px 16px;font-size:13px;display:flex}.cf-gen-banner-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-fg)}.cf-gen-banner-info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-fg)}.cf-gen-banner-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg)}.cf-gen-banner-dismiss{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:0;font-size:18px;line-height:1}.cf-gen-banner-dismiss:hover{opacity:1}.cf-seg{background:var(--bg-muted);border-radius:var(--radius-md,8px);margin-bottom:var(--space-md);padding:3px;display:inline-flex}.cf-seg-opt{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px}.cf-seg-opt.is-active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.cf-seg-opt:disabled{cursor:not-allowed;opacity:.6}.cf-addcomp-modes{gap:var(--space-md);flex-direction:column;min-height:158px;display:flex}.cf-level-del-btn{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:-2px;right:-4px}.cf-level-header:hover .cf-level-del-btn,.cf-level-del-btn:focus-visible{opacity:.8}.cf-level-del-btn:hover{opacity:1;color:var(--danger-hover);background:var(--danger-bg)}.cf-level-del-btn:disabled{opacity:.3;cursor:not-allowed}.cf-level-edit-btn{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:-2px;right:14px}.cf-level-header:hover .cf-level-edit-btn,.cf-level-edit-btn:focus-visible{opacity:.8}.cf-level-edit-btn:hover{opacity:1;color:var(--primary);background:var(--info-bg)}@media (hover:none){.cf-level-edit-btn{opacity:.8}.cf-level-edit-btn:after{content:"";position:absolute;inset:-11px}}.cf-add-comp-btn{margin-left:var(--space-sm);padding:3px var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;border:1px solid var(--border);background:var(--bg-surface);color:var(--primary);cursor:pointer;border-radius:6px}.cf-add-comp-btn:hover{border-color:var(--primary);background:var(--info-bg)}.cf-add-level-col{text-align:center;width:48px}.cf-add-level-btn{border:1px dashed var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--primary);font-size:var(--font-size-subtitle);cursor:pointer;border-radius:6px;line-height:1}.cf-add-level-btn:hover{border-color:var(--primary);background:var(--info-bg)}.cf-manage-skills-btn{margin-top:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.cf-manage-skills-btn:hover{text-decoration:underline}.cf-confirm-group{margin-bottom:var(--space-md)}.cf-confirm-group-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.cf-confirm-comp{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--bg-page);margin-bottom:var(--space-sm);border-radius:6px;display:flex}.cf-confirm-comp-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:1}.cf-scope{gap:var(--space-sm);flex-direction:column;display:flex}.cf-scope-opt{gap:var(--space-md);text-align:left;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--bg-surface);cursor:pointer;font-family:inherit;display:flex}.cf-scope-opt.is-active{border-color:var(--primary);background:var(--primary-soft,var(--info-bg))}.cf-scope-radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.cf-scope-opt.is-active .cf-scope-radio{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 5px, transparent 6px)}.cf-scope-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.cf-scope-desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:3px;line-height:1.5;display:block}.cf-create-levels-head{justify-content:space-between;align-items:center;display:flex}.cf-create-levels-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-xs) 0 0}.cf-create-levels{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.cf-create-level{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);background:var(--bg-page);border-radius:6px;display:flex}.cf-create-level-grip{color:var(--text-tertiary);cursor:grab}.cf-create-level-move{width:24px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cf-create-level-move:hover:not(:disabled){color:var(--primary);background:var(--bg-hover)}.cf-create-level-move:disabled{opacity:.35;cursor:default}@media (pointer:coarse){.cf-create-level-move{width:32px;height:40px}}.cf-create-level-code{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);min-width:26px}.cf-create-level-input{padding:6px var(--space-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);border-radius:6px;flex:1}.cf-create-level-del{border:1px solid var(--border);background:var(--bg-surface);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;border-radius:6px}.cf-create-level-del:hover{border-color:var(--danger-fg);color:var(--danger-fg)}.cf-create-level-input--error{border-color:var(--danger-fg);background:var(--danger-bg)}.cf-create-grid,.cf-create-col{gap:var(--space-md);flex-direction:column;display:flex}.cf-create-grid--wide{align-items:flex-start;gap:var(--space-lg);flex-direction:row}.cf-create-grid--wide .cf-create-col{flex:1;min-width:0}.cf-create-grid--wide .cf-create-levels{max-height:320px;overflow-y:auto}@media (width<=768px){.cf-header,.cf-content-wrap,.cf-loading,.cf-matrix-empty{padding-left:16px;padding-right:16px}}@media (width<=640px){.cf-create-grid--wide{flex-direction:column;align-items:stretch}}.cf-create-add-level{margin-top:var(--space-sm);padding:6px var(--space-sm);border:1px dashed var(--border);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start}.cf-create-add-level:hover{border-color:var(--primary);color:var(--primary)}.cf-create-add-level:disabled{opacity:.5;cursor:not-allowed}.cf-matrix-cell-editable{cursor:pointer;transition:background .12s}.cf-matrix-cell-editable:hover{background:var(--bg-hover)}.cf-matrix-cell-editable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cf-content-wrap{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.cf-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cf-controls-field{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.cf-controls-label{color:var(--text-tertiary);letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:700}.cf-path-select{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;flex:1;min-width:240px;max-width:480px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.cf-path-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.cf-controls-right{align-items:center;gap:8px;display:flex}.cf-search-input{width:300px}.cf-matrix-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:auto}.cf-matrix{border-collapse:collapse;width:100%;min-width:900px}.cf-matrix th,.cf-matrix td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.cf-matrix th{background:var(--bg-hover);font-size:var(--font-size-table-header);letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;z-index:1;font-weight:700;position:sticky;top:0}.cf-matrix th.cf-comp-col{text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--font-size-table-header);color:var(--text-primary);vertical-align:middle;width:280px}.cf-comp-group-header{background:var(--bg-page)!important}.cf-comp-group-header td{font-size:var(--font-size-table-cell);letter-spacing:.5px;text-transform:uppercase;color:var(--primary);padding:8px 16px;font-weight:700}.cf-comp-name{flex-direction:column;gap:2px;display:flex}.cf-comp-name strong{color:var(--text-primary);font-weight:600;font-size:var(--font-size-table-cell)}.cf-comp-name small{color:var(--text-tertiary);font-size:var(--font-size-table-header)}.cf-matrix-cell{text-align:left;vertical-align:top;min-width:170px;position:relative}.cf-toolbar{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex;position:sticky;top:0}.cf-toolbar-label{color:var(--text-tertiary);font-size:12px;font-weight:600}.cf-toolbar-target{color:var(--text-secondary);font-size:12px}.cf-toolbar-divider{background:var(--border);width:1px;height:16px}.cf-toolbar-spacer{flex:1}.cf-toolbar-error{color:var(--danger-fg);font-size:12px}.cf-toolbar-action{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;display:flex}.cf-toolbar-action:hover{background:var(--bg-hover)}.cf-toolbar-action:disabled{opacity:.5;cursor:default}.cf-toolbar-action.danger{color:var(--danger-fg)}.cf-matrix-cell.selected{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-softer)}.cf-matrix-cell.fill-source{box-shadow:inset 0 0 0 2px var(--success-solid);background:var(--success-bg)}.cf-matrix-cell.target-preview{background:var(--success-bg);box-shadow:inset 0 0 0 1px var(--success-solid)}.cf-fill-handle{background:var(--success-solid);cursor:crosshair;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-3px;right:-3px}@media (hover:none){.cf-fill-handle{display:none}}.cf-cell-body{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cf-cell-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);text-align:left;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.cf-prof-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.cf-prof-chip{opacity:.85;padding:2px 7px;font-size:9px}.cf-cell-view{align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}.cf-cat-tag{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--bg-hover);color:var(--text-secondary);align-self:flex-start;padding:3px 10px}.cf-cat-technical{background:var(--info-bg);color:var(--info-fg)}.cf-cat-functional{background:var(--purple-light);color:var(--purple-fg)}.cf-prof-scale{gap:4px;display:flex}.cf-prof-step{text-align:center;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-transform:uppercase;background:var(--bg-hover);color:var(--text-tertiary);border-radius:6px;flex:1;padding:7px 4px}.cf-prof-step.is-current{box-shadow:inset 0 0 0 1px #0000000f}.cf-prof-step.is-current.cf-prof-beginner{background:var(--bg-active,var(--border));color:var(--text-secondary)}.cf-prof-step.is-current.cf-prof-intermediate{background:var(--info-bg);color:var(--info-fg)}.cf-prof-step.is-current.cf-prof-advanced{background:var(--purple-light);color:var(--purple-fg)}.cf-prof-step.is-current.cf-prof-expert{background:var(--success-bg);color:var(--success-fg)}.cf-cell-callout{padding:var(--space-md);border-radius:var(--radius-md,8px);background:var(--bg-page);border-left:3px solid var(--primary)}.cf-cell-callout-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:var(--space-sm);display:block}.cf-cell-view-text{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.6}.cf-cell-view-list{padding-left:var(--space-md);gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.cf-cell-view-list li{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.55}.cf-prof-beginner{background:var(--bg-hover);color:var(--text-secondary)}.cf-prof-intermediate{background:var(--info-bg);color:var(--info-fg)}.cf-prof-advanced{background:var(--purple-light);color:var(--purple-fg)}.cf-prof-expert{background:var(--success-bg);color:var(--success-fg)}.cf-prof-empty{color:var(--text-tertiary);font-size:var(--font-size-table-cell)}.cf-level-header{flex-direction:column;align-items:flex-start;gap:4px;padding-right:18px;display:flex;position:relative}.cf-level-code{color:var(--text-primary);letter-spacing:-.3px;font-size:14px;font-weight:700}.cf-level-name{color:var(--text-tertiary);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.cf-level-here{background:var(--primary);color:var(--text-on-primary);letter-spacing:.5px;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-block}.cf-edit-add-col{text-align:center;vertical-align:middle;width:50px}.cf-icon-btn{background:var(--bg-hover);border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.cf-icon-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-surface)}.cf-empty-row{text-align:center;color:var(--text-tertiary);padding:32px 16px;font-size:13px}.cf-matrix-empty{text-align:center;color:var(--text-tertiary);padding:60px 32px;font-size:13px}.cf-matrix-hint{color:var(--text-tertiary);margin:12px 4px 0;font-size:12px;line-height:1.5}.cf-empty-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:60px 40px}.cf-empty-card-icon{width:56px;height:56px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.cf-empty-card-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.cf-empty-card-desc{color:var(--text-secondary);max-width:440px;margin:0 auto 20px;font-size:13px;line-height:1.5}.cf-empty-card-cta{margin-top:4px}.cf-modal-body{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.cf-modal-field{flex-direction:column;gap:6px;display:flex}.cf-modal-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.cf-modal-input{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13px}.cf-modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.cf-modal-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-fg);border-radius:8px;padding:10px 14px;font-size:13px}.cf-modal-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-fg);border-radius:8px;padding:10px 14px;font-size:13px}.cf-dedup{margin-top:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md,8px)}.cf-dedup--match{border-color:var(--info);background:var(--info-bg)}.cf-dedup--new{border-color:var(--success-border);background:var(--success-bg)}.cf-dedup-top{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;margin-bottom:var(--space-xs)}.cf-dedup--match .cf-dedup-top{color:var(--info-fg)}.cf-dedup--new .cf-dedup-top{color:var(--success-fg)}.cf-dedup-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cf-dedup-meta{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.cf-dedup-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.cf-assign-suggest-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}@media (width<=768px){.cf-controls-field{flex-wrap:wrap;flex:100%;min-width:0;max-width:100%}.cf-path-select{min-width:0;max-width:100%}.cf-controls-right{flex:100%}.cf-search-input{width:100%}}.smr-facts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.smr-facts li{background:var(--info-bg,var(--bg-hover));border-left:3px solid var(--primary);color:var(--text-primary);border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.smr-fact-icon{color:var(--success-hover,var(--primary));flex-shrink:0;margin-top:2px}.smr-confirm{flex-direction:column;gap:14px;display:flex}.smr-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.smr-stat{text-align:center;border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:14px 12px}.smr-stat-num{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1.1}.smr-stat-label{font-size:var(--font-size-label);text-transform:uppercase;color:var(--text-secondary);margin-top:4px}.smr-callout{background:var(--info-bg,var(--bg-hover));color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.smr-callout-icon{color:var(--primary);flex-shrink:0;margin-top:1px}.smr-loading{text-align:center;padding:32px 16px}.smr-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;margin:0 auto 14px;animation:.9s linear infinite smr-spin}.smr-loading-text{color:var(--text-secondary);font-size:13px}@keyframes smr-spin{to{transform:rotate(360deg)}}.smr-extracted-list{flex-direction:column;gap:8px;display:flex}.smr-extracted-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.smr-extracted-row:hover{border-color:var(--primary);background:var(--bg-row-hover)}.smr-extracted-row:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.smr-ex-name{color:var(--text-primary);font-size:12px;font-weight:600}.smr-ex-source{color:var(--text-tertiary);margin-top:2px;font-size:11px;line-height:1.4}.smr-ex-conf{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.smr-ex-conf-bar{background:var(--bg-muted);border-radius:2px;width:60px;height:4px;overflow:hidden}.smr-ex-conf-fill{background:var(--success-solid);height:100%}.smr-ex-conf-fill.med{background:var(--warning-solid)}.smr-ex-prof{text-transform:uppercase;letter-spacing:.5px;background:var(--info-bg);color:var(--info-fg);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.smr-ex-prof.advanced{background:var(--success-bg);color:var(--success-fg)}.smr-ex-toggle{border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:4px;width:18px;height:18px}.smr-ex-toggle.checked{background:var(--primary);border-color:var(--primary);position:relative}.smr-ex-toggle.checked:after{content:"✓";color:var(--text-on-primary);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.smr-foot{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.smr-foot-meta{color:var(--text-tertiary);font-size:12px}.smr-foot-actions{gap:8px;display:flex}@media (width<=600px){.smr-extracted-row{grid-template-columns:1fr}}.sparko-skills-manage-page *{box-sizing:border-box}.sparko-skills-manage-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.sparko-skills-manage-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.sparko-skills-manage-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.sparko-skills-manage-header-left{align-items:center;gap:16px;min-width:0;display:flex}.sparko-skills-manage-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.sparko-skills-manage-title-section{min-width:0}.sparko-skills-manage-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.sparko-skills-manage-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.sparko-skills-manage-header-actions{flex-shrink:0;gap:12px;display:flex}.sparko-skills-manage-btn-count{background:var(--info-bg);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.sparko-skills-manage-controls{padding:16px 32px 0}.sparko-skills-manage-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.sparko-skills-manage-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sparko-skills-manage-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sparko-skills-manage-search{width:280px}.sparko-skills-manage-error{background:var(--danger-bg);max-width:1400px;color:var(--danger-hover);border:1px solid var(--danger);border-radius:8px;margin:0 auto 16px;padding:12px 16px;font-size:13px}.sparko-skills-manage-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.sparko-skills-manage-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.sparko-skills-manage-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.sparko-skills-manage-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.sparko-skills-manage-table tbody tr{background:var(--bg-surface);border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.sparko-skills-manage-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.sparko-skills-manage-table tbody tr.archived{opacity:.6}.sparko-skills-manage-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.sparko-skills-manage-table tbody tr:last-child td{border-bottom:none}.sparko-skills-manage-table .col-secondary{color:var(--text-secondary)}.sparko-skills-manage-table .col-actions{text-align:right;width:56px}.sparko-skills-manage-skill-name{font-weight:600;font-size:var(--font-size-table-cell);color:var(--text-primary);line-height:1.2}.sparko-skills-manage-skill-desc{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:480px;margin-top:2px;font-size:12px;overflow:hidden}.sparko-skills-manage-actions-wrap{display:inline-block;position:relative}.sparko-skills-manage-action-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:18px;line-height:1}.sparko-skills-manage-action-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text-primary)}.sparko-skills-manage-action-menu{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.sparko-skills-manage-action-menu button{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-family:inherit;font-size:13px}.sparko-skills-manage-action-menu button:hover{background:var(--bg-hover)}.sparko-skills-manage-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:60px 40px}.sparko-skills-manage-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.sparko-skills-manage-empty-description{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.sparko-skills-manage-state{text-align:center;color:var(--text-secondary);padding:32px 16px}.sparko-skills-manage-form{flex-direction:column;gap:12px;display:flex}.sparko-skills-manage-form-field{flex-direction:column;gap:4px;display:flex}.sparko-skills-manage-form-label{color:var(--text-secondary);font-size:12px}.sparko-skills-manage-modal-foot{justify-content:flex-end;gap:8px;width:100%;display:flex}@media (width<=768px){.sparko-skills-manage-header,.sparko-skills-manage-controls{padding-left:16px;padding-right:16px}.sparko-skills-manage-content{padding:0 16px 16px}.sparko-skills-manage-controls-inner{flex-direction:column;align-items:stretch}.sparko-skills-manage-controls-right{justify-content:flex-start}.sparko-skills-manage-search{flex:1;width:auto;min-width:0}.sparko-skills-manage-table .col-category,.sparko-skills-manage-table .col-last-used{display:none}.sparko-skills-manage-table tbody td,.sparko-skills-manage-table thead th{padding:12px}}.sparko-succession-page *{box-sizing:border-box}.sparko-succession-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.sparko-succession-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.sparko-succession-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.sparko-succession-header-left{align-items:center;gap:16px;min-width:0;display:flex}.sparko-succession-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.sparko-succession-header-actions{flex-shrink:0;gap:8px;display:flex}.sparko-succession-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.sparko-succession-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.sparko-succession-wrap{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.sparko-succession-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sparko-succession-toolbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sparko-succession-search{width:280px}.sparko-succession-error{background:var(--danger-bg);color:var(--danger-hover);border:1px solid var(--danger-border);border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px}.sparko-succession-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}@media (width<=1100px){.sparko-succession-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sparko-succession-header,.sparko-succession-wrap{padding-left:16px;padding-right:16px}.sparko-succession-stats{grid-template-columns:1fr}.sparko-succession-search{width:100%}}.sparko-succession-stat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;position:relative;overflow:hidden}.sparko-succession-stat:before{content:"";background:var(--primary);height:3px;position:absolute;top:0;left:0;right:0}.sparko-succession-stat.green:before{background:var(--success-solid)}.sparko-succession-stat.amber:before{background:var(--warning-solid)}.sparko-succession-stat.violet:before{background:var(--accent-career)}.sparko-succession-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:700}.sparko-succession-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:700;line-height:1.1}.sparko-succession-stat-cap{color:var(--text-tertiary);margin-top:12px;font-size:12px}.sparko-succession-role-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1100px){.sparko-succession-role-grid{grid-template-columns:1fr}}.sparko-succession-role-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.sparko-succession-role-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.sparko-succession-role-title{color:var(--text-primary);font-size:14px;font-weight:600}.sparko-succession-role-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.sparko-succession-role-tags{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.sparko-succession-critical{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex}.sparko-succession-critical input{accent-color:var(--primary);cursor:pointer}.sparko-succession-critical-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);white-space:nowrap;background:var(--info-bg);color:var(--info-fg);padding:2px 8px;font-size:10px;font-weight:700}.sparko-succession-risk-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700}.sparko-succession-risk-pill.flight{background:var(--danger-bg);color:var(--danger-fg)}.sparko-succession-risk-pill.retire{background:var(--warning-bg);color:var(--warning-fg)}.sparko-succession-risk-pill.stable{background:var(--success-bg);color:var(--success-fg)}.sparko-succession-risk-select{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:600}.sparko-succession-risk-select.flight{background:var(--danger-bg);color:var(--danger-fg)}.sparko-succession-risk-select.retire{background:var(--warning-bg);color:var(--warning-fg)}.sparko-succession-risk-select.stable{background:var(--success-bg);color:var(--success-fg)}.sparko-succession-incumbent{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.sparko-succession-avatar{background:var(--primary-soft);width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sparko-succession-successor-list{flex-direction:column;gap:8px;display:flex}.sparko-succession-successor-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.sparko-succession-successor-name{color:var(--text-primary);font-size:13px;font-weight:600}.sparko-succession-successor-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.sparko-succession-successor-gap{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:10px;display:inline-flex}.sparko-succession-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.sparko-succession-remove:hover{color:var(--danger-hover)}.sparko-succession-readiness-pill{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sparko-succession-readiness-pill.ready{background:var(--success-bg);color:var(--success-fg)}.sparko-succession-readiness-pill.near{background:var(--warning-bg);color:var(--warning-fg)}.sparko-succession-readiness-pill.devel{background:var(--info-bg);color:var(--info-fg)}.sparko-succession-readiness-pill.gap{background:var(--bg-muted);color:var(--text-secondary)}.sparko-succession-readiness-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sparko-succession-role-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--text-tertiary);padding:16px;font-size:12px}.sparko-succession-role-foot{border-top:1px dashed var(--border);color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.sparko-succession-foot-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:600}.sparko-succession-foot-link:hover{text-decoration:underline}.sparko-succession-muted{color:var(--text-tertiary)}.sparko-succession-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:60px 40px}.sparko-succession-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.sparko-succession-empty-description{color:var(--text-secondary);max-width:420px;margin:0 auto;font-size:13px}.sparko-succession-state{text-align:center;color:var(--text-secondary);padding:32px 16px}.certifications-page{background:var(--bg-page);margin:0}.cert-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.cert-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.cert-header-left{align-items:center;gap:16px;min-width:0;display:flex}.cert-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cert-title-section{min-width:0}.cert-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cert-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cert-header-actions{flex-shrink:0;gap:12px;display:flex}.cert-controls{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 32px 0;display:flex}.cert-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.cert-filter-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.cert-search{width:280px}.cert-ocr-loading-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.cert-ocr-spinner{border:2px solid var(--primary-soft);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:4px;animation:.8s linear infinite cert-ocr-spin;display:inline-block}@keyframes cert-ocr-spin{to{transform:rotate(360deg)}}.cert-ocr-success-banner{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-fg);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.cert-ocr-success-banner.cert-ocr-caution-banner{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-fg)}.cert-content{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.cert-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));display:grid}.cert-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg);gap:var(--space-md);flex-direction:column;padding:20px;transition:box-shadow .15s,transform .15s;display:flex}.cert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.cert-card.is-pending{border-left-color:var(--warning-solid)}.cert-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.cert-card-name{flex:1;min-width:0}.cert-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.cert-card-issuer{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.cert-detail-grid{gap:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary);grid-template-columns:1fr 1fr;display:grid}.cert-detail-label{letter-spacing:.4px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.cert-detail-value{font-size:var(--font-size-xs);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.cert-detail-value a{color:var(--primary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cert-detail-value a:hover{text-decoration:underline}.cert-expiry-block{flex-direction:column;gap:4px;display:flex}.cert-expiry-bar{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.cert-expiry-fill{border-radius:3px;height:100%}.cert-expiry-fill.green{background:var(--success-solid)}.cert-expiry-fill.yellow{background:var(--warning-solid)}.cert-expiry-fill.orange{background:var(--warning-hover)}.cert-expiry-fill.red{background:var(--danger-solid)}.cert-expiry-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cert-ai-line{font-size:var(--font-size-xs);color:var(--info-fg);padding-top:var(--space-sm);border-top:1px dashed var(--border);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;display:flex}.cert-ai-line:before{content:"";background:var(--info-solid);border-radius:50%;width:6px;height:6px}.cert-card-actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cert-submitter{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.cert-submitter-link{color:var(--primary);font-weight:var(--font-weight-semibold);text-decoration:none}.cert-submitter-link:hover{text-decoration:underline}.cert-approval-panel{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.cert-approval-title{font-size:var(--font-size-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--warning-fg);font-weight:700}.cert-approval-textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-xs);color:var(--text-primary);resize:vertical;background:var(--bg-surface);min-height:60px}.cert-approval-actions{gap:var(--space-sm);display:flex}.cert-modal-body{gap:var(--space-md);flex-direction:column;display:flex}.cert-form-group{flex-direction:column;gap:6px;display:flex}.cert-form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.cert-form-group label .required{color:var(--danger-hover);margin-left:2px}.cert-form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.cert-header,.cert-controls,.cert-content{padding-left:16px;padding-right:16px}.cert-controls{flex-direction:column;align-items:stretch}.cert-controls-right{justify-content:flex-start}.cert-search{flex:1;width:auto;min-width:0}}@media (width<=600px){.cert-form-row{grid-template-columns:1fr}}.cert-toggle-group{padding:var(--space-sm) var(--space-sm);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.cert-toggle-label{flex-direction:column;gap:2px;display:flex}.cert-toggle-label span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.cert-toggle-label small{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cert-toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.cert-toggle input{opacity:0;width:0;height:0;position:absolute}.cert-toggle-slider{background:var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background .2s;position:absolute;inset:0}.cert-toggle-slider:before{content:"";background:var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.cert-toggle input:checked+.cert-toggle-slider{background:var(--primary)}.cert-toggle input:checked+.cert-toggle-slider:before{transform:translate(18px)}.cert-toggle input:focus-visible+.cert-toggle-slider{outline:2px solid var(--primary);outline-offset:2px}.cert-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;align-items:center;gap:var(--space-sm);flex-direction:column;transition:border-color .2s,background .2s;display:flex;position:relative}.cert-upload-zone:hover,.cert-upload-zone.drag-over{border-color:var(--primary);background:var(--primary-soft)}.cert-upload-zone.has-file{border-color:var(--success);background:var(--success-bg)}.cert-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cert-upload-icon{color:var(--text-tertiary)}.cert-upload-zone.has-file .cert-upload-icon{color:var(--success)}.cert-upload-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.cert-upload-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.cert-upload-filename{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--success)}.cert-ocr-results{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.cert-ocr-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.cert-ocr-header h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:6px;margin:0;display:flex}.cert-ocr-fields{flex-direction:column;display:flex}.cert-ocr-grid-head,.cert-ocr-row{grid-template-columns:108px 1fr 84px;align-items:center;gap:10px;display:grid}.cert-ocr-grid-head{font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding-bottom:7px;font-weight:700}.cert-ocr-row{border-bottom:1px solid var(--border);padding:8px 0}.cert-ocr-row:last-of-type{border-bottom:0}.cert-ocr-row-label{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:0;font-weight:600}.cert-ocr-input[data-edited="1"]{border-color:color-mix(in srgb, var(--warning-fg) 55%, var(--border));background:color-mix(in srgb, var(--warning-bg) 45%, var(--bg-surface))}.cert-ocr-state{font-size:var(--font-size-table-header);letter-spacing:.3px;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;justify-self:end;align-items:center;gap:5px;padding:3px 8px;font-weight:700;display:inline-flex}.cert-ocr-state.scanned{background:var(--info-bg);color:var(--info-fg)}.cert-ocr-state.edited{background:var(--warning-bg);color:var(--warning-fg)}.cert-ocr-state.missing{background:var(--bg-muted);color:var(--text-tertiary)}.cert-ocr-revert{font-size:var(--font-size-table-header);color:inherit;cursor:pointer;text-transform:none;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cert-ocr-save-row{justify-content:flex-end;align-items:center;gap:8px;padding-top:13px;display:flex}.cert-ocr-saved{font-size:var(--font-size-table-cell);color:var(--success-fg)}.cert-ocr-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:12px 0 0;line-height:1.5}.cert-ocr-field{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.cert-ocr-field-label{color:var(--text-secondary)}.cert-ocr-field-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.cert-confidence-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:3px;padding:2px 8px;display:inline-flex}.cert-confidence-badge.high{background:var(--success-bg);color:var(--success)}.cert-confidence-badge.medium{background:var(--warning-bg);color:var(--warning-hover)}.cert-confidence-badge.low{background:var(--danger-bg);color:var(--danger-hover)}.cert-name-match-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.cert-name-match-badge.match{background:var(--success-bg);color:var(--success)}.cert-name-match-badge.no-match{background:var(--danger-bg);color:var(--danger-hover)}.cert-empty-state{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 32px;display:flex}.cert-loading{text-align:center;color:var(--text-secondary);padding:60px 0;font-size:14px}.cert-empty-icon{color:var(--text-tertiary);opacity:.5;margin-bottom:4px}.cert-empty-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.cert-empty-text{color:var(--text-secondary);max-width:440px;margin:0 0 8px;font-size:13px;line-height:1.6}.ca-page *{box-sizing:border-box}.ca-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.ca-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.ca-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border);border-radius:12px;align-items:center;gap:8px;margin:0 0 16px;padding:12px 16px;font-size:13px;display:flex}.ca-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ca-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.ca-header-left{align-items:center;gap:16px;min-width:0;display:flex}.ca-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.ca-title-section{min-width:0}.ca-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ca-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ca-header-actions{flex-shrink:0;gap:12px;display:flex}.ca-controls{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto;padding:16px 32px 0;display:flex}.ca-scope{align-items:center;gap:8px;display:flex}.ca-scope-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:11px;font-weight:700}.ca-scope-select{width:auto;min-width:160px}.ca-controls-right{align-items:center;gap:12px;display:flex}.ca-search-wrap{width:300px;max-width:100%}.ca-content-wrap{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.ca-table-container{border-radius:16px;overflow-x:auto}.ca-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;width:100%;min-width:820px;overflow:hidden}.ca-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.ca-th-readiness{width:180px}.ca-th-comp{width:260px}.ca-th-status{width:190px}.ca-th-arrow{width:48px}.ca-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s var(--ease-out), border-left-color .15s var(--ease-out);border-left:3px solid #0000}.ca-table tbody tr.ca-row-attention{border-left-color:var(--warning-solid)}.ca-table tbody tr.ca-row-completed{border-left-color:var(--success-solid)}.ca-table tbody tr.ca-row-draft{border-left-color:var(--text-tertiary)}.ca-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.ca-table tbody tr:focus-visible{background:var(--primary-softer);border-left-color:var(--primary);outline:none}.ca-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.ca-table tbody tr:last-child td{border-bottom:none}.ca-name{color:var(--text-primary);font-size:13px;font-weight:600}.ca-name-meta{color:var(--text-tertiary);margin-top:3px;font-size:11px}.ca-name-meta b{color:var(--text-secondary);font-weight:600}.ca-readiness{flex-direction:column;gap:6px;min-width:120px;display:flex}.ca-readiness-row{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.ca-readiness-label{letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:700}.ca-readiness-score{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.ca-readiness-bar{background:var(--bg-hover);border-radius:3px;height:6px;overflow:hidden}.ca-readiness-fill{border-radius:3px;height:100%;transition:width .3s}.ca-comp{color:var(--text-tertiary);white-space:nowrap;gap:16px;font-size:11px;display:flex}.ca-comp-pending{color:var(--text-tertiary);font-size:11px}.ca-comp-item{align-items:baseline;gap:4px;display:inline-flex}.ca-comp-item b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ca-comp-item b.ok{color:var(--success-fg)}.ca-comp-item b.gap{color:var(--danger-fg)}.ca-status-cell{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.ca-status-meta{color:var(--text-tertiary);letter-spacing:.3px;font-size:11px}.ca-td-arrow{text-align:right}.ca-arrow{color:var(--text-tertiary)}.ca-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:56px 40px}.ca-empty-icon{width:52px;height:52px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.ca-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.ca-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto;font-size:13px;line-height:1.5}@media (width<=768px){.ca-header{padding:16px}.ca-controls{flex-direction:column;align-items:stretch;padding:16px 16px 0}.ca-controls-right{justify-content:flex-start}.ca-search-wrap{flex:1;width:auto;min-width:0}.ca-content-wrap{padding:16px}}@media (width<=768px){.af-header,.af-content-wrap,.af-loading{padding-left:16px;padding-right:16px}}@media (width<=720px){.af-draft-top,.af-adjust-grid,.af-form-grid{grid-template-columns:1fr}}@media (width<=1024px){.af-readiness-grid{grid-template-columns:1fr}}.af-comp-rating-arrow,.af-comp-rating-sep{color:var(--text-tertiary)}@media (width<=720px){.af-adjust-row{grid-template-columns:1fr}}.af-comp-item-review{flex-direction:column;gap:8px;margin-top:10px;display:flex}.af-comp-review-label{font-size:var(--font-size-xs);color:var(--text-secondary)}@media (width<=768px){.af-header,.af-content-wrap,.af-loading{padding-left:16px;padding-right:16px}}@media (width<=720px){.af-draft-top,.af-adjust-grid,.af-form-grid{grid-template-columns:1fr}}@media (width<=1024px){.af-readiness-grid{grid-template-columns:1fr}}.af-comp-rating-arrow,.af-comp-rating-sep{color:var(--text-tertiary)}@media (width<=720px){.af-adjust-row{grid-template-columns:1fr}}@media (width<=768px){.af-header,.af-content-wrap,.af-loading{padding-left:16px;padding-right:16px}}@media (width<=720px){.af-draft-top,.af-adjust-grid,.af-form-grid{grid-template-columns:1fr}}@media (width<=1024px){.af-readiness-grid{grid-template-columns:1fr}}.af-comp-rating-arrow,.af-comp-rating-sep{color:var(--text-tertiary)}@media (width<=720px){.af-adjust-row{grid-template-columns:1fr}}.af-form-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.af-page *{box-sizing:border-box}.af-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.af-loading{text-align:center;color:var(--text-secondary);padding:60px 32px;font-size:14px}.af-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.af-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.af-header-left{align-items:center;gap:16px;min-width:0;display:flex}.af-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.af-title-section{min-width:0}.af-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.af-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.af-header-actions{flex-shrink:0;gap:12px;display:flex}.af-error-banner{background:var(--danger-bg);border:1px solid var(--danger-border);max-width:1400px;color:var(--danger-fg);border-radius:8px;margin:12px auto 0;padding:10px 16px;font-size:13px}.af-content-wrap{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.af-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:20px}.af-section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.af-section-title svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.af-section-sub{color:var(--text-tertiary);margin:0 0 16px;font-size:13px}.af-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.af-form-grid .full{grid-column:1/-1}.af-field{flex-direction:column;gap:6px;display:flex}.af-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.af-label-required:after{content:" *";color:var(--danger)}.af-help{color:var(--text-tertiary);font-size:11px}.af-type-grid{gap:12px;display:flex}.af-type-card{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;align-items:flex-start;gap:8px;padding:12px;transition:border-color .18s,background .18s;display:flex}.af-type-card.selected{border-color:var(--primary);background:var(--primary-soft)}.af-type-card-radio{margin-top:3px}.af-type-card-title{color:var(--text-primary);font-size:13px;font-weight:600}.af-type-card.selected .af-type-card-title{color:var(--primary)}.af-type-card-desc{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.4}.af-comp-row{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 0;display:flex}.af-comp-row:last-child{border-bottom:none}.af-comp-row .af-comp-name{color:var(--text-primary);font-size:14px;font-weight:600}.af-comp-row .af-comp-desc{color:var(--text-tertiary);margin-top:2px;font-size:13px;line-height:1.4}.af-comp-rating{flex-wrap:wrap;gap:8px;display:flex}.af-rating-pill{background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.af-rating-pill:hover{border-color:var(--primary);color:var(--primary)}.af-rating-pill.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.af-comp-evidence-input{border:1px solid var(--border);background:var(--bg-hover);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;min-height:60px;padding:8px 12px;font-family:inherit;font-size:13px}.af-form-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.af-progress-text{color:var(--text-secondary);font-size:13px}.af-progress-text b{color:var(--primary)}.af-ai-draft-banner{background:var(--info-bg);border:1px solid var(--status-info-border);border-left:4px solid var(--info-solid);border-radius:8px;align-items:center;gap:12px;max-width:1400px;margin:0 auto 16px;padding:16px;display:flex}.af-ai-draft-banner svg{width:20px;height:20px;color:var(--info-fg);flex-shrink:0}.af-ai-draft-banner-text{color:var(--text-primary);font-size:12px;line-height:1.5}.af-ai-draft-banner-text b{color:var(--info-fg)}.af-ai-draft-banner-alt{color:var(--text-tertiary)}.af-ai-draft-banner-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.af-ai-draft-offer{background:var(--info-bg);border:1px solid var(--status-info-border);border-left:4px solid var(--info-solid);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.af-ai-draft-offer svg{width:20px;height:20px;color:var(--info-fg);flex-shrink:0}.af-ai-draft-offer-text{color:var(--text-primary);flex:1;font-size:12px;line-height:1.5}.af-ai-draft-offer-text b{color:var(--info-fg)}.af-error-inline{margin:0 0 16px}.af-draft-row{border:1px solid var(--border);border-left:4px solid var(--info-solid);border-radius:8px;margin-bottom:12px;padding:16px;transition:box-shadow .12s}.af-draft-row.confirmed{border-left-color:var(--success-solid)}.af-draft-row.adjusted{border-left-color:var(--warning-solid)}.af-draft-row:hover{box-shadow:var(--shadow-md)}.af-draft-top{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.af-draft-name{color:var(--text-primary);font-size:14px;font-weight:600}.af-draft-target{color:var(--text-tertiary);margin-top:2px;font-size:11px}.af-draft-rating-display{background:var(--info-bg);color:var(--info-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.af-draft-row.confirmed .af-draft-rating-display{background:var(--success-bg);color:var(--success-fg)}.af-draft-row.adjusted .af-draft-rating-display{background:var(--warning-bg);color:var(--warning-fg)}.af-draft-rating-display:before{content:"✦";font-size:11px}.af-draft-row.confirmed .af-draft-rating-display:before{content:"✓"}.af-draft-row.adjusted .af-draft-rating-display:before{content:"✎"}.af-draft-actions{gap:6px;display:flex}.af-draft-row.adjusting .af-draft-actions{display:none}.af-draft-evidence{background:var(--bg-muted);color:var(--text-secondary);border-radius:8px;margin-top:12px;padding:12px;font-size:12px;font-style:italic;line-height:1.5}.af-draft-evidence-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-style:normal;font-weight:700;display:block}.af-draft-adjust-panel{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.af-draft-adjust-panel .af-adjust-label{margin-bottom:8px;display:block}.af-adjust-grid{grid-template-columns:200px 1fr auto;align-items:end;gap:8px;display:grid}@media (width<=768px){.af-header,.af-content-wrap,.af-loading{padding-left:16px;padding-right:16px}}@media (width<=720px){.af-draft-top,.af-adjust-grid,.af-form-grid{grid-template-columns:1fr}}.af-detail-header{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.af-detail-emp{align-items:center;gap:12px;display:flex}.af-detail-name{color:var(--text-primary);font-size:16px;font-weight:700}.af-detail-target{color:var(--text-secondary);margin-top:2px;font-size:13px}.af-readiness-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}@media (width<=1024px){.af-readiness-grid{grid-template-columns:1fr}}.af-readiness-tile{background:var(--bg-hover);border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.af-readiness-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.af-readiness-circle:after{content:"";background:var(--bg-hover);border-radius:50%;position:absolute;inset:6px}.af-readiness-pct{z-index:1;color:var(--text-primary);font-size:14px;font-weight:700;position:relative}.af-readiness-text{color:var(--text-tertiary);letter-spacing:.4px;text-transform:uppercase;font-size:11px;font-weight:700}.af-readiness-label{color:var(--success-fg);margin-top:2px;font-size:14px;font-weight:600}.af-readiness-counts{align-items:center;gap:12px;display:flex}.af-readiness-counts>div{text-align:center}.af-readiness-count-value{font-size:18px;font-weight:700;line-height:1}.af-count-exceeded{color:var(--success-fg)}.af-count-met{color:var(--info-fg)}.af-count-gap{color:var(--danger-fg)}.af-readiness-meta{color:var(--text-primary);margin-top:2px;font-size:13px;font-weight:600}.af-readiness-meta-sub{color:var(--text-tertiary);margin-top:4px;font-size:11px}.af-comp-item{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;margin-bottom:12px;padding:16px}.af-comp-item.exceeded{border-left-color:var(--success)}.af-comp-item.met{border-left-color:var(--primary)}.af-comp-item.not_met{border-left-color:var(--danger)}.af-comp-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.af-comp-item-info{flex:1;min-width:0}.af-comp-item-name{color:var(--text-primary);font-size:14px;font-weight:600}.af-comp-item-rating-row{color:var(--text-tertiary);align-items:center;gap:12px;margin-top:4px;font-size:11px;display:flex}.af-comp-rating-arrow,.af-comp-rating-sep{color:var(--text-tertiary)}.af-comp-item-toggle{cursor:pointer}.af-comp-item-toggle:focus-visible{box-shadow:var(--shadow-focus);border-radius:8px;outline:none}.af-comp-item-evidence{background:var(--info-bg);color:var(--info-fg);border-left:3px solid var(--primary);border-radius:8px;margin-top:12px;padding:12px;font-size:13px;font-style:italic;line-height:1.5}.af-comp-item-evidence-label{letter-spacing:.5px;text-transform:uppercase;color:var(--info-fg);margin-bottom:4px;font-size:10px;font-style:normal;font-weight:700;display:block}.af-comp-item-self{background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;margin-top:8px;padding:12px;font-size:13px;line-height:1.5}.af-comp-item-self b{color:var(--text-primary);font-weight:600}.af-adjust-block{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.af-adjust-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}@media (width<=720px){.af-adjust-row{grid-template-columns:1fr}}.af-adjust-label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.af-review-banner{background:var(--warning-bg);border:1px solid var(--warning-border);border-left:4px solid var(--warning);color:var(--text-primary);border-radius:8px;margin-bottom:16px;padding:16px;font-size:13px;line-height:1.5}.af-review-banner b{color:var(--warning-fg)}.af-stretch-grid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:16px;display:grid}.af-stretch-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:24px;transition:box-shadow .18s,transform .18s;display:flex}.af-stretch-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.af-stretch-card.tone-purple{border-left-color:var(--purple)}.af-stretch-card.tone-amber{border-left-color:var(--warning)}.af-stretch-card.tone-green{border-left-color:var(--success)}.af-stretch-card.tone-pink{border-left-color:var(--accent-pink)}.af-stretch-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.af-stretch-type{background:var(--bg-hover);color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.af-stretch-target{color:var(--text-tertiary);font-size:11px}.af-stretch-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.af-stretch-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.af-stretch-actions{gap:8px;display:flex}.af-empty-card{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:60px 40px}.af-empty-card-icon{width:56px;height:56px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px}.af-empty-card-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.af-empty-card-desc{color:var(--text-secondary);max-width:420px;margin:0 auto;font-size:13px;line-height:1.5}.sa-ai-retry{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ed-fbo-intro{font-size:var(--font-size-table-cell);color:var(--text-secondary);max-width:640px;margin:0 0 var(--space-lg);line-height:1.5}.ed-fbo-group+.ed-fbo-group{margin-top:var(--space-lg)}.ed-fbo-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.ed-fbo-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ed-fbo-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.ed-fbo-card{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.ed-fbo-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=640px){.ed-fbo-split{grid-template-columns:minmax(0,1fr)}}.ed-fbo-col-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:10px}.ed-fbo-themes{flex-wrap:wrap;gap:8px;display:flex}.ed-fbo-action{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ed-fbo-action+.ed-fbo-action{border-top:1px solid var(--border)}.ed-fbo-action-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ed-fbo-action-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;line-height:1.45}.ed-fbo-note{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.45}.ed-fbo-state{padding:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.ed-fbo-state--error{color:var(--danger)}.ed-fbo-empty{padding:var(--space-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-page);font-size:var(--font-size-table-cell);color:var(--text-tertiary);text-align:center}.sparko-page.ed-page,.ed-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.ed-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.ed-header-content{width:100%;max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ed-header-left{align-items:center;gap:12px;display:flex}.ed-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.ed-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ed-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.ed-header-actions{align-items:center;gap:8px;display:flex}.ed-controls{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.ed-content{max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}.ed-header+.ed-content{padding-top:16px;padding-bottom:0}.ed-controls+.ed-content{padding-top:var(--space-lg)}.ed-content:empty{padding:0}.ed-content+.ed-controls{padding-top:0}.ed-content:empty+.ed-controls{padding-top:16px}.ed-stat-row{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.ed-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ed-stat-row{grid-template-columns:minmax(0,1fr)}}.ed-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}@media (width<=1100px){.ed-grid{grid-template-columns:minmax(0,1fr)}}.ed-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.ed-section:last-child{margin-bottom:0}.ed-section-head{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.ed-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:inline-flex}.ed-section-title svg{width:16px;height:16px;color:var(--primary)}.ed-section-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ed-section-empty{padding:var(--space-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-page);font-size:var(--font-size-table-cell);color:var(--text-tertiary);text-align:center}.ed-spark-wrap{padding:var(--space-sm) 0}.ed-spark{width:100%;height:140px;display:block}.ed-driver{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ed-driver:last-child{border-bottom:0}.ed-driver-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ed-driver-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.ed-driver-score{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.ed-driver-score.green{color:var(--success-fg)}.ed-driver-score.amber{color:var(--warning-fg)}.ed-driver-score.red{color:var(--danger-fg)}.ed-dept-row{align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:200px minmax(0,1fr) 80px;display:grid}.ed-dept-row:last-child{border-bottom:0}@media (width<=640px){.ed-dept-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.ed-dept-score{text-align:left}}.ed-dept-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ed-dept-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.ed-bar{background:var(--bg-muted);border-radius:5px;height:10px;overflow:hidden}.ed-bar-fill{background:var(--primary);border-radius:5px;height:100%}.ed-bar-fill.green{background:var(--success-solid)}.ed-bar-fill.amber{background:var(--warning-solid)}.ed-bar-fill.red{background:var(--danger-solid)}.ed-dept-score{text-align:right;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ed-riskmix-strip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:28px;padding:16px 20px;display:flex}.ed-riskmix-strip-metric{border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin:-4px -8px;padding:4px 8px;display:flex}.ed-riskmix-strip-metric[role=button]{cursor:pointer}.ed-riskmix-strip-metric-active{background:var(--primary-softer);box-shadow:0 0 0 2px var(--primary)}.ed-riskmix-strip-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.ed-riskmix-strip-value{font-size:22px;font-weight:var(--font-weight-bold);color:var(--text-primary);align-items:baseline;gap:8px;display:flex}.ed-riskmix-strip-delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ed-riskmix-strip-delta-up{color:var(--danger-solid)}.ed-riskmix-strip-delta-down{color:var(--success-solid)}.ed-riskmix-strip-delta-neutral{color:var(--text-tertiary)}.ed-riskmix-strip-sep{background:var(--border);align-self:stretch;width:1px}.ed-riskmix-strip-spark{margin-left:auto}.ed-riskmix-bar{background:var(--bg-muted);border-radius:999px;height:14px;display:flex;overflow:hidden}.ed-riskmix-seg{height:100%;display:block}.ed-riskmix-seg-high{background:var(--danger)}.ed-riskmix-seg-medium{background:var(--warning)}.ed-riskmix-seg-watch{background:var(--cyan)}.ed-riskmix-seg-low{background:var(--success)}.ed-riskmix-seg-insufficient_data{background:var(--border-strong)}.ed-riskmix-legend{gap:var(--space-md);flex-wrap:wrap;margin-top:12px;display:flex}.ed-riskmix-legend-item{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.ed-riskmix-legend-btn{padding:2px var(--space-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;font-family:inherit}.ed-riskmix-legend-btn:hover,.ed-riskmix-legend-btn-active{border-color:var(--primary);color:var(--text-primary)}.ed-riskmix-dot{border-radius:3px;width:9px;height:9px}.ed-filter-note{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:var(--space-lg)}.ed-link-btn{color:var(--primary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.ed-link-btn:hover{color:var(--primary-hover)}.ed-table-wrap{overflow-x:auto}.ed-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.ed-table thead th{text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-muted);padding:10px 12px}.ed-table tbody tr{border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.ed-table tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:12px}.ed-table tbody tr:last-child td{border-bottom:0}.ed-table-row-link{cursor:pointer}.ed-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.ed-table-name{font-weight:var(--font-weight-semibold)}.ed-table-score{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--danger-fg)}.ed-table-factors{color:var(--text-secondary);font-size:var(--font-size-xs)}.ed-table-date{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.ed-plans-head{margin-bottom:var(--space-lg)}.ed-plans-head-right{align-items:center;gap:var(--space-md);display:flex}.ed-plan-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.ed-plan-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:28px minmax(0,1fr) 160px 100px 44px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s,box-shadow .15s;display:grid}.ed-plan-list>.ed-plan-row:first-child{border-top:0}.ed-plan-row:hover{background:var(--primary-surface);box-shadow:inset 3px 0 0 var(--primary)}.ed-plan-expand-col{justify-content:center;align-items:center;display:flex}.ed-plan-expand-btn{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.ed-plan-row-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.ed-plan-row-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ed-plan-progress-col{align-items:center;gap:8px;display:flex}.ed-plan-progress-bar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.ed-plan-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.ed-plan-pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:right;min-width:32px;color:var(--text-primary)}.ed-plan-body{background:var(--bg-page);border-top:1px solid var(--border)}.ed-plan-progress-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ed-item{border-bottom:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 16px 8px 52px;transition:background .15s;display:grid}.ed-item:hover{background:var(--bg-surface)}.ed-item-dot{width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--bg-muted);color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.ed-item-dot.tracked{background:var(--primary-softer);color:var(--primary)}.ed-item-text{font-size:var(--font-size-table-cell);color:var(--text-primary);line-height:1.4}.ed-item-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.ed-item-chip{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ed-item-chip.tracked{background:var(--primary-softer);color:var(--primary)}.ed-item-select{border:1px solid var(--border);background:var(--bg-surface);height:28px;color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;border-radius:6px;padding:0 24px 0 8px;font-family:inherit}.ed-item-actions{opacity:0;pointer-events:none;align-items:center;gap:6px;transition:opacity .15s;display:flex}.ed-item:hover .ed-item-actions,.ed-item:focus-within .ed-item-actions{opacity:1;pointer-events:auto}@media (hover:none){.ed-item-actions{opacity:1;pointer-events:auto}}.ed-plan-summary{font-size:var(--font-size-table-cell);color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px 10px 52px;line-height:1.5}.ed-plan-kebab{justify-content:flex-end;display:flex;position:relative}.ed-plan-kebab-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.ed-plan-kebab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ed-plan-kebab-menu{z-index:30;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.ed-plan-kebab-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.ed-plan-kebab-item:hover{background:var(--bg-hover)}.ed-plan-kebab-item.is-current{background:var(--primary-surface)}.ed-loading{padding:var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell)}.ed-error{padding:var(--space-lg) var(--space-lg);border:1px solid var(--danger-fg);border-left:4px solid var(--danger-fg);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-table-cell);margin-bottom:var(--space-lg)}.ed-empty{padding:var(--space-2xl);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-secondary);font-size:var(--font-size-table-cell)}.ed-empty-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:6px}.ed-empty-strip{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);display:flex}.ed-empty-strip-icon{color:var(--text-tertiary);flex-shrink:0}.ed-empty-strip-text{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.ed-empty-strip-text b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ed-fbo-section{margin-top:var(--space-lg)}.ed-outcome{align-items:center;gap:12px;margin-top:14px;display:flex}.ed-outcome-measured{background:linear-gradient(135deg, var(--success-bg), var(--primary-softer));border-radius:14px;padding:14px 16px}.ed-outcome-pending{background:var(--bg-muted);border-radius:12px;padding:12px 14px}.ed-outcome-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ed-outcome-measured .ed-outcome-icon{background:var(--success-solid);color:var(--text-on-primary)}.ed-outcome-pending .ed-outcome-icon{background:var(--bg-surface);color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--border)}.ed-outcome-icon svg{width:18px;height:18px}.ed-outcome-headline{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ed-outcome-pending .ed-outcome-headline{font-size:var(--font-size-table-cell)}.ed-outcome-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;line-height:1.45}.ed-plan-divided{border-top:1px solid var(--border);margin-top:4px;padding-top:14px}.ed-plan-goal{align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:10px 16px 12px 52px;display:flex}.ed-plan-goal-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);white-space:nowrap}.ed-plan-goal-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;max-width:420px;font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;padding:5px 10px;font-family:inherit}.ed-item-title-input{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--font-size-table-cell);background:0 0;border:1px solid #0000;margin:-2px -6px;padding:2px 6px;font-family:inherit;line-height:1.4}.ed-item-title-input:hover{border-color:var(--border)}.ed-item-title-input:focus{border-color:var(--primary);background:var(--bg-surface);outline:none}.ed-item-date{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs);padding:4px 8px;font-family:inherit}.ed-item-remove{color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:18px;line-height:1}.ed-item-remove:hover{background:var(--bg-hover);color:var(--danger)}.ed-item-add{padding:6px 16px 6px 44px}.ed-remove-copy{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 12px}.ed-remove-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=1024px){.ed-plan-row{grid-template-columns:28px minmax(0,1fr) 100px 44px}.ed-plan-progress-col{display:none}}@media (width<=768px){.ed-header,.ed-controls,.ed-content{padding-left:16px;padding-right:16px}.ed-plan-row{grid-template-columns:28px minmax(0,1fr) 44px;gap:8px}.ed-plan-pct{display:none}.ed-item{grid-template-columns:18px minmax(0,1fr);padding-left:24px}.ed-item-actions{flex-wrap:wrap;grid-column:1/-1}}.gr-modal-body{gap:var(--field-row-gap);flex-direction:column;display:flex}.gr-modal-foot{justify-content:space-between;align-items:center;width:100%;display:flex}.gr-foot-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:6px;display:inline-flex}.gr-foot-meta svg{width:12px;height:12px}.gr-foot-buttons{gap:8px;display:flex}.gr-field{gap:var(--field-label-gap);flex-direction:column;display:flex;position:relative}.gr-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.gr-label small{color:var(--text-tertiary);margin-left:4px;font-weight:400}.gr-help{font-size:var(--font-size-xs);color:var(--text-tertiary)}.gr-counter{font-size:var(--font-size-xs);color:var(--text-tertiary);align-self:flex-end}.gr-recipients{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;display:flex;position:relative}.gr-recipients:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.gr-recip-chip{background:var(--primary-soft);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);align-items:center;gap:6px;padding:4px;display:inline-flex}.gr-recip-chip-avatar{color:#fff;width:22px;height:22px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gr-recip-chip-x{cursor:pointer;width:18px;height:18px;color:var(--primary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.gr-recip-chip-x:hover{background:#ffffff80}.gr-recip-chip-x svg{width:10px;height:10px}.gr-recip-search{min-width:min(140px,100%);font:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:4px 6px}.gr-recip-suggest{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:10;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.gr-recip-suggest-row{cursor:pointer;font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.gr-recip-suggest-row:last-child{border-bottom:0}.gr-recip-suggest-row:hover,.gr-recip-suggest-row.gr-recip-suggest-row-active{background:var(--bg-hover)}.gr-recip-suggest-row>.gr-recip-chip-avatar{width:26px;height:26px}.gr-recip-suggest-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;padding:14px 12px}.gr-tone{border:1px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;display:grid}.gr-tone svg{width:18px;height:18px;color:var(--warning-hover);margin-top:2px}.gr-tone-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--warning-hover)}.gr-tone-body{font-size:var(--font-size-table-cell);color:var(--text-primary);margin-top:4px;line-height:1.5}.gr-tone-suggest{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-badge);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-primary);font-style:italic;line-height:1.55}.gr-tone-actions{margin-top:var(--space-md);gap:6px;display:flex}.gr-pass{border:1px solid var(--success);background:var(--success-bg);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:20px 1fr;align-items:center;gap:10px;display:grid}.gr-pass svg{width:18px;height:18px;color:var(--success-hover)}.gr-pass-text{font-size:var(--font-size-table-cell);color:var(--success-hover)}.gr-pass-text b{font-weight:var(--font-weight-semibold)}.gr-tags{flex-wrap:wrap;gap:6px;display:flex}.gr-tag{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;padding:6px 12px}.gr-tag:hover{border-color:var(--primary);color:var(--primary)}.gr-tag.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:var(--font-weight-semibold)}.gr-tag:disabled{opacity:.5;cursor:not-allowed}.gr-priv-group{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:6px;padding:3px;display:grid}.gr-priv{cursor:pointer;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 12px}.gr-priv b{font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.gr-priv small{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;display:block}.gr-priv.active{background:var(--primary-soft);color:var(--primary)}.gr-priv.active b{color:var(--primary)}.gr-priv.active small{color:var(--primary);opacity:.85}.gr-avatar-c8{background:linear-gradient(135deg,#f59e0b,#d97706)}.sparko-page.rw-page,.rw-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rw-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rw-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rw-header-left{align-items:center;gap:12px;display:flex}.rw-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.rw-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.rw-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.rw-header-actions{align-items:center;gap:12px;display:flex}.rw-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.rw-controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rw-search-wrap{width:280px;max-width:100%}.rw-content{max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}@media (width<=768px){.rw-header,.rw-controls,.rw-content{padding-left:16px;padding-right:16px}.rw-controls-right,.rw-search-wrap{flex:1;min-width:0}}.rw-feed{gap:var(--space-md);flex-direction:column;display:flex}.rw-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg);transition:box-shadow var(--duration-fast), transform var(--duration-fast)}.rw-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.rw-card--found{animation:2.2s ease-out rw-card-found}@keyframes rw-card-found{0%,60%{background:var(--primary-bg);box-shadow:0 0 0 3px var(--focus-ring)}to{background:var(--bg-surface);box-shadow:none}}@media (prefers-reduced-motion:reduce){.rw-card--found{background:var(--primary-bg);box-shadow:0 0 0 3px var(--focus-ring);animation:none}}.rw-card-head{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;display:grid}.rw-card-meta{min-width:0}.rw-card-line{font-size:var(--font-size-table-cell);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-card-line b,.rw-person{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.rw-person{text-decoration:none}.rw-person:hover{color:var(--primary);text-decoration:underline}.rw-card-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.rw-card-when{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.rw-card-body{font-size:var(--font-size-table-cell);color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.55}.rw-avatar{color:#fff;width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rw-avatar-stack{align-items:center;display:inline-flex}.rw-avatar-stack>.rw-avatar{box-shadow:0 0 0 2px var(--bg-surface)}.rw-avatar-stack>.rw-avatar:not(:first-child){margin-left:-10px}.rw-avatar-overflow{background:var(--bg-muted);width:36px;height:36px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.rw-avatar-c8{background:linear-gradient(135deg,#f59e0b,#d97706)}.rw-card-footer{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.rw-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rw-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;align-items:center;padding:2px 8px;display:inline-flex}.rw-badge-info{background:var(--info-bg);color:var(--info-fg)}.rw-react-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rw-react-btn{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast), background var(--duration-fast);align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.rw-react-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rw-react-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.rw-react-btn-add{border-style:dashed;justify-content:center;min-width:32px}.rw-react-picker-wrap{display:inline-block;position:relative}.rw-react-picker{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:10;grid-template-columns:repeat(5,32px);gap:4px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.rw-react-picker-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap;grid-column:1/-1;padding:8px 4px}.rw-react-picker-btn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:background var(--duration-fast);background:0 0;border:0;font-size:18px;line-height:1}.rw-react-picker-btn:hover{background:var(--bg-muted)}.rw-react-picker-btn.active{background:var(--primary-soft)}.rw-react-emoji{font-size:14px;line-height:1}.rw-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rw-chip{background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.rw-chip svg{width:12px;height:12px}.rw-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-muted);padding:var(--space-lg) var(--space-lg);align-items:center;gap:var(--space-md);display:flex}.rw-empty svg{width:24px;height:24px;color:var(--text-tertiary)}.rw-empty-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.rw-empty-text b{color:var(--text-primary)}.rw-pagination{margin-top:var(--space-xl);font-size:var(--font-size-table-cell);color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;display:flex}.rw-dm-thread{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.rw-dm-thread-head{padding-bottom:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.rw-dm-thread-from{align-items:center;gap:var(--space-md);display:flex}.rw-dm-thread-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary)}.rw-dm-thread-when{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.rw-dm-card{background:linear-gradient(135deg, color-mix(in srgb, var(--tier-rose) 12%, transparent) 0%, color-mix(in srgb, var(--tier-violet) 12%, transparent) 100%);border-radius:var(--radius-md);padding:20px}.rw-dm-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--pink-fg);font-size:10px;font-weight:var(--font-weight-bold)}.rw-dm-body{font-size:var(--font-size-sm);color:var(--text-primary);margin-top:var(--space-md);line-height:1.6}.rw-dm-tags{margin-top:var(--space-md);flex-wrap:wrap;gap:6px;display:flex}.rw-dm-tag{border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);padding:4px 10px}@media (width<=768px){.rw-card-line{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}}.sparko-page.pm-page,.pm-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.pm-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.pm-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.pm-header-left{align-items:center;gap:12px;display:flex}.pm-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.pm-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.pm-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.pm-header-actions{align-items:center;gap:12px;display:flex}.pm-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.pm-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.pm-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 15px;display:flex}.pm-card-title{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.pm-card-state{font-size:var(--font-size-table-cell);color:var(--text-tertiary);padding:20px 15px}.pm-tpl{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}.pm-tpl:last-child{border-bottom:0}.pm-tpl-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pm-tpl-meta{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:1px}.pm-tpl-actions{gap:6px;display:flex}.pm-resp{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 15px;display:grid}.pm-resp:last-child{border-bottom:0}.pm-resp-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-resp-num{font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-size:var(--font-size-xs)}.pm-content{width:100%;max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}@media (width<=768px){.pm-header,.pm-controls,.pm-content{padding-left:16px;padding-right:16px}.pm-header-left{min-width:0}.pm-header-actions{flex-shrink:0;gap:8px}}@media (width<=640px){.pm-save-state{gap:0;font-size:0}}.pm-active-banner{background:var(--info-bg);border:1px solid var(--info-solid);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pm-active-banner svg{width:16px;height:16px;color:var(--info-fg)}.pm-active-text{font-size:var(--font-size-table-cell);color:var(--info-fg)}.pm-active-text b{font-weight:var(--font-weight-semibold)}.pm-lb{gap:var(--space-lg);grid-template-columns:320px minmax(0,1fr);display:grid}@media (width<=1000px){.pm-lb{grid-template-columns:minmax(0,1fr)}}.pm-lib{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg);gap:var(--space-md);height:fit-content;top:var(--space-md);border-radius:16px;flex-direction:column;display:flex;position:sticky}.pm-lib-head{justify-content:space-between;align-items:center;display:flex}.pm-lib-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.pm-lib-search input{width:100%}.pm-lib-section{flex-direction:column;gap:6px;display:flex}.pm-lib-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding-top:var(--space-sm)}.pm-lib-item{cursor:grab;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid}.pm-lib-item:hover{background:var(--primary-surface);border-color:var(--primary)}.pm-lib-item:active{cursor:grabbing}.pm-lib-grip{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;cursor:grab;font-size:12px;line-height:1}.pm-lib-q{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.4;overflow:hidden}.pm-lib-type{font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-muted);border-radius:4px;margin-top:2px;padding:2px 5px;display:inline-block}.pm-lib-type.likert{background:var(--info-bg);color:var(--info-fg)}.pm-lib-type.binary{background:var(--success-bg);color:var(--success-fg)}.pm-lib-type.open{background:var(--warning-bg);color:var(--warning-fg)}.pm-lib-add{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.pm-lib-add:hover{background:var(--primary-soft);color:var(--primary)}.pm-lib-add svg{width:12px;height:12px}.pm-lib-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-sm) 0;font-style:italic}.pm-lib-error{font-size:var(--font-size-xs);color:var(--danger-fg);padding:var(--space-sm) 0}.pm-build{gap:var(--space-lg);flex-direction:column;display:flex}.pm-build-cadence{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-lg);gap:var(--space-md);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}@media (width<=900px){.pm-build-cadence{grid-template-columns:repeat(2,minmax(0,1fr))}}.pm-field{flex-direction:column;gap:6px;display:flex}.pm-field label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.pm-field-help{font-size:var(--font-size-xs);color:var(--text-tertiary)}.pm-build-group{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-lg);transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:16px}.pm-build-group.is-drop-target{border-color:var(--primary);background:var(--primary-soft)}.pm-group-head{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.pm-group-name-row{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;display:inline-flex}.pm-group-rename{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-radius:var(--radius-badge);background:0 0;border:1px solid #0000;min-width:160px;padding:4px 8px;font-family:inherit}.pm-group-rename:hover,.pm-group-rename:focus{border-color:var(--border);background:var(--bg-page);outline:none}.pm-group-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.pm-group-actions{gap:6px;display:flex}.pm-group-items{gap:var(--space-sm);flex-direction:column;display:flex}.pm-build-q{background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.pm-build-q:hover{background:var(--primary-surface);border-color:var(--primary)}.pm-build-q{position:relative}.pm-build-q.is-dragging{opacity:.4}.pm-build-q-drop-above:before,.pm-build-q-drop-below:after{content:"";background:var(--primary);height:2px;box-shadow:0 0 0 3px var(--primary-soft);pointer-events:none;z-index:2;border-radius:2px;position:absolute;left:0;right:0}.pm-build-q-drop-above:before{top:-5px}.pm-build-q-drop-below:after{bottom:-5px}.pm-build-q-text{font-size:var(--font-size-table-cell);color:var(--text-primary)}.pm-build-q-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.pm-build-q-actions{gap:4px;display:flex}.pm-build-q-actions button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.pm-build-q-actions button:hover{background:var(--bg-muted);color:var(--text-primary)}.pm-build-q-actions button:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.pm-build-q-actions button{width:var(--touch-target-min);height:var(--touch-target-min)}}.pm-build-q-actions svg{width:14px;height:14px}.pm-empty-drop{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-lg);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.pm-add-group{width:100%;padding:var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;justify-content:center;align-items:center;gap:6px;font-family:inherit;display:flex}.pm-add-group svg{width:14px;height:14px}.pm-add-group:hover{border-color:var(--primary);color:var(--primary)}.pm-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.pm-empty-icon{width:40px;height:40px;margin:0 auto var(--space-md);color:var(--text-tertiary)}.pm-empty h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 4px}.pm-empty p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-lg)}.pm-loading{padding:var(--space-xl) var(--space-lg);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-secondary)}.pm-save-state{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.pm-save-dot{background:var(--success-fg);border-radius:50%;width:8px;height:8px}.pm-save-dot.dirty{background:var(--warning-fg)}.pm-save-dot.saving{background:var(--info-fg);animation:1s ease-in-out infinite pm-pulse}@keyframes pm-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=640px){.pm-build-cadence{grid-template-columns:minmax(0,1fr)}.pm-group-head{gap:var(--space-sm);flex-wrap:wrap}.pm-group-name-row{flex:100%;min-width:0}.pm-group-rename{flex:auto;min-width:0}}.sparko-page.aw-page,.aw-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.aw-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.aw-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.aw-header-left{align-items:center;gap:12px;display:flex}.aw-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.aw-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.aw-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.aw-header-actions{align-items:center;gap:12px;display:flex}.aw-select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:160px;font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding:8px 32px 8px 12px}.aw-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.aw-content{width:100%;max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}.aw-cat-group{margin-bottom:var(--space-xl)}.aw-cat-head{margin:0 0 var(--space-md);justify-content:space-between;align-items:center;display:flex}.aw-cat-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:inline-flex}.aw-cat-title svg{width:16px;height:16px;color:var(--primary)}.aw-cat-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aw-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.aw-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-sm) var(--space-sm);text-align:center;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.aw-card:hover{border-color:var(--primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.aw-card.locked{opacity:.55}.aw-card.locked:hover{opacity:.85;box-shadow:none;transform:none}.aw-badge{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:#fff;width:44px;height:44px;box-shadow:0 3px 10px var(--primary-color-alpha);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.aw-badge svg{width:20px;height:20px}.aw-badge-gold{background:linear-gradient(135deg, var(--tier-amber), color-mix(in srgb, var(--tier-amber) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-amber) 28%, transparent)}.aw-badge-silver{background:linear-gradient(135deg, var(--tier-slate), color-mix(in srgb, var(--tier-slate) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-slate) 22%, transparent)}.aw-badge-pink{background:linear-gradient(135deg, var(--tier-rose), color-mix(in srgb, var(--tier-rose) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-rose) 22%, transparent)}.aw-badge-emerald{background:linear-gradient(135deg, var(--tier-emerald), color-mix(in srgb, var(--tier-emerald) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-emerald) 22%, transparent)}.aw-badge-indigo{background:linear-gradient(135deg, var(--tier-indigo), color-mix(in srgb, var(--tier-indigo) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-indigo) 25%, transparent)}.aw-badge-azure{background:linear-gradient(135deg, var(--tier-azure), color-mix(in srgb, var(--tier-azure) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-azure) 25%, transparent)}.aw-badge-teal{background:linear-gradient(135deg, var(--tier-teal), color-mix(in srgb, var(--tier-teal) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-teal) 25%, transparent)}.aw-badge-violet{background:linear-gradient(135deg, var(--tier-violet), color-mix(in srgb, var(--tier-violet) 70%, black));box-shadow:0 3px 10px color-mix(in srgb, var(--tier-violet) 25%, transparent)}.aw-badge-locked{background:var(--bg-muted);color:var(--text-tertiary);box-shadow:none}.aw-card[data-tip="1"]:hover .aw-tip,.aw-card[data-tip="1"]:focus-within .aw-tip,.aw-card[data-tip-open="1"] .aw-tip{opacity:1;pointer-events:auto;transform:translate(-50%)}.aw-tip{background:var(--bg-tooltip);color:#fff;border-radius:var(--radius-sm);width:max-content;min-width:100%;max-width:100%;font-size:var(--font-size-xs);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--duration-fast), transform var(--duration-fast);z-index:5;box-shadow:var(--shadow-md);padding:8px 12px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.aw-tip:after{content:"";border:5px solid #0000;border-top-color:var(--bg-tooltip);position:absolute;top:100%;left:50%;transform:translate(-50%)}.aw-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:2px;line-height:1.3}.aw-when{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--success-fg);margin-top:4px}.aw-recipient{font-size:var(--font-size-xs);color:var(--text-secondary)}.aw-recipient-link{color:inherit;text-decoration:none}.aw-recipient-link:hover{color:var(--primary);text-decoration:underline}.aw-locked-label{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-top:4px}.aw-progress{background:var(--bg-muted);border-radius:2px;width:80%;height:4px;margin-top:4px;overflow:hidden}.aw-progress-fill{background:var(--primary);border-radius:2px;height:100%}.aw-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-muted);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.aw-empty-icon{width:40px;height:40px;margin:0 auto var(--space-md);color:var(--text-tertiary)}.aw-empty h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 4px}.aw-empty p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.aw-loading{padding:var(--space-xl) var(--space-lg);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-secondary)}.aw-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}@media (width<=768px){.aw-header,.aw-controls,.aw-content{padding-left:16px;padding-right:16px}.aw-header-left{min-width:0}.aw-header-actions{flex-shrink:0}}.aw-nom-list{gap:var(--space-md);flex-direction:column;display:flex}.aw-nom{gap:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.aw-nom-body{min-width:0}.aw-nom-line{font-size:var(--font-size-table-cell);color:var(--text-primary)}.aw-person{color:inherit;font-weight:var(--font-weight-bold);text-decoration:none}.aw-person:hover{color:var(--primary);text-decoration:underline}.aw-nom-meta{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.aw-nom-reason{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:var(--space-sm) 0 0;line-height:1.5}.aw-nom-actions{align-items:center;gap:8px;display:flex}@media (width<=640px){.aw-nom{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.aw-nom-actions{justify-content:flex-end}}.sparko-page.as-page,.as-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.as-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.as-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.as-header-left{align-items:center;gap:12px;display:flex}.as-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.as-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.as-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.as-header-actions{align-items:center;gap:12px;display:flex}.as-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.as-controls-right{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.as-search-wrap{width:280px;max-width:100%}.as-filter-count{min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--primary-soft);color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;display:inline-flex}.as-content{max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}@media (width<=768px){.as-header,.as-controls,.as-content{padding-left:16px;padding-right:16px}.as-controls-right{flex-wrap:nowrap;flex:1;min-width:0}.as-search-wrap{flex:1;min-width:0}}.as-bar{background:var(--bg-muted);border-radius:4px;height:8px;margin:4px 0 0;overflow:hidden}.as-bar-fill{background:var(--primary);border-radius:4px;height:100%}.as-bar-fill.green{background:var(--success-solid)}.as-bar-fill.amber{background:var(--warning-solid)}.as-bar-fill.red{background:var(--danger-solid)}.as-done{border-radius:var(--radius-full);background:var(--success-bg);color:var(--success-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.as-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-muted);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.as-empty-icon{width:40px;height:40px;margin:0 auto var(--space-md);color:var(--text-tertiary)}.as-empty h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 4px}.as-empty p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-lg)}.as-loading{padding:var(--space-xl) var(--space-lg);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-secondary)}.as-btn-icon{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);width:32px;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);justify-content:center;align-items:center;padding:6px;display:inline-flex}.as-btn-icon:hover{background:var(--bg-muted);border-color:var(--border-strong)}.as-kebab{display:inline-flex;position:relative}.as-kebab-menu{z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:168px;box-shadow:var(--shadow-card,0 8px 24px #0f172a1f);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.as-kebab-item{text-align:left;border-radius:var(--radius-sm,6px);width:100%;font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:8px 12px;display:block}.as-kebab-item:hover{background:var(--bg-muted)}.as-kebab-item-danger{color:var(--danger-fg)}.as-kebab-item-danger:hover{background:var(--danger-bg)}.as-card-table{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow-x:auto}.as-table{border-collapse:collapse;width:100%}.as-table .as-col-rate{width:200px}.as-table .as-col-audience{width:190px}.as-table .as-col-length{width:150px}.as-table .as-col-privacy{width:170px}.as-table .as-col-closes{width:150px}.as-table .as-col-status{width:110px}.as-table .as-col-actions{width:190px}.as-table .as-col-take{width:150px}.as-table thead th{background:var(--bg-surface);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:13px 16px 11px;font-size:11px;font-weight:700}.as-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.as-table tbody tr:last-child td{border-bottom:0}.as-row.is-actionable{cursor:pointer;transition:background var(--duration-fast)}.as-row.is-actionable:hover,.as-row.is-actionable:focus-visible{background:var(--bg-row-hover);outline:none}.as-row-name{color:var(--text-primary);font-weight:600}.as-row-sub{color:var(--text-tertiary);font-size:12px}.as-row-rate{font-variant-numeric:tabular-nums;font-weight:600}.as-row-muted{color:var(--text-secondary)}.as-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (width<=768px){.as-header-left{min-width:0}.as-header-actions{flex-shrink:0;gap:8px}.as-table .as-col-secondary{display:none}.as-table .as-col-closes,.as-table .as-col-status,.as-table .as-col-actions,.as-table .as-col-take{width:auto}.as-table thead th,.as-table tbody td{padding:12px 10px}}.sparko-page.st-page,.st-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.st-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.st-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.st-header-left{align-items:center;gap:12px;display:flex}.st-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.st-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.st-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.st-header-actions{align-items:center;gap:12px;display:flex}.st-controls{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.st-controls-right{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.st-filter-count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--info-bg);color:var(--primary);justify-content:center;align-items:center;margin-left:2px;padding:0 6px;display:inline-flex}.st-search-wrap{width:280px;max-width:100%}.st-content{width:100%;max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}@media (width<=768px){.st-header,.st-controls,.st-content{padding-left:16px;padding-right:16px}.st-controls{flex-wrap:wrap}.st-header-left{min-width:0}.st-controls-right,.st-search-wrap{flex:1;min-width:0}}.st-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));display:grid}.st-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg);gap:var(--space-lg);transition:box-shadow var(--duration-fast), transform var(--duration-fast), border-color var(--duration-fast);grid-template-columns:56px minmax(0,1fr);display:grid}.st-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.st-card-icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--primary-text);justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.st-card-icon svg{width:26px;height:26px}.st-card-icon.engagement{background:linear-gradient(135deg, var(--tier-rose), color-mix(in srgb, var(--tier-rose) 70%, black))}.st-card-icon.enps{background:linear-gradient(135deg, var(--tier-emerald), color-mix(in srgb, var(--tier-emerald) 70%, black))}.st-card-icon.exit{background:linear-gradient(135deg, var(--tier-amber), color-mix(in srgb, var(--tier-amber) 70%, black))}.st-card-icon.onboarding{background:linear-gradient(135deg, var(--tier-azure), color-mix(in srgb, var(--tier-azure) 70%, black))}.st-card-icon.pulse{background:linear-gradient(135deg, var(--tier-violet), color-mix(in srgb, var(--tier-violet) 70%, black))}.st-card-icon.dei{background:linear-gradient(135deg, var(--tier-teal), color-mix(in srgb, var(--tier-teal) 70%, black))}.st-card-icon.manager_effectiveness,.st-card-icon.mgr{background:linear-gradient(135deg, var(--tier-indigo), color-mix(in srgb, var(--tier-indigo) 70%, black))}.st-card-icon.custom{background:linear-gradient(135deg, var(--tier-slate), color-mix(in srgb, var(--tier-slate) 70%, black))}.st-card-body{flex-direction:column;min-width:0;display:flex}.st-card-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:4px;display:flex}.st-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.st-card-desc{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.45}.st-card-meta{gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.st-card-meta-cell{align-items:center;gap:4px;display:inline-flex}.st-card-meta-cell svg{width:12px;height:12px}.st-card-foot{padding-top:var(--space-md);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.st-card-foot-buttons{gap:6px;display:flex}.st-card-source{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.st-card-source svg{width:12px;height:12px}.st-expand-toggle{cursor:pointer;color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;gap:4px;padding:6px 0;display:inline-flex}.st-expand-toggle:hover{color:var(--primary-hover);text-decoration:underline}.st-expand-toggle svg{width:12px;height:12px;transition:transform var(--duration-fast)}.st-card.expanded .st-expand-toggle svg{transform:rotate(90deg)}.st-preview{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border);display:none}.st-card.expanded .st-preview{display:block}.st-preview-head{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.st-preview-q-row{font-size:var(--font-size-xs);color:var(--text-primary);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;line-height:1.45;display:grid}.st-preview-q-row+.st-preview-q-row{border-top:1px solid var(--border)}.st-preview-q-num{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary)}.st-preview-q-type{font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-muted);color:var(--text-tertiary);border-radius:4px;padding:2px 5px}.st-preview-q-type.likert{background:var(--info-bg);color:var(--info-fg)}.st-preview-q-type.nps{background:var(--primary-soft);color:var(--primary)}.st-preview-q-type.open{background:var(--warning-bg);color:var(--warning-fg)}.st-preview-q-type.choice{background:var(--success-bg);color:var(--success-fg)}.st-preview-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-sm);gap:var(--space-md);flex-wrap:wrap;display:inline-flex}.st-preview-meta-cell{align-items:center;gap:4px;display:inline-flex}.st-preview-meta-cell svg{width:10px;height:10px}.st-preview-more{font-size:var(--font-size-xs);color:var(--text-tertiary);padding-top:6px}.st-badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;border:0;align-items:center;padding:3px 8px;line-height:1.4;display:inline-flex}.st-badge.pink{color:var(--pink-fg);background:#ec48991f}.st-badge.success{background:var(--success-bg);color:var(--success-fg)}.st-badge.warning{background:var(--warning-bg);color:var(--warning-fg)}.st-badge.info{background:var(--info-bg);color:var(--info-fg)}.st-badge.purple{color:var(--purple-fg);background:#8b5cf61f}.st-badge.teal{color:var(--teal-fg);background:#14b8a61f}.st-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-muted);padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--text-secondary)}.st-empty-icon{width:40px;height:40px;margin:0 auto var(--space-md);color:var(--text-tertiary)}.st-empty h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 4px}.st-empty p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-lg)}.st-loading{padding:var(--space-xl) var(--space-lg);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-secondary)}.st-modal-foot{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;display:flex}.st-modal-foot-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.st-modal-foot-actions{gap:8px;display:flex}.st-field{flex-direction:column;gap:6px;display:flex}.st-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.st-field-help{font-size:var(--font-size-xs);color:var(--text-tertiary);padding-top:4px;line-height:1.45}.st-filter-stack{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.st-filter-row{gap:var(--space-md);grid-template-columns:100px minmax(0,1fr);align-items:center;display:grid}.st-filter-row-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.st-filter-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-table-cell);outline:none;padding:7px 10px}.st-filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer)}.st-reach{background:var(--success-bg);border:1px solid var(--success-solid);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;display:grid}.st-reach svg{color:var(--success-fg)}.st-reach-text{font-size:var(--font-size-table-cell);color:var(--success-fg);line-height:1.45}.st-reach-text b{font-weight:var(--font-weight-bold)}.st-confirm-title-inline{align-items:center;gap:8px;display:inline-flex}.st-confirm-title-inline svg{color:var(--warning-fg);flex-shrink:0}.st-confirm-summary{gap:var(--space-md);background:var(--bg-muted);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.st-confirm-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold)}.st-confirm-val{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px}.st-confirm-checklist{gap:var(--space-sm);flex-direction:column;display:flex}.st-confirm-check{gap:var(--space-md);padding:var(--space-sm) 0;font-size:var(--font-size-table-cell);color:var(--text-primary);grid-template-columns:18px minmax(0,1fr);align-items:flex-start;display:grid}.st-confirm-check .ok{color:var(--success-fg);background:var(--success-bg);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}@media (width<=640px){.st-card{gap:var(--space-md);padding:var(--space-md);grid-template-columns:40px minmax(0,1fr)}.st-card-icon{width:40px;height:40px}.st-card-icon svg{width:20px;height:20px}.st-card-title-row,.st-card-foot{flex-wrap:wrap}.st-card-foot-buttons{flex:1;justify-content:flex-end}}.sparko-page.tsv-page,.tsv-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.tsv-preview-banner{background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--warning-solid);padding:8px 32px}.tsv-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.tsv-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1200px;margin:0 auto;display:flex}.tsv-header-left{align-items:center;gap:12px;display:flex}.tsv-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.tsv-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.tsv-header-actions{align-items:center;gap:12px;display:flex}.tsv-back{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px 4px 0;display:inline-flex}.tsv-back:hover{color:var(--primary)}.tsv-foot-meta{font-size:var(--font-size-table-cell);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.tsv-v4-content{max-width:1200px;padding:var(--space-xl) var(--space-2xl);margin:0 auto}.tsv-v4-grid{gap:var(--space-lg);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=1000px){.tsv-v4-grid{grid-template-columns:1fr}}@media (width<=768px){.tsv-preview-banner,.tsv-header,.tsv-v4-content{padding-left:16px;padding-right:16px}}.tsv-progress-wrap{margin-bottom:var(--space-lg)}.tsv-progress-row{font-size:var(--font-size-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tsv-progress-row b{color:var(--text-primary);font-weight:var(--font-weight-bold)}.tsv-progress-bar{background:var(--bg-muted);border-radius:3px;width:100%;height:6px;overflow:hidden}.tsv-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .2s}.tsv-cat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);overflow:hidden}.tsv-cat-head{gap:var(--space-md);padding:var(--space-lg) var(--space-lg);cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border-bottom:1px solid #0000;grid-template-columns:1fr auto auto;align-items:center;display:grid}.tsv-cat.open .tsv-cat-head{border-bottom-color:var(--border)}.tsv-cat-head:hover{background:var(--bg-row-hover)}.tsv-cat-title-row{align-items:center;gap:10px;display:inline-flex}.tsv-cat-chev{width:18px;height:18px;color:var(--text-tertiary);transition:transform var(--duration-fast)}.tsv-cat.open .tsv-cat-chev{color:var(--primary);transform:rotate(90deg)}.tsv-cat-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.tsv-cat-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.tsv-cat-progress{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:inline-flex}.tsv-cat-progress-bar{background:var(--bg-muted);border-radius:2px;width:60px;height:4px;overflow:hidden}.tsv-cat-progress-fill{background:var(--primary);border-radius:2px;height:100%}.tsv-cat-body{padding:var(--space-md) var(--space-lg) var(--space-lg);display:none}.tsv-cat.open .tsv-cat-body{display:block}.tsv-q-row{padding:var(--space-lg) 0;border-bottom:1px solid var(--border)}.tsv-q-row:last-child{border-bottom:0;padding-bottom:0}.tsv-q-row:first-child{padding-top:var(--space-md)}.tsv-q-row.collapsed .tsv-q-affordance{display:none}.tsv-q-row.collapsed .tsv-q-text{color:var(--text-secondary)}.tsv-q-row.collapsed .tsv-q-num{color:var(--text-tertiary)}.tsv-q-num{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--primary);margin-bottom:6px}.tsv-q-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:6px;line-height:1.4}.tsv-q-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-md)}.tsv-q-required{color:var(--danger-fg);font-weight:var(--font-weight-bold);margin-left:4px}.tsv-prior{background:var(--info-bg);border:1px solid var(--info-solid);color:var(--info-fg);border-radius:var(--radius-full);font-size:var(--font-size-xs);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.tsv-prior b{font-weight:var(--font-weight-bold)}.tsv-prior-action{cursor:pointer;color:var(--info-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0;text-decoration:underline}.tsv-prior-action:hover{color:var(--info-solid)}.tsv-likert{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:6px;display:grid}.tsv-likert-btn{padding:var(--space-md) 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);flex-direction:column;align-items:center;gap:4px;display:flex}.tsv-likert-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.tsv-likert-btn.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.tsv-likert-num{font-size:20px;font-weight:var(--font-weight-bold);line-height:1}.tsv-likert-label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.tsv-likert-btn.selected .tsv-likert-label{color:#ffffffe6}.tsv-anchors{font-size:var(--font-size-xs);color:var(--text-tertiary);justify-content:space-between;display:flex}.tsv-nps{grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:6px;display:grid}.tsv-nps-btn{text-align:center;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);border-radius:6px;padding:10px 0}.tsv-nps-btn:hover{border-color:var(--primary)}.tsv-nps-btn.selected.detractor{background:var(--danger-solid);color:#fff;border-color:var(--danger-solid)}.tsv-nps-btn.selected.passive{background:var(--warning-solid);color:#fff;border-color:var(--warning-solid)}.tsv-nps-btn.selected.promoter{background:var(--success-solid);color:#fff;border-color:var(--success-solid)}@media (width<=640px){.tsv-nps{grid-template-columns:repeat(6,1fr)}.tsv-nps-btn{min-height:44px}}.tsv-choices{flex-direction:column;gap:8px;display:flex}.tsv-choice{padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;font-size:var(--font-size-table-cell);color:var(--text-primary);transition:border-color var(--duration-fast), background var(--duration-fast);grid-template-columns:20px 1fr;align-items:center;gap:12px;display:grid}.tsv-choice:hover{border-color:var(--primary)}.tsv-choice.selected{border-color:var(--primary);background:var(--primary-soft)}.tsv-choice-radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tsv-choice.selected .tsv-choice-radio{border-color:var(--primary)}.tsv-choice.selected .tsv-choice-radio:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px}.tsv-textarea{width:100%;min-height:120px;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-table-cell);resize:vertical;line-height:1.55}.tsv-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer);outline:none}.tsv-counter{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right;margin-top:4px}.tsv-text-input{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:var(--font-size-table-cell)}.tsv-text-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer);outline:none}.tsv-side{top:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);position:sticky}.tsv-side-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.tsv-side-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.tsv-side-count{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-fg);padding:2px 8px}.tsv-side-intro{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.5}.tsv-side-item{padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.tsv-side-item:last-of-type{border-bottom:0}.tsv-side-q{font-size:var(--font-size-xs);color:var(--text-primary);margin-bottom:4px;line-height:1.4}.tsv-side-ans{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.tsv-side-ans-pill{width:22px;height:22px;font-size:11px;font-weight:var(--font-weight-bold);background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tsv-side-when{color:var(--text-tertiary);margin-top:4px;font-size:10px}.tsv-side-foot{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border)}.tsv-side-foot .sparko-btn{justify-content:center;width:100%}.tsv-submit-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.tsv-submit-meta{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.tsv-submit-meta b{color:var(--text-primary);font-weight:var(--font-weight-bold)}.tsv-empty{max-width:720px;margin:var(--space-2xl) auto;padding:var(--space-xl) var(--space-lg);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center}.tsv-empty h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 6px}.tsv-empty p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-lg)}.tsv-loading{padding:var(--space-2xl) var(--space-lg);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-secondary)}.tsv-draft-state{font-size:var(--font-size-xs);color:var(--success-fg);margin-top:8px}.tsv-draft-state.is-error{color:var(--danger-fg)}.svr-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.svr-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.svr-header-content{width:100%;max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.svr-header-left{align-items:center;gap:12px;display:flex}.svr-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.svr-header-actions{align-items:center;gap:12px;display:flex}.svr-content{width:100%;max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);--svr-radius:var(--radius-md);--svr-radius-sm:var(--radius-sm);margin:0 auto}@media (width<=768px){.svr-header,.svr-content{padding-left:16px;padding-right:16px}}.svr-state{text-align:center;color:var(--text-tertiary);padding:48px 24px;font-size:14px}.svr-error{color:var(--danger-fg)}.svr-back{color:var(--text-secondary);font-size:var(--font-size-table-cell);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.svr-back:hover{color:var(--primary)}.svr-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.svr-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.svr-anon{background:var(--info-bg);color:var(--info-fg);border-radius:var(--svr-radius-sm);margin-bottom:16px;padding:8px 12px;font-size:12px}.svr-grid{grid-template-columns:1fr 280px;align-items:start;gap:16px;display:grid}.svr-main{flex-direction:column;gap:12px;display:flex}.svr-q{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--svr-radius);padding:16px 20px}.svr-q-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.svr-q-text{color:var(--text-primary);font-size:15px;font-weight:600}.svr-q-avg{color:var(--primary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:22px;font-weight:700}.svr-q-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:700;display:block}.svr-dist{flex-direction:column;gap:6px;display:flex}.svr-dist-row{color:var(--text-secondary);grid-template-columns:36px 1fr 40px;align-items:center;gap:12px;font-size:12px;display:grid}.svr-dist-label{text-align:center;font-weight:600}.svr-bar{background:var(--bg-muted,var(--bg-hover));border-radius:var(--svr-radius-sm);height:18px;overflow:hidden}.svr-bar-fill{background:var(--primary);border-radius:var(--svr-radius-sm);height:100%}.svr-dist-count{text-align:right;font-variant-numeric:tabular-nums}.svr-open{flex-direction:column;gap:8px;display:flex}.svr-open-empty{color:var(--text-tertiary);font-size:13px}.svr-open-row{background:var(--bg-row,var(--bg-page));border:1px solid var(--border);border-radius:var(--svr-radius-sm);color:var(--text-primary);padding:12px;font-size:13px;line-height:1.5}.svr-open-meta{margin-top:6px}.svr-open-more{color:var(--text-tertiary);font-size:12px}.svr-suppressed{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--svr-radius);padding:24px}.svr-suppressed-title{color:var(--text-primary);font-size:15px;font-weight:700}.svr-suppressed-body{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.svr-suppressed-sub{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-top:16px;font-size:10px;font-weight:700}.svr-theme-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.svr-theme-chip{background:var(--bg-muted,var(--bg-hover));color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.svr-theme-chip b{color:var(--text-primary);font-variant-numeric:tabular-nums}.svr-rail{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--svr-radius);flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:20px}.svr-rail-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:12px;font-weight:700}.svr-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:700}.svr-stat-val{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:700}.svr-stat-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.svr-list{flex-direction:column;gap:8px;display:flex}.svr-list-row{text-align:left;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--svr-radius);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 20px;transition:box-shadow .15s,border-color .15s;display:flex}.svr-list-row:hover{border-color:var(--primary);box-shadow:var(--shadow-card,0 4px 12px #0f172a14)}.svr-list-name{color:var(--text-primary);font-size:15px;font-weight:600}.svr-list-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.svr-list-cta{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:600}@media (width<=900px){.svr-grid{grid-template-columns:1fr}.svr-rail{position:static}}.svr-delta{vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.svr-delta-pos{background:var(--success-bg);color:var(--success-fg)}.svr-delta-neg{background:var(--danger-bg);color:var(--danger-fg)}.svr-delta-neu{background:var(--surface-secondary);color:var(--text-secondary)}.svr-ai-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.svr-ai-item{color:var(--text-secondary);border-left:2px solid var(--border);padding-left:10px;font-size:12px;line-height:1.4}.svr-ai-item.svr-ai-alert-high{border-left-color:var(--danger-fg);color:var(--text-primary)}.svr-ai-item.svr-ai-alert-medium{border-left-color:var(--warning-fg)}.svr-ai-item.svr-ai-alert-low{border-left-color:var(--border)}.svr-ai-dept{color:var(--text-tertiary)}.sparko-page.csb-page,.csb-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.csb-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.csb-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.csb-header-left{align-items:center;gap:12px;display:flex}.csb-back{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-badge);background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px 6px 0;display:inline-flex}.csb-back:hover{color:var(--primary)}.csb-back svg{width:14px;height:14px}.csb-title-stack{flex-direction:column;gap:2px;display:flex}.csb-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.csb-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.csb-header-actions{align-items:center;gap:12px;display:flex}.csb-content{max-width:1400px;padding:var(--space-xl) var(--space-2xl) var(--space-2xl);margin:0 auto}@media (width<=768px){.csb-header,.csb-content{padding-left:16px;padding-right:16px}.csb-header-left{min-width:0}.csb-header-actions{flex-shrink:0;gap:8px}}.csb-strip{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-lg);border-radius:16px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:end;display:grid}@media (width<=1100px){.csb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.csb-field{flex-direction:column;gap:6px;display:flex}.csb-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.csb-field-help{font-size:var(--font-size-xs);color:var(--text-tertiary)}.csb-name-input{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-field);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface);padding:0 14px;font-family:inherit}.csb-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-softer);outline:none}.csb-aud-pills{flex-wrap:wrap;gap:6px;display:flex}.csb-aud-pill{border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:0;align-items:center;gap:4px;padding:5px 12px;display:inline-flex}.csb-aud-pill.add{border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0}.csb-aud-pill.add:hover{border-color:var(--primary);color:var(--primary)}.csb-dedup{background:var(--info-bg);border:1px solid var(--info-solid);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.csb-dedup svg{width:16px;height:16px;color:var(--info-fg)}.csb-dedup-text{font-size:var(--font-size-table-cell);color:var(--info-fg);line-height:1.4}.csb-dedup-text b{font-weight:var(--font-weight-bold)}.csb-dedup-action{cursor:pointer;color:var(--info-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;text-decoration:underline}.csb-lb{gap:var(--space-lg);grid-template-columns:320px minmax(0,1fr);display:grid}@media (width<=1000px){.csb-lb{grid-template-columns:minmax(0,1fr)}}.csb-lib{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg);gap:var(--space-md);border-radius:16px;flex-direction:column;height:fit-content;display:flex;position:sticky;top:84px}.csb-lib-head{justify-content:space-between;align-items:center;display:flex}.csb-lib-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.csb-lib-search input{width:100%}.csb-lib-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding-top:var(--space-sm)}.csb-lib-list{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow-y:auto}.csb-lib-item{cursor:grab;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;transition:background .15s,border-color .15s;display:grid;position:relative}.csb-lib-item:hover{background:var(--primary-surface);border-color:var(--primary)}.csb-lib-item.added{opacity:.55;cursor:default}.csb-lib-item.overlap{border-color:var(--info-solid);background:var(--info-bg)}.csb-lib-grip{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;cursor:grab;font-size:12px}.csb-lib-q{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.4}.csb-lib-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.csb-lib-type{font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;background:var(--bg-muted);color:var(--text-tertiary);border-radius:4px;padding:2px 5px}.csb-lib-type.likert,.csb-lib-type.likert_5{background:var(--info-bg);color:var(--info-fg)}.csb-lib-type.binary{background:var(--success-bg);color:var(--success-fg)}.csb-lib-type.open{background:var(--warning-bg);color:var(--warning-fg)}.csb-lib-type.nps{background:var(--primary-soft);color:var(--primary)}.csb-lib-type.multi_choice,.csb-lib-type.choice{background:var(--bg-muted);color:var(--text-secondary)}.csb-lib-overlap-mark{font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.3px;color:var(--info-fg);align-items:center;gap:3px;display:inline-flex}.csb-lib-overlap-mark svg{width:10px;height:10px}.csb-lib-add{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.csb-lib-add:hover{background:var(--primary-soft);color:var(--primary)}.csb-lib-add svg{width:12px;height:12px}.csb-lib-item.added .csb-lib-add{color:var(--success-fg);cursor:default}.csb-lib-item.added .csb-lib-add:hover{background:0 0}.csb-lib-item.added .csb-lib-add svg{width:13px;height:13px}.csb-lib-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-md);text-align:center}.csb-ai{background:linear-gradient(135deg, var(--primary-softer), var(--primary-soft));border:1px solid var(--primary);border-radius:var(--radius-sm);padding:var(--space-md);flex-direction:column;gap:6px;display:flex}.csb-ai-head{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;display:inline-flex}.csb-ai-head svg{width:12px;height:12px}.csb-ai-desc{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.45}.csb-ai-themes{flex-wrap:wrap;gap:4px;display:flex}.csb-ai-theme{border-radius:var(--radius-badge);border:1px solid var(--primary);background:var(--bg-surface);color:var(--primary);font-size:10px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:4px 8px}.csb-ai-theme.active{background:var(--primary);color:#fff}.csb-ai-go{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;width:100%;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:0;margin-top:4px;padding:6px 10px}.csb-ai-go:disabled{opacity:.6;cursor:not-allowed}.csb-canvas{gap:var(--space-lg);flex-direction:column;display:flex}.csb-starter{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg);border-radius:16px}.csb-starter h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 6px}.csb-starter-desc{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:var(--space-lg)}.csb-starter-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=900px){.csb-starter-grid{grid-template-columns:minmax(0,1fr)}}.csb-starter-card{padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;gap:var(--space-md);transition:border-color var(--duration-fast), background var(--duration-fast);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr);align-items:center;font-family:inherit;display:grid}.csb-starter-card:hover{border-color:var(--primary);background:var(--primary-softer)}.csb-starter-icon{border-radius:var(--radius-sm);color:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.csb-starter-icon svg{width:18px;height:18px}.csb-starter-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.csb-starter-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.csb-starter-switch{margin-top:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.csb-starter-inline{margin-top:0}.csb-starter-inline-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.csb-starter-inline-head h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.csb-group{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-lg);transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:16px}.csb-group.is-drop-target{border-color:var(--primary);background:var(--primary-softer)}.csb-group-head{padding-bottom:var(--space-md);border-bottom:1px solid var(--border);margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.csb-group-name-row{align-items:center;gap:8px;display:inline-flex}.csb-group-rename{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-radius:var(--radius-badge);background:0 0;border:1px solid #0000;min-width:200px;padding:4px 8px;font-family:inherit}.csb-group-rename:focus,.csb-group-rename:hover{border-color:var(--border);background:var(--bg-page);outline:none}.csb-group-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.csb-group-actions{gap:6px;display:flex}.csb-group-items{gap:var(--space-sm);flex-direction:column;display:flex}.csb-group-empty{padding:var(--space-lg);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xs);text-align:center}.csb-q{background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.csb-q:hover{background:var(--primary-surface);border-color:var(--primary)}.csb-q.overlap{background:var(--info-bg);border-color:var(--info-solid)}.csb-q-text{font-size:var(--font-size-table-cell);color:var(--text-primary)}.csb-q-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:inline-flex}.csb-q-meta svg{width:10px;height:10px}.csb-q-actions{gap:4px;display:flex}.csb-q-actions button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.csb-q-actions button:hover{background:var(--bg-muted);color:var(--text-primary)}.csb-q-actions svg{width:14px;height:14px}.csb-add-group{width:100%;padding:var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;gap:6px;font-family:inherit;display:flex}.csb-add-group svg{width:14px;height:14px}.csb-add-group:hover{border-color:var(--primary);color:var(--primary)}.csb-readout{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-lg);gap:var(--space-lg);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;display:grid}@media (width<=1000px){.csb-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.csb-readout-cell{flex-direction:column;gap:2px;display:flex}.csb-readout-label{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.csb-readout-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary)}.csb-readout-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.csb-readout-buttons{justify-self:end;gap:8px;display:flex}.csb-q-source{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary)}.csb-q-source.global{color:var(--info-fg)}.csb-q-source.custom{color:var(--purple-fg)}.csb-q-add-row{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-lg);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);background:0 0;display:flex}.csb-q-add-row:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-softer)}.csb-q-editor{gap:var(--space-md);padding:var(--space-lg);background:var(--primary-softer);border:1px solid var(--primary);border-radius:var(--radius-sm);display:grid}.csb-q-fork-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-badge);background:var(--info-bg);color:var(--info-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:6px;display:flex}.csb-q-editor-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 180px;display:grid}.csb-q-editor-foot{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.csb-q-editor-save{font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.csb-q-editor-actions{gap:var(--space-sm);display:flex}.csb-live-banner{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--warning-fg);background:var(--warning-bg);color:var(--warning-fg);margin-bottom:var(--space-lg);display:flex}.csb-live-banner-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.csb-live-banner-title{font-weight:var(--font-weight-bold);font-size:var(--font-size-table-cell)}.csb-live-banner-body{font-size:var(--font-size-table-header);margin-top:4px;line-height:1.5}.csb-live-banner-extend{margin-top:var(--space-md);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;display:flex}.csb-q.locked{background:var(--bg-muted)}.csb-q.locked:hover{background:var(--bg-muted);border-color:#0000}.csb-q-lock{font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);color:var(--warning-fg);align-items:center;gap:4px;display:inline-flex}.csb-q-lock svg{width:11px;height:11px}.csb-q-actions button:disabled{opacity:.4;cursor:not-allowed}.csb-q-actions button:disabled:hover{color:var(--text-tertiary);background:0 0}@media (width<=1000px){.csb-lib{position:static;top:auto}}@media (width<=640px){.csb-header-content{flex-wrap:wrap}.csb-strip,.csb-readout,.csb-q-editor-row{grid-template-columns:minmax(0,1fr)}}.csb-ai-retry{align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.psm-head-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:4px;display:inline-flex}.psm-head-sub svg{width:12px;height:12px}.psm-content-stack{gap:var(--space-lg);flex-direction:column;display:flex}.psm-question-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.4}.psm-anon{font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-hover);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.psm-anon svg{width:12px;height:12px}.psm-likert{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.psm-likert-btn{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), color var(--duration-fast);padding:12px 0}.psm-likert-btn:hover{border-color:var(--primary);color:var(--primary)}.psm-likert-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.psm-likert-anchors{font-size:var(--font-size-xs);color:var(--text-tertiary);justify-content:space-between;display:flex}.psm-done{padding:var(--space-lg) 0;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.psm-done-check{background:var(--success-bg);width:56px;height:56px;color:var(--success-hover);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.psm-done-check svg{width:28px;height:28px}.psm-done-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary)}.psm-done-note{font-size:var(--font-size-table-cell);color:var(--text-secondary);max-width:380px;line-height:1.5}.psm-foot-row{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;display:flex}.psm-dots{gap:4px;display:inline-flex}.psm-dot{background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;width:8px;height:8px}.psm-dot.done{background:var(--success);border-color:var(--success)}.psm-dot.current{background:var(--primary);border-color:var(--primary)}.psm-foot-buttons{gap:8px;display:flex}.psm-error{color:var(--danger-hover);font-size:var(--font-size-table-cell);background:var(--danger-bg);border-radius:var(--radius-sm);padding:8px 12px}.reflections-page{background:var(--bg-page);min-height:100vh}.reflections-header{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 32px;display:flex}.reflections-header-left{align-items:center;gap:16px;display:flex}.reflections-header-icon{width:26px;height:26px;stroke:var(--text-tertiary);flex-shrink:0}.reflections-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.reflections-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.reflections-header-actions{align-items:center;gap:10px;display:flex}.reflections-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 32px 0;display:grid}.reflections-content{padding:16px 32px 32px}.reflections-loading{min-height:400px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;display:flex}@media (width<=768px){.reflections-header{gap:16px;padding:16px}.reflections-header-left{min-width:0}.reflections-header-actions{flex-shrink:0;gap:8px}.reflections-stat-grid{grid-template-columns:minmax(0,1fr);padding:16px 16px 0}.reflections-content{padding:16px}}.create-reflection-form{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);padding:var(--space-xl);margin-bottom:var(--space-xl)}.reflections-form-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.reflections-form-header h2{color:var(--text-primary);margin:0}.ai-prompt-section{border:1px solid var(--info);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg);background:linear-gradient(135deg,#2196f31a 0%,#9c27b00d 100%)}.ai-prompt-badge{background:var(--info);color:#fff;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);display:inline-block}.ai-prompt-text{color:var(--text-primary);font-size:var(--font-size-base);margin:var(--space-sm) 0;line-height:1.6}.suggested-questions{margin-top:var(--space-md)}.suggested-questions h4{margin:0 0 var(--space-sm) 0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.suggested-questions ul{padding-left:var(--space-lg);margin:0;list-style-type:disc}.suggested-questions li{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xs);line-height:1.8}.form-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .sparko-field-row,form>.sparko-field-row,.reflection-section{margin-bottom:var(--space-md)}.reflection-section h4{margin:0 0 var(--space-xs) 0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.reflection-section p{color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.6}.form-actions{gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--border-width-thin) solid var(--border);justify-content:flex-end;display:flex}.reflections-card-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.reflections-table{border-collapse:collapse;width:100%}.reflections-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.reflections-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.reflections-table tbody tr:last-child td{border-bottom:0}.reflections-row{cursor:pointer;transition:background var(--duration-fast), border-left-color var(--duration-fast);border-left:3px solid #0000}.reflections-row:hover,.reflections-row:focus-visible{background:var(--primary-softer);border-left-color:var(--primary);outline:none}.reflections-td-date{white-space:nowrap;font-weight:600}.reflections-td-type{color:var(--text-secondary)}.reflections-td-summary{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}.reflections-summary-label{color:var(--text-primary);font-weight:600}.reflections-td-muted{color:var(--text-tertiary);font-style:italic}.reflections-ai-flag{color:var(--primary);font-weight:700}.reflections-modal-byline{align-items:center;gap:6px;display:inline-flex}.reflections-dot{color:var(--text-tertiary)}.reflections-modal-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.reflections-table .reflections-col-date{width:140px}.reflections-table .reflections-col-type{width:110px}.reflections-table .reflections-col-mood{width:70px}.reflections-table .reflections-col-status{width:130px}@media (width<=768px){.reflections-table .reflections-col-type{display:none}.reflections-table .reflections-col-date,.reflections-table .reflections-col-mood,.reflections-table .reflections-col-status{width:auto}.reflections-table thead th,.reflections-table tbody td{padding:12px 10px}}.fbo-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.fbo-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.fbo-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:900px;margin:0 auto;display:flex}.fbo-header-left{align-items:center;gap:12px;display:flex}.fbo-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.fbo-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.fbo-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.fbo-content{width:100%;max-width:calc(900px + 2 * var(--space-2xl));padding:var(--space-xl) var(--space-2xl);margin:0 auto}@media (width<=768px){.fbo-header,.fbo-content{padding-left:16px;padding-right:16px}}.pdp-root{inset-inline:var(--space-lg);bottom:var(--space-lg);width:min(100% - var(--space-xl), var(--content-width-narrow,560px));max-height:calc(100dvh - var(--space-xl));overscroll-behavior:contain;z-index:var(--z-popover,2400);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);gap:var(--space-md);flex-direction:column;margin-inline:auto;display:flex;position:fixed;overflow-y:auto}.pdp-head{align-items:center;gap:var(--space-sm);display:flex}.pdp-eyebrow{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);display:inline-flex}.pdp-progress{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.pdp-root .pdp-close{padding:var(--space-xs);min-width:0;height:auto}.pdp-question{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;margin:0;display:flex}.pdp-answer{gap:var(--space-xs);flex-direction:column;display:flex}.pdp-answer textarea{resize:vertical;min-height:calc(var(--space-xl) * 2)}.pdp-caption{font-size:var(--font-size-xs);color:var(--text-tertiary)}.pdp-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pdp-options{gap:var(--space-sm);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.pdp-option{gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere;align-items:flex-start;display:flex}.pdp-option input{accent-color:var(--primary);flex-shrink:0}.pdp-error{color:var(--danger-fg);font-size:var(--font-size-sm);margin:0}.pdp-root .rs-row{gap:var(--space-xs);flex-wrap:wrap}.pdp-root .rs-anchors{gap:var(--space-lg);width:100%}.pdp-root .rs-pip{min-width:var(--space-xl)}.amrm-banner-title{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.amrm-shift{font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.amrm-shift.up{background:var(--success-bg);color:var(--success)}.amrm-shift.down{background:var(--danger-bg);color:var(--danger)}.amrm-banner-line{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.amrm-banner-line b{color:var(--text-primary);font-weight:600}.amrm-affected{border:1px solid var(--border);background:var(--bg-hover);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-bottom:16px;padding:12px 14px;display:grid}.amrm-affected-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:12px;font-weight:700}.amrm-affected-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;grid-row:1/span 2;font-size:28px;font-weight:700}.amrm-affected-sub{color:var(--text-secondary);font-size:12px}.cbm-steps{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:700;display:flex}.cbm-step{align-items:center;gap:6px;display:inline-flex}.cbm-step-dot{background:var(--bg-hover);width:18px;height:18px;color:var(--text-tertiary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.cbm-step.active .cbm-step-dot{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.cbm-step.done .cbm-step-dot{background:var(--success);border-color:var(--success);color:var(--primary-text)}.cbm-step.active .cbm-step-label{color:var(--text-primary)}.cbm-step-sep{background:var(--border);flex:1;height:1px}.cbm-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.cbm-span2{grid-column:1/span 2}.cbm-suggest-card{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:14px}.cbm-suggest-eyebrow{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px;font-weight:700}.cbm-suggest-title{color:var(--text-primary);margin-top:4px;font-size:14px;font-weight:600}.cbm-suggest-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.cbm-suggest-tile{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cbm-suggest-tile-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px;font-weight:700}.cbm-suggest-tile-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.cbm-suggest-tile-value.mid{color:var(--primary)}.cbm-suggest-foot{color:var(--text-secondary);border-top:1px dashed var(--border);margin-top:12px;padding-top:10px;font-size:12px}.cbm-suggest-foot-error{color:var(--danger-fg)}.cbm-lookup-error{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--danger-fg);display:block}.cbm-peer-card{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.cbm-peer-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.cbm-peer-row{font-size:var(--font-size-table-cell);color:var(--text-secondary);border-bottom:1px solid var(--border);grid-template-columns:50px 1fr 1fr 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.cbm-peer-row:last-child{border-bottom:0}.cbm-peer-level{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:700}.cbm-peer-num{font-variant-numeric:tabular-nums;color:var(--text-primary)}.cbm-mode-toggle{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:inline-flex}.cbm-mode-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.cbm-mode-btn.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.cbm-foot-left{color:var(--text-tertiary);margin-right:auto;font-size:12px}@media (width<=640px){.cbm-row-2,.cbm-suggest-grid{grid-template-columns:minmax(0,1fr)}.cbm-span2{grid-column:auto}.cbm-peer-row{grid-template-columns:50px minmax(0,1fr);row-gap:2px}.cbm-peer-num{grid-column:2}}.gen-page{background:var(--bg-page);min-height:100%}.gen-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.gen-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.gen-header-left{align-items:center;gap:12px;min-width:0;display:flex}.gen-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.gen-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.gen-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.gen-header-actions{gap:8px;display:flex}.gen-wrap{max-width:var(--page-block-max);flex-direction:column;gap:16px;margin:0 auto;padding:16px 32px 32px;display:flex}.gen-actionrow{justify-content:flex-end;display:flex}.gen-error{border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);color:var(--danger-fg);font-size:var(--font-size-table-cell);padding:12px 16px}.gen-notice{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:var(--radius-sm);color:var(--warning-fg);font-size:var(--font-size-table-cell);padding:12px 16px}.gen-loading{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:48px 24px}.gen-fix{border:1px solid var(--warning);border-left:4px solid var(--warning);background:var(--warning-bg);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.gen-fix-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.gen-fix-text{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.gen-summary{background:var(--info-bg);border:1px solid var(--info-fg);border-radius:var(--radius-lg);gap:14px;padding:16px;display:flex}.gen-summary-icon{background:var(--bg-surface);width:32px;height:32px;color:var(--info-fg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gen-summary-body{flex:1;min-width:0}.gen-summary-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:4px}.gen-summary-text{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.gen-factors{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.gen-chip{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.gen-chip-dot{background:var(--info-fg);border-radius:50%;width:6px;height:6px}.gen-source{color:var(--text-tertiary);margin-top:10px;font-size:11px}.gen-unpriced{color:var(--warning-fg);margin-top:6px;font-size:11px}.gen-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.gen-th,.gen-tr{grid-template-columns:minmax(0,1.6fr) 60px minmax(0,1.2fr) minmax(0,1.8fr) 70px 110px 60px;align-items:center;gap:12px;display:grid}.gen-th{background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);padding:10px 16px}.gen-tr{border-bottom:1px solid var(--border);padding:16px}.gen-tr:last-of-type{border-bottom:0}.gen-tr:hover{background:var(--bg-hover)}.gen-band-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.gen-band-name small{font-size:var(--font-size-table-header);color:var(--text-tertiary);font-weight:var(--font-weight-body);margin-top:2px;display:block}.gen-level{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);align-items:center;padding:2px 8px;display:inline-flex}.gen-cur{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.gen-cur b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.gen-proposed{align-items:center;gap:6px;display:flex}.gen-money{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;padding:5px 8px;font-family:inherit}.gen-money.mid{border-color:var(--primary);font-weight:var(--font-weight-semibold)}.gen-money-sep{color:var(--text-tertiary);font-size:11px}.gen-delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.gen-delta.up{color:var(--success-fg)}.gen-delta.down{color:var(--danger-fg)}.gen-delta.flat{color:var(--text-tertiary)}.gen-conf{align-items:center;gap:6px;display:flex}.gen-conf-bar{background:var(--bg-muted);border-radius:3px;flex:1;height:5px;overflow:hidden}.gen-conf-fill{background:var(--primary);border-radius:3px;height:100%}.gen-conf-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.gen-accept{justify-content:flex-end;display:flex}.gen-check{border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--primary);width:22px;height:22px;color:var(--text-on-primary);cursor:pointer;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.gen-check.off{color:#0000;border-color:var(--border);background:0 0}.gen-table-foot{background:var(--bg-muted);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.gen-foot-note{font-size:var(--font-size-xs);color:var(--text-secondary)}.gen-foot-actions{gap:8px;display:flex}.gen-family{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.gen-family-head{text-align:left;cursor:pointer;background:var(--bg-muted);border:0;border-bottom:1px solid var(--border);width:100%;padding:12px 16px;font-family:inherit}.gen-family-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.gen-family-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.gen-lvl-row{border-bottom:1px solid var(--border);grid-template-columns:60px minmax(0,1.4fr) minmax(0,1.8fr) 110px 60px;align-items:center;gap:12px;padding:12px 16px;display:grid}.gen-lvl-row:last-child{border-bottom:0}.gen-lvl-name{font-size:var(--font-size-xs);color:var(--text-secondary)}.gen-lvl-name b{color:var(--text-primary);font-weight:var(--font-weight-semibold);display:block}@media (width<=900px){.gen-th{display:none}.gen-tr,.gen-lvl-row{grid-template-columns:1fr;gap:8px}}@media (width<=768px){.gen-header,.gen-wrap{padding-left:16px;padding-right:16px}.gen-header-content{flex-wrap:nowrap}.gen-header-actions{flex-shrink:0}}.abm-banner-title{color:var(--text-primary);font-size:13px;font-weight:700}.abm-banner-line{color:var(--text-secondary);margin-top:4px;font-size:12px}.abm-emp-section{border:1px solid var(--border);border-radius:8px;margin-top:14px;overflow:hidden}.abm-emp-head{background:var(--bg-hover);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.abm-emp-hidden{text-transform:none;letter-spacing:0;color:var(--text-secondary);font-size:11px;font-weight:600}.abm-emp-list{max-height:200px;overflow-y:auto}.abm-emp-row{color:var(--text-primary);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.abm-emp-name{color:var(--text-primary);font-weight:600}.abm-emp-salary{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px}.abm-reassign{margin-top:14px}.abm-reassign-note{color:var(--text-tertiary);margin:6px 0 0;font-size:11px}.abm-effects{color:var(--text-secondary);margin:14px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.abm-confirm-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px}.abm-confirm-label b{color:var(--text-primary);font-weight:700}.cb-rbar{gap:var(--space-xs);flex-direction:column;min-width:220px;display:flex;position:relative}.cb-rbar-bar{height:16px;position:relative}.cb-rbar-track{background:var(--bg-muted);border-radius:1px;height:2px;position:absolute;top:7px;left:0;right:0}.cb-rbar-band{border-radius:5px;height:10px;display:flex;position:absolute;top:3px;overflow:hidden}.cb-rbar-lo{background:var(--warning-bg)}.cb-rbar-hi{background:var(--success-bg)}.cb-rbar-band.is-empty .cb-rbar-lo,.cb-rbar-band.is-empty .cb-rbar-hi{background:var(--bg-muted)}.cb-rbar-mid{background:var(--text-secondary);border-radius:1px;width:2px;height:16px;margin-left:-1px;position:absolute;top:0}.cb-rbar-dot,.cb-legend-dot{border-radius:var(--radius-full);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-surface);flex-shrink:0;display:inline-block}.cb-rbar-dot{margin-left:-4.5px;position:absolute;top:4px}.cb-rbar-dot[data-zone=below],.cb-rbar-dot[data-zone=above],.cb-legend-dot[data-zone=below]{background:var(--danger-solid)}.cb-rbar-dot[data-zone=lower],.cb-legend-dot[data-zone=lower]{background:var(--warning-solid)}.cb-rbar-dot[data-zone=upper],.cb-legend-dot[data-zone=upper]{background:var(--success-solid)}.cb-rbar-avg,.cb-legend-avg{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--text-primary);width:0;height:0}.cb-rbar-avg{margin-left:-5px;position:absolute;top:-6px}.cb-rbar-cap{justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-table-header);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.cb-rbar-cap b{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.cb-rbar-cap-mid{text-overflow:ellipsis;min-width:0;overflow:hidden}.cb-rbar--lg .cb-rbar-bar{height:22px}.cb-rbar--lg .cb-rbar-track{top:10px}.cb-rbar--lg .cb-rbar-band{border-radius:7px;height:14px;top:4px}.cb-rbar--lg .cb-rbar-mid{height:22px}.cb-rbar--lg .cb-rbar-dot{top:6.5px}.cb-legend{align-items:center;gap:var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;margin:0 0 10px;font-size:12px;display:flex}.cb-legend-item{align-items:center;gap:6px;display:inline-flex}.cb-legend-tick{background:var(--text-secondary);border-radius:1px;width:2px;height:12px}.cb-legend-note{color:var(--text-tertiary);margin-left:auto}.cb-legend--tip{align-items:flex-start;gap:var(--space-xs);color:inherit;flex-direction:column;margin:0}.cb-legend--tip .cb-legend-tick{background:currentColor}.cb-legend--tip .cb-legend-note{color:inherit;opacity:.8;margin-left:0}.cb-legend-tip-btn{width:18px;height:18px;margin-left:var(--space-xs);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:help;vertical-align:middle;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cb-legend-tip-btn:hover,.cb-legend-tip-btn:focus-visible{color:var(--primary)}@media (width<=720px){.cb-legend{gap:var(--space-sm) var(--space-md)}.cb-legend-note{flex-basis:100%;margin-left:0}}.cb-rbar-fx{margin-left:var(--space-xs);padding:0 var(--space-xs);border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-fg);font-size:10px;font-weight:var(--font-weight-bold);align-items:center;line-height:14px;display:inline-flex}.cb-menu-anchor{display:inline-flex}.cb-menu-pop{padding:var(--space-xs)}.cb-menu-pop:before{display:none}.cb-menu-pop--over-drawer{z-index:10002}.cb-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.cb-menu-item:hover:not(:disabled),.cb-menu-item:focus-visible{background:var(--bg-row-hover)}.cb-menu-item:disabled{opacity:.55;cursor:not-allowed}.cb-menu-item.is-danger{color:var(--danger-fg)}.cb-menu-kebab{min-width:32px;padding-inline:var(--space-sm)}.cb-ladder-groups{gap:var(--space-lg);flex-direction:column;display:flex}.cb-ladder-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.cb-ladder-head{align-items:center;gap:var(--space-md);width:100%;padding:14px var(--space-lg);border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;display:flex}.cb-ladder-group.is-collapsed .cb-ladder-head{border-bottom:0}.cb-ladder-head:hover{background:var(--bg-row-hover)}.cb-ladder-head:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.cb-ladder-chev{color:var(--text-tertiary);transition:transform var(--duration-fast);flex-shrink:0}.cb-ladder-group:not(.is-collapsed) .cb-ladder-chev{transform:rotate(90deg)}.cb-ladder-title{font-size:14px;font-weight:var(--font-weight-bold)}.cb-ladder-facts{color:var(--text-secondary);white-space:nowrap;font-size:12px}.cb-ladder-notes{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.cb-ladder-row{align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);grid-template-columns:56px minmax(180px,300px) minmax(0,1fr) 150px 130px;display:grid}.cb-ladder-path:last-child .cb-ladder-row:last-child{border-bottom:0}.cb-ladder-row.is-band{cursor:pointer;border-left:3px solid #0000;padding-left:13px}.cb-ladder-row.is-band:hover{background:var(--primary-softer);border-left-color:var(--primary)}.cb-ladder-row.is-band:focus-visible{box-shadow:inset var(--shadow-focus);outline:none}.cb-ladder-row.is-axis{background:var(--bg-muted);padding-top:6px;padding-bottom:6px}.cb-ladder-row.is-track-head{padding:6px var(--space-lg);background:var(--bg-surface);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);display:block}.cb-ladder-row.is-hole{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.cb-ladder-axis-head{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary)}.cb-ladder-axis{height:14px;position:relative}.cb-ladder-axis span{font-size:var(--font-size-table-header);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translate(-50%)}.cb-ladder-name{min-width:0}.cb-ladder-band{-webkit-line-clamp:2;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cb-ladder-meta{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.cb-ladder-meta b{font-weight:var(--font-weight-semibold)}.cb-ladder-adj-text{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.cb-ladder-hole{color:var(--text-tertiary);grid-column:2/-1;align-items:center;gap:10px;font-size:12px;display:flex}.cb-ladder-hole-rule{border-top:1px dashed var(--border-strong);flex:1}.cb-lane{height:22px;position:relative}.cb-lane--norate{height:auto;color:var(--text-tertiary);font-size:12px}.cb-lane-grid{background:var(--border);width:1px;position:absolute;top:-8px;bottom:-8px}.cb-lane-band{height:14px;box-shadow:inset 0 0 0 1px var(--border);border-radius:7px;display:flex;position:absolute;top:4px;overflow:hidden}.cb-lane-band.is-empty .cb-rbar-lo,.cb-lane-band.is-empty .cb-rbar-hi{background:var(--bg-muted)}.cb-lane-overlap{box-sizing:border-box;border:1px dashed var(--warning-solid);background:repeating-linear-gradient(135deg, var(--warning-bg) 0 3px, transparent 3px 7px);border-radius:4px;height:22px;position:absolute;top:0}.cb-lane-mid{background:var(--text-secondary);border-radius:1px;width:2px;height:20px;margin-left:-1px;position:absolute;top:1px}.cb-rbar-dot.cb-lane-dot{top:6.5px}@media (width<=1100px){.cb-ladder-row{gap:var(--space-md);grid-template-columns:48px minmax(140px,220px) minmax(0,1fr) 140px 120px}}@media (width<=720px){.cb-ladder-head{flex-wrap:wrap}.cb-ladder-facts{white-space:normal}.cb-ladder-notes{flex-basis:100%;margin-left:26px}.cb-ladder-row{gap:var(--space-sm) var(--space-md);grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"level name health""lane lane lane""adj adj adj"}.cb-ladder-row.is-axis{display:none}.cb-ladder-row.is-hole{grid-template-areas:"level hole hole"}.cb-ladder-row>.cb-level{grid-area:level}.cb-ladder-name{grid-area:name}.cb-ladder-health{grid-area:health}.cb-lane{grid-area:lane}.cb-ladder-adj{grid-area:adj}.cb-ladder-hole{grid-area:hole}.cb-lane-grid{top:-4px;bottom:-4px}}.cb-bd{gap:var(--space-lg);flex-direction:column;display:flex}.cb-bd-titlerow{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cb-bd-title{margin:0}.cb-bd-actions{top:calc(-1 * var(--modal-pad-y));z-index:1;margin:calc(-1 * var(--modal-pad-y)) calc(-1 * var(--modal-pad-x)) 0;padding:var(--space-md) var(--modal-pad-x);justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}.cb-bd-actions-group{align-items:center;gap:var(--space-sm);display:flex}.cb-bd-scope{justify-content:flex-end;display:flex}.cb-bd-figures{align-items:baseline;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.cb-bd-figures b{font-weight:var(--font-weight-bold);color:var(--text-primary)}.cb-bd-sep{color:var(--text-tertiary)}.cb-bd-section-label{margin-bottom:var(--space-sm);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.cb-bd-zones{gap:var(--space-xs) var(--space-lg);margin:var(--space-sm) 0 0;color:var(--text-secondary);flex-wrap:wrap;padding:0;font-size:12px;list-style:none;display:flex}.cb-bd-zone-item{align-items:center;gap:6px;display:inline-flex}.cb-bd-zone-item b{font-weight:var(--font-weight-bold);color:var(--text-primary)}.cb-bd-zone-item.is-zero,.cb-bd-zone-item.is-zero b{color:var(--text-tertiary)}.cb-bd-empty{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--bg-muted);font-size:var(--font-size-table-cell);color:var(--text-secondary);text-align:center}.cb-bd-empty+.cb-bd-table-wrap{margin-top:var(--space-sm)}.cb-bd-table-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;overflow-x:auto}.cb-bd-table{border-collapse:separate;border-spacing:0;width:100%}.cb-bd-table thead th{padding:var(--space-sm) var(--space-md);background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;text-align:left;color:var(--text-secondary);white-space:nowrap}.cb-bd-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);vertical-align:middle;font-variant-numeric:tabular-nums}.cb-bd-table tbody tr:last-child td{border-bottom:0}.cb-bd-table .cb-bd-num{text-align:right;white-space:nowrap}.cb-bd-emp{align-items:center;gap:10px;min-width:0;display:flex}.cb-bd-emp-text{min-width:0}.cb-bd-member-name{font-weight:var(--font-weight-semibold);white-space:nowrap}.cb-bd-member-title{color:var(--text-tertiary);white-space:nowrap;margin-top:2px;font-size:12px}.cb-bd-pos,.cb-bd-compa-cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cb-rbar-dot.cb-bd-dot{margin:0;position:static}.cb-bd-compa{font-weight:var(--font-weight-semibold)}.cb-bd-compa--below,.cb-bd-compa--above{color:var(--danger-fg)}.cb-bd-compa--lower{color:var(--warning-fg)}.cb-bd-compa--upper{color:var(--success-fg)}.cb-bd-norate{color:var(--text-tertiary);font-size:12px}.cb-bd-hidden-note{margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-muted);font-size:var(--font-size-table-header);color:var(--text-tertiary);text-align:center}.cb-market-suggest{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--info-bg);display:flex}.cb-market-suggest-text{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--info-fg);display:flex}.cb-market-suggest-text b{font-weight:var(--font-weight-bold)}.cb-market-suggest-icon{border-radius:var(--radius-full);background:var(--info-fg);width:16px;height:16px;color:var(--bg-surface);font-size:10px;font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cb-market-suggest-actions{gap:var(--space-xs);display:flex}.cb-market-suggest-muted{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.cb-market-suggest-src{color:var(--text-secondary)}@media (width<=640px){.cb-bd-actions{position:static}}.sparko-page.cb-page,.cb-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.cb-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.cb-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cb-header-left{align-items:center;gap:12px;display:flex}.cb-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cb-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cb-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cb-header-actions{align-items:center;gap:8px;display:flex}.cb-controls-wrap{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.cb-controls-left,.cb-controls-right{align-items:center;gap:12px;display:flex}.cb-controls-left{flex-wrap:wrap;gap:16px;min-width:0}.cb-search{width:260px;max-width:100%}.cb-filter-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.cb-content-wrap{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.cb-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.cb-table{border-collapse:collapse;width:100%;min-width:840px}.cb-table thead th{padding:var(--space-md) var(--space-lg);text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cb-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:10px 16px}.cb-table tbody tr:last-child td{border-bottom:0}.cb-row{cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.cb-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.cb-row:hover td:first-child{padding-left:13px}.cb-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:200px}.cb-name small{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-body);margin-top:2px;display:block}.cb-level{background:var(--bg-muted);min-width:34px;height:22px;color:var(--text-primary);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.cb-level--ic{background:var(--info-bg);color:var(--info-fg)}.cb-level--manager{background:var(--purple-bg);color:var(--purple-fg)}.cb-level--leadership{background:var(--draft-bg);color:var(--draft-fg)}.cb-level--empty{color:var(--text-tertiary);border:1px dashed var(--border-strong);background:0 0}.cb-table thead th.cb-num--r,.cb-table tbody td.cb-num--r{text-align:right}.cb-muted{color:var(--text-secondary)}.cb-range-cell{width:30%}.cb-table thead th.cb-col-tight{width:1%}.cb-stats-reveal,.cb-stats-reveal[data-open=true]{width:100%;max-width:1400px;margin:0 auto}.cb-stats{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 32px 0;display:grid}.cb-num{font-size:var(--font-size-table-cell);color:var(--text-primary);font-variant-numeric:tabular-nums}.cb-num b{font-weight:var(--font-weight-semibold)}.cb-table-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:48px 24px}.cb-currency-item{width:100%;padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;background:0 0;border:0;display:block}.cb-currency-item:hover{background:var(--bg-hover)}.cb-currency-item.is-selected{color:var(--primary);font-weight:var(--font-weight-semibold)}.cb-matrix-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.cb-matrix{border-collapse:collapse;width:100%}.cb-matrix thead th{padding:var(--space-md) var(--space-lg);text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cb-matrix tbody th,.cb-matrix tbody td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);vertical-align:middle}.cb-matrix tbody tr:last-child th,.cb-matrix tbody tr:last-child td{border-bottom:0}.cb-matrix-rowhead{text-align:left;background:var(--bg-muted);white-space:nowrap;min-width:200px}.cb-matrix-family{font-weight:var(--font-weight-semibold)}.cb-matrix-rowhead small{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-body);margin-top:2px;display:block}.cb-matrix-unstaffed{color:var(--text-secondary);font-style:italic}.cb-matrix-cell{white-space:nowrap;min-width:120px}.cb-matrix-mid{font-weight:var(--font-weight-semibold);margin-right:6px}.cb-matrix-none{color:var(--text-tertiary)}.cb-matrix-empty-row{align-items:center;gap:8px;display:flex}.cb-matrix-add{opacity:0;transition:opacity .12s ease-out}.cb-matrix-empty:hover .cb-matrix-add,.cb-matrix-empty:focus-within .cb-matrix-add{opacity:1}@media (hover:none){.cb-matrix-add{opacity:1}}.cb-matrix thead th.cb-matrix-more{text-transform:none;letter-spacing:0}.cb-matrix-head{font-size:var(--font-size-xs);color:var(--text-tertiary);display:block}.cb-matrix-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:12px 0 0}.cb-retired-list{flex-direction:column;gap:2px;margin:8px 0 0;padding-left:18px;display:flex}.cb-band-attn{width:100%;max-width:1400px;margin:16px auto 0;padding:0 32px}.cb-band-attn:empty{display:none}.cb-manage-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:grid}.cb-manage-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;max-height:calc(100vh - 120px);padding:16px;display:flex;position:sticky;top:20px;overflow-y:auto}.cb-acc-group{border-bottom:1px solid var(--border);padding-bottom:12px}.cb-acc-group:last-child{border-bottom:0;padding-bottom:0}.cb-acc-head{padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);align-items:center;gap:8px;display:flex}.cb-acc-head:hover{background:var(--bg-row-hover)}.cb-acc-chevron{width:14px;height:14px;transition:transform var(--duration-fast);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cb-acc-chevron svg{width:14px;height:14px}.cb-acc-group.open .cb-acc-chevron{transform:rotate(90deg)}.cb-acc-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);flex:1}.cb-acc-count{background:var(--bg-muted);min-width:22px;height:18px;color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.cb-acc-add{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.cb-acc-add svg{width:14px;height:14px}.cb-acc-add:hover{background:var(--primary-soft)}.cb-acc-body{padding:8px 0 0;display:none}.cb-acc-group.open .cb-acc-body{display:block}.cb-acc-item{padding:var(--space-sm) var(--space-md) var(--space-sm) 32px;font-size:var(--font-size-table-cell);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.cb-acc-item:hover{background:var(--primary-softer);color:var(--text-primary)}.cb-acc-item.active{background:var(--primary-soft);color:var(--primary);font-weight:var(--font-weight-semibold)}.cb-acc-item-meta{color:var(--text-tertiary);font-size:10px}.cb-pane{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.cb-pane-empty{text-align:center;min-height:280px;color:var(--text-tertiary);font-size:var(--font-size-table-cell);justify-content:center;align-items:center}.cb-pane-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.cb-pane-head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.cb-pane-head small{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-body);margin-top:4px;display:block}.cb-pane-head-actions{gap:8px;display:flex}.cb-subsection{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.cb-subsection-head{justify-content:space-between;align-items:center;display:flex}.cb-subsection-title{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.cb-subsection-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cb-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cb-field{flex-direction:column;gap:6px;display:flex}.cb-field label,.cb-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.cb-input,.cb-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-surface);font-variant-numeric:tabular-nums}.cb-input:focus,.cb-select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.cb-applies{font-size:var(--font-size-table-cell);color:var(--text-primary);padding:6px 0}.cb-helper{font-size:var(--font-size-xs);color:var(--text-tertiary);border-top:1px dashed var(--border);align-items:center;gap:6px;padding-top:8px;display:inline-flex}.cb-helper svg{width:12px;height:12px;color:var(--success-fg)}.cb-geo-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 80px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.cb-geo-row:last-child{border-bottom:0}.cb-geo-label{font-size:var(--font-size-table-cell);color:var(--text-primary)}.cb-geo-mult{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.cb-geo-edit-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 100px 100px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.cb-geo-edit-row:last-child{border-bottom:0}.cb-geo-input{font-size:var(--font-size-table-cell);text-align:right;padding:6px 10px}.cb-geo-refreshed{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.cb-family-list{flex-direction:column;display:flex}.cb-family-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cb-family-row:last-child{border-bottom:0}.cb-family-name{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex}.cb-family-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cb-family-actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.cb-family-retired{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);background:var(--surface-tertiary);border-radius:var(--radius-full);padding:1px 8px}.cb-family-empty,.cb-family-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-sm) 0}.cb-family-error{font-size:var(--font-size-xs);color:var(--danger-fg);padding:var(--space-sm) 0}.cb-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.cb-footer-state{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:8px;display:inline-flex}.cb-footer-state b{color:var(--success-fg);font-weight:var(--font-weight-semibold)}.cb-footer-state b.warn{color:var(--warning-fg)}.cb-footer-state-dot{background:var(--success-solid);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cb-footer-state-dot.warn{background:var(--warning-solid)}.cb-footer-state-dot.info{background:var(--info-solid)}.cb-footer-actions{gap:8px;display:flex}.cb-empty-actions{justify-content:center;gap:8px;display:flex}@media (width<=1100px){.cb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.cb-header,.cb-controls-wrap,.cb-content-wrap,.cb-manage-layout,.cb-stats{padding-left:16px;padding-right:16px}.cb-controls-left{min-width:0;max-width:100%}.cb-controls-left .sparko-tabs{max-width:100%}.cb-controls-wrap,.cb-controls-left,.cb-controls-right{flex-wrap:wrap}.cb-controls-right{flex-wrap:wrap;flex:100%;min-width:0}.cb-search{flex:160px;width:auto;min-width:0}.cb-manage-layout{grid-template-columns:1fr}.cb-manage-sidebar{max-height:none;position:static}.cb-header-content{flex-wrap:wrap;row-gap:8px}.cb-header-left{min-width:0}.cb-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;row-gap:8px;min-width:0;margin-left:auto}}@media (width<=640px){.cb-field-row{grid-template-columns:minmax(0,1fr)}.cb-pane{min-width:0}}.sparko-page.mkt-page,.mkt-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.mkt-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.mkt-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.mkt-header-left{align-items:center;gap:12px;display:flex}.mkt-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.mkt-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.mkt-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.mkt-header-actions{align-items:center;gap:8px;display:flex}.mkt-controls-wrap{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.mkt-controls-left,.mkt-controls-right{align-items:center;gap:8px;display:flex}.mkt-select{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font-family:inherit;font-size:13px}.mkt-select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.mkt-search{width:280px;max-width:100%}.mkt-content-wrap{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.mkt-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.mkt-table{border-collapse:collapse;width:100%;min-width:1000px}.mkt-table thead th{text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px}.mkt-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);padding:14px 16px}.mkt-table tbody tr:last-child td{border-bottom:0}.mkt-row{transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.mkt-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.mkt-row:hover td:first-child{padding-left:13px}.mkt-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.mkt-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.mkt-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mkt-actions{justify-content:flex-end;gap:8px;display:flex}.mkt-table-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:48px 24px}@media (width<=768px){.mkt-header,.mkt-controls-wrap,.mkt-content-wrap{padding-left:16px;padding-right:16px}.mkt-controls-wrap,.mkt-controls-left{flex-wrap:wrap}.mkt-controls-right{flex:1;min-width:0}.mkt-search{flex:1;width:auto;min-width:0}.mkt-header-left{min-width:0}.mkt-header-actions{flex-shrink:0}}@media (width<=600px){.mkt-controls-left,.mkt-controls-right{flex:100%;min-width:0}.mkt-select{flex:1;min-width:0}}.ecm-form-grid{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.ecm-chain-meta{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-md)}.ecm-emp-list{margin-top:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.ecm-emp-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;display:flex}.ecm-emp-row:last-child{border-bottom:0}.ecm-emp-row:hover{background:var(--bg-hover)}.ecm-emp-row.is-selected{background:var(--primary-soft)}.ecm-emp-info{flex-direction:column;flex:1;min-width:0;display:flex}.ecm-emp-name{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:600}.ecm-emp-meta{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.ecm-emp-salary{font-size:var(--font-size-table-cell);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ecm-emp-empty{padding:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.ecm-review-lead{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-md);line-height:1.5}.ecm-review-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ecm-review-th,.ecm-review-tr{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);grid-template-columns:1.7fr 1fr .7fr 1fr 1fr;align-items:center;display:grid}.ecm-review-th{background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-weight:700}.ecm-review-tr{border-bottom:1px solid var(--border)}.ecm-review-tr:last-child{border-bottom:0}.ecm-review-num{font-size:var(--font-size-table-cell);color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right}.ecm-proj{font-weight:600}.ecm-delta.up{color:var(--success)}.ecm-delta.down{color:var(--danger)}.ecm-pct-input{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-badge);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right}@media (width<=640px){.ecm-form-grid{grid-template-columns:1fr}.ecm-review-th{display:none}.ecm-review-tr{gap:var(--space-xs);grid-template-columns:1fr}.ecm-review-tr>[data-label]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ecm-review-tr>[data-label]:before{content:attr(data-label);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.ecm-pct-input{max-width:110px}}.abm-modal{max-width:720px}.abm-body{flex-direction:column;gap:18px;display:flex}.abm-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:14px}.abm-section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.abm-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:600}.abm-section-meta{color:var(--text-tertiary);align-items:baseline;gap:8px;font-size:12px;display:inline-flex}.abm-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.abm-link:hover{text-decoration:underline}.abm-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.abm-chip{background:var(--primary-soft);color:var(--primary);border-radius:14px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.abm-chip-x{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0 2px;font-size:14px;line-height:1}.abm-chip-x:hover{opacity:.7}.abm-search{margin-bottom:8px}.abm-emp-list{border:1px solid var(--border);border-radius:8px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.abm-emp-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:8px 12px;display:grid}.abm-emp-row:last-child{border-bottom:0}.abm-emp-row:hover{background:var(--bg-muted)}.abm-emp-row.is-selected{background:var(--primary-softer)}.abm-emp-name{color:var(--text-primary);font-size:13px;font-weight:500}.abm-emp-sub{color:var(--text-tertiary);font-size:12px}.abm-emp-empty{text-align:center;color:var(--text-tertiary);padding:12px;font-size:12px}.abm-lookup-error{padding:var(--space-sm) 0;font-size:var(--font-size-xs);color:var(--danger-fg);display:block}.abm-fail-list{margin:6px 0 0;padding-left:18px;font-size:12px}.abm-context{background:var(--bg-muted);border-radius:8px;align-items:baseline;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.abm-context-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:600}.abm-context-value{color:var(--text-primary)}.abm-matches{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.abm-matches-head{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-bottom:8px;font-size:12px;font-weight:600}.abm-optional{text-transform:none;letter-spacing:0;color:var(--text-tertiary);font-style:italic;font-weight:400}.abm-matches-empty{background:var(--bg-muted);color:var(--text-secondary);border-radius:8px;padding:12px;font-size:13px}.abm-band-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.abm-band-row{border:1px solid var(--border);cursor:pointer;background:var(--bg-surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .1s,background .1s;display:flex}.abm-band-row:hover{border-color:var(--primary-soft)}.abm-band-row.is-selected{border-color:var(--primary);background:var(--primary-softer)}.abm-band-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.abm-band-row-name{color:var(--text-primary);font-size:14px;font-weight:600}.abm-band-row-sub{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.sparko-page.cpep-page,.cpep-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.cpep-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.cpep-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cpep-header-left{align-items:center;gap:12px;display:flex}.cpep-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cpep-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cpep-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cpep-header-actions{align-items:center;gap:8px;display:flex}.cpep-controls-wrap{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.cpep-controls-left,.cpep-controls-right{align-items:center;gap:12px;display:flex}.cpep-search{width:280px;max-width:100%}.cpep-filter-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.cpep-delay-note{width:100%;max-width:1400px;font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 auto;padding:0 32px}.cpep-content-wrap{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.cpep-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.cpep-table-wrap>.sparko-pagination{position:sticky;left:0}.cpep-table{border-collapse:collapse;width:100%;min-width:900px}.cpep-table thead th{text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px}.cpep-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);padding:14px 16px}.cpep-table tbody tr:last-child td{border-bottom:0}.cpep-tr{cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.cpep-tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.cpep-tr:hover td:first-child{padding-left:13px}.cpep-emp{align-items:center;gap:12px;min-width:0;display:flex}.cpep-emp-info{min-width:0}.cpep-emp-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.cpep-emp-title{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.cpep-level{background:var(--bg-muted);min-width:38px;height:22px;color:var(--text-primary);font-size:11px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.cpep-num{font-size:var(--font-size-table-cell);color:var(--text-primary);font-variant-numeric:tabular-nums}.cpep-num b{font-weight:var(--font-weight-semibold)}.cpep-compa{flex-direction:column;align-items:stretch;gap:4px;display:flex}.cpep-compa-value{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.cpep-compa-value.danger{color:var(--danger-fg)}.cpep-compa-value.warning{color:var(--warning-fg)}.cpep-compa-value.success{color:var(--success-fg)}.cpep-compa-bar{background:var(--bg-muted);border-radius:2px;height:4px;position:relative}.cpep-compa-bar-fill{background:var(--primary);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.cpep-compa-bar-fill.danger{background:var(--danger-solid)}.cpep-compa-bar-fill.warning{background:var(--warning-solid)}.cpep-compa-bar-fill.success{background:var(--success-solid)}.cpep-change{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cpep-change b{color:var(--text-primary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);display:block}.cpep-anomaly{flex-wrap:wrap;gap:4px;display:inline-flex}.cpep-row-empty-anomaly{color:var(--text-tertiary);font-size:var(--font-size-xs)}.cpep-table-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:48px 24px}@media (width<=768px){.cpep-header,.cpep-controls-wrap,.cpep-delay-note,.cpep-content-wrap{padding-left:16px;padding-right:16px}.cpep-controls-wrap,.cpep-controls-left{flex-wrap:wrap}.cpep-controls-left{flex:100%;min-width:0}.cpep-controls-right{flex:1;min-width:0}.cpep-search{flex:1;width:auto;min-width:0}}.cmw-page{background:var(--bg-page);min-height:100%;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.cmw-page a,.cmw-dsec a{color:var(--primary);text-decoration:none}.cmw-page a:hover,.cmw-dsec a:hover{color:var(--primary-hover);text-decoration:none}.cmw-page a svg,.cmw-dsec a svg{vertical-align:-1px;flex-shrink:0;width:12px;height:12px}.cmw-page .sparko-btn svg,.cmw-dsec .sparko-btn svg{width:14px;height:14px}.cmw-page a.sparko-btn,.cmw-dsec a.sparko-btn,.cmw-flag-actions a.sparko-btn{color:var(--primary)}.cmw-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.cmw-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.cmw-header-left{align-items:center;gap:16px;min-width:0;display:flex}.cmw-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cmw-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cmw-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cmw-subtitle-row{align-items:center;gap:6px;display:flex}.cmw-info-btn{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmw-info-btn:hover,.cmw-info-btn:focus-visible{color:var(--primary);background:var(--bg-row-hover);outline:none}.cmw-info-btn svg{width:14px;height:14px}.cmw-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cmw-controls{padding:16px 32px 0}.cmw-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cmw-controls-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cmw-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.cmw-search{width:280px;max-width:100%}.cmw-search .sparko-field-search{width:100%}.cmw-content{gap:var(--space-lg);flex-direction:column;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex}.cmw-assist{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.cmw-assist svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.cmw-assist b{color:var(--text-primary);font-weight:600}.cmw-cc{background:var(--bg-muted);min-width:28px;height:22px;color:var(--text-secondary);letter-spacing:.4px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.cmw-cc-lg{border-radius:8px;min-width:36px;height:28px;font-size:12px}.cmw-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.cmw-table{border-collapse:separate;border-spacing:0;width:100%}.cmw-table thead th{background:var(--bg-muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:700}.cmw-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px;font-size:13px}.cmw-table.dc-dense thead th{padding-top:10px;padding-bottom:10px}.cmw-table tbody tr.cmw-click{cursor:pointer;transition:background .15s}.cmw-table tbody tr td:first-child{border-left:3px solid #0000}.cmw-table tbody tr.cmw-click:hover{background:var(--primary-softer)}.cmw-table tbody tr.cmw-click:hover td:first-child{border-left-color:var(--primary)}.cmw-table tbody tr:last-child td{border-bottom:none}.cmw-table tr.cmw-group td{background:var(--bg-surface);color:var(--text-primary);padding-top:14px;padding-bottom:8px;font-size:12px;font-weight:700}.cmw-table td.cmw-right,.cmw-table th.cmw-right{text-align:right}.cmw-name{font-weight:600}.cmw-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.cmw-muted{color:var(--text-secondary)}.cmw-nowrap{white-space:nowrap}.cmw-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.cmw-grow{flex:1;min-width:0}.cmw-small{font-size:12px}.cmw-error{color:var(--danger-fg);margin:8px 20px 0;font-size:12px}.cmw-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.cmw-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cmw-card-title{margin:0;font-size:14px;font-weight:600}.cmw-card-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.cmw-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.cmw-card-foot{border-top:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.cmw-props{gap:var(--space-lg);flex-direction:column;display:flex}.cmw-prop{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px}.cmw-prop.is-dismissed{opacity:.6}.cmw-prop-head{align-items:flex-start;gap:12px;padding:16px 20px 0;display:flex}.cmw-prop-titles{flex:1;min-width:0}.cmw-prop-title{font-size:14px;font-weight:600;line-height:1.35}.cmw-prop-line{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.cmw-prop-line svg{vertical-align:-2px;width:13px;height:13px;color:var(--text-tertiary);margin:0 6px}.cmw-prop-line b{font-weight:600}.cmw-prop-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cmw-prop-edit{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cmw-prop-edit input{box-sizing:border-box;width:160px;max-width:100%;height:34px;font:inherit;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:0 10px;font-size:13px}.cmw-prop-edit input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.cmw-cite{border-left:3px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);padding:10px 14px;font-size:13px;line-height:1.55}.cmw-fold{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px}.cmw-fold>summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;list-style:none;display:flex}.cmw-fold>summary::-webkit-details-marker{display:none}.cmw-fold>summary:after{content:"";border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);flex-shrink:0;width:7px;height:7px;margin:-4px 4px 0 auto;transition:transform .15s;transform:rotate(45deg)}.cmw-fold[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.cmw-fold>summary small{color:var(--text-tertiary);margin-left:auto;font-size:12px;font-weight:400}.cmw-fold>summary:has(small):after{margin-left:8px}.cmw-fold-body{flex-direction:column;gap:10px;padding:2px 14px 14px;display:flex}.cmw-fold.is-quiet{background:0 0;border:0;margin-top:6px}.cmw-fold.is-quiet>summary{color:var(--primary);padding:2px 0;font-size:12px}.cmw-fold.is-quiet>summary:after{border-color:var(--primary);width:5px;height:5px;margin-left:2px}.cmw-fold.is-quiet .cmw-fold-body{padding:6px 0 0}.cmw-drawer-details{margin-top:20px}.cmw-cite q{color:var(--text-primary);font-style:normal}.cmw-cite-src{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.cmw-cite-src svg{width:12px;height:12px}.cmw-cite-src a{align-items:center;gap:4px;font-weight:600;display:inline-flex}.cmw-prop-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 20px 16px;display:flex}.cmw-prop-note{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cmw-prop-actions{flex-wrap:wrap;gap:8px;display:flex}.cmw-diff{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.7}.cmw-diff del{background:var(--danger-bg);color:var(--danger-fg);border-radius:4px;padding:1px 3px;text-decoration:line-through}.cmw-diff ins{background:var(--success-bg);color:var(--success-fg);border-radius:4px;padding:1px 3px;font-weight:600;text-decoration:none}.cmw-diff-legend{color:var(--text-tertiary);gap:12px;margin-top:6px;font-size:11px;display:flex}.cmw-flag{grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.cmw-flag+.cmw-flag{border-top:1px solid var(--border)}.cmw-flag-bar{background:var(--warning-solid);border-radius:2px;align-self:stretch}.cmw-flag.is-block .cmw-flag-bar{background:var(--danger-solid)}.cmw-flag.is-done .cmw-flag-bar{background:var(--success-solid)}.cmw-flag-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmw-flag-check{font-size:13px;font-weight:600}.cmw-flag-detail{color:var(--text-primary);margin-top:4px;font-size:13px;line-height:1.45}.cmw-flag-rule{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.cmw-flag-rule svg{width:12px;height:12px}.cmw-flag-rule a{align-items:center;gap:4px;display:inline-flex}.cmw-flag-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cmw-flag-state{color:var(--success-fg);font-size:12px;font-weight:600}.cmw-flag-src{align-items:center;margin-left:4px;font-size:12px;display:inline-flex}.cmw-flag-src a{align-items:center;gap:4px;display:inline-flex}.cmw-flat-list{flex-direction:column;display:flex}.cmw-flat-list>*+*{border-top:1px solid var(--border)}.cmw-flag.is-flat{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0}.cmw-flag.is-flat .cmw-flag-bar{display:none}.cmw-flag.is-flat .cmw-flag-actions{justify-content:flex-start;margin-left:-10px}.cmw-flat-list .cmw-prop{box-shadow:none;border:0;border-radius:0;padding:12px 0}.cmw-flat-list .cmw-prop-head{padding:0}.cmw-flat-list .cmw-prop-foot{border-top:0;margin-top:8px;padding:8px 0 0}.cmw-flat-list .cmw-drow,.cmw-flat-list .cmw-reg,.cmw-drow-flush{padding-left:0;padding-right:0}.cmw-proceed{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.cmw-proceed b{color:var(--text-primary)}.cmw-meta-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cmw-meta-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px 14px}.cmw-meta-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.cmw-meta-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:600}.cmw-reg{align-items:flex-start;gap:12px;padding:12px 20px;font-size:13px;display:flex}.cmw-reg+.cmw-reg{border-top:1px solid var(--border)}.cmw-reg-main{flex:1;min-width:0}.cmw-reg-title{font-weight:600}.cmw-reg-text{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.45}.cmw-qdot{background:var(--warning-solid);border-radius:999px;width:8px;height:8px}.cmw-qdot.is-block{background:var(--danger-solid)}.cmw-qdot.is-prop{background:var(--primary)}.cmw-qdot.is-done{background:var(--success-solid)}.cmw-reason{box-sizing:border-box;width:100%;min-height:64px;font:inherit;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-surface);resize:vertical;border-radius:10px;padding:8px 12px;font-size:13px}.cmw-reason:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.cmw-grid{grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:16px;display:grid}.cmw-mcard{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;transition:box-shadow .18s;display:flex}.cmw-mcard:hover{box-shadow:var(--shadow-lg)}.cmw-mcard-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.cmw-mcard-name{margin:0;font-size:15px;font-weight:700}.cmw-mcard-entity{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.cmw-mrows{flex:1}.cmw-mrow{align-items:center;gap:10px;padding:10px 20px;font-size:13px;display:flex}.cmw-mrow+.cmw-mrow{border-top:1px solid var(--border)}.cmw-mrow-dot{background:var(--text-tertiary);border-radius:999px;flex-shrink:0;width:8px;height:8px}.cmw-mrow-dot.is-block{background:var(--danger-solid)}.cmw-mrow-dot.is-warn{background:var(--warning-solid)}.cmw-mrow-dot.is-prop{background:var(--primary)}.cmw-mrow-dot.is-ok{background:var(--success-solid)}.cmw-mrow-text{flex:1;min-width:0}.cmw-mrow-text small{color:var(--text-tertiary);font-size:12px;display:block}.cmw-mrow-more{gap:6px;padding-top:6px;padding-bottom:6px}.cmw-mrow-dot.is-filing{background:var(--text-tertiary)}.cmw-mcard-foot{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:12px 20px;font-size:12px;display:flex}.cmw-drawer-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cmw-dsec{flex-direction:column;gap:10px;display:flex}.cmw-dsec+.cmw-dsec,.cmw-dsec+.cmw-assist{margin-top:20px}.cmw-dsec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cmw-dsec .cmw-prop{box-shadow:none}.cmw-dlist{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cmw-dlist+.cmw-dlist{margin-top:10px}.cmw-dlist .cmw-flag{grid-template-columns:4px minmax(0,1fr);padding:12px 14px}.cmw-dlist .cmw-flag-actions{grid-column:2;justify-content:flex-start}.cmw-drow{align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.cmw-drow+.cmw-drow{border-top:1px solid var(--border)}.cmw-drow-main{flex:1;min-width:0}.cmw-drow-main small{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:12px;display:block}.cmw-history{align-items:flex-end;gap:4px;display:flex}.cmw-history span{background:var(--success-bg);border-radius:3px;width:10px;height:18px}.cmw-history span.is-changed{background:var(--warning-solid)}.cmw-history span.is-failed{background:var(--danger-solid)}.cmw-empty{text-align:center;color:var(--text-secondary);padding:28px 16px;font-size:13px}.cmw-focus{border-radius:12px;box-shadow:0 0 0 2px var(--primary)!important}.cmw-kind{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.cmw-kind .cmw-qdot{flex-shrink:0}@media (width<=768px){.cmw-controls-right{flex-wrap:wrap}.cmw-controls-right .cmw-search{flex:100%}.cmw-header{padding:16px}.cmw-header-content{flex-direction:column;align-items:flex-start;gap:12px}.cmw-header-actions{justify-content:flex-start}.cmw-controls{padding:12px 16px 0}.cmw-controls-inner{flex-direction:column;align-items:stretch;gap:12px}.cmw-controls-right{width:100%}.cmw-search{flex:1;width:auto;min-width:0}.cmw-content{padding:12px 16px 24px}.cmw-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cmw-hide-md{display:none}}@media (width<=640px){.cmw-hide-sm{display:none}.cmw-flag{grid-template-columns:4px minmax(0,1fr)}.cmw-flag-actions{grid-column:2;justify-content:flex-start}.cmw-flag.is-flat{grid-template-columns:minmax(0,1fr)}.cmw-flag.is-flat .cmw-flag-actions{grid-column:1}.cmw-prop-head{flex-wrap:wrap}.cmw-prop-badges{justify-content:flex-start;width:100%}.cmw-table thead th,.cmw-table tbody td{padding-left:12px;padding-right:12px}}.acp-fields{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.acp-hint{color:var(--text-tertiary);font-size:12px}.acp-lastrun{padding-top:var(--space-lg);border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.acp-lastrun b{color:var(--text-primary);font-weight:600}.acp-section .cmw-table-container{box-shadow:none}@media (width<=768px){.acp-fields{grid-template-columns:1fr}}.payroll-runs-page{background:var(--bg-page);min-height:100%}.pr-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 32px;display:flex}.pr-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.pr-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.pr-header-actions{gap:8px;display:flex}.pr-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-hover);border-radius:8px;margin:16px 32px 0;padding:12px 16px;font-size:13px}.pr-warning{border:1px solid var(--warning);background:var(--status-warning-bg);color:var(--text-primary);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 32px 0;padding:12px 16px;font-size:13px;display:flex}.pr-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 32px 0;display:flex}.pr-controls-right{align-items:center;gap:8px;margin-left:auto;display:flex}.pr-search{width:300px;max-width:100%}.pr-table-container{padding:16px 32px 8px;overflow-x:auto}.pr-table{border-collapse:collapse;width:100%;min-width:640px}.pr-table thead th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-weight:700}.pr-table thead th.pr-col-gross{text-align:right}.pr-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.pr-table tbody tr{border-left:3px solid #0000}.pr-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.pr-col-gross{text-align:right}.pr-gross{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.pr-emp-name{color:var(--text-primary);font-weight:600;line-height:1.2}.pr-emp-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.pr-muted{color:var(--text-tertiary)}.pr-mono{color:var(--text-secondary);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--font-size-table-cell)}.pr-empty{text-align:center;color:var(--text-tertiary);padding:28px 16px;font-size:13px}.pr-table tbody td.pr-net{font-weight:700}.pr-reimb-link{color:var(--primary);margin-left:8px;font-size:12px;font-weight:600;text-decoration:none}.pr-reimb-link:hover{text-decoration:underline}.pr-hrow-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.pr-field{margin-bottom:14px}.pr-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pr-optional{color:var(--text-tertiary);font-weight:400}.pr-input{border:1px solid var(--border);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 12px;font-size:13px}.pr-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.pr-help{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.pr-run-summary{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.pr-entity-list{margin:0 0 var(--space-md);border:0;min-width:0;padding:0}.pr-entity-option{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;display:flex}.pr-entity-option input{accent-color:var(--primary)}.pr-entity-all{border-bottom:1px solid var(--border);padding-bottom:var(--space-sm);margin-bottom:var(--space-xs);font-weight:var(--font-weight-semibold)}.pr-fmt-row{flex-wrap:wrap;gap:8px;display:flex}.pr-fmt{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:100px;padding:8px;font-size:13px}.pr-fmt.active{border-color:var(--primary);background:var(--info-bg);color:var(--primary);font-weight:600}@media (width<=768px){.pr-header,.pr-controls,.pr-table-container{padding-left:16px;padding-right:16px}.pr-error,.pr-warning,.pr-needs{margin-left:16px;margin-right:16px}.pr-header{flex-wrap:nowrap}.pr-header-left{min-width:0}.pr-header-actions{flex-shrink:0;min-width:0}.pr-controls-right{flex:1;min-width:0}.pr-search{flex:1;width:auto;min-width:0}}@media (width<=640px){.pr-controls-right{flex:100%;min-width:0;margin-left:0}}.prl-groups{gap:var(--space-lg);margin-top:var(--space-md);flex-direction:column;display:flex}.prl-group{gap:var(--space-xs);flex-direction:column;display:flex}.prl-group-title{font-size:var(--font-size-table-header);text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:600}.prl-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light);font-size:var(--font-size-table-cell);grid-template-columns:1fr auto auto;display:grid}.prl-row-main{align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-primary);flex-wrap:wrap;display:flex}.prl-amount{font-variant-numeric:tabular-nums;color:var(--text-primary)}.prl-actions{gap:var(--space-xs);display:flex}.prl-flag{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.pr-field-stack{gap:var(--space-md);flex-direction:column;display:flex}.pr-check{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.pr-emp-open{font:inherit;text-align:left;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.pr-num{text-align:right;font-variant-numeric:tabular-nums}@media (width<=480px){.prl-row{grid-template-columns:1fr auto}.prl-actions{grid-column:1/-1}}.pr-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pr-dot{color:var(--text-tertiary)}.pr-sub .pr-sub-btn{min-height:24px;margin-left:2px;padding:2px 8px}.pr-chev{color:var(--text-tertiary)}.pr-controls .sparko-tabs{border-bottom:0}.pr-needs{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 32px 0;font-size:13px;display:flex}.pr-needs b{color:var(--text-primary);font-weight:600}.pr-needs .sparko-btn{min-height:26px;padding:2px 10px}.pr-count{background:var(--warning-bg);min-width:22px;height:22px;color:var(--warning-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.pr-count.is-block{background:var(--danger-bg);color:var(--danger-fg)}.pr-emp-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-emp-link{color:var(--primary);font-weight:500}.pr-row-open{cursor:pointer}.pr-row-open:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.pr-table tfoot td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-top:1px solid var(--border);padding:12px 16px;font-weight:700}.pr-table tfoot td.pr-foot-label{color:var(--text-secondary);font-weight:600}.sparko-drawer .pr-table{min-width:0}.pr-drawer-stack{gap:var(--space-lg);flex-direction:column;display:flex}.pr-drawer-stack>*{flex-shrink:0}.pr-kv{border:1px solid var(--border);border-radius:12px;grid-template-columns:140px 1fr;margin:0;display:grid}.pr-kv dt,.pr-kv dd{border-top:1px solid var(--border);margin:0;padding:9px 14px;font-size:13px}.pr-kv dt:first-of-type,.pr-kv dd:first-of-type{border-top:0}.pr-kv dt{color:var(--text-tertiary);padding-right:0}.pr-kv dd{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.pr-kv dd small{color:var(--text-tertiary);font-size:12px;font-weight:500}.pr-kv .pr-kv-input{width:170px;font-weight:500}.pr-flags{border:1px solid var(--border);border-radius:12px;overflow:hidden}.pr-flags .cmw-flag{grid-template-columns:4px minmax(0,1fr);row-gap:6px;padding:12px 14px}.pr-flags .cmw-flag-actions{grid-column:2;justify-content:flex-start;margin-left:-10px}.pr-flags .cmw-empty{padding:14px}.pr-people{display:inline}.pr-gate{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.pr-gate b{color:var(--text-primary)}.pr-fold{border:1px solid var(--border);border-radius:12px}.pr-fold>summary{cursor:pointer;align-items:center;gap:10px;padding:11px 14px;font-size:13px;list-style:none;display:flex}.pr-fold>summary::-webkit-details-marker{display:none}.pr-fold-chev{color:var(--text-tertiary);transition:transform .15s var(--ease-out)}.pr-fold[open] .pr-fold-chev{transform:rotate(180deg)}.pr-fold-title{color:var(--text-primary);font-weight:600}.pr-fold-sum{color:var(--text-tertiary);font-size:12px}.pr-fold-body{color:var(--text-secondary);flex-direction:column;gap:10px;padding:0 14px 14px;font-size:13px;display:flex}.pr-fold-line{align-items:center;gap:8px;display:flex}.pr-runs{border:1px solid var(--border);border-radius:12px;overflow:hidden}.pr-hrow{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;align-items:center;gap:16px;width:100%;padding:12px 16px;display:flex}.pr-hrow:last-child{border-bottom:none}.pr-hrow:hover{background:var(--bg-hover)}.pr-hrow.active{border-left-color:var(--primary)}.pr-hrow-main{flex:1;min-width:0}.pr-hrow-period{color:var(--text-primary);font-size:13px;font-weight:600}.pr-hrow-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}@media (width<=768px){.pr-kv{grid-template-columns:110px 1fr}}.sparko-modal .pr-error,.sparko-modal .pr-warning,.sparko-drawer .pr-error{margin:0 0 12px}.exp-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.exp-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.exp-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.exp-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.exp-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.exp-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.exp-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.exp-header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.exp-controls{padding:16px 32px 0}.exp-controls-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);max-width:var(--page-inner-max);flex-wrap:wrap;margin:0 auto;display:flex}.exp-controls-inner>:first-child{flex:1;min-width:0}.exp-controls-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.exp-search{width:300px;max-width:100%}.exp-content{gap:var(--space-lg);max-width:var(--page-block-max);padding:var(--space-lg) var(--space-2xl) var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.exp-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:48px 32px}.exp-empty-icon{width:44px;height:44px;color:var(--text-tertiary);margin:0 auto 12px;display:block}.exp-empty-title{margin:0 0 6px;font-size:16px;font-weight:600}.exp-empty-desc{max-width:420px;color:var(--text-secondary);margin:0 auto 18px;font-size:13px}.exp-more{justify-content:center;display:flex}@media (width<=768px){.exp-header{padding:16px}.exp-header-content{gap:var(--space-md);flex-wrap:wrap}.exp-controls{padding:16px 16px 0}.exp-controls-inner>:first-child,.exp-controls-right{flex:100%}.exp-search{flex:1;width:auto;min-width:0}.exp-content{padding:var(--space-lg) var(--space-lg) var(--space-2xl)}}.eps-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.eps-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.eps-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.eps-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.eps-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.eps-page-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.eps-page-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.eps-content{gap:var(--space-lg);max-width:var(--page-block-max);padding:var(--space-lg) var(--space-2xl) var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.eps-muted{color:var(--text-secondary);font-size:13px}.dc-card.eps-card{padding:0;overflow:hidden}.dc-card.eps-card.is-overflowing{overflow:visible}.eps-head{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) 20px;border-bottom:1px solid var(--border);display:flex}.eps-head-text{flex:1;min-width:0}.eps-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eps-card-heading{margin:0;font-size:15px;font-weight:600}.eps-card-desc{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.eps-body{gap:var(--space-lg);padding:var(--space-lg) 20px 20px;flex-direction:column;display:flex}.eps-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.eps-affix{align-items:center;display:flex;position:relative}.eps-affix .sparko-field-input{width:100%;padding-right:52px}.eps-affix-suffix{color:var(--text-tertiary);pointer-events:none;font-size:12px;font-weight:600;position:absolute;right:14px}.eps-tokens{min-height:var(--control-h);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-field);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex;position:relative}.eps-tokens:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.eps-tokens.is-disabled{background:var(--bg-muted)}.eps-tokens .eps-chip{padding:4px 6px 4px 10px}.eps-tokens .eps-muted{padding:0 6px;font-size:13px}.eps-tokens .autocomplete-container{flex:1;min-width:120px;max-width:none;position:static}.eps-tokens .autocomplete-input{height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 28px 0 6px}.eps-tokens .autocomplete-input:focus{box-shadow:none}.eps-tokens .search-icon{display:none}.eps-chip{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.eps-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.eps-fold{border-top:1px solid var(--border)}.eps-fold-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:0 0;border:0;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex}.eps-fold-head:hover{background:var(--bg-row-hover)}.eps-fold-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.eps-fold-chev{color:var(--text-tertiary);transition:transform .15s var(--ease-out);flex-shrink:0}.eps-fold-head[aria-expanded=true] .eps-fold-chev{transform:rotate(180deg)}.eps-fold-head[aria-expanded=true]{border-radius:0}.eps-fold-title{color:var(--text-primary);flex-shrink:0;font-weight:600}.eps-fold-sum{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.eps-head-actions{gap:var(--space-sm);flex-shrink:0;align-items:center;display:flex}.eps-fold-body{padding:4px 20px 20px}.eps-table-wrap{overflow-x:auto}.eps-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}.eps-table thead th{font-size:var(--font-size-table-header);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.eps-table tbody td{font-size:var(--font-size-table-cell);vertical-align:middle;color:var(--text-primary);border-bottom:1px solid var(--border);padding:12px 16px}.eps-table tbody tr:last-child td{border-bottom:none}.eps-table tbody tr.is-clickable{cursor:pointer}.eps-table tbody tr.is-clickable:hover td{background:var(--primary-softer)}[data-density=compact] .eps-table.dc-dense tbody td{padding-top:7px;padding-bottom:7px}.eps-off{color:var(--text-tertiary)!important}.eps-name{font-weight:600}.eps-num{font-variant-numeric:tabular-nums;white-space:nowrap}.eps-source{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:inline-flex}.eps-empty{text-align:center;color:var(--text-tertiary)!important;padding:24px 16px!important}@media (width<=768px){.eps-header{padding:16px}.eps-content{padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.eps-grid{grid-template-columns:1fr}.eps-fold-sum{white-space:normal}}.sparko-mplist-page *{box-sizing:border-box}.sparko-mplist-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.sparko-mplist-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.sparko-mplist-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.sparko-mplist-header-left{align-items:center;gap:16px;min-width:0;display:flex}.sparko-mplist-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.sparko-mplist-title-section{min-width:0}.sparko-mplist-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.sparko-mplist-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.sparko-mplist-header-actions{flex-shrink:0;gap:12px;display:flex}.sparko-mplist-controls{padding:16px 32px 0}.sparko-mplist-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.sparko-mplist-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sparko-mplist-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sparko-mplist-search-container{width:300px;max-width:100%}.sparko-mplist-bulk-bar{background:var(--primary-soft);border:1px solid var(--primary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1400px;margin:0 auto 16px;padding:12px 16px;display:flex}.sparko-mplist-bulk-wrap{max-width:1400px;margin:0 auto;padding:16px 32px 0}.sparko-mplist-bulk-count{color:var(--primary);font-size:13px;font-weight:600}.sparko-mplist-bulk-actions{gap:8px;display:flex}.sparko-mplist-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.sparko-mplist-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.sparko-mplist-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.sparko-mplist-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.sparko-mplist-table thead th.sortable{cursor:pointer;transition:background .15s}.sparko-mplist-table thead th.sortable:hover{background:var(--border);color:var(--text-primary)}.sparko-mplist-sort-icon{color:var(--text-tertiary);margin-left:6px;font-size:9px}.sparko-mplist-table thead th.sortable .sparko-mplist-sort-icon{color:var(--primary)}.sparko-mplist-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.sparko-mplist-table tbody tr:hover,.sparko-mplist-table tbody tr.selected{background:var(--primary-softer);border-left-color:var(--primary)}.sparko-mplist-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.sparko-mplist-table tbody tr:last-child td{border-bottom:none}.sparko-mplist-table .col-checkbox{text-align:center;width:36px}.sparko-mplist-table .col-secondary{color:var(--text-secondary)}.sparko-mplist-manager-link{color:inherit;text-decoration:none}.sparko-mplist-manager-link:hover{color:var(--primary);text-decoration:underline}.sparko-mplist-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.sparko-mplist-table tbody tr:hover .col-arrow{color:var(--primary)}.sparko-mplist-emp-cell{align-items:center;gap:12px;min-width:0;display:flex}.sparko-mplist-emp-info{min-width:0}.sparko-mplist-emp-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.sparko-mplist-emp-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.3;overflow:hidden}.sparko-mplist-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.sparko-mplist-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;padding:56px 40px}.sparko-mplist-empty-icon{width:52px;height:52px;color:var(--text-tertiary);margin:0 auto 16px}.sparko-mplist-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.sparko-mplist-empty-description{color:var(--text-secondary);max-width:420px;margin:0 auto 20px;font-size:13px}.sparko-mplist-error{background:var(--bg-surface);border:1px solid var(--danger);text-align:center;border-radius:16px;padding:56px 40px}.sparko-mplist-error-icon{width:52px;height:52px;color:var(--danger-hover);margin:0 auto 16px}.sparko-mplist-error-text{color:var(--danger-hover);margin:0 0 18px;font-size:14px}.sparko-mplist-skeleton{max-width:1400px;margin:0 auto;padding:24px 32px}.sparko-mplist-skeleton-toolbar,.sparko-mplist-skeleton-table{background:linear-gradient(90deg, var(--bg-hover) 0%, var(--border) 50%, var(--bg-hover) 100%);background-size:200% 100%;border-radius:16px;animation:1.4s ease-in-out infinite sparko-mplist-shimmer}.sparko-mplist-skeleton-toolbar{height:64px;margin-bottom:16px}.sparko-mplist-skeleton-table{height:480px}@keyframes sparko-mplist-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sparko-mplist-banner{width:calc(100% - 64px);max-width:var(--page-inner-max);margin:16px auto 0}@media (width<=1400px){.sparko-mplist-table .col-manager{display:none}}@media (width<=1180px){.sparko-mplist-table .col-location{display:none}}@media (width<=980px){.sparko-mplist-table .col-department{display:none}}@media (width<=768px){.sparko-mplist-header,.sparko-mplist-controls{padding-left:16px;padding-right:16px}.sparko-mplist-content{padding:16px}.sparko-mplist-banner{width:calc(100% - 32px)}.sparko-mplist-controls-inner{flex-direction:column;align-items:stretch}.sparko-mplist-controls-right{justify-content:flex-start;max-width:100%}.sparko-mplist-search-container{flex:1;min-width:0}.sparko-mplist-search-container .sparko-field-search{width:100%}.sparko-mplist-table .col-checkbox,.sparko-mplist-table .col-title{display:none}.sparko-mplist-table tbody td,.sparko-mplist-table thead th{padding:12px}}@media (width<=640px){.sparko-mplist-controls-left{max-width:100%}.sparko-mplist-header-content{flex-wrap:wrap}.sparko-mplist-header-actions{flex-wrap:wrap;flex-shrink:1}}.arm-override{margin-right:auto}.arm-banner{flex-direction:column;align-items:flex-start;gap:4px}.arm-banner-meta{flex-direction:column;gap:4px;display:flex}.arm-banner-name{color:var(--text-primary);font-size:14px;font-weight:600}.arm-banner-sub{color:var(--text-secondary);font-size:12px}.arm-stage{border:1px solid var(--border);background:var(--bg-page);border-radius:8px;margin-bottom:12px;padding:10px 12px}.arm-stage-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.arm-stage-line{color:var(--text-primary);margin-top:2px;font-size:13px}.arm-stage-line b{font-weight:700}.arm-chain{border:1px solid var(--border);background:var(--bg-page);border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;margin-bottom:12px;padding:14px 16px;display:flex}.arm-chain-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.arm-chain-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.arm-chain-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;font-weight:600;display:inline-flex}.arm-chain-pill-pending{color:var(--text-secondary);border-style:dashed}.arm-chain-pill-current{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.arm-chain-pill-done{border-color:var(--success);background:var(--success-bg);color:var(--success)}.arm-chain-pill-skipped{color:var(--text-secondary);background:var(--bg-hover);border-style:dashed}.arm-chain-pill-num{background:var(--bg-hover);width:20px;height:20px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.arm-chain-pill-current .arm-chain-pill-num{background:var(--primary);color:var(--primary-text)}.arm-chain-pill-done .arm-chain-pill-num{background:var(--success);color:var(--primary-text)}.arm-chain-pill-label{white-space:nowrap}.arm-chain-meta{color:var(--text-secondary);font-size:12px}.arm-chain-footnote{color:var(--text-tertiary);border-top:1px dashed var(--border);padding-top:8px;font-size:12px}.rrm-banner{flex-direction:column;align-items:flex-start;gap:4px}.rrm-banner-meta{flex-direction:column;gap:4px;display:flex}.rrm-banner-name{color:var(--text-primary);font-size:14px;font-weight:600}.rrm-banner-sub{color:var(--text-secondary);font-size:12px}.rrm-warn{font-size:13px}.sparko-page.cr-page,.cr-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.cr-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.cr-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cr-header-left{align-items:center;gap:12px;display:flex}.cr-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cr-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cr-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cr-header-actions{align-items:center;gap:8px;display:flex}.cr-controls-wrap{align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.cr-content-wrap{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.cr-section-head{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.cr-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:inline-flex}.cr-section-title svg{width:16px;height:16px;color:var(--primary)}.cr-section-count{background:var(--bg-muted);min-width:22px;height:20px;color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-bold);border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:0 7px;display:inline-flex}.cr-section-actions{gap:var(--space-sm);display:flex}.cr-cards{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(440px,100%),1fr));display:grid}.cr-cards+.cr-empty{margin-top:var(--space-lg)}.cr-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg);gap:var(--space-md);cursor:pointer;transition:box-shadow var(--duration-fast), transform var(--duration-fast);border-left:4px solid var(--border);border-radius:16px;flex-direction:column;display:flex}.cr-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.cr-card-active{border-left-color:var(--primary)}.cr-card-upcoming{border-left-color:var(--info-solid)}.cr-card-closed{border-left-color:var(--success-solid)}.cr-card-draft{border-left-color:var(--border)}.cr-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.cr-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.cr-card-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.cr-card-scope{flex-wrap:wrap;gap:4px;display:flex}.cr-scope-pill{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;background:var(--bg-muted);color:var(--text-secondary);border-radius:9px;align-items:center;padding:2px 8px;display:inline-flex}.cr-scope-pill-comp{background:var(--success-bg);color:var(--success-fg)}.cr-scope-pill-perf{background:var(--info-bg);color:var(--info-fg)}.cr-scope-pill-equity{background:var(--primary-soft);color:var(--primary)}.cr-card-stats{gap:var(--space-md);padding:var(--space-md);background:var(--bg-page);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;display:grid}.cr-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold)}.cr-stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.cr-card-progress{flex-direction:column;gap:4px;display:flex}.cr-card-progress-bar{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.cr-card-progress-fill{background:var(--primary);border-radius:3px;height:100%}.cr-card-progress-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cr-card-footer{font-size:var(--font-size-xs);color:var(--text-tertiary);padding-top:var(--space-md);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.cr-requests-block{margin-top:var(--space-xl)}.cr-req-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.cr-req-tbl{border-collapse:collapse;width:100%}.cr-req-tbl thead th{text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px}.cr-req-tbl tbody td{vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);padding:14px 16px}.cr-req-tbl tbody tr:last-child td{border-bottom:0}.cr-req-row{transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.cr-req-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.cr-req-row:hover td:first-child{padding-left:13px}.cr-req-emp{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.cr-req-emp-info{min-width:0}.cr-req-emp-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cr-req-emp-sub{color:var(--text-tertiary);margin-top:1px;font-size:10px}.cr-reason-pill{background:var(--bg-muted);color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;border-radius:9px;align-items:center;width:fit-content;padding:2px 8px;display:inline-flex}.cr-reason-promotion{background:var(--success-bg);color:var(--success-fg)}.cr-reason-retention{background:var(--warning-bg);color:var(--warning-fg)}.cr-reason-market{background:var(--info-bg);color:var(--info-fg)}.cr-reason-merit,.cr-reason-equity_adjustment{background:var(--primary-soft);color:var(--primary)}.cr-reason-cola{background:var(--bg-muted);color:var(--text-secondary)}.cr-req-amount{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums}.cr-req-when{font-size:var(--font-size-xs);color:var(--text-tertiary)}.cr-req-action-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.cr-approval-chain{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.cr-approval-step{width:16px;height:16px;font-size:9px;font-weight:var(--font-weight-bold);background:var(--bg-muted);border:1px solid var(--border);color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.cr-approval-step.done{background:var(--success-solid);color:#fff;border-color:var(--success-solid)}.cr-approval-step.skipped{color:var(--text-secondary);border-style:dashed}.cr-approval-step.current{background:var(--warning-bg);color:var(--warning-fg);border:2px solid var(--warning-solid)}.cr-approval-sep{background:var(--border);width:8px;height:1px}.cr-approval-sep.done{background:var(--success-solid)}.cr-approval-label{color:var(--text-tertiary);margin-left:6px;font-size:10px}.cr-approval-label b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.cr-req-footer-note{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--bg-muted);font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.cr-req-footer-note i{font-style:italic}.cr-req-empty-cell{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:48px 24px}.cr-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:32px 24px}@media (width<=768px){.cr-header,.cr-controls-wrap,.cr-content-wrap{padding-left:16px;padding-right:16px}.cr-controls-wrap{flex-wrap:wrap}}.sparko-page.ccd-page,.ccd-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.ccd-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.ccd-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ccd-header-left{align-items:center;gap:12px;display:flex}.ccd-back-link{color:var(--text-secondary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);cursor:pointer;margin-right:var(--space-md);background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.ccd-back-link:hover{background:var(--bg-row-hover);color:var(--text-primary)}.ccd-back-link svg{width:16px;height:16px}.ccd-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ccd-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ccd-header-actions{align-items:center;gap:8px;display:flex}.ccd-controls-wrap{align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.ccd-content-wrap{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.ccd-overview-grid{gap:var(--space-lg);grid-template-columns:2fr 1fr;display:grid}@media (width<=1100px){.ccd-overview-grid{grid-template-columns:1fr}}.ccd-overview-col,.ccd-tab-content{gap:var(--space-lg);flex-direction:column;display:flex}.ccd-hero-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1100px){.ccd-hero-strip{grid-template-columns:repeat(2,1fr)}}.ccd-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg);gap:var(--space-md);border-radius:16px;flex-direction:column;display:flex}.ccd-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ccd-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:inline-flex}.ccd-card-title svg{width:16px;height:16px;color:var(--primary)}.ccd-card-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ccd-rec-table{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.ccd-rec-tbl{border-collapse:collapse;width:100%}.ccd-rec-tbl thead th{text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px}.ccd-rec-tbl tbody td{vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);padding:14px 16px}.ccd-rec-tbl tbody tr:last-child td{border-bottom:0}.ccd-rec-row{transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.ccd-rec-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.ccd-rec-row:hover td:first-child{padding-left:13px}.ccd-rec-emp{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ccd-rec-emp-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ccd-rec-emp-sub{color:var(--text-tertiary);font-size:10px}.ccd-rec-num{font-size:var(--font-size-table-cell);color:var(--text-primary);font-variant-numeric:tabular-nums}.ccd-rec-delta{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.ccd-rec-delta.up{color:var(--success-fg)}.ccd-rec-delta.down{color:var(--danger-fg)}.ccd-rec-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.ccd-reason-pill{background:var(--bg-muted);color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;border-radius:9px;align-items:center;width:fit-content;padding:2px 8px;display:inline-flex}.ccd-reason-promotion{background:var(--success-bg);color:var(--success-fg)}.ccd-reason-retention{background:var(--warning-bg);color:var(--warning-fg)}.ccd-reason-market{background:var(--info-bg);color:var(--info-fg)}.ccd-reason-merit,.ccd-reason-equity_adjustment{background:var(--primary-soft);color:var(--primary)}.ccd-reason-cola{background:var(--bg-muted);color:var(--text-secondary)}.ccd-rec-empty-cell{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:48px 24px}.ccd-pool-row{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:160px 1fr 60px;align-items:center;display:grid}.ccd-pool-row:last-child{border-bottom:0}.ccd-pool-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ccd-pool-label small{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-body);margin-top:2px;display:block}.ccd-pool-bar-wrap{flex-direction:column;gap:4px;display:flex}.ccd-pool-bar{background:var(--bg-muted);border-radius:4px;height:8px;overflow:hidden}.ccd-pool-bar-fill{background:var(--primary);height:100%}.ccd-pool-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;display:flex}.ccd-pool-pct{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.ccd-cal-scroll{overflow-x:auto}.ccd-cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:100px repeat(5,1fr);gap:1px;min-width:560px;display:grid;overflow:hidden}.ccd-cal-cell{background:var(--bg-surface);padding:var(--space-md);font-size:var(--font-size-table-cell);flex-direction:column;gap:4px;min-height:60px;display:flex}.ccd-cal-header{background:var(--bg-muted);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center}.ccd-cal-row-label{background:var(--bg-muted);font-weight:var(--font-weight-semibold);color:var(--text-primary);justify-content:center;align-items:center}.ccd-cal-data.warm{background:rgb(var(--warning-rgb) / 8%)}.ccd-cal-data.hot{background:rgb(var(--success-rgb) / 10%)}.ccd-cal-data.cold{background:rgb(var(--danger-rgb) / 6%)}.ccd-cal-count{font-size:22px;font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.ccd-cal-pct{color:var(--text-tertiary);font-size:10px}.ccd-chain-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-bold);margin-top:var(--space-md)}.ccd-chain-list{margin-top:var(--space-sm);flex-direction:column;gap:8px;display:flex}.ccd-chain-row{gap:var(--space-sm);font-size:var(--font-size-table-cell);grid-template-columns:24px 1fr auto;align-items:center;display:grid}.ccd-chain-num{width:22px;height:22px;font-size:10px;font-weight:var(--font-weight-bold);background:var(--bg-muted);color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ccd-chain-label{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ccd-chain-meta{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ccd-chain-footnote{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px dashed var(--border);font-size:var(--font-size-xs);color:var(--text-tertiary)}.ccd-chain-footnote b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ccd-chain-enforcement{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--info-fg)}.ccd-chain-toggles{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.ccd-milestones{flex-direction:column;display:flex}.ccd-milestone-row{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:90px 14px 1fr;align-items:center;display:grid}.ccd-milestone-row:last-child{border-bottom:0}.ccd-milestone-when{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ccd-milestone-dot{background:var(--bg-muted);border:2px solid var(--border);border-radius:50%;width:12px;height:12px}.ccd-milestone-dot.done{background:var(--success-solid);border-color:var(--success-solid)}.ccd-milestone-dot.current{background:var(--warning-solid);border-color:var(--warning-solid)}.ccd-milestone-label{font-size:var(--font-size-table-cell);color:var(--text-primary)}.ccd-milestone-label.done{color:var(--text-tertiary)}.ccd-milestone-label.current{font-weight:var(--font-weight-semibold)}.ccd-settings-toggles{gap:var(--space-md);flex-direction:column;display:flex}.ccd-toggle-row{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;align-items:center;display:grid}.ccd-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ccd-toggle-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.ccd-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:32px 24px}.ccd-milestone-empty{font-size:var(--font-size-sm);color:var(--text-tertiary);padding:8px 0}.ccd-scope-locked{align-items:center;gap:9px;display:inline-flex}.ccd-scope-lock-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ccd-scope-toggle{background:var(--bg-hover);cursor:pointer;width:38px;height:21px;transition:background var(--duration-fast);border:0;border-radius:999px;flex:none;position:relative}.ccd-scope-toggle[aria-checked=true]{background:var(--primary)}.ccd-scope-toggle:after{content:"";background:var(--bg-surface);width:17px;height:17px;transition:transform var(--duration-fast);border-radius:50%;position:absolute;top:2px;left:2px}.ccd-scope-toggle[aria-checked=true]:after{transform:translate(17px)}.ccd-field{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}.ccd-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.ccd-scope-chain-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=980px){.ccd-scope-chain-split{grid-template-columns:1fr}}.ccd-card-eyebrow{font-size:10.5px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.ccd-card-foot{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;display:flex}.ccd-warn{border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);align-items:flex-start;gap:9px;margin-top:12px;padding:10px 13px;font-size:12.5px;line-height:1.5;display:flex}.ccd-warn svg{flex:none;width:15px;height:15px;margin-top:1px}.ccd-alloc-bar{background:var(--bg-hover);vertical-align:middle;border-radius:3px;width:96px;height:5px;margin-right:8px;display:inline-block;overflow:hidden}.ccd-alloc-bar-fill{background:var(--primary);border-radius:3px;height:100%}.ccd-alloc-pct{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ccd-milestone-editor{gap:var(--space-sm);flex-direction:column;display:flex}.ccd-milestone-edit-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) 150px 140px auto;align-items:center;display:grid}@media (width<=720px){.ccd-milestone-edit-row{grid-template-columns:1fr}}@media (width<=768px){.ccd-header-content{flex-wrap:wrap}.ccd-header-actions{flex-wrap:wrap;width:100%;max-width:100%}.ccd-header,.ccd-controls-wrap,.ccd-content-wrap{padding-left:16px;padding-right:16px}.ccd-controls-wrap{flex-wrap:wrap}}@media (width<=640px){.ccd-pool-row{grid-template-columns:1fr}.ccd-pool-pct{text-align:left}}.ccd-overview-link{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:var(--bg-surface)}.ccd-overview-link small{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);display:block}.ccd-details-drawer .ccd-card{box-shadow:none;background:0 0;border:0;padding:0}.ccd-advanced{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.ccd-advanced summary{cursor:pointer;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.ccd-review-facts{margin:0}.ccd-review-facts>div{justify-content:space-between;gap:var(--space-lg);border-bottom:1px solid var(--border);padding-block:var(--space-md);font-size:var(--font-size-table-cell);display:flex}.ccd-review-facts dt{color:var(--text-secondary)}.ccd-review-facts dd{text-align:right;margin:0}.mw-page{background:var(--bg-page);min-width:0;max-width:100%;min-height:100%}.mw-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.mw-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-md);margin:0 auto;display:flex}.mw-header-left{align-items:center;gap:var(--space-md);display:flex}.mw-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.mw-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.mw-header-actions{gap:var(--space-sm);display:flex}.mw-state{max-width:1400px;color:var(--text-secondary);font-size:var(--font-size-sm);margin:40px auto;padding:0 32px}.mw-state-error{color:var(--warning-fg)}.mw-content{min-width:0;max-width:1400px;padding:var(--space-lg) 32px 40px;gap:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.mw-recap{gap:var(--space-sm);flex-wrap:wrap;display:flex}.mw-recap-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.mw-recap-pill b{color:var(--text-primary);font-variant-numeric:tabular-nums}.mw-recap-pill svg{width:13px;height:13px}.mw-budget{align-items:center;gap:var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px 20px;display:flex}.mw-budget-main{flex:1;min-width:240px}.mw-budget-track{background:var(--bg-muted);border-radius:999px;height:8px;margin-bottom:8px;overflow:hidden}.mw-budget-fill{background:var(--accent-compensation);height:100%;transition:width var(--duration-fast) ease;border-radius:999px}.mw-budget-fill.over{background:var(--danger-solid)}.mw-budget-legend{font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;display:flex}.mw-budget-legend b{color:var(--text-primary);font-variant-numeric:tabular-nums}.mw-budget-stat{text-align:right;min-width:78px}.mw-budget-stat-val{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.mw-budget-stat-val.warn{color:var(--warning-fg)}.mw-budget-stat-lbl{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:var(--font-weight-bold)}.mw-budget-empty{align-items:center;gap:var(--space-sm);background:var(--bg-surface);border:1px dashed var(--border);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:16px;padding:14px 20px;display:flex}.mw-budget-empty svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.mw-budget-empty>span{flex:1}.mw-delay-note{align-items:center;gap:var(--space-sm);background:var(--bg-surface);border:1px dashed var(--border);font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:16px;padding:14px 20px;display:flex}.mw-delay-note svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.mw-suggestions-retry{flex-wrap:wrap}.mw-suggestions-retry>span{flex:50%;min-width:0}.mw-scenario{align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:4px 0;display:flex}.mw-scenario-label{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.mw-scenario-chip{background:var(--bg-surface);border:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px}.mw-scenario-chip:hover{color:var(--text-primary)}.mw-scenario-chip.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.mw-scenario-out{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:auto}.mw-scenario-out b{color:var(--text-primary);font-variant-numeric:tabular-nums}.mw-grid-wrap{background:var(--bg-surface);border:1px solid var(--border);min-width:0;max-width:100%;box-shadow:var(--shadow-sm);border-radius:16px;overflow-x:auto}.mw-grid{border-collapse:collapse;width:100%}.mw-grid thead th{text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px}.mw-grid th.num,.mw-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.mw-grid tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.mw-grid tbody tr{border-left:3px solid #0000}.mw-grid tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.mw-cur{color:var(--text-secondary)}.mw-new{font-weight:var(--font-weight-semibold)}.mw-delta{color:var(--success-fg);font-weight:var(--font-weight-medium)}.mw-delta.zero{color:var(--text-tertiary)}.mw-emp{align-items:center;gap:10px;display:flex}.mw-emp-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mw-emp-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mw-compa{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:var(--font-size-xs)}.mw-band{font-size:10px;font-weight:var(--font-weight-bold);border-radius:999px;padding:2px 8px;display:inline-block}.mw-band-in_band{background:var(--success-bg);color:var(--success-fg)}.mw-band-below_mid,.mw-band-below_min{background:var(--info-bg);color:var(--info-fg)}.mw-band-over_max{background:var(--danger-bg);color:var(--danger-fg)}.mw-band-none{background:var(--bg-muted);color:var(--text-tertiary)}.mw-guidance-chip{font-size:10px;font-weight:var(--font-weight-bold);background:var(--primary-softer);color:var(--primary);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:999px;padding:2px 8px;display:inline-block}.mw-guidance-chip:hover{background:var(--primary-soft,var(--primary-softer))}.mw-merit{align-items:center;gap:4px;display:inline-flex}.mw-merit-step{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1}.mw-merit-step:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mw-merit-input{text-align:right;border:1px solid var(--border);border-radius:var(--radius-sm);width:52px;font-size:var(--font-size-form-input);font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-surface);padding:4px 6px}.mw-merit-input:focus{border-color:var(--primary);outline:none}.mw-merit-unit{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mw-badge{font-size:10px;font-weight:var(--font-weight-bold);border-radius:999px;padding:2px 8px;display:inline-block}.mw-badge-muted{background:var(--bg-muted);color:var(--text-tertiary)}.mw-badge-ok{background:var(--success-bg);color:var(--success-fg)}.mw-badge-warn{background:var(--warning-bg);color:var(--warning-fg)}.mw-grid tfoot td{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;padding:10px 16px}.mw-foot-label{color:var(--text-secondary);font-weight:var(--font-weight-medium)}.mw-empty{text-align:center;color:var(--text-tertiary);padding:24px}.mw-actions{align-items:center;gap:var(--space-sm);display:flex}.mw-status{font-size:var(--font-size-sm);color:var(--text-secondary)}.mw-status b{color:var(--warning-fg)}.mw-spacer{flex:1}.mw-letters{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px 20px}.mw-letters-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.mw-letters-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mw-letters-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.mw-letters-empty{font-size:var(--font-size-sm);color:var(--text-tertiary);padding:8px 0}.mw-letters-error{color:var(--warning-fg);align-items:center;gap:12px;display:flex}.mw-letter-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mw-letter-row{align-items:center;gap:var(--space-sm);border-top:1px solid var(--border);padding:8px 0;display:flex}.mw-letter-row:first-child{border-top:none}.mw-letter-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.mw-letter-body{white-space:pre-wrap;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6}.mw-import{gap:var(--space-md);flex-direction:column;display:flex}.mw-import-drop{align-items:center;gap:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);padding:14px 16px;display:flex}.mw-import-drop:hover{border-color:var(--primary)}.mw-import-drop input{flex-shrink:0}.mw-import-note{font-size:var(--font-size-sm);color:var(--text-tertiary)}.mw-import-summary{gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.mw-import-summary b{color:var(--text-primary)}.mw-import-summary .err b{color:var(--danger-fg)}.mw-import-tablewrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.mw-import-table{border-collapse:collapse;width:100%}.mw-import-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:8px 12px}.mw-import-table td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);padding:8px 12px}.mw-import-table tr:last-child td{border-bottom:none}.mw-import-table tr.err td{background:var(--danger-bg)}.mw-import-old{color:var(--text-tertiary);margin-right:4px;text-decoration:line-through}.mw-import-arrow{color:var(--text-tertiary);margin:0 4px}.mw-import-muted{color:var(--text-tertiary)}.mw-import-err{color:var(--danger-fg);font-size:var(--font-size-xs)}.mw-import-warn{color:var(--warning-fg);font-size:var(--font-size-xs);margin-top:2px;display:block}.mw-ai-btn{border:1px solid var(--border);background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px;cursor:pointer;margin-left:8px;padding:1px 6px}.mw-ai-btn:hover{border-color:var(--primary)}.mw-ai-cell{white-space:nowrap}.mw-ai-pill-row{align-items:center;gap:6px;display:flex}.mw-ai-pill{font-size:11px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}.mw-ai-pill:hover{background:var(--primary-softer)}.mw-ai-info-wrap{display:inline-flex;position:relative}.mw-ai-info{border:1px solid var(--border);background:var(--bg-surface);width:16px;height:16px;color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mw-ai-pop{background:var(--bg-surface);border:1px solid var(--border);width:220px;box-shadow:var(--shadow-lg);color:var(--text-secondary);z-index:5;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.mw-ai-fail{color:var(--danger-fg);margin-left:8px;font-size:11px;display:inline-block}.mw-ai-loading{font-size:var(--font-size-sm);color:var(--text-tertiary);padding:8px 0}.mw-ai{gap:var(--space-md);flex-direction:column;display:flex}.mw-ai-card{box-shadow:none;background:0 0;border:0;padding:0}.mw-ai-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:6px;display:flex}.mw-ai-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mw-ai-tag{font-size:10px;font-weight:var(--font-weight-bold);color:var(--primary);background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:2px 8px}.mw-ai-insight{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.5}.mw-ai-meta{color:var(--text-tertiary);margin:4px 0 0;font-size:11px}.mw-ai-retry{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.mw-field-label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:6px;display:block}.mw-field-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-form-input);color:var(--text-primary);background:var(--bg-surface);font-variant-numeric:tabular-nums;padding:8px 10px}.mw-field-input:focus{border-color:var(--primary);outline:none}.mw-field-hint{color:var(--text-tertiary);margin:4px 0 0;font-size:11px}@media (width<=768px){.mw-header,.mw-state,.mw-content{padding-left:16px;padding-right:16px}.mw-ai-btn{min-height:var(--touch-target-min);padding:4px 10px}.mw-header-left{min-width:0}.mw-header-actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}}.mw-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.mw-secondary{margin-top:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-body);display:block}.mw-evidence,.mw-tools{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.mw-evidence h3{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md)}.mw-facts{margin:0}.mw-facts>div{justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md);border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);display:flex}.mw-facts dt{color:var(--text-secondary)}.mw-facts dd{text-align:right;margin:0}.mw-tools .mw-budget{flex-wrap:wrap;display:flex}.mw-tools .mw-budget-main{flex-basis:100%;min-width:0}.mw-tools .mw-recap,.mw-tools .mw-scenario{flex-wrap:wrap}.mw-tools .mw-letters{box-shadow:none;background:0 0;border:0;padding:0}.mw-tools .mw-letters-head{flex-wrap:wrap}.mw-tools .mw-letters-head>div{flex-wrap:wrap;min-width:0}@media (width<=640px){.mw-header-content{flex-wrap:wrap;align-items:flex-start}.mw-header-actions{justify-content:flex-start;width:100%}.mw-toolbar .sparko-field-search{width:100%}.mw-grid th:nth-child(2),.mw-grid td:nth-child(2),.mw-grid th:nth-child(3),.mw-grid td:nth-child(3),.mw-grid th:nth-child(5),.mw-grid td:nth-child(5),.mw-grid tfoot{display:none}.mw-grid{table-layout:fixed;width:100%;min-width:0}.mw-grid th:first-child{width:44%}.mw-grid th:nth-child(4){width:32%}.mw-grid th:last-child{width:24%}.mw-grid th,.mw-grid td{padding-inline:var(--space-sm)}.mw-emp{min-width:0}.mw-emp>div{overflow-wrap:anywhere;min-width:0}}.clt-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.clt-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.clt-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.clt-header-left{align-items:center;gap:12px;display:flex}.clt-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.clt-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.clt-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.clt-header-actions{align-items:center;gap:8px;display:flex}.clt-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.clt-split{gap:var(--space-lg);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.clt-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.clt-card-head{justify-content:space-between;align-items:center;gap:var(--space-lg);background:var(--primary-bg);border-bottom:1px solid var(--border);padding:14px 24px;display:flex}.clt-card-head-actions{align-items:center;gap:12px;display:flex}.clt-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.clt-card-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--primary);font-size:11px;font-weight:700}.clt-card-body{gap:var(--space-lg);flex-direction:column;padding:24px;display:flex}.clt-card-foot{justify-content:space-between;align-items:center;gap:var(--space-lg);border-top:1px solid var(--border);padding:14px 24px;display:flex}.clt-foot-actions{align-items:center;gap:8px;display:flex}.clt-footnote{color:var(--text-tertiary);font-size:12px}.clt-muted{color:var(--text-tertiary);font-size:13px}.clt-error{font-size:var(--font-size-xs);color:var(--danger-fg)}.clt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clt-item{border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;width:100%;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.clt-item:hover{border-color:var(--primary)}.clt-item.is-selected{border-color:var(--primary);background:var(--primary-bg)}.clt-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.clt-item-name{color:var(--text-primary);font-size:13px;font-weight:600}.clt-item-sub{color:var(--text-tertiary);font-size:12px}.clt-field-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.clt-body-input{min-height:260px;font-family:var(--font-family-mono);font-size:13px;line-height:1.6}.clt-chipbar{background:var(--bg-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.clt-chipbar-label{color:var(--text-secondary);margin-right:4px;font-size:12px;font-weight:600}.clt-chip{background:var(--bg-surface);font-family:var(--font-family-mono);color:var(--text-secondary);cursor:pointer;border:none;border-radius:999px;padding:4px 12px;font-size:12px;transition:background .15s,color .15s}.clt-chip:hover:not(:disabled){background:var(--primary-bg);color:var(--primary)}.clt-chip:disabled{cursor:default}.clt-chip.is-used{background:var(--primary-bg);color:var(--primary);font-weight:600}.clt-letter{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:20px}.clt-letter-subject{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px;font-size:13px;font-weight:600}.clt-letter-body{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.7}.clt-confirm-copy{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.clt-merged{background:var(--primary-bg);color:var(--primary);border-radius:3px;padding:0 3px}@media (width<=1100px){.clt-split,.clt-field-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.clt-header,.clt-content{padding-left:16px;padding-right:16px}.clt-header-left{min-width:0}.clt-header-actions{flex-shrink:0}}@media (width<=600px){.clt-editor .clt-card-head{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.clt-card-head-actions{justify-content:space-between;width:100%}}.cegm-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cegm-radio-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;gap:2px;padding:3px;display:inline-flex;position:relative}.cegm-radio{color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.cegm-radio input[type=radio]{opacity:0;pointer-events:none;position:absolute}.cegm-radio:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.cegm-radio.active{background:var(--primary);color:var(--primary-text)}.cegm-total{border:1px solid var(--border);background:var(--bg-hover);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.cegm-total-label{color:var(--text-secondary);font-size:13px;font-weight:600}.cegm-total-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.esm-loading{text-align:center;color:var(--text-secondary);padding:32px 0;font-size:13px}.esm-hero{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.esm-hero-meta{flex:1;min-width:0}.esm-hero-name{color:var(--text-primary);font-size:15px;font-weight:700}.esm-hero-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.esm-type-pill{text-transform:uppercase;letter-spacing:.4px;background:var(--info-bg);color:var(--primary);border-radius:9px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.esm-type-pill.iso{background:var(--info-bg);color:var(--primary)}.esm-type-pill.nso{background:var(--warning-bg);color:var(--warning)}.esm-type-pill.rsu{background:var(--success-bg);color:var(--success)}.esm-tile-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:10px;font-weight:700}.esm-tile-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:700}.esm-tile-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.esm-progress{margin:6px 0 18px}.esm-progress-head{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.esm-progress-head b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px}.esm-progress-bar{background:var(--bg-hover);border-radius:5px;height:10px;position:relative;overflow:hidden}.esm-progress-bar-fill{background:linear-gradient(90deg,#8b5cf6,#c084fc);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.esm-progress-cliff{color:var(--text-tertiary);margin-top:6px;font-size:11px}.esm-schedule-head{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.esm-schedule{border:1px solid var(--border);border-radius:8px;overflow:hidden}.esm-schedule-th,.esm-schedule-tr{font-size:var(--font-size-table-cell);grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.esm-schedule-th{background:var(--bg-hover);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.esm-schedule-tr{border-bottom:1px solid var(--border);color:var(--text-primary);font-variant-numeric:tabular-nums}.esm-schedule-tr:last-child{border-bottom:0}.esm-schedule-tr.cliff{background:var(--warning-bg)}.esm-cliff-pill{text-transform:uppercase;letter-spacing:.4px;background:var(--warning-bg);color:var(--warning);border-radius:9px;align-items:center;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.esm-schedule-empty{text-align:center;color:var(--text-tertiary);padding:24px 0;font-size:13px}@media (width<=640px){.esm-schedule-th,.esm-schedule-tr{grid-template-columns:1fr 1fr;row-gap:4px}}.sparko-page.ce-page,.ce-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.ce-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.ce-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ce-header-left{align-items:center;gap:12px;display:flex}.ce-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.ce-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ce-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ce-header-actions{align-items:center;gap:8px;display:flex}.ce-controls-wrap{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.ce-controls-left,.ce-controls-right{align-items:center;gap:12px;display:flex}.ce-search{width:280px;max-width:100%}.ce-filter-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.ce-content-wrap{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.ce-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.ce-layout{grid-template-columns:minmax(0,1fr)}}.ce-main{flex-direction:column;gap:20px;min-width:0;display:flex}.ce-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1100px){.ce-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ce-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.ce-card-head{justify-content:space-between;align-items:center;display:flex}.ce-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:inline-flex}.ce-card-title svg{width:16px;height:16px;color:var(--purple)}.ce-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.ce-table{border-collapse:collapse;width:100%;min-width:780px}.ce-table thead th{text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px}.ce-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);padding:14px 16px}.ce-table tbody tr:last-child td{border-bottom:0}.ce-row{cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.ce-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.ce-row:hover td:first-child{padding-left:13px}.ce-emp{align-items:center;gap:8px;min-width:0;display:flex}.ce-emp-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ce-emp-sub{color:var(--text-tertiary);font-size:10px}.ce-num{font-size:var(--font-size-table-cell);color:var(--text-primary);font-variant-numeric:tabular-nums}.ce-num b{font-weight:var(--font-weight-semibold)}.ce-type-pill{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;background:var(--info-bg);color:var(--info-fg);border-radius:9px;align-items:center;padding:2px 8px;display:inline-flex}.ce-type-pill.iso{background:var(--info-bg);color:var(--info-fg)}.ce-type-pill.nso{background:var(--warning-bg);color:var(--warning-fg)}.ce-type-pill.rsu{background:var(--success-bg);color:var(--success-fg)}.ce-vest-bar{background:var(--bg-muted);border-radius:3px;height:6px;position:relative}.ce-vest-bar-fill{background:linear-gradient(90deg, var(--purple), color-mix(in srgb, var(--purple), white 45%));border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ce-unpriced{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);font-style:italic}.ce-vest-caption{color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.ce-schedule{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ce-table-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:48px 24px}.ce-rail{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--purple);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:16px;max-height:calc(100vh - 120px);padding:20px;display:flex;position:sticky;top:20px;overflow-y:auto}.ce-rail-head{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;display:flex}.ce-rail-head svg{width:16px;height:16px;color:var(--purple)}.ce-rail-summary{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ce-rail-summary b{color:var(--text-primary)}.ce-timeline{flex-direction:column;gap:0;display:flex}.ce-timeline-row{border-bottom:1px solid var(--border);grid-template-columns:60px 12px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.ce-timeline-row:last-child{border-bottom:0}.ce-timeline-when{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:2px}.ce-timeline-dot{background:var(--bg-surface);border:2px solid var(--purple);border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative}.ce-timeline-dot:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:-16px;left:4px}.ce-timeline-row:last-child .ce-timeline-dot:before{display:none}.ce-timeline-content{font-size:var(--font-size-table-cell);color:var(--text-primary)}.ce-timeline-content b{font-weight:var(--font-weight-semibold)}.ce-timeline-content-sub{color:var(--text-tertiary);margin-top:2px;font-size:10px}.ce-rail-foot{border-top:1px dashed var(--border);font-size:var(--font-size-xs);color:var(--text-tertiary);padding-top:12px}.ce-rail-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:16px 0}.ce-load-error{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-table-cell);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}@media (width<=768px){.ce-header,.ce-controls-wrap,.ce-content-wrap{padding-left:16px;padding-right:16px}.ce-controls-wrap,.ce-controls-left{flex-wrap:wrap}.ce-controls-right{flex:1;min-width:0}.ce-search{flex:1;width:auto;min-width:0}}@media (width<=480px){.ce-stats{grid-template-columns:minmax(0,1fr)}}.rpy-page{--duration-fast:.15s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rpy-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rpy-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rpy-header-left{align-items:center;gap:12px;display:flex}.rpy-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rpy-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rpy-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rpy-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpy-content{max-width:1400px;margin:0 auto;padding:16px 32px 0}.rpy-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.rpy-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.rpy-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rpy-card-title{margin:0;font-size:14px;font-weight:600}.rpy-card-meta{color:var(--text-tertiary);font-size:11px}.rpy-gap-row{grid-template-columns:1fr 70px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.rpy-gap-row+.rpy-gap-row{border-top:1px solid var(--border)}.rpy-gap-label{font-size:13px;font-weight:600}.rpy-gap-sub{color:var(--text-tertiary);font-size:11px}.rpy-gap-val{text-align:right;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rpy-gap-val.bad{color:var(--danger-fg)}.rpy-gap-val.ok{color:var(--success-fg)}.rpy-gap-val.warn{color:var(--warning-solid)}.rpy-gap-track{background:var(--bg-muted);border-radius:4px;height:8px;position:relative}.rpy-gap-track-mid{background:var(--text-tertiary);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.rpy-gap-track-marker{border-radius:2px;width:4px;position:absolute;top:-3px;bottom:-3px}.rpy-tbl-wrap{overflow-x:auto}.rpy-tbl{border-collapse:collapse;width:100%;font-size:13px}.rpy-tbl thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.rpy-tbl tbody tr{transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.rpy-tbl tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.rpy-tbl tbody td{border-bottom:1px solid var(--border);padding:14px 16px}.rpy-tbl tbody tr:hover td:first-child{padding-left:13px}.rpy-tbl tbody tr:last-child td{border-bottom:0}.rpy-info-tip{vertical-align:-2px;color:var(--text-tertiary);cursor:help;align-items:center;margin-left:6px;display:inline-flex}.rpy-info-tip:hover,.rpy-info-tip:focus-visible{color:var(--text-secondary)}.rpy-info-tip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.rpy-tabs{padding:16px 32px 0}.rpy-tabs-inner{justify-content:space-between;align-items:center;gap:var(--space-lg);max-width:var(--page-inner-max);flex-wrap:wrap;margin:0 auto;display:flex}.rpy-gpg-men{--rpy-gpg-series:var(--chart-cat-1)}.rpy-gpg-women{--rpy-gpg-series:var(--chart-cat-5)}.rpy-stat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rpy-stat-toolbar-left{align-items:center;gap:10px;display:flex}.rpy-stat-toolbar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.rpy-stat-toolbar-meta{color:var(--text-tertiary);font-size:12px}.rpy-degraded{background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.rpy-stat-method{background:var(--warning-bg);border:1px solid var(--warning-solid);color:var(--text-primary);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.rpy-stat-method svg{width:16px;height:16px;color:var(--warning-solid);flex-shrink:0;margin-top:1px}.rpy-stat-method b{font-weight:700}.rpy-stat-stack{flex-direction:column;gap:16px;display:flex}.rpy-stat-stack .rpy-card-head{flex-wrap:wrap;gap:12px}.rpy-stat-legend{align-items:center;gap:16px;display:flex}.rpy-stat-legend-item{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.rpy-stat-legend-sw{background:var(--rpy-gpg-series);border-radius:3px;width:10px;height:10px}.rpy-quartile-body{margin-top:14px}.rpy-quartile-row{grid-template-columns:118px 1fr 138px;align-items:center;gap:14px;display:grid}.rpy-quartile-row+.rpy-quartile-row{margin-top:14px}.rpy-quartile-label{color:var(--text-primary);font-size:13px;font-weight:600}.rpy-quartile-sub{color:var(--text-tertiary);font-size:11px}.rpy-quartile-bar{background:var(--bg-muted);border-radius:4px;height:26px;display:flex;overflow:hidden}.rpy-quartile-bar-seg{background:var(--rpy-gpg-series);color:var(--text-on-primary);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:11px;font-weight:700;display:flex;overflow:hidden}.rpy-quartile-bar-seg:first-child{border-right:2px solid var(--bg-surface)}.rpy-quartile-counts{color:var(--text-secondary);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.rpy-quartile-suppressed{margin-top:14px}.rpy-quartile-suppressed-row{grid-template-columns:118px 1fr;align-items:center;gap:14px;margin-bottom:10px;display:grid}.rpy-quartile-suppressed-bar{border:1px dashed var(--border-strong);background:var(--bg-muted);height:26px;color:var(--text-tertiary);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.rpy-stat-state-body{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.rpy-stat-state-body svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.rpy-stat-state-cta{margin-top:12px}.rpy-stat-status{text-align:center;color:var(--text-tertiary);padding:32px 0;font-size:13px}.rpy-stat-bonus-caveat{color:var(--text-tertiary);margin-top:12px;font-size:12px}.rpy-stat-bonus-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.rpy-stat-bonus-cell{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.rpy-stat-bonus-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.rpy-stat-bonus-pair{align-items:baseline;gap:10px;margin-top:8px;display:flex}.rpy-stat-bonus-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.rpy-stat-bonus-who{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.rpy-stat-bonus-note{color:var(--text-tertiary);margin-top:8px;font-size:12px}@media (width<=1100px){.rpy-stats{grid-template-columns:repeat(2,1fr)}.rpy-gap-row{grid-template-columns:1fr 70px}.rpy-stat-bonus-grid{grid-template-columns:1fr}}@media (width<=768px){.rpy-header,.rpy-content,.rpy-tabs,.rpy-pii-banner{padding-left:16px;padding-right:16px}.rpy-header-left{min-width:0}.rpy-header-actions{flex-shrink:0}}@media (width<=640px){.rpy-quartile-row{grid-template-columns:1fr}}.rpy-outlier-link{color:var(--text-primary);font-weight:600;text-decoration:none}.rpy-outlier-link:hover{color:var(--primary);text-decoration:underline}.rmd-form-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.rmd-form-split{grid-template-columns:1fr}}.rmd-form-error{color:var(--danger);font-size:11px}.rmd-export-status{font-size:var(--font-size-body);color:var(--text-primary)}.rmd-export-status-failed{color:var(--danger)}.rmd-options{flex-direction:column;gap:8px;display:flex}.rmd-option{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);transition:all var(--duration-fast);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.rmd-option:hover{background:var(--bg-hover);border-color:var(--primary)}.rmd-option.selected{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.rmd-option input[type=radio],.rmd-option input[type=checkbox]{cursor:pointer;accent-color:var(--primary);margin:0}.rmd-option-text{flex:1;min-width:0}.rmd-option-meta{color:var(--text-tertiary);font-size:11px;font-weight:400}.rmd-modal-foot-meta{color:var(--text-tertiary);flex:1;font-size:12px}.rmd-modal-foot-actions{gap:8px;display:flex}.rmd-chip{text-transform:uppercase;letter-spacing:.3px;background:var(--bg-hover);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.rmd-chip-ai{color:#7c3aed;background:#7c3aed1a}.rmd-chip-info{background:var(--info-bg);color:var(--primary-hover)}.rmd-chip-warning{background:var(--warning-bg);color:var(--text-primary)}.rmd-chip-danger{background:var(--danger-bg);color:var(--danger)}.rmd-chip-success{background:var(--success-bg);color:var(--success)}.rmd-section-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:11px;font-weight:700}.rmd-evidence-list,.rmd-recommendations-list{flex-direction:column;gap:6px;display:flex}.rmd-evidence-item{color:var(--text-secondary);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.rmd-evidence-item:before{content:"•";color:var(--text-tertiary);position:absolute;left:0}.rmd-recommendation{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.rmd-recommendation input[type=checkbox]{accent-color:var(--primary);cursor:pointer;margin-top:2px}.rmd-title-with-icon{align-items:center;gap:8px;display:inline-flex}.rmd-title-icon{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rmd-title-icon svg{width:13px;height:13px}.rmd-title-icon-danger{background:var(--danger-bg);color:var(--danger)}.rah-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rah-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rah-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rah-header-left{align-items:center;gap:12px;display:flex}.rah-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rah-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rah-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rah-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rah-content{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px 0}@media (width<=768px){.rah-header,.rah-content{padding-left:16px;padding-right:16px}.rah-header-left{min-width:0}.rah-header-actions{flex-wrap:nowrap;flex-shrink:0}}.rah-empty{background:var(--bg-surface);border:1px dashed var(--border);text-align:center;color:var(--text-tertiary);border-radius:12px;margin-bottom:24px;padding:24px;font-size:13px}.rah-home-override-note{background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-solid);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px;font-weight:500}.rah-v4-hero-head{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.rah-v4-hero-head-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.rah-v4-hero-head-meta{color:var(--text-tertiary);font-size:12px}.rah-v4-hero-head-right{align-items:center;gap:12px;display:inline-flex}.rah-v4-hero-head-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.rah-v4-saved{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.rah-savedcard{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--duration-fast);cursor:pointer;border-radius:16px;flex-direction:column;gap:6px;min-height:148px;padding:14px 14px 0;display:flex;position:relative;overflow:hidden}.rah-savedcard:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rah-savedcard.new{box-shadow:none;min-height:148px;color:var(--text-tertiary);border-style:dashed;justify-content:center;align-items:center;padding:14px}.rah-savedcard.new:hover{color:var(--primary);border-style:dashed}.rah-newcard-inner{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:6px;display:flex}.rah-newcard-icon{background:var(--bg-muted);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rah-newcard-title{font-size:13px;font-weight:600}.rah-newcard-sub{color:var(--text-tertiary);font-size:11px}.rah-savedcard-head{align-items:flex-start;gap:6px;display:flex}.rah-savedcard-name{color:var(--text-secondary);flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.3}.rah-savedcard-pin{width:14px;height:14px;color:var(--warning-solid);flex-shrink:0;margin-top:2px}.rah-savedcard-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.rah-savedcard-delta{align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.rah-savedcard-delta.up{color:var(--success-fg)}.rah-savedcard-delta.down{color:var(--danger-fg)}.rah-savedcard-delta.flat{color:var(--text-tertiary)}.rah-savedcard-delta svg{width:10px;height:10px}.rah-savedcard-spark{opacity:.7;align-items:stretch;height:28px;margin:0 -14px;display:flex}.rah-savedcard-spark svg{width:100%;height:100%}.rah-savedcard-foot{color:var(--text-tertiary);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:10px;display:flex}.rah-savedcard-tag{background:var(--bg-muted);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.rah-v4-featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.rah-feat{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--info-solid);box-shadow:var(--shadow-sm);transition:all var(--duration-fast);cursor:pointer;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.rah-feat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rah-feat.critical{border-left-color:var(--danger-fg)}.rah-feat.warn{border-left-color:var(--warning-solid)}.rah-feat-head{justify-content:space-between;align-items:center;display:flex}.rah-feat-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.rah-feat-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.rah-feat-footer{border-top:1px dashed var(--border);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.rah-feat-confidence{align-items:center;gap:4px;display:inline-flex}.rah-mod-chip{text-transform:uppercase;letter-spacing:.3px;background:var(--bg-muted);color:var(--text-secondary);border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.rah-mod-chip.mod-people{color:#0e82c8;background:#0ea5e91a}.rah-mod-chip.mod-recruiting{color:#b45a0a;background:#f472161a}.rah-mod-chip.mod-performance{color:#7c3aed;background:#7c3aed1a}.rah-mod-chip.mod-compensation{color:#05825a;background:#10b9811a}.rah-mod-chip.mod-timeleave{color:#b46e05;background:#f59e0b1a}.rah-mod-chip.mod-engagement{color:#be3c82;background:#ec48991a}.rah-mod-chip.mod-career{color:#5050c8;background:#6366f11a}[data-user-theme=dark] .rah-mod-chip.mod-people,[data-theme=dark-vision] .rah-mod-chip.mod-people{color:#7dd3fc;background:#0ea5e92e}[data-user-theme=dark] .rah-mod-chip.mod-recruiting,[data-theme=dark-vision] .rah-mod-chip.mod-recruiting{color:#fdba74;background:#f472162e}[data-user-theme=dark] .rah-mod-chip.mod-performance,[data-theme=dark-vision] .rah-mod-chip.mod-performance{color:#c4b5fd;background:#7c3aed2e}[data-user-theme=dark] .rah-mod-chip.mod-compensation,[data-theme=dark-vision] .rah-mod-chip.mod-compensation{color:#6ee7b7;background:#10b9812e}[data-user-theme=dark] .rah-mod-chip.mod-timeleave,[data-theme=dark-vision] .rah-mod-chip.mod-timeleave{color:#fcd34d;background:#f59e0b2e}[data-user-theme=dark] .rah-mod-chip.mod-engagement,[data-theme=dark-vision] .rah-mod-chip.mod-engagement{color:#f9a8d4;background:#ec48992e}[data-user-theme=dark] .rah-mod-chip.mod-career,[data-theme=dark-vision] .rah-mod-chip.mod-career{color:#a5b4fc;background:#6366f12e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .rah-mod-chip.mod-people{color:#7dd3fc;background:#0ea5e92e}:root:not([data-user-theme=light]) .rah-mod-chip.mod-recruiting{color:#fdba74;background:#f472162e}:root:not([data-user-theme=light]) .rah-mod-chip.mod-performance{color:#c4b5fd;background:#7c3aed2e}:root:not([data-user-theme=light]) .rah-mod-chip.mod-compensation{color:#6ee7b7;background:#10b9812e}:root:not([data-user-theme=light]) .rah-mod-chip.mod-timeleave{color:#fcd34d;background:#f59e0b2e}:root:not([data-user-theme=light]) .rah-mod-chip.mod-engagement{color:#f9a8d4;background:#ec48992e}:root:not([data-user-theme=light]) .rah-mod-chip.mod-career{color:#a5b4fc;background:#6366f12e}}.rah-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.rah-modcard{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--duration-fast);color:inherit;border-radius:16px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.rah-modcard:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rah-modcard-head{align-items:center;gap:10px;display:flex}.rah-modcard-icon{background:var(--bg-muted);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.rah-modcard.mod-people .rah-modcard-icon{color:#0e82c8;background:#0ea5e91a}.rah-modcard.mod-recruiting .rah-modcard-icon{color:#b45a0a;background:#f472161a}.rah-modcard.mod-performance .rah-modcard-icon{color:#7c3aed;background:#7c3aed1a}.rah-modcard.mod-compensation .rah-modcard-icon{color:#05825a;background:#10b9811a}.rah-modcard.mod-timeleave .rah-modcard-icon{color:#b46e05;background:#f59e0b1a}.rah-modcard.mod-engagement .rah-modcard-icon{color:#be3c82;background:#ec48991a}.rah-modcard.mod-career .rah-modcard-icon{color:#5050c8;background:#6366f11a}[data-user-theme=dark] .rah-modcard.mod-people .rah-modcard-icon,[data-theme=dark-vision] .rah-modcard.mod-people .rah-modcard-icon{color:#7dd3fc;background:#0ea5e92e}[data-user-theme=dark] .rah-modcard.mod-recruiting .rah-modcard-icon,[data-theme=dark-vision] .rah-modcard.mod-recruiting .rah-modcard-icon{color:#fdba74;background:#f472162e}[data-user-theme=dark] .rah-modcard.mod-performance .rah-modcard-icon,[data-theme=dark-vision] .rah-modcard.mod-performance .rah-modcard-icon{color:#c4b5fd;background:#7c3aed2e}[data-user-theme=dark] .rah-modcard.mod-compensation .rah-modcard-icon,[data-theme=dark-vision] .rah-modcard.mod-compensation .rah-modcard-icon{color:#6ee7b7;background:#10b9812e}[data-user-theme=dark] .rah-modcard.mod-timeleave .rah-modcard-icon,[data-theme=dark-vision] .rah-modcard.mod-timeleave .rah-modcard-icon{color:#fcd34d;background:#f59e0b2e}[data-user-theme=dark] .rah-modcard.mod-engagement .rah-modcard-icon,[data-theme=dark-vision] .rah-modcard.mod-engagement .rah-modcard-icon{color:#f9a8d4;background:#ec48992e}[data-user-theme=dark] .rah-modcard.mod-career .rah-modcard-icon,[data-theme=dark-vision] .rah-modcard.mod-career .rah-modcard-icon{color:#a5b4fc;background:#6366f12e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .rah-modcard.mod-people .rah-modcard-icon{color:#7dd3fc;background:#0ea5e92e}:root:not([data-user-theme=light]) .rah-modcard.mod-recruiting .rah-modcard-icon{color:#fdba74;background:#f472162e}:root:not([data-user-theme=light]) .rah-modcard.mod-performance .rah-modcard-icon{color:#c4b5fd;background:#7c3aed2e}:root:not([data-user-theme=light]) .rah-modcard.mod-compensation .rah-modcard-icon{color:#6ee7b7;background:#10b9812e}:root:not([data-user-theme=light]) .rah-modcard.mod-timeleave .rah-modcard-icon{color:#fcd34d;background:#f59e0b2e}:root:not([data-user-theme=light]) .rah-modcard.mod-engagement .rah-modcard-icon{color:#f9a8d4;background:#ec48992e}:root:not([data-user-theme=light]) .rah-modcard.mod-career .rah-modcard-icon{color:#a5b4fc;background:#6366f12e}}.rah-modcard-icon-letter{font-size:14px;font-weight:700}.rah-modcard-title{color:var(--text-primary);font-size:13px;font-weight:700}.rah-modcard-sub{color:var(--text-tertiary);font-size:11px}.rah-modcard-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.rah-modcard-stats .sparko-stat-tile-metric-label,.rah-modcard-stats .sparko-stat-tile-metric-value{overflow-wrap:break-word}.rah-modcard-stats .sparko-stat-tile-metric-label{letter-spacing:.2px;font-size:10px}.rah-modcard-foot{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.rah-modcard-foot strong{color:var(--primary);align-items:center;gap:4px;display:inline-flex}@media (width<=1280px){.rah-v4-saved,.rah-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.rah-v4-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.rah-v4-saved,.rah-modules,.rah-v4-featured{grid-template-columns:minmax(0,1fr)}}.rpa-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rpa-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rpa-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rpa-header-left{align-items:center;gap:12px;display:flex}.rpa-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rpa-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rpa-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rpa-subtitle-link{color:var(--primary);font-weight:600;text-decoration:none}.rpa-subtitle-link:hover{text-decoration:underline}.rpa-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpa-content{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px 0}.rpa-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rpa-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.rpa-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rpa-card-title{margin:0;font-size:14px;font-weight:600}.rpa-card-action{color:var(--primary);cursor:pointer;font-size:12px;font-weight:600}.rpa-twocol{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.rpa-empty{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:13px}.rpa-okr-funnel{flex-direction:column;gap:10px;display:flex}.rpa-okr-bar{grid-template-columns:120px 1fr 80px;align-items:center;gap:12px;display:grid}.rpa-okr-label{font-size:13px;font-weight:500}.rpa-okr-track{background:var(--bg-muted);border-radius:5px;height:10px;overflow:hidden}.rpa-okr-fill{border-radius:5px;height:100%}.rpa-okr-fill.ontrack{background:var(--success-solid)}.rpa-okr-fill.atrisk{background:var(--warning-solid)}.rpa-okr-fill.offtrack{background:var(--danger-fg)}.rpa-okr-fill.completed{background:var(--info-solid)}.rpa-okr-num{color:var(--text-secondary);text-align:right;font-size:12px;font-weight:600}.rpa-cal{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rpa-cal-col{flex-direction:column;align-items:center;gap:6px;display:flex}.rpa-cal-bar{background:var(--primary);border-radius:6px 6px 0 0;width:100%;min-height:8px}.rpa-cal-col-label{color:var(--text-tertiary);font-size:11px}.rpa-cal-col-val{color:var(--text-primary);font-size:14px;font-weight:700}.rpa-matrix-scroll{overflow-x:auto}.rpa-matrix{flex-direction:column;gap:4px;min-width:520px;display:flex}.rpa-table-scroll{overflow-x:auto}.rpa-matrix-row{grid-template-columns:140px repeat(5,1fr);gap:4px;display:grid}.rpa-matrix-head{text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding:8px 6px;font-size:11px;font-weight:700}.rpa-matrix-row-label{font-size:var(--font-size-table-cell);color:var(--text-primary);padding:8px;font-weight:600}.rpa-matrix-cell{text-align:center;border-radius:8px;padding:12px}.rpa-matrix-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rpa-risk-list{flex-direction:column;gap:8px;display:flex}.rpa-risk-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rpa-risk-row:hover{background:var(--primary-surface);border-color:var(--primary)}.rpa-risk-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.rpa-risk-name{color:inherit;font-size:13px;font-weight:600;text-decoration:none;display:block}.rpa-risk-name:hover{color:var(--primary);text-decoration:underline}.rpa-risk-title{color:var(--text-tertiary);font-size:11px}.rpa-risk-score{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.rpa-risk-score-label{color:var(--text-tertiary);font-size:10px}@media (width<=1100px){.rpa-twocol{grid-template-columns:1fr}.rpa-stats{grid-template-columns:repeat(2,1fr)}}.rpa-tabs{max-width:var(--page-wide-max);margin:16px auto 0;padding:0 32px}@media (width<=768px){.rpa-header,.rpa-tabs,.rpa-content{padding-left:16px;padding-right:16px}}.rpa-cohort-tab{flex-direction:column;gap:16px;display:flex}.rpa-cohort-controls{flex-wrap:wrap;gap:12px;display:flex}.rpa-cohort-control{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.rpa-cohort-control select{box-sizing:border-box;height:var(--control-h);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-field);text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);padding:0 12px;font-size:13px;font-weight:400}.rpa-cohort-control select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.rpa-cohort-drill{border-left:3px solid var(--primary)}.rpa-cohort-drill-close{appearance:none;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:20px}.rpa-cohort-drill-close:hover{color:var(--text-primary)}.rpa-cohort-drill-table{border-collapse:collapse;width:100%;margin-top:8px}.rpa-cohort-drill-table th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.rpa-cohort-drill-table tbody tr{transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.rpa-cohort-drill-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.rpa-cohort-drill-table td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);padding:14px 16px}.rpa-qoq-up{color:var(--success);font-weight:600}.rpa-qoq-down{color:var(--danger);font-weight:600}@media (width<=768px){.rpa-header-content{flex-wrap:wrap}.rpa-header-left{min-width:0}.rpa-header-actions{gap:8px;min-width:0}}.rai-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rai-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rai-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rai-header-left{align-items:center;gap:12px;display:flex}.rai-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rai-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rai-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rai-header-actions{gap:8px;display:flex}.rai-controls{max-width:var(--page-wide-max);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;padding:16px 32px 0;display:flex}.rai-search{width:280px;max-width:100%;position:relative}.rai-search input{box-sizing:border-box;width:100%;height:var(--control-h);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:999px;padding:0 16px 0 38px;font-size:13px}.rai-search input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.rai-search svg{width:16px;height:16px;color:var(--text-tertiary);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rai-spacer{flex:1}.rai-controls-meta{color:var(--text-tertiary);font-size:12px}.rai-content{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px}@media (width<=768px){.rai-header,.rai-controls,.rai-content{padding-left:16px;padding-right:16px}.rai-search{flex:100%;width:auto;min-width:0}.rai-spacer{display:none}}.rai-empty{background:var(--bg-surface);border:1px dashed var(--border);text-align:center;color:var(--text-tertiary);border-radius:12px;padding:32px 24px;font-size:13px}.rai-feed{flex-direction:column;gap:12px;max-width:920px;display:flex}.rai-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--text-tertiary);box-shadow:var(--shadow-sm);transition:all var(--duration-fast);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rai-card.mod-performance{border-left-color:#276df2}.rai-card.mod-people{border-left-color:#10b981}.rai-card.mod-recruiting{border-left-color:#f59e0b}.rai-card.mod-compensation{border-left-color:#ec4899}.rai-card.mod-engagement{border-left-color:#7c3aed}.rai-card.mod-timeleave{border-left-color:#0ea5e9}.rai-card.mod-career{border-left-color:#14b8a6}.rai-card.mod-skills{border-left-color:#8b5cf6}.rai-card.mod-org_health{border-left-color:#059669}.rai-card.mod-unknown{border-left-color:var(--text-tertiary)}[data-user-theme=dark] .rai-card.mod-performance,[data-theme=dark-vision] .rai-card.mod-performance{border-left-color:#4f8aff}[data-user-theme=dark] .rai-card.mod-people,[data-theme=dark-vision] .rai-card.mod-people{border-left-color:#34d399}[data-user-theme=dark] .rai-card.mod-recruiting,[data-theme=dark-vision] .rai-card.mod-recruiting{border-left-color:#fbbf24}[data-user-theme=dark] .rai-card.mod-compensation,[data-theme=dark-vision] .rai-card.mod-compensation{border-left-color:#f472b6}[data-user-theme=dark] .rai-card.mod-engagement,[data-theme=dark-vision] .rai-card.mod-engagement{border-left-color:#a78bfa}[data-user-theme=dark] .rai-card.mod-timeleave,[data-theme=dark-vision] .rai-card.mod-timeleave{border-left-color:#38bdf8}[data-user-theme=dark] .rai-card.mod-career,[data-theme=dark-vision] .rai-card.mod-career{border-left-color:#5eead4}[data-user-theme=dark] .rai-card.mod-skills,[data-theme=dark-vision] .rai-card.mod-skills{border-left-color:#a78bfa}[data-user-theme=dark] .rai-card.mod-org_health,[data-theme=dark-vision] .rai-card.mod-org_health{border-left-color:#34d399}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .rai-card.mod-performance{border-left-color:#4f8aff}:root:not([data-user-theme=light]) .rai-card.mod-people{border-left-color:#34d399}:root:not([data-user-theme=light]) .rai-card.mod-recruiting{border-left-color:#fbbf24}:root:not([data-user-theme=light]) .rai-card.mod-compensation{border-left-color:#f472b6}:root:not([data-user-theme=light]) .rai-card.mod-engagement{border-left-color:#a78bfa}:root:not([data-user-theme=light]) .rai-card.mod-timeleave{border-left-color:#38bdf8}:root:not([data-user-theme=light]) .rai-card.mod-career{border-left-color:#5eead4}:root:not([data-user-theme=light]) .rai-card.mod-skills{border-left-color:#a78bfa}:root:not([data-user-theme=light]) .rai-card.mod-org_health{border-left-color:#34d399}}.rai-card:hover{box-shadow:var(--shadow-md)}.rai-card-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rai-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.3}.rai-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.rai-card-time{color:var(--text-tertiary);margin-left:auto;font-size:11px}.rai-mod-chip{background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.rai-mod-chip.mod-performance{color:#7c3aed;background:#7c3aed14}.rai-mod-chip.mod-people{color:#0e82c8;background:#0ea5e914}.rai-mod-chip.mod-recruiting{color:#b45a0a;background:#f472161a}.rai-mod-chip.mod-compensation{color:#05825a;background:#10b9811a}.rai-mod-chip.mod-engagement{color:#be3c82;background:#ec48991a}.rai-mod-chip.mod-timeleave{color:#b46e05;background:#f59e0b1a}.rai-mod-chip.mod-career{color:#5050c8;background:#6366f11a}[data-user-theme=dark] .rai-mod-chip.mod-performance,[data-theme=dark-vision] .rai-mod-chip.mod-performance{color:#c4b5fd;background:#7c3aed2e}[data-user-theme=dark] .rai-mod-chip.mod-people,[data-theme=dark-vision] .rai-mod-chip.mod-people{color:#7dd3fc;background:#0ea5e92e}[data-user-theme=dark] .rai-mod-chip.mod-recruiting,[data-theme=dark-vision] .rai-mod-chip.mod-recruiting{color:#fdba74;background:#f472162e}[data-user-theme=dark] .rai-mod-chip.mod-compensation,[data-theme=dark-vision] .rai-mod-chip.mod-compensation{color:#6ee7b7;background:#10b9812e}[data-user-theme=dark] .rai-mod-chip.mod-engagement,[data-theme=dark-vision] .rai-mod-chip.mod-engagement{color:#f9a8d4;background:#ec48992e}[data-user-theme=dark] .rai-mod-chip.mod-timeleave,[data-theme=dark-vision] .rai-mod-chip.mod-timeleave{color:#fcd34d;background:#f59e0b2e}[data-user-theme=dark] .rai-mod-chip.mod-career,[data-theme=dark-vision] .rai-mod-chip.mod-career{color:#a5b4fc;background:#6366f12e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .rai-mod-chip.mod-performance{color:#c4b5fd;background:#7c3aed2e}:root:not([data-user-theme=light]) .rai-mod-chip.mod-people{color:#7dd3fc;background:#0ea5e92e}:root:not([data-user-theme=light]) .rai-mod-chip.mod-recruiting{color:#fdba74;background:#f472162e}:root:not([data-user-theme=light]) .rai-mod-chip.mod-compensation{color:#6ee7b7;background:#10b9812e}:root:not([data-user-theme=light]) .rai-mod-chip.mod-engagement{color:#f9a8d4;background:#ec48992e}:root:not([data-user-theme=light]) .rai-mod-chip.mod-timeleave{color:#fcd34d;background:#f59e0b2e}:root:not([data-user-theme=light]) .rai-mod-chip.mod-career{color:#a5b4fc;background:#6366f12e}}.rai-card-foot{border-top:1px dashed var(--border);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.rai-card-actions{gap:8px;display:flex}.rai-ai-meta{color:var(--text-tertiary);align-items:center;gap:4px;font-size:10px;display:inline-flex}.rai-ai-badge{color:#6e32dc;letter-spacing:.4px;text-transform:uppercase;background:#7c3aed1a;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.rai-ai-badge svg{width:10px;height:10px}[data-user-theme=dark] .rai-ai-badge,[data-theme=dark-vision] .rai-ai-badge{color:#c4b5fd;background:#7c3aed2e}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .rai-ai-badge{color:#c4b5fd;background:#7c3aed2e}}.rde-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rde-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rde-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rde-header-left{align-items:center;gap:12px;display:flex}.rde-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rde-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rde-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rde-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rde-content{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px 0}.rde-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rde-twocol{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:16px;display:grid}.rde-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.rde-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rde-card-title{margin:0;font-size:14px;font-weight:600}.rde-card-meta{color:var(--text-tertiary);font-size:11px}.rde-empty{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:13px}.rde-loading{color:var(--text-tertiary);text-align:center;padding:48px 0;font-size:13px}.rde-degraded{background:var(--danger-bg);color:var(--danger-fg);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.rde-paygap-summary{flex-direction:column;gap:6px;display:flex}.rde-paygap-note{color:var(--text-secondary);margin:0;font-size:13px}.rde-paygap-note strong{color:var(--text-primary)}.rde-donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rde-donut{flex-shrink:0;width:140px;height:140px;position:relative}.rde-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.rde-donut-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rde-donut-center-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.rde-donut-center-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.rde-legend{flex-direction:column;flex:1;gap:6px;display:flex}.rde-legend-row{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.rde-legend-swatch{border-radius:3px;width:12px;height:12px}.rde-legend-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.rde-stackbar{flex-direction:column;gap:10px;display:flex}.rde-stackbar-row{grid-template-columns:140px 1fr;align-items:center;gap:12px;display:grid}.rde-stackbar-label{color:var(--text-primary);font-size:12px;font-weight:500}.rde-stackbar-track{background:var(--bg-muted);border-radius:6px;height:22px;display:flex;overflow:hidden}.rde-stackbar-seg{color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.rde-stackbar-seg.s0{background:var(--chart-cat-1)}.rde-stackbar-seg.s1{background:var(--chart-cat-2)}.rde-stackbar-seg.s2{background:var(--chart-cat-3)}.rde-stackbar-seg.s3{background:var(--chart-cat-4)}.rde-stackbar-seg.s4{background:var(--chart-cat-5)}.rde-prom-list{flex-direction:column;gap:10px;display:flex}.rde-prom-row{grid-template-columns:160px 1fr auto;align-items:center;gap:12px;display:grid}.rde-prom-label{color:var(--text-primary);font-size:12px;font-weight:500}.rde-prom-track{background:var(--bg-muted);border-radius:6px;height:22px;overflow:hidden}.rde-prom-fill{background:var(--primary);border-radius:6px;min-width:2px;height:100%}.rde-prom-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.rde-gated{background:var(--bg-muted);color:var(--text-tertiary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.rde-gated-block{background:var(--bg-page);border:1px dashed var(--border);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.rde-gated-block strong{color:var(--text-primary);margin-bottom:2px;font-size:13px;display:block}.rde-gated-block p{color:var(--text-secondary);margin:0;font-size:12px}.rde-gated-block code{background:var(--bg-muted);border-radius:3px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:11px}.rde-tbl{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.rde-tbl thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.rde-tbl tbody tr{transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.rde-tbl tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.rde-tbl tbody td{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);padding:14px 16px}.rde-tbl tbody tr:last-child td{border-bottom:0}.rde-more-link{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:12px;font-weight:600;display:inline-block}.rde-more-link:hover{text-decoration:underline}.rde-pii-banner{max-width:var(--page-wide-max);margin:16px auto 32px;padding:0 32px}.rde-pii-banner-inner{background:var(--info-bg);border:1px solid var(--info-solid);color:var(--info-fg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 44px 12px 16px;font-size:12px;display:flex;position:relative}.rde-pii-banner-inner svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.rde-pii-banner-inner b{color:var(--info-fg)}.rde-banner-x{cursor:pointer;width:22px;height:22px;color:inherit;opacity:.55;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:8px;right:10px}.rde-banner-x:hover{opacity:1;background:var(--bg-hover)}@media (width<=1100px){.rde-twocol{grid-template-columns:1fr}.rde-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.rde-stackbar-row,.rde-prom-row{grid-template-columns:1fr;gap:6px}}@media (width<=768px){.rde-header,.rde-pii-banner,.rde-content{padding-left:16px;padding-right:16px}.rde-header-content{flex-wrap:wrap}.rde-header-left{min-width:0}.rde-header-actions{gap:8px;min-width:0}}.rgv-page{background:var(--bg-page);width:100%;min-height:100vh;padding:0 0 32px}.rgv-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rgv-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rgv-header-left{align-items:center;gap:12px;display:flex}.rgv-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rgv-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rgv-subtitle{color:var(--text-secondary);max-width:640px;margin:4px 0 0;font-size:13px}.rgv-header-actions{align-items:center;gap:10px;display:flex}.rgv-content{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px 0}.rgv-status{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.rgv-status-flagged{border-left:4px solid var(--danger)}.rgv-status-clear{border-left:4px solid var(--success)}.rgv-status-icon{border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.rgv-status-flagged .rgv-status-icon{background:var(--danger-bg);color:var(--danger)}.rgv-status-clear .rgv-status-icon{background:var(--primary-bg);color:var(--success)}.rgv-status-title{color:var(--text-primary);font-size:15px;font-weight:700}.rgv-status-sub{color:var(--text-secondary);margin-top:2px;font-size:13px;line-height:1.5}.rgv-controls{padding:16px 32px 0}@media (width<=768px){.rgv-header,.rgv-controls,.rgv-content{padding-left:16px;padding-right:16px}}.rgv-block{margin-bottom:24px}.rgv-block-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.rgv-block-sub{color:var(--text-secondary);margin:2px 0 10px;font-size:13px;line-height:1.5}.rgv-dim{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden}.rgv-dim-head{background:var(--surface-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.rgv-dim-title{color:var(--text-primary);font-size:13px;font-weight:700}.rgv-dim-meta{color:var(--text-tertiary);font-size:12px}.rgv-caveat{color:var(--text-primary);background:var(--warning-bg);border-bottom:1px solid var(--border);margin:0;padding:10px 16px;font-size:12.5px;line-height:1.5}.rgv-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.rgv-dim .rgv-table-wrap{border:none;border-radius:0}.rgv-table{border-collapse:collapse;width:100%}.rgv-table th,.rgv-table td{text-align:right;font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px}.rgv-table th:first-child,.rgv-table td:first-child{text-align:left}.rgv-table th{font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);background:var(--surface-secondary);font-weight:700}.rgv-table tr:last-child td{border-bottom:none}.rgv-group{color:var(--text-primary);font-weight:600}.rgv-ref{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-left:6px;font-size:10px;font-weight:700}.rgv-cell{color:var(--text-primary);font-weight:600}.rgv-pass{color:var(--success)}.rgv-fail{color:var(--danger)}.rgv-muted{color:var(--text-tertiary);font-style:italic;font-weight:400}.rgv-provisional{text-transform:uppercase;letter-spacing:.4px;color:var(--warning);font-size:10px;font-style:normal;font-weight:700;display:block}.rgv-count{color:var(--text-secondary);font-weight:600}.rgv-count-some{color:var(--warning)}.rgv-count-high{color:var(--danger)}.rgv-empty{text-align:center;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;font-size:13px}.rgv-footnote{color:var(--text-tertiary);max-width:900px;margin:8px 0 0;font-size:12.5px;line-height:1.6}.rgv-footnote a{color:var(--primary-color);text-decoration:none}.rgv-footnote a:hover{text-decoration:underline}.rgv-footnote a:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=768px){.rgv-header-content{flex-wrap:wrap}.rgv-header-left{min-width:0}.rgv-header-actions{gap:8px;min-width:0}}.arr-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.arr-table{border-collapse:separate;border-spacing:0;width:100%}.arr-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.arr-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.arr-table tbody tr{background:var(--bg-surface);transition:background .15s}.arr-table tbody tr td:first-child{border-left:3px solid #0000}.arr-table tbody tr.is-clickable{cursor:pointer}.arr-table tbody tr.is-clickable:hover{background:var(--primary-softer)}.arr-table tbody tr.is-clickable:hover td:first-child{border-left-color:var(--primary)}.arr-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.arr-table tbody tr:last-child td{border-bottom:none}.arr-person{align-items:center;gap:10px;display:flex}.arr-avatar{background:var(--danger-bg);width:32px;height:32px;color:var(--danger-fg);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.arr-name{font-weight:var(--font-weight-semibold)}.arr-sub{color:var(--text-tertiary);font-size:12px}.arr-muted{color:var(--text-secondary)}.arr-score{align-items:center;gap:8px;display:inline-flex}.arr-score b{font-variant-numeric:tabular-nums;min-width:22px;font-size:14px}.arr-score.is-high b{color:var(--danger-fg)}.arr-score.is-medium b{color:var(--warning-fg)}.arr-score.is-watch b{color:var(--info-fg)}.arr-up{color:var(--danger-fg);font-weight:var(--font-weight-semibold);white-space:nowrap}.arr-flat{color:var(--text-tertiary);white-space:nowrap}.arr-act-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.arr-done{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.arr-done svg{width:12px;height:12px}.arr-unknown{font-size:var(--font-size-table-header);color:var(--text-tertiary);max-width:140px;line-height:1.3}.arr-empty-row td{color:var(--text-secondary)}.arr-pager{border-top:1px solid var(--border);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.arr-pager-btns{gap:6px;display:flex}.arr-reveal.sparko-stats-reveal[data-open=true]{max-height:900px;margin-bottom:0}.arr-reveal.sparko-stats-reveal[data-open=false]{margin-top:calc(-1 * var(--space-lg))}.arr-stats{flex-direction:column;gap:14px;display:flex}.arr-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.arr-stats .sparko-stat-tile{gap:8px;min-height:0;padding:14px 16px}.arr-stats .sparko-stat-tile-value{font-size:24px}.arr-stats-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.arr-stats-group-title{min-height:18px;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.arr-stats-group-title .sparko-btn{text-transform:none;letter-spacing:0;height:auto;min-height:0;padding:0 4px;font-size:12px}.arr-mini-grid{gap:8px;display:grid}.arr-mini-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.arr-mini-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.arr-mini{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.arr-mini-label{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-weight:var(--font-weight-semibold)}.arr-mini-val{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.arr-mini-val.is-none{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-tertiary);padding:3px 0}.arr-mini-meta{font-size:var(--font-size-table-header);color:var(--text-secondary)}.arr-stats-note{color:var(--text-tertiary);margin:0;font-size:12px}.arr-trends{grid-template-columns:2fr 1fr;gap:16px;display:grid}.arr-trends .rtu-card{margin:0}.arr-acc{flex-direction:column;gap:16px;display:flex}.arr-acc-lead{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.arr-acc-details summary{cursor:pointer;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--primary)}.arr-acc-details[open] summary{margin-bottom:8px}.arr-acc-note{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.55}.rac-tbl-scroll{overflow-x:auto}.rac-tbl{border-collapse:collapse;width:100%}.rac-tbl th{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.rac-tbl td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);padding:10px}.rac-tbl tr:last-child td{border-bottom:none}.rac-num{text-align:right;font-variant-numeric:tabular-nums}.rac-withheld{color:var(--text-tertiary);font-style:italic}.rac-bar-wrap{align-items:center;gap:8px;display:flex}.rac-bar{border-radius:var(--radius-full);background:var(--bg-muted);flex:1;min-width:80px;height:8px;overflow:hidden}.rac-bar-fill{border-radius:var(--radius-full);background:var(--primary);height:100%}.rac-bar-fill[data-band=high]{background:var(--danger-solid)}.rac-bar-fill[data-band=medium]{background:var(--warning-solid)}.rac-bar-fill[data-band=watch]{background:var(--info-solid)}.rac-bar-fill[data-band=low]{background:var(--success-solid)}.rac-bar-v{font-variant-numeric:tabular-nums;color:var(--text-secondary);min-width:44px;font-size:12px}.rac-method{color:var(--text-tertiary);margin:0;padding-left:20px;font-size:12px;line-height:1.65}@media (width<=1100px){.arr-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arr-stats-split,.arr-trends{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.arr-mini-grid--5,.arr-mini-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.rtu-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.rtu-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rtu-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rtu-header-left{align-items:center;gap:12px;display:flex}.rtu-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rtu-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rtu-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rtu-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rtu-controls{padding:16px 32px 0}.rtu-controls-inner{max-width:var(--page-wide-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rtu-tabs{flex:1;min-width:0}.rtu-tabs .sparko-tabs{scrollbar-width:none;flex-wrap:nowrap;align-items:center;display:flex;overflow-x:auto}.rtu-tabs--split .sparko-tab:nth-child(4){margin-left:17px;position:relative}.rtu-tabs--split .sparko-tab:nth-child(4):before{content:"";background:var(--border);width:1px;height:18px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.rtu-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.rtu-search{width:260px;max-width:100%}.rtu-content{max-width:var(--page-wide-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.rtu-section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:700}.rtu-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.rtu-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rtu-card-title{margin:0;font-size:14px;font-weight:600}.rtu-card-meta{color:var(--text-tertiary);font-size:11px}.rtu-empty{color:var(--text-tertiary);text-align:center;padding:24px 0;font-size:13px}.rtu-chart{width:100%;height:220px}.rtu-chart-axis{fill:var(--text-tertiary);font-size:10px}.rtu-reasons{flex-direction:column;gap:10px;display:flex}.rtu-reason-row{grid-template-columns:140px 1fr 50px;align-items:center;gap:10px;display:grid}.rtu-reason-label{color:var(--text-primary);font-size:12px}.rtu-reason-track{background:var(--bg-muted);border-radius:4px;height:14px;overflow:hidden}.rtu-reason-fill{background:var(--primary);border-radius:4px;height:100%}.rtu-reason-num{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rtu-heat-scroll{overflow-x:auto}.rtu-heat{gap:4px;display:grid}.rtu-heat-row{grid-template-columns:160px repeat(12,minmax(28px,1fr));align-items:center;gap:3px;display:grid}.rtu-heat-head{color:var(--text-tertiary);text-align:center;padding:4px 0;font-size:10px}.rtu-heat-label{color:var(--text-primary);font-size:12px;font-weight:500}.rtu-heat-cell{height:26px;font-size:var(--font-size-table-cell);color:#fff;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:flex}@media (width<=768px){.rtu-header,.rtu-content{padding-left:16px;padding-right:16px}.rtu-controls{padding:12px 16px 0}.rtu-controls-right,.rtu-search{width:100%}.rtu-header-content{flex-wrap:wrap}.rtu-header-left{min-width:0}.rtu-header-actions{gap:8px;min-width:0}}.rtu-xt-section{margin-top:16px}.rtu-xt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.rtu-xt-head .rtu-section-title{margin:0}.rtu-xt-head-left,.rtu-xt-head-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rtu-xt-stamp{font-size:var(--font-size-table-header);color:var(--text-tertiary);white-space:nowrap}.rtu-xt-helper{font-size:var(--font-size-table-header);color:var(--text-tertiary);max-width:900px;margin:0 0 12px;line-height:1.6}.rtu-xt-summary{color:var(--text-secondary);max-width:900px;margin:0 0 16px;font-size:13px;line-height:1.6}.rtu-xt-tablewrap{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:auto hidden}.rtu-xt-table{border-collapse:separate;border-spacing:0;width:100%}.rtu-xt-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.rtu-xt-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.rtu-xt-table tbody tr:last-child td{border-bottom:none}.rtu-xt-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.rtu-xt-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.rtu-xt-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.rtu-xt-theme{flex-direction:column;gap:3px;min-width:180px;display:flex}.rtu-xt-theme-name{font-weight:var(--font-weight-semibold)}.rtu-xt-theme-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.rtu-xt-share{align-items:center;gap:10px;min-width:150px;display:flex}.rtu-xt-share .dc-meter{flex:1;min-width:60px}.rtu-xt-share-num{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.rtu-xt-num{color:var(--text-secondary);font-variant-numeric:tabular-nums}.rtu-xt-badges{flex-wrap:wrap;gap:6px;display:flex}.rtu-xt-rec{color:var(--text-secondary);max-width:320px;font-size:12px;line-height:1.5}.rtu-xt-generating{border:1px solid var(--border-color);background:var(--surface-secondary);color:var(--text-secondary);border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.5}.rtu-xt-notice{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.5}.rtu-xt-dbody{flex-direction:column;gap:20px;display:flex}.rtu-xt-dsection{flex-direction:column;gap:10px;display:flex}.rtu-xt-dtitle{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin:0}.rtu-xt-dtext{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.rtu-xt-drow{grid-template-columns:120px 1fr 62px;align-items:center;gap:10px;display:grid}.rtu-xt-drow.rtu-xt-drow-quiet{grid-template-columns:120px 1fr}.rtu-xt-drow-label{color:var(--text-primary);font-size:12px}.rtu-xt-drow-num{font-size:12px;font-weight:var(--font-weight-bold);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.rtu-xt-basis{border-top:1px solid var(--border);font-size:var(--font-size-table-header);color:var(--text-tertiary);margin:0;padding-top:14px;line-height:1.6}@media (width<=520px){.rtu-xt-drow{grid-template-columns:90px 1fr 50px}.rtu-xt-head-right{justify-content:space-between;width:100%}}.rrb-page{--dur-medium:.25s;background:var(--bg-page);gap:0;width:100%;min-width:0;min-height:100vh;padding:0 0 32px}.rrb-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.rrb-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.rrb-header-left{align-items:center;gap:12px;display:flex}.rrb-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rrb-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rrb-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rrb-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rrb-workspace{max-width:var(--page-wide-max);min-height:720px;transition:grid-template-columns var(--dur-medium);grid-template-columns:240px 1fr 320px;gap:16px;margin:0 auto;padding:16px 32px;display:grid}.rrb-workspace.collapsed{grid-template-columns:44px 1fr 320px}.rrb-rail{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:16px;max-height:calc(100vh - 200px);padding:14px;display:flex;overflow-y:auto}.rrb-rail-toggle{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;padding:4px 6px 6px;display:flex}.rrb-rail-toggle-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-size:11px;font-weight:700}.rrb-rail-toggle-btn{cursor:pointer;width:26px;height:26px;color:var(--text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rrb-rail-toggle-btn:hover{background:var(--bg-row-hover);color:var(--text-primary)}.rrb-rail-toggle-btn svg{transition:transform var(--duration-fast)}.rrb-workspace.collapsed .rrb-rail-toggle-btn svg{transform:rotate(180deg)}.rrb-workspace.collapsed .rrb-rail>:not(.rrb-rail-toggle){display:none}.rrb-workspace.collapsed .rrb-rail-toggle{border:0;justify-content:center;padding:0}.rrb-workspace.collapsed .rrb-rail-toggle-label{display:none}.rrb-rail-section{flex-direction:column;gap:6px;display:flex}.rrb-rail-head{justify-content:space-between;align-items:center;display:flex}.rrb-rail-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.rrb-rail-empty{color:var(--text-tertiary);padding:4px 8px;font-size:11px;font-style:italic}.rrb-rail-item{cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.rrb-rail-item:hover{background:var(--primary-surface)}.rrb-rail-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.rrb-rail-item-icon{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.rrb-rail-item-icon svg{width:14px;height:14px}.rrb-rail-item.active .rrb-rail-item-icon{color:var(--primary)}.rrb-rail-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rrb-rail-item-pin{color:var(--warning-solid);flex-shrink:0;display:inline-flex}.rrb-rail-mod-group{flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.rrb-rail-mod-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;padding:4px 8px 2px;font-size:10px;font-weight:600}.rrb-canvas{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;min-height:720px;padding:0;display:flex}.rrb-canvas-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.rrb-canvas-name-input{height:var(--control-h);color:var(--text-primary);border-radius:var(--radius-field);border:1px solid var(--border);background:var(--bg-surface);outline:none;flex:1;padding:0 14px;font-size:16px;font-weight:700}.rrb-canvas-name-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.rrb-canvas-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rrb-canvas-tabs{padding:12px 20px 0}.rrb-canvas-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex}.rrb-chart-area{background:var(--bg-page);border:1px dashed var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:320px;padding:20px;display:flex}.rrb-chart-title{color:var(--text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.rrb-chart-sub{color:var(--text-tertiary);margin:0 0 16px;font-size:11px}.rrb-chart-bars{flex:1;align-items:flex-end;gap:12px;min-height:200px;padding:16px 0;display:flex}.rrb-chart-bar{background:var(--primary);color:#fff;border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:flex-end;min-height:8px;padding-bottom:4px;font-size:10px;font-weight:700;display:flex;position:relative}.rrb-chart-bar-label{text-align:center;color:var(--text-tertiary);font-size:10px;position:absolute;bottom:-20px;left:0;right:0}.rrb-pie-wrap{flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.rrb-pie-legend{flex-direction:column;gap:6px;display:flex}.rrb-pie-legend-row{align-items:center;gap:8px;font-size:12px;display:flex}.rrb-pie-swatch{border-radius:3px;width:12px;height:12px}.rrb-pie-pct{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.rrb-placeholder{color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.rrb-placeholder svg{opacity:.3;width:48px;height:48px}.rrb-placeholder p{max-width:360px;font-size:13px;line-height:1.5}.rrb-preview-tbl-scroll{overflow-x:auto}.rrb-preview-tbl{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.rrb-preview-tbl thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 14px;font-weight:700}.rrb-preview-tbl tbody td{border-bottom:1px solid var(--border);padding:12px 14px}.rrb-preview-tbl tbody tr:last-child td{border-bottom:0}.rrb-data-tab{flex-direction:column;gap:12px;display:flex}.rrb-cfg-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:11px;font-weight:700}.rrb-cfg-text{color:var(--text-primary);font-size:13px;font-weight:500}.rrb-cfg-input{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);padding:0 12px;font-size:13px}.rrb-cfg-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.rrb-fields{flex-direction:column;gap:6px;display:flex}.rrb-field{border:1px solid var(--border);background:var(--bg-surface);cursor:grab;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.rrb-field:hover{border-color:var(--primary);background:var(--bg-row-hover)}.rrb-field-handle{color:var(--text-tertiary);cursor:grab;display:inline-flex}.rrb-field-name{color:var(--text-primary);flex:1;font-weight:500}.rrb-field-type{background:var(--bg-muted);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.rrb-field-x{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;justify-content:center;align-items:center;display:flex}.rrb-field-x:hover{color:var(--danger-fg)}.rrb-dropzone{border:1px dashed var(--border);background:var(--bg-page);text-align:center;color:var(--text-tertiary);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:14px;font-size:12px;display:flex}.rrb-chart-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rrb-chart-opt{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;transition:all var(--duration-fast);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex;position:relative}.rrb-chart-opt:hover{border-color:var(--primary);background:var(--bg-row-hover)}.rrb-chart-opt.active{border-color:var(--primary);background:var(--primary-soft)}.rrb-chart-opt svg{width:22px;height:22px;color:var(--text-secondary)}.rrb-chart-opt.active svg{color:var(--primary)}.rrb-chart-opt-label{color:var(--text-secondary);font-size:10px;font-weight:600}.rrb-chart-opt.active .rrb-chart-opt-label{color:var(--primary)}.rrb-filter-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rrb-filter-empty{color:var(--text-tertiary);font-size:12px;font-style:italic}@media (width<=1280px){.rrb-workspace{grid-template-columns:200px 1fr 280px}}@media (width<=1000px){.rrb-workspace{grid-template-columns:1fr}.rrb-rail{max-height:240px}}@media (width<=768px){.rrb-header,.rrb-workspace{padding-left:16px;padding-right:16px}.rrb-workspace{min-height:0}.rrb-rail{max-height:none}.rrb-canvas{min-height:0}}.rrb-generate{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width-thin) solid var(--border);background:var(--bg-surface);align-items:center;display:flex}.rrb-generate-input{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);flex:1;padding:0 14px;font-size:13px}.rrb-generate-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.rrb-generate-error{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--danger);background:var(--status-error-bg,var(--danger-bg));border-bottom:var(--border-width-thin) solid var(--border);flex-wrap:wrap;display:flex}@media (width<=1000px){.rrb-workspace{grid-template-columns:minmax(0,1fr)}.rrb-rail,.rrb-canvas{min-width:0}}@media (width<=768px){.rrb-canvas-head{flex-wrap:wrap}.rrb-canvas-actions{flex-wrap:wrap;min-width:0}.rrb-header-left{min-width:0}.rrb-header-actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-start;width:100%;max-width:100%}}.rrb-calm-content{max-width:var(--page-wide-max);padding:var(--space-lg) var(--space-2xl) 0;min-width:0;margin:0 auto}.rrb-calm-controls{max-width:var(--page-wide-max);padding:var(--space-lg) var(--space-2xl) 0;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);min-width:0;margin:0 auto;display:flex}.rrb-report-name{gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs);min-width:0;width:min(100%, var(--content-width-form));flex-direction:column;display:flex}.rrb-report-name input{width:100%}.rrb-calm-content .rrb-canvas{min-width:0}.rrb-drawer-content{gap:var(--space-lg);flex-direction:column;display:flex}.rrb-drawer-content h3{margin:0 0 var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-primary)}.rrb-drawer-content h4,.rrb-drawer-content p{font-size:var(--font-size-xs);color:var(--text-secondary)}.rrb-library-row{justify-content:space-between;align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);padding:var(--space-md) 0;text-align:left;font-family:inherit;font-size:var(--font-size-table-cell);cursor:pointer;background:0 0;display:flex}.rrb-library-row:hover,.rrb-library-row:focus-visible{color:var(--primary)}.rrb-library-row span{overflow-wrap:anywhere}@media (width<=768px){.rrb-header-content{flex-wrap:wrap}.rrb-calm-controls,.rrb-calm-content{padding-inline:var(--space-lg)}}.svt-page{background:var(--bg-page);width:100%;min-height:100vh;padding:0 0 32px}.svt-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.svt-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.svt-header-left{align-items:center;gap:12px;display:flex}.svt-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.svt-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.svt-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.svt-header-actions{align-items:center;gap:8px;display:flex}.svt-content{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px 0}@media (width<=768px){.svt-header,.svt-content{padding-left:16px;padding-right:16px}}.svt-state{text-align:center;color:var(--text-tertiary);padding:48px 24px;font-size:14px}.svt-error{color:var(--danger-fg)}.svt-tiles{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:20px;display:grid}.svt-section-title{color:var(--text-primary);margin:16px 0 8px;font-size:13px;font-weight:600}.svt-trend{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:12px 16px 8px}.svt-trend .svt-section-title{margin-top:0}.svt-trend-bars{align-items:flex-end;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.svt-trend-col{text-align:center;flex:none;width:56px}.svt-trend-bar-wrap{justify-content:center;align-items:flex-end;height:96px;display:flex}.svt-trend-bar{background:var(--primary);opacity:.85;border-radius:4px 4px 0 0;width:22px;min-height:4px}.svt-trend-pct{color:var(--text-secondary);margin-top:4px;font-size:11px;font-weight:600}.svt-trend-date{color:var(--text-tertiary);font-size:11px}.svt-table-scroll{overflow-x:auto}.svt-table{border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.svt-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 16px;font-weight:700}.svt-table tbody tr{cursor:pointer;transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000}.svt-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.svt-table tbody td{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-secondary);padding:14px 16px}.svt-table tbody tr:last-child td{border-bottom:0}.svt-name{color:var(--text-primary);font-weight:600}.svt-num{text-align:right;font-variant-numeric:tabular-nums}.svt-table th.svt-num{text-align:right}.svt-cta{text-align:right;color:var(--primary);white-space:nowrap;font-weight:600}.svt-lc{margin-top:var(--space-xl)}.svt-lc-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 var(--space-md);max-width:720px}.svt-lc-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.svt-lc-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-md);background:var(--bg-muted);border-radius:16px}.svt-lc-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.svt-lc-card-title{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:700}.svt-lc-badge{background:var(--success-bg);color:var(--success-fg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.svt-lc-badge.locked{background:var(--warning-bg);color:var(--warning-fg)}.svt-lc-card-val{color:var(--text-primary);margin:6px 0 2px;font-size:26px;font-weight:700}.svt-lc-card-val.locked{color:var(--warning-fg);align-items:center;display:flex}.svt-lc-card-self{font-size:11px;font-weight:600}.svt-lc-card-self.up{color:var(--success-fg)}.svt-lc-card-self.down{color:var(--danger-fg)}.svt-lc-card-self.muted{color:var(--text-tertiary);font-weight:500}.svt-lc-card-lock{color:var(--warning-fg);font-size:11px;font-weight:600}.svt-lc-card-foot{color:var(--text-tertiary);margin-top:6px;font-size:11px}.svt-lc-segs{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.svt-lc-seg{justify-content:space-between;align-items:center;font-size:11px;display:flex}.svt-lc-seg-name{color:var(--text-secondary)}.svt-lc-seg-val{color:var(--text-primary);font-weight:600}.svt-lc-seg-val.locked{color:var(--warning-fg)}.svt-lc-note{margin-top:var(--space-md);color:var(--text-tertiary);max-width:720px;font-size:11px;line-height:1.5}.sparko-page.pd-page,.pd-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.pd-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.pd-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.pd-header-left{align-items:center;gap:12px;display:flex}.pd-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.pd-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.pd-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.pd-header-actions{align-items:center;gap:8px;display:flex}.pd-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.pd-degraded-banner{margin-bottom:16px}.pd-degraded-banner .dc-banner-text{flex:1}.pd-degraded-banner strong{color:var(--text-primary);font-weight:600}.pd-req{padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pd-req:hover{border-color:var(--primary);box-shadow:var(--row-hover-shadow);transform:var(--row-hover-lift)}.pd-req-date{text-align:center;background:var(--bg-page);border-radius:6px;padding:6px 0}.pd-req-date-month{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.pd-req-date-day{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1}.pd-req-type{color:var(--text-primary);font-size:12px;font-weight:600}.pd-req-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.pd-req-right{align-items:center;gap:8px;display:inline-flex}.pd-tout{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.pd-tout:hover{border-color:var(--primary);box-shadow:var(--row-hover-shadow);transform:var(--row-hover-lift)}.pd-tout-info{flex:1;min-width:0}.pd-tout-name{color:var(--text-primary);font-size:13px;font-weight:600}.pd-tout-meta{color:var(--text-tertiary);font-size:11px}.pd-tout-when{color:var(--text-secondary);background:var(--bg-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.pd-layout{grid-template-columns:1fr 340px;gap:16px;display:grid}.pd-main{grid-template-rows:minmax(280px,auto) minmax(280px,1fr);grid-template-columns:1fr 1fr;gap:16px;display:grid}.pd-section--coverage{min-height:0;overflow:hidden}.pd-section--coverage .dash-section-body{min-height:0;overflow-y:auto}.pd-balance{align-self:stretch;display:flex}.pd-balance .dash-section{width:100%}.pd-main--employee{grid-template-rows:minmax(280px,auto) minmax(220px,auto)}.pd-main--employee .pd-section--recent{grid-column:1/-1}.pd-main--solo{grid-template-rows:minmax(280px,auto)}.pd-loading,.pd-error{background:var(--bg-surface);border:1px solid var(--border);text-align:center;color:var(--text-secondary);border-radius:12px;padding:40px;font-size:13px}.pd-error{border-left:4px solid var(--danger-solid);color:var(--danger-fg)}@media (width<=1100px){.pd-layout{grid-template-columns:1fr}}@media (width<=800px){.pd-main{grid-template-rows:auto;grid-template-columns:1fr}.pd-header,.pd-content{padding-left:16px;padding-right:16px}.pd-header-left{min-width:0}.pd-header-actions{flex-shrink:0}}.pd-bal-row{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.pd-bal-row:hover{border-color:var(--primary);box-shadow:var(--row-hover-shadow);transform:var(--row-hover-lift)}.pd-bal-row-ico{background:color-mix(in srgb, var(--lt-bereavement) 14%, transparent);width:32px;height:32px;color:var(--lt-bereavement);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pd-bal-row-ico svg{width:16px;height:16px}.pd-bal-row-ico.vacation{background:color-mix(in srgb, var(--lt-vacation) 14%, transparent);color:var(--lt-vacation)}.pd-bal-row-ico.sick{background:color-mix(in srgb, var(--lt-sick) 14%, transparent);color:var(--lt-sick)}.pd-bal-row-ico.personal{background:color-mix(in srgb, var(--lt-personal) 14%, transparent);color:var(--lt-personal)}.pd-bal-row-ico.parental{background:color-mix(in srgb, var(--lt-parental) 14%, transparent);color:var(--lt-parental)}.pd-bal-row-name{color:var(--text-primary);font-size:13px;font-weight:600}.pd-bal-row-sub{color:var(--text-tertiary);margin-top:1px;font-size:11px}.pd-bal-row-val{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;font-size:18px;font-weight:700;line-height:1}.pd-bal-row-val small{color:var(--text-tertiary);margin-top:2px;font-size:10px;font-weight:500;display:block}.pd-bal-row-val--unlimited{color:var(--primary);justify-content:flex-end;align-items:center;display:inline-flex}.pd-bal-row-val--unlimited svg{width:24px;height:24px}.pd-bal-rows{gap:var(--space-sm);flex-direction:column;display:flex}.sparko-page.tlp-page,.tlp-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.tlp-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.tlp-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tlp-header-left{align-items:center;gap:12px;display:flex}.tlp-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.tlp-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.tlp-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.tlp-header-actions{align-items:center;gap:8px;display:flex}.tlp-icon-btn{cursor:pointer;width:26px;height:26px;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.tlp-icon-btn:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.tlp-icon-btn:disabled{opacity:.5;cursor:not-allowed}.tlp-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.tlp-controls-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tlp-controls-right{align-items:center;gap:10px;display:flex}.tlp-search{width:280px;max-width:100%}.tlp-spacer{flex:1}.tlp-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.tlp-content-manage{padding-top:16px}.tlp-loading,.tlp-error{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;color:var(--text-secondary);padding:32px;font-size:13px}.tlp-error{border-color:var(--danger);color:var(--danger-fg)}.tlp-empty-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;color:var(--text-secondary);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.tlp-empty-card svg{color:var(--text-tertiary)}.tlp-empty-card h3{color:var(--text-primary);margin:8px 0 4px;font-size:16px}.tlp-empty-card p{margin:0 0 12px;font-size:13px}.tlp-tbl-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.tlp-tbl{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.tlp-tbl thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 16px;font-weight:700}.tlp-tbl tbody td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.tlp-tbl tbody tr:last-child td{border-bottom:0}.tlp-tbl tbody tr{background:0 0;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.tlp-tbl-row-link{cursor:pointer}.tlp-tbl tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.tlp-tbl-name{align-items:center;gap:10px;display:flex}.tlp-tbl-name-ico{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--lt-other) 12%, transparent);width:32px;height:32px;color:var(--lt-other);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tlp-tbl-name-ico svg{width:16px;height:16px}.tlp-tbl-name-ico.vacation{background:color-mix(in srgb, var(--lt-vacation) 12%, transparent);color:var(--lt-vacation)}.tlp-tbl-name-ico.sick{background:color-mix(in srgb, var(--lt-sick) 12%, transparent);color:var(--lt-sick)}.tlp-tbl-name-ico.personal{background:color-mix(in srgb, var(--lt-personal) 12%, transparent);color:var(--lt-personal)}.tlp-tbl-name-ico.parental{background:color-mix(in srgb, var(--lt-parental) 12%, transparent);color:var(--lt-parental)}.tlp-tbl-name-ico.bereavement{background:color-mix(in srgb, var(--lt-bereavement) 12%, transparent);color:var(--lt-bereavement)}.tlp-tbl-name-ico.unpaid{background:color-mix(in srgb, var(--lt-unpaid) 12%, transparent);color:var(--lt-unpaid)}.tlp-tbl-name-ico.jury{background:color-mix(in srgb, var(--lt-jury) 12%, transparent);color:var(--lt-jury)}.tlp-tbl-name-ico.fmla{background:color-mix(in srgb, var(--lt-fmla) 12%, transparent);color:var(--lt-fmla)}.tlp-tbl-name-ico.military{background:color-mix(in srgb, var(--lt-military) 12%, transparent);color:var(--lt-military)}.tlp-tbl-name-ico.voting{background:color-mix(in srgb, var(--lt-voting) 12%, transparent);color:var(--lt-voting)}.tlp-tbl-name-ico.religious{background:color-mix(in srgb, var(--lt-religious) 12%, transparent);color:var(--lt-religious)}.tlp-tbl-name-ico.mental{background:color-mix(in srgb, var(--lt-mental) 12%, transparent);color:var(--lt-mental)}.tlp-tbl-name-ico.sabbatical{background:color-mix(in srgb, var(--lt-sabbatical) 12%, transparent);color:var(--lt-sabbatical)}.tlp-tbl-name-ico.custom{background:var(--bg-muted);color:var(--text-tertiary)}.tlp-tbl-name-text{color:var(--text-primary);font-weight:600}.tlp-tbl-name-sub{color:var(--text-tertiary);margin-top:1px;font-size:11px}.tlp-tbl-num{font-variant-numeric:tabular-nums;font-weight:600}.tlp-tbl-scope{flex-wrap:wrap;gap:4px;display:inline-flex}.tlp-scope-chip{background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-flex}.tlp-scope-chip.global{background:var(--primary-soft);color:var(--primary)}.tlp-split{grid-template-columns:300px 1fr;gap:16px;min-height:700px;display:grid}.tlp-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:800px;padding:8px;overflow-y:auto}.tlp-acc-header{cursor:pointer;transition:background var(--duration-fast);-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.tlp-acc-header:hover{background:var(--bg-row-hover)}.tlp-acc-header.expanded{background:var(--bg-muted)}.tlp-acc-chev{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.tlp-acc-header.expanded .tlp-acc-chev{color:var(--text-primary);transform:rotate(90deg)}.tlp-acc-title{color:var(--text-primary);flex:1;font-size:13px;font-weight:700}.tlp-acc-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:var(--bg-page);border-radius:9px;padding:1px 7px;font-size:11px;font-weight:600}.tlp-acc-header.expanded .tlp-acc-count{background:var(--primary);color:var(--primary-text)}.tlp-acc-add{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:999px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.tlp-acc-add:hover{background:var(--primary-softer);color:var(--primary)}.tlp-acc-body{padding:4px 0 8px;overflow:hidden}.tlp-acc-body.collapsed{display:none}.tlp-sidebar-empty{color:var(--text-tertiary);padding:6px 10px 6px 32px;font-size:12px;font-style:italic}.tlp-sidebar-item{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:8px 10px 8px 32px;transition:background .15s,border-color .15s;display:flex}.tlp-sidebar-item:hover{background:var(--primary-surface);border-color:var(--primary)}.tlp-sidebar-item.active{background:var(--primary-soft);border-color:var(--primary)}.tlp-sidebar-item-ico{background:var(--bg-muted);width:26px;height:26px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tlp-sidebar-item-ico svg{width:13px;height:13px}.tlp-sidebar-item.active .tlp-sidebar-item-ico{background:var(--primary);color:var(--primary-text)}.tlp-sidebar-item-body{flex:1;min-width:0}.tlp-sidebar-item-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tlp-sidebar-item-meta{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.tlp-pane{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:24px;display:flex}.tlp-pane-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:400px;display:flex}.tlp-pane-empty h3{color:var(--text-primary);margin:4px 0 0;font-size:16px}.tlp-pane-empty p{margin:0;font-size:13px}.tlp-pane-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.tlp-pane-head h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.tlp-pane-head-sub{color:var(--text-tertiary);margin-top:2px;font-size:13px}.tlp-pane-head-actions{gap:6px;margin-left:auto;display:flex}.tlp-pane-head-ico{border-radius:9px;width:40px;height:40px}.tlp-pane-head-ico-primary{background:var(--primary-soft);color:var(--primary)}.tlp-subsection{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.tlp-subsection-head{align-items:center;gap:10px;padding-bottom:6px;display:flex}.tlp-subsection-head h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.tlp-subsection-head h4 svg{width:14px;height:14px;color:var(--primary)}.tlp-subsection-head-meta{color:var(--text-tertiary);margin-left:auto;font-size:11px}.tlp-field{flex-direction:column;gap:6px;display:flex}.tlp-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.tlp-field-input-xnarrow{max-width:120px}.tlp-field-input-medium{max-width:240px}.tlp-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tlp-field-hint{color:var(--text-tertiary);font-size:12px}.tlp-field-err{color:var(--danger-fg);font-size:12px}.tlp-toggles{flex-direction:column;gap:8px;display:flex}.tlp-toggle-row{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tlp-toggle-row input{margin-top:2px}.tlp-toggle-row b{color:var(--text-primary);margin-bottom:2px;font-size:13px;display:block}.tlp-toggle-row span{color:var(--text-tertiary);font-size:12px}.tlp-pane-foot{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.tlp-pane-foot-state{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tlp-pane-foot-dot{border-radius:50%;width:8px;height:8px}.tlp-pane-foot-dot.dirty{background:var(--warning-solid)}.tlp-pane-foot-dot.clean{background:var(--success-solid)}.tlp-pane-foot-actions{gap:8px;display:flex}.tlp-scope-segmented{gap:4px;width:max-content;display:inline-flex}.tlp-scope-segmented button{cursor:pointer;color:var(--text-secondary);transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.tlp-scope-segmented button:hover:not(.active){background:var(--primary-softer);color:var(--primary)}.tlp-scope-segmented button.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.tlp-scope-body{flex-direction:column;gap:10px;display:flex}.tlp-scope-section-label{color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600}.tlp-scope-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tlp-scope-pill{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;display:inline-flex}.tlp-scope-pill-toggle{cursor:pointer}.tlp-scope-pill-toggle.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.tlp-scope-pill-x{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:0;padding:0 6px;font-size:14px;line-height:1}.tlp-scope-pill-x:hover{opacity:1}@media (hover:none){.tlp-scope-pill-x{opacity:1;min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.tlp-scope-pill-add{border:1px dashed var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12px}.tlp-scope-pill-add:hover{color:var(--primary);border-color:var(--primary)}.tlp-scope-pill-input{border:1px solid var(--primary);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;width:200px;padding:4px 10px;font-family:inherit;font-size:12px}.tlp-scope-helper{background:var(--info-bg);color:var(--info-fg);border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:12px;display:inline-flex}.tlp-lt-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:700}.tlp-lt-section-label+.tlp-lt-section-label,.tlp-lt-section-label.tlp-lt-section-label-custom{margin-top:18px}.tlp-lt-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;display:grid}.tlp-lt-card{border:1px solid var(--border);background:var(--bg-page);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.tlp-lt-card.custom{border-style:dashed}.tlp-lt-card-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tlp-lt-card-ico svg{width:18px;height:18px}.tlp-lt-card-body{flex:1;min-width:0}.tlp-lt-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tlp-lt-card-meta{color:var(--text-tertiary);margin-top:2px;font-size:11px}.tlp-lt-card-actions{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.tlp-lt-add{border:1px dashed var(--border);cursor:pointer;color:var(--text-tertiary);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.tlp-lt-add:hover{border-color:var(--primary);color:var(--primary)}.tlp-pane-empty-inline{color:var(--text-tertiary);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:16px;font-size:13px;font-style:italic}@media (width<=1024px){.tlp-split{grid-template-columns:1fr}.tlp-sidebar{max-height:320px}}@media (width<=768px){.tlp-header,.tlp-controls,.tlp-content{padding-left:16px;padding-right:16px}.tlp-controls{flex-wrap:wrap}.tlp-controls-right{flex:1;min-width:0}.tlp-search{flex:1;width:auto;min-width:0}.tlp-header-left{min-width:0}.tlp-header-actions{flex-shrink:0}}.sparko-page.tc-page,.tc-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.tc-page .tc-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.tc-page .tc-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tc-page .tc-header-left{align-items:center;gap:12px;display:flex}.tc-page .tc-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.tc-page .tc-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.tc-page .tc-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.tc-page .tc-header-actions{align-items:center;gap:8px;display:flex}.tc-page .tc-controls{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.tc-page .tc-month-nav{align-items:center;gap:2px;display:inline-flex}.tc-page .tc-month-display{color:var(--text-primary);text-align:center;min-width:128px;padding:0 12px;font-size:13px;font-weight:700}.tc-page .tc-segmented{gap:2px;display:inline-flex}.tc-page .tc-segmented button{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.tc-page .tc-segmented button:hover:not(.active){color:var(--text-primary)}.tc-page .tc-segmented button.active{background:var(--bg-surface);color:var(--primary);box-shadow:var(--shadow-xs);font-weight:600}.tc-page .tc-spacer{flex:1}.tc-page .tc-search{width:280px;max-width:100%}.tc-page .tc-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.tc-page .tc-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tc-page .tc-grid{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;grid-template-rows:none;grid-template-columns:none;gap:0;display:block;overflow:hidden}.tc-page .tc-grid-head{background:var(--bg-muted);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tc-page .tc-grid-head>div{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:700}.tc-page .tc-grid-body{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tc-page .tc-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:4px;min-height:110px;padding:8px;display:flex;position:relative;overflow:hidden}.tc-page .tc-cell:nth-child(7n){border-right:0}.tc-page .tc-cell.tc-cell-out,.tc-page .tc-cell.tc-cell-nonworking{background:var(--bg-page)}.tc-page .tc-cell.tc-cell-today{background:var(--primary-softer);box-shadow:inset 0 0 0 2px var(--primary)}.tc-page .tc-cell.tc-cell-has-holiday{background:var(--bg-muted)}.tc-page .tc-cell-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.tc-page .tc-cell-day{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:600}.tc-page .tc-cell.tc-cell-out .tc-cell-day{color:var(--text-tertiary);font-weight:400}.tc-page .tc-cell.tc-cell-today .tc-cell-day{background:var(--primary);width:22px;height:22px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tc-page .tc-cell-holiday-icon{color:var(--danger-fg);flex-shrink:0}.tc-page .tc-cell-holiday-name{color:var(--danger-fg);background:var(--danger-bg);text-transform:uppercase;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-self:flex-start;max-width:100%;padding:1px 6px;font-size:10px;font-weight:600;overflow:hidden}.tc-page .tc-cell-absences{flex-direction:column;flex:1;gap:2px;display:flex}.tc-page .tc-cell-overflow{font-size:var(--font-size-table-cell);color:var(--text-tertiary);padding-left:2px}.tc-page .tc-bar{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:var(--info-bg);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1.4;display:flex;overflow:hidden}.tc-page .tc-bar-sm{padding:2px 4px}.tc-page .tc-bar-name{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.tc-page .tc-bar-sep{color:var(--text-tertiary);flex-shrink:0}.tc-page .tc-bar-label{color:var(--text-secondary);flex-shrink:0}.tc-page .tc-bar-half{background-image:repeating-linear-gradient(-45deg, transparent, transparent 4px, color-mix(in srgb, var(--text-tertiary) 12%, transparent) 4px, color-mix(in srgb, var(--text-tertiary) 12%, transparent) 8px);border-style:dashed}.tc-page .tc-bar-vacation{background:color-mix(in srgb, var(--lt-vacation) 15%, transparent)}.tc-page .tc-bar-sick{background:color-mix(in srgb, var(--lt-sick) 15%, transparent)}.tc-page .tc-bar-personal{background:color-mix(in srgb, var(--lt-personal) 15%, transparent)}.tc-page .tc-bar-parental{background:color-mix(in srgb, var(--lt-parental) 15%, transparent)}.tc-page .tc-bar-bereavement{background:color-mix(in srgb, var(--lt-bereavement) 15%, transparent)}.tc-page .tc-bar-jury_duty{background:color-mix(in srgb, var(--lt-jury) 15%, transparent)}.tc-page .tc-bar-unpaid{background:color-mix(in srgb, var(--lt-unpaid) 18%, transparent)}.tc-page .tc-bar-other{background:color-mix(in srgb, var(--lt-other) 15%, transparent)}.tc-page .tc-bar-out{background:color-mix(in srgb, var(--lt-bereavement) 15%, transparent);color:var(--text-secondary)}.tc-page .tc-tl-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tc-page .tc-tl-scroll{overflow-x:auto}.tc-page .tc-tl{display:grid}.tc-page .tc-tl-corner{z-index:2;background:var(--bg-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.tc-page .tc-tl-head-cell{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-align:center;background:var(--bg-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 0;font-weight:600}.tc-page .tc-tl-head-cell.nonworking{background:var(--bg-page)}.tc-page .tc-tl-head-cell.today{background:var(--primary);color:var(--primary-text);font-weight:700}.tc-page .tc-tl-head-cell.holiday{background:var(--danger-bg);color:var(--danger-fg)}.tc-page .tc-tl-head-num{font-size:11px;font-weight:700;line-height:1.1}.tc-page .tc-tl-head-dow{opacity:.7;margin-top:1px;font-size:9px;line-height:1}.tc-page .tc-tl-name-cell{z-index:1;background:var(--bg-surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;display:flex;position:sticky;left:0}.tc-page .tc-tl-name-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tc-page .tc-tl-name-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.tc-page .tc-tl-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface);height:36px;position:relative}.tc-page .tc-tl-cell.nonworking{background:var(--bg-page)}.tc-page .tc-tl-cell.today{background:var(--primary-softer);box-shadow:inset 2px 0 0 0 var(--primary)}.tc-page .tc-tl-cell.holiday:after{content:"";background:repeating-linear-gradient(45deg, var(--danger-bg), var(--danger-bg) 4px, transparent 4px, transparent 8px);pointer-events:none;position:absolute;inset:0}.tc-page .tc-tl-bar{color:#fff;z-index:1;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:flex;position:absolute;top:6px;bottom:6px;left:2px;overflow:hidden}.tc-page .tc-tl-bar.tc-bar-vacation{background:color-mix(in srgb, var(--lt-vacation) 70%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-sick{background:color-mix(in srgb, var(--lt-sick) 70%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-personal{background:color-mix(in srgb, var(--lt-personal) 70%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-parental{background:color-mix(in srgb, var(--lt-parental) 70%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-bereavement{background:color-mix(in srgb, var(--lt-bereavement) 70%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-jury_duty{background:color-mix(in srgb, var(--lt-jury) 70%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-unpaid{background:color-mix(in srgb, var(--lt-unpaid) 75%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-other{background:color-mix(in srgb, var(--lt-other) 70%, transparent);color:#fff}.tc-page .tc-tl-bar.tc-bar-out{background:color-mix(in srgb, var(--lt-bereavement) 55%, transparent);color:#fff}.tc-page .tc-tl-bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-page .tc-tl-foot{border-top:1px solid var(--border);color:var(--text-secondary);background:var(--bg-page);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:12px;display:flex}.tc-page .tc-tl-foot-legend{align-items:center;gap:6px;display:inline-flex}.tc-page .tc-legend-swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px;display:inline-block}.tc-page .tc-legend-swatch.tc-bar-vacation{background:color-mix(in srgb, var(--lt-vacation) 70%, transparent)}.tc-page .tc-legend-swatch.tc-bar-sick{background:color-mix(in srgb, var(--lt-sick) 70%, transparent)}.tc-page .tc-legend-swatch.tc-bar-personal{background:color-mix(in srgb, var(--lt-personal) 70%, transparent)}.tc-page .tc-legend-swatch.tc-bar-parental{background:color-mix(in srgb, var(--lt-parental) 70%, transparent)}.tc-page .tc-legend-swatch.tc-bar-out{background:color-mix(in srgb, var(--lt-bereavement) 55%, transparent)}.tc-page .tc-loading,.tc-page .tc-error{background:var(--bg-surface);border:1px solid var(--border);text-align:center;color:var(--text-secondary);border-radius:12px;padding:40px;font-size:13px}.tc-page .tc-error{border-left:4px solid var(--danger-solid);color:var(--danger-fg)}.tc-page .tc-notice{margin-bottom:var(--space-md);border:1px solid var(--warning-border);border-left:4px solid var(--warning-solid);background:var(--warning-bg);color:var(--warning-fg);border-radius:8px;padding:10px 14px;font-size:12px}.tc-page .tc-empty-strip{text-align:center;color:var(--text-tertiary);background:var(--bg-page);border:1px dashed var(--border);border-radius:8px;margin-top:12px;padding:24px 16px;font-size:12px}.tc-page .tc-empty-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.tc-page .tc-empty-icon{color:var(--info-fg);margin-bottom:4px}.tc-page .tc-empty-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.tc-page .tc-empty-text{color:var(--text-tertiary);max-width:320px;margin:0;font-size:12px;line-height:1.5}@media (width<=900px){.tc-page .tc-header,.tc-page .tc-controls,.tc-page .tc-content{padding-left:16px;padding-right:16px}.tc-page .tc-header-left{min-width:0}.tc-page .tc-header-actions{flex-shrink:0}.tc-page .tc-header-actions .spk-icon-toggle span{display:none}.tc-page .tc-controls{gap:8px}.tc-page .tc-spacer{flex-basis:100%;height:0}.tc-page .tc-search{flex:1;width:auto;min-width:0}}@media (width<=700px){.tc-page .tc-cell{min-height:80px;padding:6px}.tc-page .tc-bar-label{display:none}.tc-page .tc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-page .tc-search{flex:100%}}.aip-state{color:var(--text-secondary);margin:0;font-size:13px}.aip-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm);margin:0;padding:10px 14px;font-size:13px}.aip-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.aip-table th{text-align:left;font-weight:var(--font-weight-bold);color:var(--text-tertiary);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg-surface);padding:8px 12px;position:sticky;top:0}.aip-table td{border-bottom:1px solid var(--border);color:var(--text-primary);padding:10px 12px}.aip-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);width:110px;font-family:SF Mono,Monaco,monospace}.aip-name{font-weight:var(--font-weight-medium)}.aip-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.aip-add{color:var(--success-fg)}.aip-skip{color:var(--text-tertiary)}.aip-warn{color:var(--warning-fg)}.sparko-page.thm-page,.thm-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px;display:block}.thm-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.thm-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.thm-header-left{align-items:center;gap:12px;display:flex}.thm-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.thm-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.thm-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.thm-header-actions{gap:8px;display:flex}.thm-controls{flex-wrap:wrap;align-items:center;gap:12px;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.thm-search{width:280px}.thm-spacer{flex:1}.thm-year-picker{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;align-items:center;padding:3px;display:inline-flex}.thm-year-picker button{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.thm-year-picker button:hover{background:var(--bg-row-hover);color:var(--text-primary)}.thm-year-picker button svg{width:14px;height:14px}.thm-year-display{font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:center;min-width:56px;padding:0 12px;font-size:14px;font-weight:700}.thm-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.thm-split{grid-template-columns:280px 1fr;gap:16px;min-height:620px;display:grid}.thm-split-cal{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;align-self:flex-start;padding:16px}.thm-split-cal-head{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.thm-split-cal-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.thm-split-cal-item:hover{background:var(--primary-surface);border-color:var(--primary)}.thm-split-cal-item.active{background:var(--primary-soft);border-color:var(--primary)}.thm-split-flag{background:var(--bg-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.thm-split-flag.thm-split-flag-init{background:var(--primary-soft);color:var(--primary);letter-spacing:.3px;font-size:11px;font-weight:700}.thm-split-cal-item.active .thm-split-flag,.thm-split-cal-item.active .thm-split-flag.thm-split-flag-init{background:var(--primary);color:var(--primary-text)}.thm-split-cal-text{flex-direction:column;flex:1;min-width:0;display:flex}.thm-split-cal-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.thm-split-cal-meta{color:var(--text-tertiary);margin-top:1px;font-size:11px}.thm-split-cal-count{background:var(--bg-muted);color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.thm-split-cal-item.active .thm-split-cal-count{color:var(--primary);background:#ffffff4d}.thm-split-cal-foot{border-top:1px dashed var(--border);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.thm-split-cal-foot button{border:1px dashed var(--border);cursor:pointer;width:100%;color:var(--text-secondary);transition:color var(--duration-fast), border-color var(--duration-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:8px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.thm-split-cal-foot button:hover{color:var(--primary);border-color:var(--primary)}.thm-split-cal-empty{border:1px dashed var(--border);text-align:center;color:var(--text-tertiary);border-radius:8px;margin-bottom:4px;padding:12px;font-size:12px}button.thm-split-cal-add{cursor:pointer;width:100%;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}button.thm-split-cal-add:hover{border-color:var(--primary);color:var(--primary)}.thm-field-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.thm-split-main{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;min-width:0;padding:16px 0;overflow:hidden}.thm-split-main-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 14px;display:flex}.thm-split-main-title{color:var(--text-primary);align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex}.thm-split-main-flag{font-size:18px;line-height:1}.thm-split-main-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thm-split-main-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.thm-split-main-summary{color:var(--text-tertiary);font-size:12px}.thm-split-month-group{padding:14px 20px 8px}.thm-split-month-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.thm-split-row{border-bottom:1px dashed var(--border);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.thm-split-row:last-child{border-bottom:0}.thm-split-row.dimmed{opacity:.55}.thm-split-row-date{font-size:var(--font-size-table-cell);color:var(--text-primary);align-items:baseline;gap:6px;font-weight:600;display:flex}.thm-split-row-day{font-variant-numeric:tabular-nums}.thm-split-row-wkd{font-size:var(--font-size-table-cell);color:var(--text-tertiary);font-weight:500}.thm-split-row-body{min-width:0}.thm-split-row-name{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:500;line-height:1.3}.thm-split-row-name.strike{text-decoration:line-through;-webkit-text-decoration-color:var(--text-tertiary);text-decoration-color:var(--text-tertiary)}.thm-split-row-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.thm-split-row-actions{align-items:center;gap:4px;display:flex}.thm-observed-toggle{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.thm-observed-toggle input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.thm-icon-btn-danger:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg)}.thm-state{text-align:center;color:var(--text-secondary);padding:48px 32px;font-size:14px}.thm-state-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-bg);border-radius:12px;margin:24px 32px}.thm-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.thm-empty-icon{color:var(--text-tertiary);margin-bottom:4px}.thm-empty-title{color:var(--text-primary);font-size:14px;font-weight:600}.thm-empty-help{color:var(--text-tertiary);max-width:320px;margin-bottom:4px;font-size:12px;line-height:1.5}@media (width<=1024px){.thm-split{grid-template-columns:1fr}}@media (width<=768px){.thm-header,.thm-controls,.thm-content{padding-left:16px;padding-right:16px}}@media (width<=640px){.thm-search{flex:100%;width:auto;min-width:0}.thm-split-row{grid-template-columns:60px minmax(0,1fr);align-items:start;gap:10px}.thm-split-row-actions{grid-column:2}.thm-split-main-actions{flex-wrap:wrap;margin-left:0}.thm-split-main-summary{flex:100%}}.thm-csv-state{color:var(--text-secondary);font-size:13px}.thm-csv-error{margin-top:var(--space-sm);border-left:3px solid var(--danger-solid);background:var(--danger-bg);color:var(--danger-fg);border-radius:6px;padding:8px 12px;font-size:12px}.thm-csv-result{margin-top:var(--space-md);border:1px solid var(--border);background:var(--bg-muted);color:var(--text-primary);border-radius:8px;gap:4px;padding:12px 14px;font-size:13px;display:grid}.thm-csv-summary{margin:var(--space-md) 0 var(--space-sm);color:var(--text-secondary);font-size:12px}.thm-csv-table-wrap{overflow-x:auto}.thm-csv-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.thm-csv-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.thm-csv-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:6px 8px}.thm-csv-table .thm-csv-row-bad td{color:var(--danger-fg);background:var(--danger-bg)}@media (width<=768px){.thm-header-left{min-width:0}.thm-header-actions{flex-shrink:0;min-width:0}}.asheet{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.asheet-head{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.asheet-title{min-width:0;font-size:var(--font-size-sm);color:var(--text-secondary);flex-direction:column;flex:220px;display:flex}.asheet-worker{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.asheet-period{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-primary);display:flex}.asheet-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.asheet-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-cell)}.asheet-table th{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-align:left}.asheet-table td,.asheet-table th{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-light)}.asheet-empty td{color:var(--text-tertiary)}.asheet-entry{align-items:end;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.asheet-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.asheet-week-wrap{overflow-x:auto}.asheet-week td,.asheet-week th{text-align:center}.asheet-week td:first-child,.asheet-week th:first-child{text-align:left}.asheet-week-total{font-weight:600}.hi-side{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.hi-photo{-o-object-fit:contain;object-fit:contain;border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--bg-surface);width:100%;max-height:70vh}.asheet-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.asheet-card{align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-card);background:var(--bg-primary);text-align:left;cursor:pointer;flex-direction:column;display:flex}.asheet-card-title{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}@media (width<=640px){.hi-side{grid-template-columns:1fr}}.tlk-anchor{display:inline-flex}.tlk-list{color:var(--text-secondary);flex-direction:column;gap:10px;font-size:12px;display:flex}.tlk-list>span{align-items:center;gap:8px;display:flex}.tlk-note{border-top:1px solid var(--border);color:var(--text-tertiary);margin:2px 0 0;padding-top:10px;font-size:12px;line-height:1.45}.ts-page.sparko-page,.ts-page{background:var(--bg-page);--info-solid:var(--info);gap:0;min-height:100vh;padding:0 0 32px}.ts-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.ts-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ts-header-left{align-items:center;gap:12px;display:flex}.ts-tabs{box-sizing:border-box;width:100%;min-width:0;max-width:var(--page-inner-max);margin:0 auto;padding:16px 32px 0}.ts-body{box-sizing:border-box;width:100%;min-width:0;max-width:var(--page-inner-max);margin:0 auto;padding:16px 32px}@media (width<=768px){.ts-tabs{padding:16px 16px 0}.ts-body{padding:16px}}.ts-header-icon{width:26px;height:26px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.ts-header-icon svg{width:100%;height:100%}.ts-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.ts-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ts-header-actions{gap:8px;display:flex}.ts-controls{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.ts-week-nav{align-items:center;gap:2px;display:inline-flex}.ts-week-display{color:var(--text-primary);text-align:center;min-width:180px;padding:0 14px;font-size:13px;font-weight:600}.ts-spacer{flex:1}.ts-content{flex-direction:column;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex}.ts-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-solid);border-radius:8px;padding:10px 14px;font-size:13px}.ts-degraded-banner strong{color:var(--text-primary);font-weight:600}.ts-clock{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;transition:background .2s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ts-clock.clocked-in{background:var(--success-bg)}.ts-clock-left{flex:1;align-items:center;gap:16px;display:flex}.ts-clock-ico{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.ts-clock-ico.in{background:var(--success-bg);color:var(--success-solid)}.ts-clock-ico.out{background:var(--bg-muted);color:var(--text-tertiary)}.ts-clock-body{flex-direction:column;gap:2px;display:flex}.ts-clock-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:700}.ts-clock-state{color:var(--text-primary);margin-top:2px;font-size:18px;font-weight:700}.ts-clock-elapsed{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.ts-clock-action{align-items:center;gap:12px;display:flex}.ts-clock-break{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.ts-clock-break input{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface);width:70px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:7px 10px;font-size:13px}.ts-clock-break input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ts-btn-clock{cursor:pointer;box-shadow:var(--shadow-md);border:0;border-radius:999px;padding:11px 22px;font-size:14px;font-weight:700;line-height:1.2;transition:background .15s,box-shadow .15s}.ts-btn-clock.in{background:var(--success-solid);color:var(--primary-text)}.ts-btn-clock.in:hover:not(:disabled){background:var(--success-hover)}.ts-btn-clock.out{background:var(--danger-solid);color:var(--primary-text)}.ts-btn-clock.out:hover:not(:disabled){background:var(--danger-hover)}.ts-btn-clock:disabled{opacity:.55;cursor:not-allowed}.ts-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ts-list-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.ts-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ts-list-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.ts-list-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.ts-entries{flex-direction:column;display:flex}.ts-entry{border-bottom:1px solid var(--border);grid-template-columns:64px auto auto 1fr auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.ts-entry:last-child{border-bottom:0}.ts-no-entry{border-bottom:1px solid var(--border);background:var(--bg-page);grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.ts-no-entry:last-child{border-bottom:0}.ts-no-entry-day{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;display:flex}.ts-no-entry-msg{font-size:var(--font-size-table-cell);color:var(--text-tertiary)}.ts-no-entry-weekend .ts-no-entry-msg{font-style:italic}.ts-entry-day{background:var(--bg-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;display:flex}.ts-entry-day-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.ts-entry-day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:600}.ts-entry-times-col{flex-direction:column;gap:3px;min-width:180px;display:flex}.ts-entry-times{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.ts-entry-times-sub{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.ts-ot-tag{color:var(--warning-fg);font-weight:600}.ts-entry-break-pill{background:var(--info-bg);color:var(--info-fg);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.2}.ts-entry-bar-col{min-width:120px}.ts-entry-bar{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.ts-entry-bar-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.ts-entry-bar-fill.ok{background:var(--success-solid)}.ts-entry-bar-fill.short{background:var(--warning-solid)}.ts-entry-bar-fill.over{background:var(--info-solid)}.ts-entry-hours{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:64px;font-size:16px;font-weight:700}.ts-entry-actions{gap:4px;display:flex}.ts-icon-btn-danger:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg)}.ts-empty-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.ts-empty-icon{color:var(--text-tertiary);margin-bottom:8px}.ts-empty-title{color:var(--text-primary);font-size:15px;font-weight:600}.ts-empty-sub{color:var(--text-secondary);max-width:360px;font-size:13px}.ts-modal-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.ts-field{flex-direction:column;gap:6px;display:flex}.ts-field-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ts-field-hint{color:var(--text-tertiary);font-size:11px}@media (width<=960px){.ts-stats{grid-template-columns:repeat(2,1fr)}.ts-entry{grid-template-columns:56px 1fr auto;gap:12px}.ts-entry-bar-col,.ts-entry-break-pill{grid-column:1/-1}.ts-entry-hours{text-align:right}}@media (width<=640px){.ts-header,.ts-controls,.ts-content{padding-left:16px;padding-right:16px}.ts-header-left{min-width:0}.ts-header-actions{flex-shrink:0}.ts-clock{flex-direction:column;align-items:flex-start}.ts-clock-action{justify-content:space-between;width:100%}.ts-stats{grid-template-columns:1fr}.ts-entry-times-col,.ts-entry-bar-col{min-width:0}}.rst-board-scroll{padding-bottom:2px;overflow-x:auto}.rst-board-scroll .rst-board{min-width:900px}.rst-tier{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-sm);display:flex}.rst-tier:first-of-type{margin-top:0}.rst-tier span{color:var(--text-tertiary);font-size:12px}.rst-sentnote{color:var(--text-secondary);align-self:center;margin-right:auto;font-size:12px}.rst-drawer-foot-row{align-items:center;gap:var(--space-sm);width:100%;display:flex}.rst-drawer-foot-row .rst-sentnote{margin-right:auto}.rst-chip-sent{background:var(--success-solid);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:-3px;right:-3px}.rst-page{background:var(--bg-page);min-height:100%;color:var(--text-primary);min-width:0;font-family:Inter,system-ui,-apple-system,sans-serif}.rst-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.rst-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:calc(var(--space-lg) + var(--space-xs));flex-wrap:wrap;margin:0 auto;display:flex}.rst-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.rst-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.rst-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.rst-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.rst-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.rst-controls{padding:16px 32px 0}.rst-controls-inner{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.rst-controls-left{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.rst-controls-left::-webkit-scrollbar{display:none}.rst-controls-inner>.rst-controls-left{flex:1 0 auto}@media (width<=768px){.rst-controls-inner>.rst-controls-left{flex:100%}}.rst-controls-right{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rst-week{border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;align-items:center;height:36px;display:inline-flex;overflow:hidden}.rst-week button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:15px}.rst-week button:hover{background:var(--primary-softer);color:var(--primary)}.rst-week span{padding:0 var(--space-xs);white-space:nowrap;font-size:13px;font-weight:600}.rst-search{width:160px;max-width:100%;position:relative}.rst-search svg{width:14px;height:14px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rst-field-search{box-sizing:border-box;width:100%;height:36px;padding:0 var(--space-lg) 0 36px;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;font-family:inherit;font-size:13px}.rst-field-search:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.rst-content{max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);box-sizing:border-box;margin:0 auto}.rst-stack{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.rst-panel[hidden]{display:none}.rst-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;min-width:0}.rst-card-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.rst-card-title{margin:0;font-size:14px;font-weight:700}.rst-card-sub{color:var(--text-secondary);font-size:12px}.rst-swaps-site{width:auto;min-width:180px}.rst-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.rst-row+.rst-row{border-top:1px solid var(--border)}.rst-row-main{flex:1;min-width:180px}.rst-row-title{font-size:13px;font-weight:600}.rst-row-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.rst-row-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.rst-muted{color:var(--text-secondary)}.rst-faint{color:var(--text-tertiary)}.rst-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.rst-legend{align-items:center;gap:var(--space-lg);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.rst-legend-item{align-items:center;gap:6px;display:inline-flex}.rst-legend .rst-chip,.rst-key .rst-chip{min-width:0;height:18px;padding:0 6px;font-size:10px}.rst-key{flex-direction:column;gap:10px;display:flex}.rst-gapcount{background:var(--danger-bg);min-width:22px;height:22px;color:var(--danger-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.rst-gaplist{flex-direction:column;display:flex}.rst-gaprow{align-items:center;gap:var(--space-md);padding:12px 0;display:flex}.rst-gaprow+.rst-gaprow{border-top:1px solid var(--border)}.rst-gaprow-main{flex-direction:column;flex:1;min-width:0;display:flex}.rst-gaprow-title{color:var(--text-primary);font-size:13px;font-weight:600}.rst-chip{min-width:64px;height:26px;padding:0 var(--space-sm);box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.rst-chip--D{background:var(--info-bg);color:var(--info-fg)}.rst-chip--N{background:var(--purple-bg);color:var(--purple-fg)}.rst-chip--off{color:var(--text-tertiary);background:0 0;font-weight:500}.rst-chip--AL{color:var(--teal-fg);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--teal-fg) 14%, transparent) 0 5px, transparent 5px 9px);border-color:color-mix(in srgb, var(--teal-fg) 14%, transparent)}.rst-chip--MC{color:var(--danger-fg);background:repeating-linear-gradient(135deg, var(--danger-bg) 0 5px, transparent 5px 9px);border-color:var(--danger-bg)}.rst-chip--PH,.rst-chip--closed{color:var(--text-tertiary);background:repeating-linear-gradient(135deg, var(--bg-muted) 0 5px, transparent 5px 9px);border-color:var(--border);font-weight:500}.rst-chip--gap{color:var(--danger-fg);background:var(--bg-surface);border:1px dashed var(--danger-solid);cursor:pointer}.rst-chip--gap:hover{background:var(--danger-bg)}.rst-chip-dot{background:var(--warning-solid);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:-3px;right:-3px}.rst-chip-dot--static{box-shadow:none;position:static}.rst-chip-prem{opacity:.85;font-size:10px;font-weight:700}.rst-avatar{background:var(--bg-muted);width:24px;height:24px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.rst-avatar--lg{width:32px;height:32px;font-size:11px}.rst-cov{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.rst-cov--ok{color:var(--success-fg)}.rst-cov--bad{color:var(--danger-fg)}.rst-cov--na{color:var(--text-tertiary);font-weight:500}.rst-meter{background:var(--bg-muted);border-radius:999px;height:6px;overflow:hidden}.rst-meter span{background:var(--success-solid);border-radius:999px;height:100%;display:block}.rst-meter.is-bad span{background:var(--danger-solid)}.rst-skill{background:var(--bg-muted);height:20px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.rst-skill.is-short{background:var(--danger-bg);color:var(--danger-fg)}.rst-skill.is-ok{background:var(--success-bg);color:var(--success-fg)}.rst-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow-x:auto}.rst-table{border-collapse:separate;border-spacing:0;width:100%}.rst-table thead th{background:var(--bg-muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:10px var(--space-lg);border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:700}.rst-table tbody td{padding:10px var(--space-lg);border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums;font-size:13px}.rst-table tbody tr:last-child td{border-bottom:none}.rst-table .rst-num{text-align:right}.rst-name{white-space:nowrap;font-weight:600}.rst-meta{color:var(--text-tertiary);white-space:nowrap;margin-top:2px;font-size:12px}.rst-table--pva{min-width:860px}.rst-table--rates{min-width:760px}.rst-notice{align-items:center;gap:var(--space-md);padding:10px var(--space-lg);background:var(--success-bg);color:var(--success-fg);border-radius:12px;flex-wrap:wrap;font-size:13px;display:flex}.rst-notice[hidden]{display:none}.rst-field-label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.rst-ahead{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--text-secondary);font-size:13px;display:flex}.rst-ahead[hidden]{display:none}.rst-ahead input{box-sizing:border-box;width:72px;height:36px;padding:0 var(--space-md);border:1px solid var(--border);background:var(--bg-surface);font:inherit;color:var(--text-primary);border-radius:10px;font-size:13px}.rst-ahead input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.rst-uses{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none}.rst-uses li{gap:var(--space-md);padding:10px var(--space-md);font-size:13px;display:flex}.rst-uses li+li{border-top:1px solid var(--border)}.rst-uses svg{width:16px;height:16px;color:var(--success-solid);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.rst-uses b{font-weight:600;display:block}.rst-uses span{color:var(--text-secondary);font-size:12px}.rst-keep{color:var(--text-secondary);background:var(--bg-muted);padding:10px var(--space-md);border-radius:10px;font-size:12px}.rst-form-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));display:grid}.rst-form-grid .sparko-field-label{gap:var(--space-xs);flex-direction:column;display:flex}.rst-grid{min-width:900px}.rst-grid thead th{text-align:center;padding:8px 6px}.rst-grid thead th:first-child{text-align:left;padding-left:var(--space-lg);background:var(--bg-muted)}.rst-grid td{text-align:center;padding:6px!important}.rst-grid td:first-child{text-align:left;padding-left:var(--space-lg)!important}.rst-grid th:first-child,.rst-grid td:first-child{z-index:1;background:var(--bg-surface);border-right:1px solid var(--border);min-width:190px;position:sticky;left:0}.rst-grid .rst-group td{background:var(--bg-row-hover);text-align:left;padding:6px var(--space-lg)!important}.rst-grid .rst-group td:first-child{background:var(--bg-row-hover)}.rst-grid .is-today{background:var(--primary-softer)}.rst-grid thead th.is-today{color:var(--primary)}.rst-grid .is-ph{background:repeating-linear-gradient(135deg, var(--bg-muted) 0 6px, transparent 6px 12px)}.rst-daycol{flex-direction:column;align-items:center;gap:2px;display:flex}.rst-daycol small{letter-spacing:0;text-transform:none;color:var(--text-tertiary);font-size:10px;font-weight:600}.rst-worker{align-items:center;gap:var(--space-sm);display:flex}.rst-hours{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.rst-hours.is-near{color:var(--warning-fg);font-weight:600}.rst-grid .rst-covrow td{background:var(--bg-muted);border-bottom:1px solid var(--border)}.rst-grid .rst-covrow td:first-child{background:var(--bg-muted);font-size:12px;font-weight:700}.rst-covcell{flex-direction:column;align-items:center;gap:3px;display:flex}.rst-fill{cursor:pointer;font:inherit;background:var(--danger-bg);height:22px;color:var(--danger-fg);white-space:nowrap;border:0;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700}.rst-fill:hover{background:var(--danger-solid);color:var(--text-on-primary)}.rst-cellbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.rst-tpl-swatch{border-radius:4px;width:10px;height:18px}.rst-tpl-swatch--D{background:var(--info-solid)}.rst-tpl-swatch--N{background:var(--purple)}.rst-tpl-swatch--P{background:var(--teal-fg)}.rst-tpl-swatch--pat{background:repeating-linear-gradient(90deg, var(--info-solid) 0 3px, transparent 3px 5px)}.rst-board{gap:var(--space-sm);grid-template-columns:92px repeat(7,minmax(0,1fr));display:grid}.rst-board-label{padding-right:var(--space-xs);flex-direction:column;justify-content:center;gap:2px;display:flex}.rst-board-label b{font-size:13px}.rst-board-label span{color:var(--text-tertiary);font-size:11px}.rst-bhead{padding:var(--space-sm);text-align:left;border-radius:12px}.rst-bhead b{font-size:13px;display:block}.rst-bhead span{color:var(--text-tertiary);font-size:11px}.rst-bhead.is-today{background:var(--primary-soft)}.rst-bhead.is-today b{color:var(--primary)}.rst-slot{background:var(--bg-surface);border:1px solid var(--border);padding:var(--space-sm);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:6px;min-width:0;min-height:96px;display:flex}.rst-slot.is-bad{border-color:var(--danger-solid)}.rst-slot.is-blocked{background:repeating-linear-gradient(135deg, var(--bg-muted) 0 6px, transparent 6px 12px);text-align:center;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px}.rst-slot-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.rst-slot-name{font-size:12px;font-weight:700;display:none}.rst-slot-skills{flex-wrap:wrap;gap:4px;display:flex}.rst-slot-skills .rst-skill{height:18px;padding:0 6px;font-size:10px}.rst-wchips{flex-direction:column;gap:3px;display:flex}.rst-wchip{background:var(--bg-muted);border-radius:999px;align-items:center;gap:6px;min-width:0;padding:2px 6px 2px 2px;font-size:11px;font-weight:600;display:flex;position:relative}.rst-wchip .rst-avatar{background:var(--bg-surface);width:18px;height:18px;font-size:9px}.rst-wchip span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rst-wchip--gap{border:1px dashed var(--danger-solid);color:var(--danger-fg);cursor:pointer;font:inherit;background:0 0;justify-content:center;padding:3px 6px;font-size:11px;font-weight:700}.rst-wchip--gap:hover{background:var(--danger-bg)}.rst-wchip .rst-chip-dot{top:-2px;right:-2px}.rst-unav{border:1px dashed var(--border-strong);box-sizing:border-box;background:0 0;border-radius:12px;flex-direction:column;gap:3px;min-height:40px;padding:6px;display:flex}.rst-unav .rst-wchip{color:var(--text-secondary);background:0 0}.rst-unav-empty{color:var(--text-tertiary);text-align:center;padding-top:6px;font-size:11px}.rst-unav .rst-chip{min-width:0;height:18px;padding:0 6px;font-size:10px}.rst-mine{table-layout:fixed;min-width:640px}.rst-mine thead th,.rst-mine tbody td{text-align:center;padding:8px 6px}.rst-mine td{vertical-align:top}.rst-mine td>*+*{margin-top:var(--space-xs)}.rst-mine .is-today{background:var(--primary-softer)}.rst-mine thead th.is-today{color:var(--primary)}.rst-qicon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rst-qicon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.rst-qicon--danger{background:var(--danger-bg);color:var(--danger-fg)}.rst-qicon--warning{background:var(--warning-bg);color:var(--warning-fg)}.rst-qicon--info{background:var(--info-bg);color:var(--info-fg)}.rst-tplrow-time{font-variant-numeric:tabular-nums;font-weight:600}.rst-pattern{gap:2px;display:inline-flex}.rst-pattern i{background:var(--bg-muted);border-radius:3px;width:10px;height:14px;display:inline-block}.rst-pattern i.on{background:var(--info-solid)}.rst-pattern i.night{background:var(--purple)}.rst-prem-grid{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));display:grid}.rst-prem{background:var(--bg-muted);padding:10px var(--space-md);border-radius:12px}.rst-prem b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;display:block}.rst-prem span{color:var(--text-secondary);font-size:11px}.rst-checks{flex-wrap:wrap;gap:6px;display:flex}.rst-cand{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);border-radius:12px;align-items:flex-start;font-size:13px;font-weight:400;display:flex}.rst-cand .rst-name{font-size:13px}.rst-label+div>.rst-tier{margin-top:var(--space-md)}.rst-cand+.rst-cand{margin-top:var(--space-sm)}.rst-cand.is-selected{border-color:var(--primary);background:var(--primary-softer)}.rst-cand.is-out{cursor:default;opacity:.72;background:var(--bg-row-hover)}.rst-cand input{accent-color:var(--primary);margin-top:8px}.rst-cand-main{flex:1;min-width:0}.rst-cand-top{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rst-cand-facts{color:var(--text-secondary);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;display:flex}.rst-cand-facts .is-bad{color:var(--danger-fg);font-weight:600}.rst-cand-facts .is-warn{color:var(--warning-fg);font-weight:600}.rst-msg{background:var(--bg-muted);padding:var(--space-md);color:var(--text-secondary);border-radius:12px;font-size:12px;line-height:1.5}.rst-msg b{color:var(--text-primary)}@media (width<=1080px){.rst-board{grid-template-columns:repeat(7,minmax(0,1fr))}.rst-board-label{display:none}.rst-slot-name{display:block}}@media (width<=768px){.rst-header{padding:var(--space-md) var(--space-lg)}.rst-controls{padding:var(--space-lg) var(--space-lg) 0}.rst-content{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.rst-controls-right{width:100%}.rst-search{flex:1;width:auto;min-width:0}.rst-board{grid-template-columns:1fr}.rst-board>*{grid-area:auto/1!important}.rst-board-scroll .rst-board{min-width:0}.rst-bhead{margin-top:var(--space-sm);padding:var(--space-xs) 0}.rst-bhead.is-today{padding:var(--space-sm)}.rst-slot{min-height:0}.rst-wchips{flex-flow:wrap}.rst-unav{flex-flow:wrap;align-items:center}}@media (width<=480px){.rst-header-actions{justify-content:flex-start;width:100%}.rst-subtitle{display:none}.rst-week{flex:100%;justify-content:space-between}}.trh-page.sparko-page{background:var(--bg-page);gap:0;padding:0}.trh-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.trh-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.trh-header-left{align-items:center;gap:14px;display:flex}.trh-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.trh-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.trh-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.trh-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.trh-controls-right{align-items:center;gap:8px;display:flex}.trh-search{width:260px;max-width:100%}.trh-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.trh-tbl-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.trh-tbl{border-collapse:collapse;width:100%;min-width:620px}.trh-tbl thead th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg-muted);padding:10px 16px;font-weight:700}.trh-tbl tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);padding:12px 16px}.trh-tbl tbody tr:last-child td{border-bottom:0}.trh-tbl tbody tr:hover{background:var(--bg-row-hover)}.trh-tbl-num{font-variant-numeric:tabular-nums}.trh-state{text-align:center;color:var(--text-secondary);padding:40px;font-size:14px}.trh-state--error{color:var(--danger-fg)}.trh-empty{text-align:center;color:var(--text-secondary);padding:56px 24px}.trh-empty svg{color:var(--text-tertiary);margin-bottom:12px}.trh-empty h3{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.trh-empty p{margin:0;font-size:13px}@media (width<=768px){.trh-header,.trh-controls,.trh-content{padding-left:16px;padding-right:16px}.trh-controls-right{flex:1;min-width:0}.trh-search{flex:1;width:auto;min-width:0}.trh-header-left{min-width:0}.trh-header-actions{flex-shrink:0}}.tlrep-page{background:var(--bg-page);width:100%;min-height:100vh;padding:0 0 32px}.tlrep-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.tlrep-header-content{max-width:var(--page-wide-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tlrep-header-left{align-items:center;gap:12px;display:flex}.tlrep-header-icon{width:26px;height:26px;color:var(--text-tertiary)}.tlrep-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.tlrep-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.tlrep-header-actions{align-items:center;gap:8px;display:flex}.tlrep-period-sel{box-sizing:border-box;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-field);background-color:var(--bg-surface);color:var(--text-primary);cursor:pointer;appearance:none;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 38px 0 14px;font-size:13px;font-weight:500}.tlrep-period-sel:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.tlrep-controls{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px 0}.tlrep-content{max-width:var(--page-wide-max);margin:0 auto;padding:16px 32px 32px}.tlrep-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.tlrep-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:20px;padding:24px}.tlrep-card:last-child{margin-bottom:0}.tlrep-card-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tlrep-card-title{color:var(--text-primary);font-size:14px;font-weight:700}.tlrep-card-meta{color:var(--text-tertiary);font-size:12px}.tlrep-table{border-collapse:collapse;width:100%}.tlrep-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:8px 12px;font-weight:600}.tlrep-table td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);padding:10px 12px}.tlrep-table tr:last-child td{border-bottom:0}.tlrep-table th.num,.tlrep-table td.num{text-align:right;font-variant-numeric:tabular-nums}.tlrep-table-scroll{overflow-x:auto}.tlrep-bar-cell{font-size:var(--font-size-table-cell);align-items:center;gap:8px;display:inline-flex}.tlrep-bar-wrap{background:var(--bg-muted);border-radius:4px;width:120px;min-width:40px;max-width:100%;height:8px;overflow:hidden}.tlrep-bar{background:var(--primary);border-radius:4px;height:100%;display:block}.tlrep-bar.warn{background:var(--warning-solid)}.tlrep-empty{text-align:center;color:var(--text-secondary);padding:32px 12px;font-size:13px}.tlrep-footnote{color:var(--text-tertiary);margin-top:8px;font-size:11px}@media (width<=1100px){.tlrep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.tlrep-header,.tlrep-controls,.tlrep-content{padding-left:16px;padding-right:16px}.tlrep-header-content{flex-wrap:wrap}.tlrep-header-left,.tlrep-header-actions{min-width:0}.tlrep-stats .sparko-stat-tile-value{overflow-wrap:anywhere;font-size:20px}}.tlrep-patterns-intro{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:640px;margin:0 0 16px;line-height:1.5}.tlrep-patterns-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;display:grid}.tlrep-pattern-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tlrep-pattern-avatar{background:var(--primary-softer);width:32px;height:32px;color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tlrep-pattern-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary)}.tlrep-pattern{background:var(--bg-page);border-radius:10px;margin-top:6px;padding:9px 10px}.tlrep-pattern-h{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);justify-content:space-between;align-items:center;display:flex}.tlrep-pattern-count{color:var(--text-tertiary);font-weight:var(--font-weight-body)}.tlrep-pattern-obs{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.tlrep-pattern-reading{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:5px;font-style:italic;line-height:1.45}.ssd-sec+.ssd-sec{margin-top:var(--space-lg)}.ssd-sec-h{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-sm);display:flex}.ssd-sec-t{font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:700}.ssd-sec-n{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;font-weight:600}.ssd-row-r{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.ssd-meter-h{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.ssd-meter-big{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700}.ssd-meter-big small{margin-left:var(--space-xs);font-size:var(--font-size-table-cell);color:var(--text-secondary);font-weight:500}.ssd-strip{gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ssd-strip+.hireportal-task-list{margin-top:var(--space-sm)}.ssd-strip-k{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.ssd-strip-v{margin-top:var(--space-xs);font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:600}.ssd-late{color:var(--danger-fg)}.ssd-phases{gap:var(--space-xs);margin-top:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ssd-phase{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--bg-muted)}.ssd-phase-k{font-size:var(--font-size-xs);color:var(--text-secondary)}.ssd-phase-v{margin-top:var(--space-xs);font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:700}.ssd-note{margin:var(--space-sm) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}@media (width<=480px){.ssd-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.ssd-sec .hireportal-task{flex-wrap:wrap}.ssd-row-r{flex-basis:100%}}.aqr-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.aqr-panel-head{padding:var(--space-lg) 20px;background:var(--bg-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.aqr-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aqr-panel-subtitle{color:var(--text-tertiary);margin-top:2px;font-size:11px}.aqr-type-legend{gap:var(--space-sm);align-items:center;display:flex}.aqr-row{gap:var(--space-md);padding:var(--space-md) 20px;border-bottom:1px solid var(--border);background:var(--bg-surface);transition:background var(--duration-fast), border-color var(--duration-fast);border-left:3px solid #0000;grid-template-columns:32px 104px minmax(0,1fr) 220px 120px;align-items:center;display:grid}.aqr-row-actions{justify-self:end;gap:6px;display:flex}.aqr-row:last-child{border-bottom:0}.aqr-row:hover{background:var(--bg-row-hover);border-left-color:var(--primary)}.aqr-row[role=link]{cursor:pointer}.aqr-row[role=link]:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:-2px}.aqr-row-unread{background:var(--info-bg)}.aqr-row-unread:hover{background:var(--bg-row-hover)}.aqr-row-body{min-width:0}.aqr-row-name{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.aqr-row-meta{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}.aqr-row-hint{color:var(--text-tertiary);margin-top:2px;font-size:11px;font-style:italic;line-height:1.3}.aqr-row-detail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.aqr-row-detail.is-late{color:var(--danger-fg);font-weight:var(--font-weight-semibold)}.aqr-act-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;min-width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);transition:background var(--duration-fast), border-color var(--duration-fast);justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.aqr-act-btn:hover{border-color:var(--border-strong)}.aqr-act-btn:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:1px}.aqr-act-approve{color:var(--success-fg)}.aqr-act-approve:hover{background:var(--success-bg);border-color:var(--success-fg)}.aqr-act-deny{color:var(--danger-fg)}.aqr-act-deny:hover{background:var(--danger-bg);border-color:var(--danger-fg)}.aqr-act-open{color:var(--info-fg)}.aqr-act-open:hover{background:var(--info-bg);border-color:var(--info-fg)}.aqr-act-text{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:0 12px}.aqr-act-text:hover{background:var(--bg-row-hover)}.aqr-act-text:focus-visible{outline:2px solid var(--focus-ring,var(--primary));outline-offset:1px}.aqr-type-pill{border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:2px 10px;display:inline-block;overflow:hidden}.aqr-type-pill-pto{background:var(--success-bg);color:var(--success-fg)}.aqr-type-pill-review{background:var(--info-bg);color:var(--info-fg)}.aqr-type-pill-comp{background:var(--purple-bg);color:var(--purple-fg)}.aqr-type-pill-offer{background:var(--warning-bg);color:var(--warning-fg)}.aqr-type-pill-timesheet{background:color-mix(in srgb, var(--lt-parental) 16%, transparent);color:var(--aqr-orange-fg)}.aqr-type-pill-job,.aqr-type-pill-expense{background:var(--info-bg);color:var(--info-fg)}.aqr-type-pill-goal{background:var(--purple-bg);color:var(--purple-fg)}.aqr-type-pill-fyi{background:var(--draft-bg);color:var(--draft-fg)}.aqr-type-pill-task{background:color-mix(in srgb, var(--lt-jury) 16%, transparent);color:var(--teal-fg)}.aqr-type-pill-done{background:var(--draft-bg);color:var(--draft-fg)}.aqr-type-pill-ev-personal{background:var(--info-bg);color:var(--info-fg)}.aqr-type-pill-ev-team{background:var(--purple-bg);color:var(--purple-fg)}.aqr-type-pill-ev-company{background:var(--success-bg);color:var(--success-fg)}.aqr-panel,.aqr-row{--aqr-orange-fg:#9a3412}[data-user-theme=dark] .aqr-panel,[data-user-theme=dark] .aqr-row,[data-theme=dark-vision] .aqr-panel,[data-theme=dark-vision] .aqr-row{--aqr-orange-fg:#fdba74}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .aqr-panel,:root:not([data-user-theme=light]) .aqr-row{--aqr-orange-fg:#fdba74}}@media (width<=720px){.aqr-row{padding:var(--space-md);grid-template-columns:28px 96px minmax(0,1fr) auto}.aqr-row-detail{display:none}}@media (width<=480px){.aqr-row{gap:var(--space-sm) var(--space-md);grid-template-columns:28px minmax(0,1fr);align-items:start}.aqr-type-pill{grid-area:1/2;justify-self:start}.aqr-row-body{grid-area:2/2}.aqr-row-actions{grid-column:1/-1;justify-content:flex-start;justify-self:stretch}.aqr-row{grid-template-columns:28px minmax(0,1fr) auto;row-gap:6px}.aqr-row>.spk-avatar{grid-area:1/1}.aqr-row-body{grid-area:1/2;min-width:0}.aqr-type-pill{grid-area:1/3;place-self:center end}.aqr-row-actions{grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch}.aqr-act-btn{min-height:var(--touch-target-min)}}.myhub-page.sparko-page{background:var(--bg-page);gap:16px;padding:0}.myhub-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.myhub-header{background:var(--bg-surface);border-bottom:1px solid var(--border)}.myhub-header-inner{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:15px 32px;display:flex}.myhub-header-left{align-items:center;gap:16px;display:flex}.myhub-header-icon{width:26px;height:26px;stroke:var(--text-tertiary);flex-shrink:0}.myhub-page-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.myhub-page-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.myhub-header-right{align-items:center;gap:8px;display:flex}.myhub-controls{padding:16px 32px 0}.myhub-controls-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:0 32px;display:flex}.myhub-controls-right{align-items:center;gap:8px;margin-left:auto;display:flex}.myhub-search-input{width:220px}.myhub-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.mh-inbox-list{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.mh-inbox-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:14px;padding:14px 22px;transition:background .15s;display:flex}.mh-inbox-item:last-child{border-bottom:0}.mh-inbox-item:hover{background:var(--bg-row-hover,var(--bg-muted))}.mh-inbox-item.unread{background:var(--primary-softer)}.mh-inbox-item.unread:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.mh-inbox-item:not(.unread):before{content:"";flex-shrink:0;width:6px}.mh-inbox-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mh-inbox-icon svg{width:16px;height:16px}.mh-inbox-icon.is-pto,.mh-inbox-icon.is-doc{background:color-mix(in srgb, var(--accent-info-dark) 16%, transparent);color:var(--accent-info-dark)}.mh-inbox-icon.is-review{background:color-mix(in srgb, var(--accent-indigo-dark) 16%, transparent);color:var(--accent-indigo-dark)}.mh-inbox-icon.is-task{background:color-mix(in srgb, var(--accent-amber-dark) 16%, transparent);color:var(--accent-amber-dark)}.mh-inbox-icon.is-survey{background:color-mix(in srgb, var(--accent-purple-dark) 16%, transparent);color:var(--accent-purple-dark)}.mh-inbox-icon.is-kudos{background:color-mix(in srgb, var(--accent-pink-dark) 16%, transparent);color:var(--accent-pink-dark)}.mh-inbox-icon.is-comp{background:color-mix(in srgb, var(--success-dark) 16%, transparent);color:var(--success-dark)}.mh-inbox-icon.is-hire{background:color-mix(in srgb, var(--accent-amber-dark) 16%, transparent);color:var(--accent-amber-dark)}.mh-inbox-icon.is-fyi{background:var(--bg-muted);color:var(--text-secondary)}.mh-inbox-icon.is-ev-personal{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.mh-inbox-icon.is-ev-team{background:color-mix(in srgb, var(--accent-purple-dark) 16%, transparent);color:var(--accent-purple-dark)}.mh-inbox-icon.is-ev-company{background:color-mix(in srgb, var(--success-dark) 16%, transparent);color:var(--success-dark)}.mh-inbox-body{flex:1;min-width:0}.mh-inbox-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mh-inbox-source{letter-spacing:.4px;text-transform:uppercase;background:var(--bg-muted);color:var(--text-tertiary);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.mh-inbox-msg{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mh-inbox-meta{color:var(--text-tertiary);align-items:center;gap:12px;margin-top:6px;font-size:11px;display:flex}.mh-inbox-meta-due{color:var(--accent-amber-dark);font-weight:600}.mh-inbox-actions{flex-shrink:0;align-self:center;gap:6px;display:inline-flex}.mh-act-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.mh-act-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.mh-act-btn.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.mh-act-btn.primary:hover{background:var(--primary-hover);color:var(--primary-text)}.mh-act-btn.danger{color:var(--danger-dark)}.mh-act-btn.danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-dark)}.mh-timeline{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;max-width:760px;margin:0 auto;padding:22px 28px 28px;position:relative}.mh-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:30px;bottom:30px;left:36px}.mh-tl-section{margin-bottom:18px;position:relative}.mh-tl-section:last-child{margin-bottom:0}.mh-tl-date-h{align-items:baseline;gap:10px;margin-bottom:10px;padding-left:28px;display:flex;position:relative}.mh-tl-date-h:before{content:"";background:var(--bg-surface);border:3px solid var(--border);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:1px}.mh-tl-section.is-today .mh-tl-date-h:before{border-color:var(--primary);background:var(--primary)}.mh-tl-section.is-urgent .mh-tl-date-h:before{border-color:var(--danger);background:var(--danger)}.mh-tl-section.is-warn .mh-tl-date-h:before{border-color:var(--warning);background:var(--warning)}.mh-tl-section.is-done .mh-tl-date-h:before{border-color:var(--success);background:var(--bg-surface)}.mh-tl-date-title{color:var(--text-primary);letter-spacing:-.1px;font-size:13px;font-weight:700}.mh-tl-date-sub{color:var(--text-tertiary);font-size:11px;font-weight:500}.mh-tl-date-count{color:var(--text-tertiary);margin-left:auto;font-size:11px;font-weight:600}.mh-tl-items{padding-left:28px}.mh-tl-item{background:var(--bg-page,var(--bg-surface));border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.mh-tl-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.mh-tl-item.is-done{opacity:.65;background:var(--bg-muted)}.mh-tl-type{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-surface);text-align:center;border-radius:4px;flex-shrink:0;min-width:60px;padding:3px 7px;font-size:9px;font-weight:700}.mh-tl-type.t-pto{background:color-mix(in srgb, var(--accent-info-dark) 15%, transparent);color:var(--accent-info-dark)}.mh-tl-type.t-review{background:color-mix(in srgb, var(--accent-indigo-dark) 15%, transparent);color:var(--accent-indigo-dark)}.mh-tl-type.t-doc{background:color-mix(in srgb, var(--accent-info-dark) 15%, transparent);color:var(--accent-info-dark)}.mh-tl-type.t-task{background:color-mix(in srgb, var(--accent-amber-dark) 15%, transparent);color:var(--accent-amber-dark)}.mh-tl-type.t-comp{background:color-mix(in srgb, var(--success-dark) 15%, transparent);color:var(--success-dark)}.mh-tl-type.t-1on1{background:color-mix(in srgb, var(--accent-pink-dark) 15%, transparent);color:var(--accent-pink-dark)}.mh-tl-type.t-survey{background:color-mix(in srgb, var(--accent-purple-dark) 15%, transparent);color:var(--accent-purple-dark)}.mh-tl-type.t-fyi{background:var(--bg-muted);color:var(--text-secondary)}.mh-tl-type.t-kudos{background:color-mix(in srgb, var(--accent-pink-dark) 15%, transparent);color:var(--accent-pink-dark)}.mh-tl-type.t-hire{background:color-mix(in srgb, var(--accent-amber-dark) 15%, transparent);color:var(--accent-amber-dark)}.mh-tl-type.t-ev-personal{background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary)}.mh-tl-type.t-ev-team{background:color-mix(in srgb, var(--accent-purple-dark) 15%, transparent);color:var(--accent-purple-dark)}.mh-tl-type.t-ev-company{background:color-mix(in srgb, var(--success-dark) 15%, transparent);color:var(--success-dark)}.mh-tl-title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.mh-tl-title small{color:var(--text-tertiary);margin-left:4px;font-weight:400}.mh-tl-hint{color:var(--text-tertiary);margin-left:var(--space-xs);font-size:11px;font-style:italic;font-weight:400}.mh-tl-due{color:var(--text-tertiary);flex-shrink:0;font-size:11px;font-weight:600}.mh-tl-due.urgent{color:var(--danger-dark)}.mh-tl-due.warn{color:var(--accent-amber-dark)}.mh-tl-action{background:var(--primary);color:var(--primary-text);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.mh-tl-action:hover{background:var(--primary-hover)}.mh-tl-action.ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.mh-tl-action.ghost:hover{color:var(--primary);border-color:var(--primary)}.mh-tl-action.success{background:var(--success-dark)}.mh-tl-action.success:hover{background:var(--accent-emerald-dark)}.myhub-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.myhub-empty-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.myhub-empty h3{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.myhub-empty p{color:var(--text-secondary);margin:0;font-size:13px}.myhub-empty-strip{background:var(--bg-muted);border:1px dashed var(--border-strong);border-radius:12px;align-items:center;gap:16px;margin:0 32px;padding:16px 20px;display:flex}.myhub-empty-strip-icon{color:var(--text-tertiary);flex-shrink:0}.myhub-empty-strip-text{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.5}.myhub-empty-strip-text b{color:var(--text-primary);font-weight:600}.myhub-load-failed{text-align:center;padding:calc(var(--space-3xl) + var(--space-md)) calc(var(--space-2xl) + var(--space-sm));background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border)}.myhub-load-failed__icon{width:36px;height:36px;margin:0 auto var(--space-lg);color:var(--text-tertiary);display:block}.myhub-load-failed__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm)}.myhub-load-failed__sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);max-width:420px;margin:0 auto var(--space-lg)}.myhub-load-failed .myhub-load-failed__busy{opacity:.6;cursor:progress}.myhub-load-failed__spin{border:2px solid color-mix(in srgb, currentcolor 30%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite button-spin;display:inline-block}.myhub-loading{text-align:center;color:var(--text-secondary);padding:60px 20px;font-size:14px}.myhub-error{background:var(--status-error-bg);border:1px solid var(--status-error-border);color:var(--danger);border-radius:12px;margin:0 32px 16px;padding:12px 20px;font-size:13px}.myhub-warning-banner{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--warning-fg);border-radius:12px;margin:0 32px 12px;padding:10px 16px;font-size:13px;font-weight:500}@media (width<=1024px){.myhub-controls-inner{flex-wrap:wrap}.myhub-controls-right{flex-wrap:wrap;width:100%;margin-left:0}.myhub-search-input{flex:1;width:auto}}@media (width<=768px){.myhub-header-inner{padding:16px 20px}.myhub-controls{padding:8px 0 0}.myhub-controls-inner{padding:8px 20px}.myhub-content{padding:0 20px 20px}.myhub-search-input{width:100%}.myhub-empty-strip,.myhub-error,.myhub-warning-banner{margin-inline:0}}@media (width<=480px){.mh-inbox-item{flex-wrap:wrap;padding:12px 14px}.mh-inbox-actions{width:100%;margin-top:8px}.mh-act-btn,.mh-tl-action{min-height:var(--touch-target-min)}.mh-timeline{padding:16px 12px}}@media (width<=768px){.myhub-header-left{min-width:0}.myhub-header-right{flex-shrink:0}}@media (width<=480px){.mh-tl-item{flex-wrap:wrap;align-items:flex-start;row-gap:4px}.mh-tl-title{white-space:normal;flex-basis:100%;order:2}.mh-tl-due{margin-left:auto}.mh-tl-date-h,.mh-tl-items{padding-left:22px}.mh-timeline:before{left:24px}}.sparko-announce-page *{box-sizing:border-box}.sparko-announce-page{background:var(--bg-surface);max-width:1400px;margin:0 auto;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.sparko-announce-loading{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:14px}.sparko-announce-form{flex-direction:column;gap:0;display:flex}.sparko-announce-form-section{margin-bottom:24px}.sparko-announce-form-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:12px;font-weight:700}.sparko-announce-type-chips{gap:6px;display:flex}.sparko-announce-type-chip{cursor:pointer;background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.sparko-announce-type-chip:hover{background:var(--primary-softer);color:var(--primary)}.sparko-announce-type-chip.selected{background:var(--primary-soft);color:var(--primary)}.sparko-announce-form .required{color:var(--danger)}.sparko-announce-optional{color:var(--text-tertiary);font-size:12px;font-weight:400}.sparko-announce-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sparko-announce-link-section{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:16px}.sparko-announce-link-section-header{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.sparko-announce-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.annv4-page{background:var(--bg-page);flex-direction:column;min-height:100%;display:flex}.annv4-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.annv4-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.annv4-header-left{align-items:center;gap:16px;min-width:0;display:flex}.annv4-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.annv4-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.annv4-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.annv4-header-actions{flex-shrink:0;gap:12px;display:flex}.annv4-controls{padding:16px 32px 0}.annv4-controls-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.annv4-controls-left{flex:auto;align-items:center;gap:8px;display:flex}.annv4-controls-right{align-items:center;gap:12px;margin-left:auto;display:flex}.annv4-search-container{width:300px;max-width:100%}.annv4-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.annv4-banner{margin-bottom:20px}.annv4-list{flex-direction:column;gap:14px;display:flex}.annv4-card{cursor:pointer}.annv4-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.annv4-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.annv4-card-title{color:var(--text-primary);margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.35}.annv4-card-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.annv4-dot{color:var(--text-tertiary)}.annv4-pinned{color:var(--primary);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.annv4-drawer-byline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.annv4-drawer-byline svg{color:var(--text-tertiary)}.annv4-drawer-body-box{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);padding:16px 18px;font-size:13px;line-height:1.6}.annv4-drawer-body-box p{margin:0 0 10px}.annv4-drawer-body-box p:last-child{margin-bottom:0}.annv4-drawer-body-box h1,.annv4-drawer-body-box h2,.annv4-drawer-body-box h3{color:var(--text-primary);margin:16px 0 8px}.annv4-drawer-body-box ul,.annv4-drawer-body-box ol{margin:0 0 12px;padding-left:20px}.annv4-drawer-body-box a{color:var(--primary);text-decoration:underline}.annv4-drawer-link{margin-top:14px}@media (width<=768px){.annv4-header,.annv4-controls,.annv4-content{padding-left:16px;padding-right:16px}.annv4-controls-left{flex:100%;min-width:0}.annv4-search-container,.annv4-controls-right{width:100%}}@media (width<=560px){.sparko-announce-form-row{grid-template-columns:1fr}}.mhab-crumb{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.mhab-crumb:hover{color:var(--primary-hover)}.mhab-card-badges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.annv4-card-title,.hbv4-card-title{align-items:center;gap:8px;display:flex}.annv4-card.is-read .annv4-card-title{color:var(--text-secondary);font-weight:500}.mhab-unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mhab-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.mhab-card-foot .annv4-card-meta,.mhab-card-foot .hbv4-card-meta{min-width:0;margin-top:0}.mhab-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mhab-dfoot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.mhab-section{flex-direction:column;gap:12px;display:flex}.mhab-section+.mhab-section{margin-top:16px}.mhab-section-head{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:flex}.mhab-section-head .sparko-tab-count{background:var(--bg-muted)}.hbv4-ack-flag.is-done{color:var(--success-fg)}.mhab-ackbox{background:var(--warning-bg);color:var(--warning-fg);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;font-size:13px;display:flex}.mhab-ackbox.is-done{background:var(--success-bg);color:var(--success-fg)}.mhab-ackbox svg{flex-shrink:0;margin-top:1px}.mhab-acks{flex-direction:column;gap:16px;display:flex}.mhab-ack-status{color:var(--text-secondary);font-size:13px}.mhab-ackhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mhab-ackcount{color:var(--text-primary);font-size:13px;font-weight:600}.mhab-ackcount small{color:var(--text-tertiary);margin-top:2px;font-size:12px;font-weight:400;display:block}.mhab-ackversion{width:200px}.mhab-table-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;overflow-x:auto}.mhab-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px}.mhab-table thead th{border-bottom:1px solid var(--border);background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);padding:12px 16px;font-weight:700}.mhab-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;font-size:var(--font-size-table-cell);color:var(--text-primary);padding:12px 16px}.mhab-table tbody tr:last-child td{border-bottom:none}.mhab-table .mhab-sub{color:var(--text-tertiary);font-size:12px}.mhab-table .mhab-muted{color:var(--text-secondary)}@media (width<=640px){.mhab-card-foot{flex-direction:column;align-items:flex-start}.mhab-ackversion{width:100%}}.sparko-handbook-page *{box-sizing:border-box}.sparko-handbook-page{background:var(--bg-surface);max-width:1400px;margin:0 auto;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.sparko-handbook-form{flex-direction:column;gap:20px;display:flex}.sparko-handbook-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sparko-handbook-pdf-row{margin-top:12px}.sparko-handbook-ack-toggle-row{margin-top:24px}.sparko-handbook-loading{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:14px}.sparko-handbook-form-section{margin-bottom:24px}.sparko-handbook-form-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:12px;font-weight:700}.sparko-handbook-type-chips{gap:6px;display:flex}.sparko-handbook-type-chip{background:var(--bg-muted);color:var(--text-secondary);white-space:nowrap;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.sparko-handbook-type-chip.selected{background:var(--primary-soft);color:var(--primary)}.sparko-handbook-form .required{color:var(--danger)}.sparko-handbook-optional{color:var(--text-tertiary);font-size:12px;font-weight:400}.sparko-handbook-upload-area{width:100%;font:inherit;border:2px dashed var(--border);text-align:center;cursor:pointer;background:0 0;border-radius:10px;padding:24px;transition:all .2s;display:block}.sparko-handbook-upload-area:hover{border-color:var(--primary);background:var(--primary-softer)}.sparko-handbook-upload-icon{color:var(--text-tertiary);margin-bottom:8px}.sparko-handbook-upload-text{color:var(--text-primary);font-size:14px;font-weight:600}.sparko-handbook-upload-hint{color:var(--text-tertiary);margin-top:4px;font-size:12px}.sparko-handbook-file-input{display:none}.sparko-handbook-file-row{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.sparko-handbook-file-row svg{color:var(--danger-fg);flex:none}.sparko-handbook-file-name{color:var(--text-primary);font-size:13px;font-weight:600}.sparko-handbook-file-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.sparko-handbook-file-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:600;text-decoration:underline}.sparko-handbook-file-remove:hover{color:var(--danger-fg)}.sparko-handbook-file-error{color:var(--danger-fg);margin-top:8px;font-size:12px}.sparko-handbook-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:8px;padding-top:20px;display:flex}.hbv4-page{background:var(--bg-page);flex-direction:column;min-height:100%;display:flex}.hbv4-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.hbv4-header-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.hbv4-header-left{align-items:center;gap:16px;min-width:0;display:flex}.hbv4-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.hbv4-title{letter-spacing:-.3px;color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.hbv4-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.hbv4-header-actions{flex-shrink:0;gap:12px;display:flex}.hbv4-controls{padding:16px 32px 0}.hbv4-cap-limit{max-width:var(--page-inner-max);margin:var(--space-lg) auto 0;padding:0 32px}.hbv4-controls-content{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.hbv4-controls-left{flex:auto;align-items:center;gap:8px;display:flex}.hbv4-controls-right{align-items:center;gap:12px;margin-left:auto;display:flex}.hbv4-search-container{width:300px;max-width:100%}.hbv4-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}.hbv4-banner{margin-bottom:20px}.hbv4-ackline{margin:0 0 var(--space-md);color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.hbv4-ackline b{color:var(--text-primary);font-weight:600}.hbv4-ackline svg{color:var(--info-fg);flex-shrink:0}.hbv4-ackline.warning svg{color:var(--warning-fg)}.hbv4-group-cards{flex-direction:column;gap:14px;display:flex}.hbv4-card{cursor:pointer}.hbv4-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hbv4-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.hbv4-card-title{color:var(--text-primary);margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.35}.hbv4-card-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.hbv4-dot{color:var(--text-tertiary)}.hbv4-ack-flag{color:var(--warning-fg);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.hbv4-drawer-desc{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.5}.hbv4-drawer-byline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hbv4-drawer-byline svg{color:var(--text-tertiary)}.hbv4-drawer-body-box{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);padding:16px 18px;font-size:13px;line-height:1.6}.hbv4-drawer-body-box p{margin:0 0 10px}.hbv4-drawer-body-box p:last-child{margin-bottom:0}.hbv4-drawer-body-box h1,.hbv4-drawer-body-box h2,.hbv4-drawer-body-box h3{color:var(--text-primary);margin:16px 0 8px}.hbv4-drawer-body-box ul,.hbv4-drawer-body-box ol{margin:0 0 12px;padding-left:20px}.hbv4-drawer-body-box a{color:var(--primary);text-decoration:underline}.hbv4-drawer-body-box blockquote{border-left:3px solid var(--border);color:var(--text-secondary);margin:12px 0;padding-left:12px}.hbv4-drawer-body-box code{background:var(--bg-muted);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hbv4-drawer-link{margin-top:14px}@media (width<=768px){.hbv4-header,.hbv4-controls,.hbv4-content{padding-left:16px;padding-right:16px}.hbv4-controls-left{flex:100%;min-width:0}.hbv4-search-container,.hbv4-controls-right{width:100%}}@media (width<=560px){.sparko-handbook-form-row{grid-template-columns:1fr}}.cib-banner{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-lg);margin-bottom:var(--space-lg);gap:var(--space-lg);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.cib-banner.cib-severity-warning{border-left-color:var(--warning)}.cib-banner.cib-severity-info{border-left-color:var(--primary)}.cib-icon{background:var(--danger-bg);width:36px;height:36px;color:var(--danger-hover);border-radius:8px;justify-content:center;align-items:center;display:flex}.cib-banner.cib-severity-warning .cib-icon{background:var(--warning-bg);color:var(--warning-hover)}.cib-banner.cib-severity-info .cib-icon{background:var(--info-bg);color:var(--primary-hover)}.cib-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.cib-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.cib-issues{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.cib-issue{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:baseline;gap:6px;display:flex}.cib-issue-text{flex-direction:column;gap:2px;display:flex}.cib-issue-desc{color:var(--text-tertiary);line-height:1.45}.cib-issue:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px}.cib-issue.cib-issue-warning:before{background:var(--warning)}.cib-issue.cib-issue-info:before{background:var(--primary)}.cib-issue-label-critical{color:var(--danger-hover);margin-right:4px}.cib-issue-label-warning{color:var(--warning-hover);margin-right:4px}.cib-issue-label-info{color:var(--primary-hover);margin-right:4px}.cib-action{background:var(--primary);border:1px solid var(--primary);color:var(--primary-text);border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease-out;display:inline-flex}.cib-action:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-text);text-decoration:none}.cib-dismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;transition:background .15s,color .15s;display:inline-flex}.cib-dismiss:hover{background:var(--bg-muted);color:var(--text-primary)}@media (width<=560px){.cib-banner{gap:var(--space-md);grid-template-columns:auto 1fr auto;align-items:start}.cib-action{grid-column:1/-1;justify-self:start}}.lcm-hint{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0 0 14px;line-height:1.5}.lcm-stage{justify-content:center;display:flex}.lcm-canvas{border-radius:var(--radius-lg);border:2px solid var(--primary);background:var(--bg-secondary);cursor:grab;touch-action:none;width:260px;height:260px}.lcm-canvas:active{cursor:grabbing}.lcm-zoom-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin:16px 0 6px;font-weight:600;display:block}.lcm-zoom{width:100%;accent-color:var(--primary)}.lcm-error{font-size:var(--font-size-sm);color:var(--danger-fg);margin:12px 0 0}.aco-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.aco-page .spk-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.aco-page .spk-header-content{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;max-width:1080px;margin:0;display:flex}.aco-page .spk-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.aco-page .spk-header-actions{align-items:center;gap:var(--space-sm);display:flex}.aco-page .spk-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.aco-page .spk-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.aco-page .spk-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.aco-content{max-width:1080px;padding:var(--space-xl) var(--space-2xl) 100px;margin:0}.aco-v2-content{gap:var(--space-lg);flex-direction:column;display:flex}.aco-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);border-radius:16px}.aco-section-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.aco-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aco-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.aco-section-icon.tone-ai{background:var(--purple-bg);color:var(--purple-fg)}.aco-section-icon.tone-comp{background:var(--warning-bg);color:var(--warning-fg)}.aco-section-icon.tone-shield{background:var(--success-bg);color:var(--success-fg)}.aco-section-icon.tone-approvals{background:var(--info-bg);color:var(--info-fg)}.aco-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.aco-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.aco-sub{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.aco-sub+.aco-sub{margin-top:var(--space-md)}.aco-sub-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.aco-sub-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.aco-sub-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aco-field{flex-direction:column;gap:6px;display:flex}.aco-field-2col{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.aco-field-2col{grid-template-columns:1fr}}.aco-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aco-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.aco-help-warning{color:var(--warning-fg);font-weight:var(--font-weight-semibold)}.aco-toggle-row{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}.aco-toggle-row+.aco-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.aco-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aco-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.aco-toggle-note{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.aco-toggle-more{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary)}.aco-toggle-more summary{cursor:pointer;color:var(--primary);font-weight:var(--font-weight-semibold)}.aco-toggle-more ul{margin:var(--space-xs) 0 0;padding-left:var(--space-lg)}.aco-toggle-help{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);background:var(--bg-muted);border-radius:var(--radius-badge);padding:8px 12px}.aco-logo-row{align-items:center;gap:var(--space-lg);display:flex}.aco-logo{border-radius:var(--radius-sm);background:var(--avatar-gradient);width:72px;height:72px;color:var(--text-on-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.aco-logo-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.aco-logo-input{display:none}.aco-logo-error{font-size:var(--font-size-sm);color:var(--danger-fg);margin-top:8px;display:block}.aco-logo-meta{flex-direction:column;gap:4px;display:flex}.aco-logo-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aco-logo-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aco-logo-actions{gap:var(--space-sm);margin-top:4px;display:flex}.aco-callout{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.aco-callout-danger{background:var(--danger-bg);border-color:var(--danger-fg);color:var(--danger-fg)}.aco-callout-warning{background:var(--warning-bg);border-color:var(--warning-fg);color:var(--warning-fg)}.aco-callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.aco-callout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.aco-callout-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.aco-callout-desc{font-size:var(--font-size-xs);color:currentColor;opacity:.85;margin:2px 0 0}.aco-tier-banner{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--info-solid);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.aco-tier-pill{border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;padding:4px 10px}.aco-tier-text{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.aco-tier-text b{color:var(--text-primary)}.aco-row{gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.aco-row+.aco-row{border-top:1px solid var(--border)}.aco-row-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aco-row-icon.tone-ai{background:var(--purple-bg);color:var(--purple-fg)}.aco-row-icon.tone-comp{background:var(--warning-bg);color:var(--warning-fg)}.aco-row-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.aco-row-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aco-row-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.aco-row-lock{color:var(--text-tertiary);font-weight:var(--font-weight-body);font-size:var(--font-size-xs)}.aco-ai-master{background:var(--purple-bg);border:1px solid var(--purple-fg);border-radius:var(--radius-sm);padding:var(--space-lg);gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.aco-ai-master-icon{border-radius:var(--radius-sm);background:var(--purple);width:40px;height:40px;color:var(--text-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aco-ai-master-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.aco-ai-master-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--purple-fg);margin:0}.aco-ai-master-desc{font-size:var(--font-size-xs);color:var(--purple-fg);opacity:.8;margin:2px 0 0}.aco-allow{gap:var(--space-md);grid-template-columns:auto 1fr;align-items:start;display:grid}.aco-allow-main{min-width:0}.aco-allow-line{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.aco-allow-num{font-size:22px;font-weight:var(--font-weight-bold);letter-spacing:-.4px;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.aco-allow-of{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.aco-allow-reset{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aco-allow-meter{margin:10px 0 var(--space-sm);max-width:460px}.aco-allow-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin:0;line-height:1.5}.aco-allow-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.aco-radio-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.aco-radio{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-surface);text-align:left;font-family:inherit;display:flex}.aco-radio:hover{border-color:var(--border-strong)}.aco-radio.selected{border-color:var(--primary);background:var(--primary-soft)}.aco-radio-mark{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.aco-radio.selected .aco-radio-mark{border-color:var(--primary)}.aco-radio.selected .aco-radio-mark:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aco-radio-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aco-radio-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.aco-example{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;display:grid}.aco-example+.aco-example{margin-top:var(--space-sm)}.aco-example-badge{font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);background:var(--bg-muted);border-radius:var(--radius-badge);letter-spacing:.4px;align-self:start;padding:4px 8px}.aco-example-text{font-size:var(--font-size-table-cell);color:var(--text-primary);line-height:1.5}.aco-example-text b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.aco-loading,.aco-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.aco-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}.aco-page .wd-create{flex-direction:column;gap:12px;max-width:640px;margin-top:16px;display:flex}.aco-page .wd-scopes{flex-direction:column;gap:8px;display:flex}.aco-page .wd-check{font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.aco-page .wd-reveal{border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-bg,var(--bg-muted));margin:16px 0;padding:14px 16px}.aco-page .wd-reveal-head{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:8px;font-weight:600}.aco-page .wd-reveal-secret{background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);word-break:break-all;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.aco-page .wd-reveal-actions{gap:8px;margin-top:10px;display:flex}.aco-page .wd-table{border-collapse:collapse;width:100%;margin-top:12px}.aco-page .wd-table th{text-align:left;font-size:var(--font-size-table-header,11px);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:6px 10px}.aco-page .wd-table td{font-size:var(--font-size-table-cell,13px);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.aco-page .wd-hook{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.aco-page .wd-hook-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.aco-page .wd-hook-url{font-size:var(--font-size-sm);color:var(--text-primary);word-break:break-all;font-weight:600}.aco-page .wd-hook-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.aco-page .wd-hook-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aco-page .wd-deliveries{border-top:1px solid var(--border);background:var(--bg-muted);padding:4px 14px 14px}.aco-page .bl-link{color:var(--primary);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.aco-page .bl-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--font-size-sm);color:var(--text-secondary);margin:12px 0;padding:12px 14px}.aco-page .bl-plans-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.aco-page .bl-period-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);padding:2px;display:inline-flex}.aco-page .bl-period-opt{color:var(--text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-weight:500;display:inline-flex}.aco-page .bl-period-opt.active{background:var(--primary);color:var(--text-on-primary)}.aco-page .bl-period-save{font-size:var(--font-size-xs);color:var(--success);font-weight:600}.aco-page .bl-period-opt.active .bl-period-save{color:var(--text-on-primary)}.aco-page .bl-plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.aco-page .bl-plan{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;padding:16px;display:flex}.aco-page .bl-plan.current{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.aco-page .bl-plan-head{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.aco-page .bl-plan-name{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:600}.aco-page .bl-plan-price{font-size:var(--font-size-sm);color:var(--text-tertiary)}.aco-page .bl-plan-blurb{font-size:var(--font-size-sm);color:var(--text-secondary);margin:6px 0 10px}.aco-page .bl-plan-list{flex:1;margin:0 0 14px;padding:0;list-style:none}.aco-page .bl-plan-list li{font-size:var(--font-size-sm);color:var(--text-secondary);padding:3px 0 3px 18px;position:relative}.aco-page .bl-plan-list li:before{content:"✓";color:var(--primary);position:absolute;left:0}.aco-page .bl-plan-cta{width:100%}.aco-page .bl-plan-current{text-align:center;font-size:var(--font-size-sm);color:var(--primary);padding:6px 0;font-weight:600}.aco-page .bl-plan-current.bl-muted{color:var(--text-tertiary);font-weight:400}.aco-page .bl-current{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-lg);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.aco-page .bl-current-h{font-size:var(--font-size-base);color:var(--text-primary);align-items:center;gap:8px;display:flex}.aco-page .bl-current-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:3px}.aco-page .bl-badge{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-tertiary);padding:1px 8px;font-size:11px;font-weight:600}.aco-page .bl-badge.ok{background:var(--success-bg);color:var(--success-fg)}.aco-page .bl-inv-wrap{overflow:auto hidden}.aco-page .bl-inv{border-collapse:collapse;width:100%;margin-top:8px}.aco-page .bl-inv th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px}.aco-page .bl-inv td{font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border);padding:10px}.aco-page .bl-dl{color:var(--primary);text-decoration:none}.aco-page .bl-dl:hover{text-decoration:underline}.aco-page .bl-info-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.aco-page .bl-info-row:last-child{border-bottom:none}.aco-page .bl-info-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.aco-page .bl-info-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.aco-page .bl-recip-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.aco-page .bl-recip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.aco-page .bl-recip-primary{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full);background:var(--primary-softer,var(--primary-bg));color:var(--primary);padding:1px 6px;font-size:10px;font-weight:600}.aco-page .bl-recip-x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.aco-page .bl-recip-x:hover{color:var(--danger)}.aco-page .bl-recip-add{gap:8px;max-width:420px;display:flex}@media (width<=768px){.aco-page .spk-header,.aco-content{padding-left:16px;padding-right:16px}}@media (width<=640px){.aco-row:has(>.sparko-btn){grid-template-columns:auto minmax(0,1fr)}.aco-row>.sparko-btn{grid-column:1/-1;justify-self:start}}.signin-settings{gap:var(--space-lg);flex-direction:column;display:flex}.signin-settings>p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.signin-card{gap:var(--space-lg);flex-direction:column;display:flex}.signin-card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.signin-card h3{margin:var(--space-lg) 0 var(--space-md);font-size:var(--font-size-sm)}.signin-card p:not(.aco-section-sub){margin:var(--space-xs) 0 0;font-size:var(--font-size-table-cell);color:var(--text-secondary)}.signin-grid,.signin-sp-values{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signin-form fieldset{border:0;min-width:0;margin:0;padding:0}.signin-certificate{resize:vertical;width:100%;font-family:var(--font-family-mono)}.signin-checks{gap:var(--space-md);margin:var(--space-lg) 0;font-size:var(--font-size-table-cell);flex-direction:column;display:flex}.signin-checks label,.signin-actions{align-items:center;gap:var(--space-sm);display:flex}.signin-actions{flex-wrap:wrap}.signin-form .signin-actions{margin-top:var(--space-lg)}.signin-checks input{accent-color:var(--primary)}@media (width<=640px){.signin-card{padding:var(--space-lg)}.signin-grid,.signin-sp-values{grid-template-columns:minmax(0,1fr)}}.members-page{background:var(--bg-page);min-height:100vh}.members-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.members-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.members-header-left{align-items:center;gap:16px;min-width:0;display:flex}.members-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.members-title-section{min-width:0}.members-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.members-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.members-header-actions{flex-shrink:0;gap:12px;display:flex}.members-controls{padding:16px 32px 0}.members-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.members-controls-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.members-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.members-search-container{width:300px;max-width:100%}.members-content{gap:var(--space-lg);flex-direction:column;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex}.members-actions,.members-access,.members-pagination{align-items:center;gap:var(--space-sm);display:flex}.members-pagination{color:var(--text-secondary);font-size:var(--font-size-table-cell);flex-wrap:wrap;justify-content:space-between}.members-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;transition:opacity .15s;overflow:auto hidden}.members-table-wrap.is-loading{opacity:.6}.members-table{border-collapse:separate;border-spacing:0;width:100%}.members-table thead th{background:var(--bg-muted);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.members-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;background:var(--bg-surface);padding:14px 16px}.members-table tbody tr:last-child td{border-bottom:none}.members-name{color:var(--text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.members-name:hover{color:var(--primary);text-decoration:underline}.members-table small,.members-check small{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-xs);display:block}.members-access,.members-actions{flex-wrap:wrap}.members-stack{gap:var(--space-lg);flex-direction:column;display:flex}.members-stack h3{margin:0 0 var(--space-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.members-stack p{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-sm)}.members-choice-groups{padding:var(--space-lg);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);gap:var(--space-lg);flex-direction:column;display:flex}.members-choice-groups fieldset{border:0;min-width:0;margin:0;padding:0}.members-choice-groups legend{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.members-check{gap:var(--space-sm);font-size:var(--font-size-table-cell);padding:var(--space-xs) 0;align-items:flex-start;display:flex}.members-check input{margin-top:var(--space-xs);accent-color:var(--primary)}.members-form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.members-error{color:var(--danger)!important}.members-empty{padding:var(--space-xl);color:var(--text-secondary)}@media (width<=768px){.members-header,.members-controls{padding-left:16px;padding-right:16px}.members-content{padding:16px}.members-controls-inner{flex-direction:column;align-items:stretch}.members-controls-right{justify-content:flex-start;max-width:100%}.members-search-container{flex:1;min-width:0}}@media (width<=640px){.members-header-content{flex-direction:column;align-items:flex-start}.members-header-actions{flex-wrap:wrap}.members-form-grid{grid-template-columns:minmax(0,1fr)}.members-table thead th,.members-table tbody td{padding:12px}.members-table th:nth-child(3),.members-table td:nth-child(3),.members-table th:nth-child(4),.members-table td:nth-child(4){display:none}}.stc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px}.stc-card--loading{color:var(--text-secondary);font-size:13px}.stc-card--error{border-color:var(--danger);color:var(--danger);font-size:13px}.stc-row--header{align-items:flex-start;gap:12px;display:flex}.stc-icon{flex-shrink:0;margin-top:2px;font-size:22px;line-height:0}.stc-icon svg{display:block}.stc-info{flex-direction:column;flex:1;gap:2px;display:flex}.stc-name{color:var(--text-primary);font-size:15px;font-weight:600}.stc-desc{color:var(--text-secondary);font-size:13px}.stc-badge-area{flex-shrink:0;align-items:center;display:flex}.stc-connected-meta{color:var(--text-secondary);gap:20px;margin-top:12px;font-size:13px;display:flex}.stc-meta-item strong{color:var(--text-primary);font-weight:500}.stc-error{color:var(--danger);margin:10px 0 0;font-size:13px}.stc-actions{gap:8px;margin-top:16px;display:flex}.stc-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.stc-btn:disabled{opacity:.55;cursor:not-allowed}.stc-btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.stc-btn--primary:hover:not(:disabled){opacity:.88}.stc-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}.stc-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.stc-btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.stc-btn--danger:hover:not(:disabled){background:var(--danger-bg)}.stc-form{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;display:flex}.stc-field{flex-direction:column;gap:4px;display:flex}.stc-field-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.stc-input{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-size:13px}.stc-input:focus{border-color:var(--primary)}.stc-input--sm{max-width:320px}.stc-form-actions{gap:8px;margin-top:4px;display:flex}.stc-routing-hint{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.stc-routing-form{gap:8px}.stc-field--routing{flex-direction:row;align-items:center;gap:12px}.stc-field--routing .stc-field-label{text-transform:none;width:220px;color:var(--text-primary);letter-spacing:0;flex-shrink:0;font-size:13px;font-weight:400}.stc-btn--slack{color:#fff;background:#4a154b;border-color:#4a154b;align-items:center;display:inline-flex}.stc-btn--slack:hover:not(:disabled){opacity:1;background:#3e1240}.stc-guide{flex-direction:column;gap:8px;display:flex}.stc-guide-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:500}.stc-guide-toggle:hover{text-decoration:underline}.stc-guide-body{background:var(--bg-muted);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.stc-guide-steps{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.stc-guide-steps li{margin-bottom:6px}.stc-guide-steps li:last-child{margin-bottom:0}.stc-guide-link{color:var(--primary);margin-top:10px;font-size:13px;text-decoration:none;display:inline-block}.stc-guide-link:hover{text-decoration:underline}.stc-event-row{align-items:center;gap:10px;padding:4px 0;display:flex}.stc-event-row--off .stc-event-label{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.stc-event-label{color:var(--text-primary);flex:1;min-width:200px;font-size:13px}.stc-event-toggle{background:var(--border);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .15s;position:relative}.stc-event-toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.stc-event-toggle.on{background:var(--primary)}.stc-event-toggle.on:after{transform:translate(14px)}.stc-event-toggle:before{content:"";width:var(--touch-target-min);height:var(--touch-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=560px){.stc-field--routing{flex-direction:column;align-items:stretch;gap:6px}.stc-field--routing .stc-field-label{width:auto}.stc-event-label{min-width:0}}.int-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary)}.int-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.int-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.int-header-left{align-items:center;gap:16px;min-width:0;display:flex}.int-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.int-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.int-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.int-controls{padding:16px 32px 0}.int-controls-inner{max-width:var(--page-inner-max);margin:0 auto}.int-content{max-width:var(--page-block-max);flex-direction:column;gap:16px;margin:0 auto;padding:16px 32px 48px;display:flex}.int-apps-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.int-app-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.int-app-top{align-items:flex-start;gap:12px;display:flex}.int-app-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.int-app-id{flex:1;min-width:0}.int-app-name{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.25}.int-app-desc{color:var(--text-secondary);flex:1;margin:0;font-size:13px;line-height:1.5}.int-app-actions{gap:8px;display:flex}.int-card-error{font-size:var(--font-size-xs);color:var(--danger);margin:8px 0 0}.int-card-warning{font-size:var(--font-size-xs);color:var(--warning);margin:8px 0 0}.int-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.int-section-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.int-section-h{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.int-section-sub{font-size:var(--font-size-xs);color:var(--text-tertiary)}.int-spacer{flex:1}.int-empty{font-size:var(--font-size-table-cell);color:var(--text-tertiary);padding:8px 0}.int-page .wd-table-wrap{overflow:auto hidden}.int-page .wd-table{border-collapse:collapse;width:100%;margin-top:12px}.int-page .wd-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:8px 10px;font-weight:600}.int-page .wd-table td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:10px}.int-page .wd-mono{font-family:ui-monospace,SFMono-Regular,menlo,monospace;font-size:var(--font-size-xs);color:var(--text-secondary)}.int-page .wd-scopes{flex-wrap:wrap;gap:4px;display:inline-flex}.int-page .wd-scope{font-size:var(--font-size-table-header);background:var(--bg-muted);color:var(--text-secondary);border-radius:var(--radius-badge);padding:1px 6px}.int-page .wd-muted{color:var(--text-tertiary)}.int-page .wd-create{flex-direction:column;gap:12px;display:flex}.int-page .wd-checks{flex-direction:column;gap:8px;display:flex}.int-page .wd-check{font-size:var(--font-size-table-cell);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.int-page .wd-reveal{flex-direction:column;gap:10px;display:flex}.int-page .wd-modal-warn{font-size:var(--font-size-xs);color:var(--warning-fg);background:var(--warning-bg);border-radius:var(--radius-sm);padding:6px 10px}.int-page .wd-secret{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-page);align-items:center;gap:8px;padding:8px 10px;display:flex}.int-page .wd-reveal-secret{font-family:ui-monospace,SFMono-Regular,menlo,monospace;font-size:var(--font-size-xs);color:var(--text-primary);word-break:break-all;flex:1}.int-page .wd-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:6px;margin:0;display:flex}.int-page .wd-exp{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;overflow:hidden}.int-page .wd-exp-head{flex-wrap:wrap;align-items:center;gap:10px;padding:11px 12px;display:flex}.int-page .wd-exp-main{flex:1;min-width:0}.int-page .wd-exp-url{font-family:ui-monospace,SFMono-Regular,menlo,monospace;font-size:var(--font-size-xs);color:var(--text-primary);word-break:break-all}.int-page .wd-exp-meta{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px}.int-page .wd-exp-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.int-page .wd-exp-body{border-top:1px solid var(--border);background:var(--bg-page);padding:4px 12px 12px}@media (width<=768px){.int-header,.int-controls,.int-content{padding-left:16px;padding-right:16px}}.acp-page{background:var(--bg-page);min-height:100vh;padding-bottom:80px}.acp-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.acp-header-content{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1080px;margin:0 auto;display:flex}.acp-header-left{align-items:center;gap:12px;display:flex}.acp-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.acp-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.acp-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.acp-content{max-width:1080px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.acp-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);gap:var(--space-lg);border-radius:16px;flex-direction:column;display:flex}.acp-section-head{align-items:flex-start;gap:var(--space-md);display:flex}.acp-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.acp-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.acp-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.acp-section-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.acp-sub{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg) var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.acp-sub-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.acp-sub-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.acp-sub-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.acp-field{flex-direction:column;gap:4px;display:flex}.acp-field-2col{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.acp-field-2col{grid-template-columns:1fr}}.acp-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.acp-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px}.acp-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);background:var(--bg-surface);color:var(--text-primary);width:100%;padding:8px 12px}.acp-input:focus{border-color:var(--primary);outline:none}.acp-inline-field{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.acp-inline-field .acp-help{margin-top:0}.acp-input.acp-input-narrow{max-width:120px}.acp-help.acp-help-error{color:var(--danger-fg)}.acp-input.acp-input-medium{max-width:280px}.acp-sub.acp-sub-flat{gap:var(--space-sm);border:0;padding:0}.acp-line{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.acp-line-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.acp-advanced{gap:0}.acp-advanced-summary{cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}.acp-advanced-summary::-webkit-details-marker{display:none}.acp-advanced-summary .acp-section-title:after{content:" ▾";color:var(--text-tertiary)}.acp-advanced[open] .acp-advanced-summary .acp-section-title:after{content:" ▴"}.acp-advanced-body{gap:var(--space-lg);margin-top:var(--space-lg);flex-direction:column;display:flex}.acp-flat-row+.acp-flat-row{padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.acp-toggle-row.acp-flat-row{border:0;padding:0}.acp-list-block{gap:var(--space-sm);flex-direction:column;display:flex}.acp-tpl-card.acp-tpl-flat{padding:var(--space-xs) 0;border:0}.acp-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;display:flex}.acp-toggle-row+.acp-toggle-row{border-top:1px solid var(--border-light)}.acp-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.acp-toggle-desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.acp-tier-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.acp-category-grid{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.acp-tier{appearance:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;text-align:left;flex-direction:column;gap:4px;transition:all .15s ease-out;display:flex}.acp-tier:hover{border-color:var(--primary)}.acp-tier:disabled{cursor:default;opacity:.6}.acp-tier:disabled:not(.selected):hover{border-color:var(--border)}.acp-tier.selected{border-color:var(--primary);background:var(--primary-soft)}.acp-tier-label{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);display:flex}.acp-tier-dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.acp-tier.selected .acp-tier-dot{border-color:var(--primary);background:var(--primary)}.acp-tier-desc{font-size:var(--font-size-xs);color:var(--text-secondary)}.acp-tpl-card{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.acp-tpl-info{flex-direction:column;flex:1;gap:2px;display:flex}.acp-tpl-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-sm);display:flex}.acp-tpl-default{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;border-radius:var(--radius-badge);background:var(--primary-soft);color:var(--primary);padding:2px 6px}.acp-tpl-spec{font-size:var(--font-size-xs);color:var(--text-secondary)}.acp-tpl-actions{gap:var(--space-sm);display:flex}.acp-tpl-icon-btn{appearance:none;border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-badge);cursor:pointer;justify-content:center;align-items:center;font-size:16px;display:flex}.acp-tpl-icon-btn:hover:not(:disabled){border-color:var(--danger-fg);color:var(--danger-fg)}.acp-tpl-icon-btn:disabled{opacity:.4;cursor:not-allowed}.acp-vesting-form{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.acp-form-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.acp-loading,.acp-empty{padding:var(--space-lg);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.acp-error{padding:var(--space-md) var(--space-lg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm);color:var(--danger-fg);font-size:var(--font-size-table-cell)}.ppe-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.ppe-table{border-collapse:collapse;width:100%;min-width:720px}.ppe-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border);background:var(--bg-muted);padding:12px 20px}.ppe-table td{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);padding:16px 20px}.ppe-table tbody tr:last-child td{border-bottom:none}.ppe-table tbody tr:hover{background:var(--bg-hover)}.ppe-actions-cell{text-align:right}@media (width<=768px){.acp-header,.acp-content{padding-left:16px;padding-right:16px}}@media (width<=640px){.acp-sub-head{flex-direction:column;align-items:stretch}}.acp-pointer{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.wse-page{background:var(--bg-page);min-height:100%}.wse-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.wse-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.wse-header-left{align-items:center;gap:12px;min-width:0;display:flex}.wse-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.wse-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.2}.wse-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.wse-header-actions{gap:12px;display:flex}.wse-content{max-width:var(--page-block-max);box-sizing:border-box;gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.wse-intro{max-width:720px;font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.6}.wse-alert{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-table-cell)}.wse-alert-retry{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.wse-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.wse-table{border-collapse:collapse;width:100%;min-width:720px}.wse-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--border);background:var(--bg-muted);padding:12px 20px}.wse-table td{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);padding:16px 20px}.wse-table tbody tr:last-child td{border-bottom:none}.wse-table tbody tr:hover{background:var(--bg-hover)}.wse-name{font-weight:var(--font-weight-semibold)}.wse-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.wse-missing{color:var(--warning-fg);font-weight:var(--font-weight-semibold)}.wse-actions-cell{text-align:right}.wse-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.wse-books-done{font-size:var(--font-size-table-cell);color:var(--text-tertiary);white-space:nowrap}.wse-empty{text-align:center;color:var(--text-tertiary);padding:var(--space-xl)}.wse-empty-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.wse-unassigned td{color:var(--text-secondary);background:var(--bg-muted)}.wse-form-heading{margin:var(--space-sm) 0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.wse-form-grid{gap:var(--field-row-gap) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wse-fold{border:1px solid var(--border);border-radius:var(--radius-md)}.wse-fold-head{width:100%;padding:var(--space-md) 14px;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:10px;font-size:13px;display:flex}.wse-fold-head:hover{background:var(--bg-row-hover)}.wse-fold-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.wse-fold-chev{color:var(--text-tertiary);transition:transform .15s var(--ease-out);flex-shrink:0}.wse-fold-head[aria-expanded=true] .wse-fold-chev{transform:rotate(180deg)}.wse-fold-title{color:var(--text-primary);flex-shrink:0;font-weight:600}.wse-fold-sum{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wse-fold-body{gap:var(--field-row-gap);padding:var(--space-md) 14px 14px;border-top:1px solid var(--border);flex-direction:column;display:flex}.wse-signer{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wse-signer-span{grid-column:1/-1}.wse-signer-note{color:var(--text-secondary);background:var(--bg-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.wse-signer-note svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.wse-signer-error{color:var(--danger-fg);margin-top:4px;font-size:11px}@media (width<=768px){.wse-signer-kind .segmented-control{box-sizing:border-box;width:100%;max-width:100%;display:flex}.wse-signer-kind .segment{flex:1}.wse-header,.wse-content{padding-left:16px;padding-right:16px}.wse-header-content{flex-direction:column;align-items:flex-start}.wse-form-grid{grid-template-columns:minmax(0,1fr)}}.wtr-card{gap:var(--space-md);flex-direction:column;display:flex}.wtr-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.wtr-list{margin:0}.wtr-row{display:contents}.wtr-row dt{gap:var(--space-xs);color:var(--text-primary);font-weight:var(--font-weight-medium);flex-direction:column;display:flex}.wtr-sub{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-body)}.wtr-choices{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.wtr-error{color:var(--danger-fg);font-size:var(--font-size-table-cell);margin:0}.pcf-head{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.pcf-head-titles{flex-direction:column;gap:3px;display:flex}.pcf-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.1px}.pcf-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);max-width:560px;line-height:1.5}.pcf-head-actions{align-items:center;gap:var(--space-lg);display:flex}.pcf-meter{align-items:center;gap:var(--space-sm);display:flex}.pcf-meter-track{background:var(--border);border-radius:3px;width:120px;height:6px;overflow:hidden}.pcf-meter-fill{background:var(--primary);height:100%;transition:width .2s}.pcf-meter-fill.pcf-meter-full{background:var(--warning-solid)}.pcf-meter-label{font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap}.pcf-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:auto hidden}.pcf-table{border-collapse:collapse;width:100%}.pcf-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border);font-weight:var(--font-weight-bold);padding:10px 14px}.pcf-table td{border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-table-cell);color:var(--text-primary);vertical-align:middle;padding:11px 14px}.pcf-table tr:last-child td{border-bottom:0}.pcf-table tr.pcf-row-inactive td{opacity:.6}.pcf-label-cell{font-weight:var(--font-weight-semibold)}.pcf-key{font-family:ui-monospace,SF Mono,menlo,monospace;font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.pcf-type{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.pcf-type-dot{background:var(--primary);border-radius:2px;flex-shrink:0;width:8px;height:8px}.pcf-flags{flex-wrap:wrap;gap:6px;display:inline-flex}.pcf-muted{color:var(--text-tertiary)}.pcf-reorder{flex-direction:column;gap:1px;display:inline-flex}.pcf-reorder-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:10px;line-height:1}.pcf-reorder-btn:hover:not(:disabled){color:var(--primary)}.pcf-reorder-btn:disabled{opacity:.3;cursor:default}.pcf-rowactions{gap:var(--space-md);justify-content:flex-end;display:flex}.pcf-linkbtn{color:var(--primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.pcf-linkbtn:hover{text-decoration:underline}.pcf-linkbtn.pcf-danger{color:var(--danger-hover)}.pcf-empty{padding:var(--space-2xl);text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell)}.pcf-banner{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-fg);font-size:var(--font-size-table-cell);margin-bottom:var(--space-lg);align-items:flex-start;display:flex}.pcf-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px}.pcf-hint-block{margin:0 0 var(--space-lg)}.pcf-option-remove{color:var(--danger-hover);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px;display:inline-flex}.sparko-field-input::-moz-placeholder{color:var(--text-tertiary)}.sparko-field-textarea::-moz-placeholder{color:var(--text-tertiary)}.pds-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pds-intro{max-width:660px}.pds-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.pds-sub{color:var(--text-tertiary);margin:4px 0 0;font-size:13px;line-height:1.5}.pds-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.pds-state{color:var(--text-tertiary);padding:40px 8px;font-size:14px}.pds-state-error{color:var(--danger-fg)}.pds-open-hint{color:var(--primary);font-size:12px;font-weight:700}.pds-deptgrid .dc-richcard-actions{flex-wrap:wrap}.pds-deptgrid .dc-richcard:hover .dc-richcard-actions,.pds-deptgrid .dc-richcard:focus-within .dc-richcard-actions{max-height:120px}.pds-drawer-head{min-width:0}.pds-drawer-title{color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.25}.pds-drawer-meta{color:var(--text-tertiary);margin-top:3px;font-size:12px}.pds-drawer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pds-drawer-cols{grid-template-columns:minmax(300px,1fr) minmax(330px,1.1fr);align-items:start;gap:22px;display:grid}@media (width<=760px){.pds-drawer-cols{grid-template-columns:1fr}}.pds-col{min-width:0}.pds-sec-h{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-size:11px;font-weight:700}.pds-avatar{background:var(--bg-muted);color:var(--text-secondary);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pds-avatar-team{border-radius:9px;width:34px;height:34px;font-size:11px}.spk-avatar.pds-avatar-member{width:30px;height:30px}.pds-teamlist{--dc-richrow-cols:34px minmax(0, 1fr) auto 16px}.pds-teamlist .dc-richrow:first-child{border-top:none}.pds-teamrow.pds-selected{background:var(--primary-softer)}.pds-teamrow.pds-selected .dc-richrow-chev{color:var(--primary)}.pds-teamrow-name{align-items:center;gap:8px;min-width:0;display:flex}.pds-addrow{border:none;border-top:1px solid var(--border);width:100%;color:var(--primary);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.pds-addrow:hover{background:var(--primary-softer)}.pds-empty-row{color:var(--text-tertiary);border-top:1px solid var(--border);padding:14px 20px;font-size:12px}.pds-teamlist .pds-empty-row:first-child{border-top:none}.pds-detail{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.pds-detail-empty{color:var(--text-tertiary);font-size:13px}.pds-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.pds-detail-id{min-width:0}.pds-detail-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pds-detail-meta{color:var(--text-tertiary);margin-top:3px;font-size:12px}.pds-detail-mission{color:var(--text-secondary);margin-top:8px;font-size:12.5px;line-height:1.5}.pds-fte{text-align:right;background:var(--primary-softer);border-radius:10px;flex:none;padding:8px 14px}.pds-fte-n{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.pds-fte-l{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);margin-top:3px;font-size:10px;font-weight:700}.pds-detail-tools{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pds-memberlist{--dc-richrow-cols:30px minmax(0, 1fr) auto auto;margin-top:8px}.pds-memberrow{padding-left:0;padding-right:0}.pds-memberlist .pds-memberrow:first-child{border-top:none}.pds-alloc-chip{font-variant-numeric:tabular-nums;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.pds-allocrow{grid-template-columns:1.5fr 1fr 70px auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.pds-tally{border-top:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:13px;font-weight:700;display:flex}.pds-tally-state{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.pds-tally-state.ok{background:var(--success-bg);color:var(--success-fg)}.pds-tally-state.warn{background:var(--warning-bg);color:var(--warning-fg)}.pds-tally-state.over{background:var(--danger-bg);color:var(--danger-fg)}.pds-impact{border:1px solid var(--warning-fg);background:var(--warning-bg);border-radius:var(--radius-sm);padding:11px 12px}.pds-impact-title{color:var(--text-primary);margin:0 0 8px;font-size:12px;font-weight:700}.pds-impact-list{margin:0;padding:0;list-style:none}.pds-impact-item{color:var(--text-secondary);align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.pds-impact-n{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;min-width:20px;font-weight:700}.pds-impact-tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px}.pds-impact-tag.reassign{background:var(--primary-soft);color:var(--primary)}.pds-impact-tag.auto{background:var(--info-bg);color:var(--info-fg)}.pds-impact-tag.rewrite{background:var(--warning-bg);color:var(--warning-fg)}.pds-impact-tag.keep{background:var(--bg-muted);color:var(--text-tertiary)}.pds-form-err{color:var(--danger-fg);font-size:12px}@media (width<=560px){.pds-allocrow{grid-template-columns:1fr}}.pds-members-heading{margin-top:var(--space-lg)}.pds-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ids-set{gap:var(--space-lg);max-width:1000px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);flex-direction:column;margin:0 auto;display:flex}.dc-card.ids-card{padding:0;overflow:hidden}.ids-set-head{align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) 20px;border-bottom:1px solid var(--border);display:flex}.ids-set-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ids-set-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.ids-set-sub{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.ids-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border);margin:0 20px;display:flex}.ids-set-head+.ids-toggle-row{border-top:0}.ids-card>.ids-toggle-row:last-child{margin-bottom:var(--space-xs)}.ids-toggle-label{font-size:13px;font-weight:600}.ids-toggle-desc{color:var(--text-tertiary);margin-top:2px;font-size:12px;line-height:1.45}.ids-table-wrap{margin:var(--space-lg) 20px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.ids-table th:first-child,.ids-table td:first-child{min-width:200px}.ids-table{border-collapse:separate;border-spacing:0;width:100%}.ids-table thead th{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-table-header);letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);font-weight:700}.ids-table tbody td{padding:14px var(--space-lg);font-size:var(--font-size-table-cell);vertical-align:middle;color:var(--text-primary);border-bottom:1px solid var(--border)}[data-density=compact] .ids-table.dc-dense tbody td{padding-top:9px;padding-bottom:9px}.ids-table tbody tr:last-child td{border-bottom:none}.ids-table th.ids-center,.ids-table td.ids-center{text-align:center}.ids-table td.ids-center .toggle{margin:0 auto}.ids-name{font-weight:600}.ids-sub,.ids-cellnote{color:var(--text-tertiary);font-size:12px}.ids-sub{margin-top:2px}.ids-fold-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:14px 20px;font-size:13px;display:flex}.ids-fold-head:hover{background:var(--bg-row-hover)}.ids-fold-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ids-fold-chev{color:var(--text-tertiary);transition:transform .15s var(--ease-out);flex-shrink:0}.ids-fold-head[aria-expanded=true] .ids-fold-chev{transform:rotate(180deg)}.ids-fold-title{color:var(--text-primary);flex-shrink:0;font-weight:600}.ids-fold-sum{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ids-fold-body{padding-bottom:var(--space-xs);border-top:1px solid var(--border)}.ids-fold-label{padding:var(--space-lg) 20px var(--space-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.ids-fold-label+.ids-toggle-row{border-top:0}.ids-alert{max-width:1000px;margin:var(--space-lg) auto 0;padding:var(--space-md) 14px;color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-md);font-size:13px}@media (width<=640px){.ids-set{padding:var(--space-lg) var(--space-lg) var(--space-xl)}.ids-toggle-row{margin:0 var(--space-lg);align-items:flex-start}}.aps-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aps-page .spk-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.aps-page .spk-header-content{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;max-width:1080px;margin:0;display:flex}.aps-page .spk-header-left{align-items:center;gap:var(--space-lg);display:flex}.aps-page .spk-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.aps-page .spk-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.aps-page .spk-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.aps-content,.aps-page .aon-content{max-width:1080px;padding:var(--space-xl) var(--space-2xl) 100px;gap:var(--space-lg);flex-direction:column;margin:0;display:flex}.aps-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);border-radius:16px}.aps-section-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.aps-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aps-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.aps-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.1px;margin:0}.aps-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.aps-sub{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.aps-sub+.aps-sub{margin-top:var(--space-md)}.aps-sub-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.aps-sub-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.aps-toggle-row{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}.aps-toggle-row+.aps-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.aps-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aps-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.aps-deeplink{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);display:flex}.aps-deeplink-text{flex-direction:column;gap:2px;min-width:0;display:flex}.aps-deeplink-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.aps-deeplink-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aps-callout{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.aps-callout-warning{background:var(--warning-bg);border-color:var(--warning-fg);color:var(--warning-fg)}.aps-callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.aps-callout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.aps-callout-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.aps-callout-desc{font-size:var(--font-size-xs);color:currentColor;opacity:.85;margin:2px 0 0}.aps-loading,.aps-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.aps-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}@media (width<=768px){.aps-page .spk-header,.aps-content{padding-left:16px;padding-right:16px}}@media (width<=640px){.aps-deeplink{flex-direction:column;align-items:flex-start}}.aon-content{max-width:1080px;padding:var(--space-xl) var(--space-2xl) 100px;gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.aon-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);border-radius:16px}.aon-section-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.aon-section-head-left{align-items:center;gap:var(--space-md);display:flex}.aon-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aon-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.aon-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.1px;margin:0}.aon-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.aon-field{flex-direction:column;gap:6px;display:flex}.aon-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.aon-input-num{max-width:120px}.aon-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.aon-toggle-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.aon-toggle-row+.aon-toggle-row,.aon-toggle-row+.aon-field,.aon-field+.aon-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.aon-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.aon-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.aon-tpl-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.aon-tpl-search{flex:0 0 320px;max-width:100%}.aon-tpl-chips{flex-wrap:wrap;gap:6px;display:flex}.aon-tpl-chip{font-size:var(--font-size-table-header);padding:5px var(--space-sm);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;border:0;font-family:inherit;font-weight:500}.aon-tpl-chip.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.aon-tpl-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.aon-tpl-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;transition:box-shadow .12s,border-color .12s,transform .12s;display:flex}.aon-tpl-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-soft);transform:translateY(-1px)}.aon-tpl-top{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.aon-tpl-icon{border-radius:var(--radius-sm);background:var(--text-tertiary);width:36px;height:36px;color:var(--text-on-primary);justify-content:center;align-items:center;display:inline-flex}.aon-tpl-icon.eng{background:var(--accent-performance)}.aon-tpl-icon.sales{background:var(--accent-recruiting)}.aon-tpl-icon.lead{background:var(--accent-compensation)}.aon-tpl-menu-wrap{position:relative}.aon-tpl-menu{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-badge);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.aon-tpl-menu:hover{background:var(--bg-muted);color:var(--text-primary)}.aon-tpl-menu-list{z-index:20;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:150px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:30px;right:0}.aon-tpl-menu-list button{text-align:left;padding:8px var(--space-md);font:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);border-radius:var(--radius-badge);cursor:pointer;background:0 0;border:0}.aon-tpl-menu-list button:hover{background:var(--bg-muted)}.aon-tpl-menu-list button.is-danger{color:var(--danger-fg)}.aon-tpl-name{font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:4px;font-weight:600;display:flex}.aon-tpl-desc{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 0 var(--space-md);flex:1;line-height:1.5}.aon-tpl-stats{gap:var(--space-md);font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);display:flex}.aon-tpl-stat b{color:var(--text-primary);font-weight:600}.aon-tpl-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.aon-tpl-meta{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.aon-tpl-actions{gap:4px;display:flex}.aon-tpl-card.add-new{border-style:dashed;border-color:var(--border-strong);text-align:center;cursor:pointer;min-height:200px;color:var(--text-secondary);justify-content:center;align-items:center;font-family:inherit;transition:border-color .12s,color .12s}.aon-tpl-card.add-new:hover{border-color:var(--primary);color:var(--primary);transform:none}.aon-tpl-blank-icon{background:var(--bg-muted);width:40px;height:40px;color:var(--primary);margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.aon-tpl-blank-title{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:4px;font-weight:600}.aon-tpl-blank-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.aon-tpl-page-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.aon-callout{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.aon-callout-info{background:var(--info-bg);border-color:var(--info-fg);color:var(--info-fg)}.aon-callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.aon-callout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.aon-callout-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.aon-callout-desc{font-size:var(--font-size-xs);color:currentColor;opacity:.85;margin:2px 0 0}.aon-loading,.aon-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.aon-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}.oan-stack{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.oan-sub-title{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.oan-divider{border-top:1px solid var(--border)}.oan-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.oan-inline{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-primary);flex-wrap:wrap;display:flex}.oan-inline .aon-input-num{width:72px}.oan-link{font:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.oan-link svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.oan-locked{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);white-space:nowrap}.oan-row-foot{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.oan-group-help{font-size:var(--font-size-xs);color:var(--text-tertiary)}.oan-adv{border-top:1px solid var(--border);margin:var(--space-lg) calc(-1 * var(--space-xl)) calc(-1 * var(--space-xl))}.oan-adv>summary{padding:14px var(--space-xl);cursor:pointer;font-size:var(--font-size-table-cell);border-radius:0 0 16px 16px;align-items:center;gap:10px;list-style:none;display:flex}.oan-adv>summary::-webkit-details-marker{display:none}.oan-adv>summary:hover{background:var(--bg-row-hover)}.oan-adv[open]>summary{border-radius:0}.oan-adv>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.oan-adv-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);flex-shrink:0}.oan-adv-sum{color:var(--text-tertiary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oan-adv>summary svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-left:auto;transition:transform .15s}.oan-adv[open]>summary svg{transform:rotate(180deg)}.oan-adv-body{padding:4px var(--space-xl) var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.oan-sumrows{flex-direction:column;margin:0 -4px;display:flex}.oan-sumrow{border:0;border-top:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.oan-sumrow:first-child{border-top:0}.oan-sumrow:hover{background:var(--bg-row-hover)}.oan-sumrow:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.oan-sumrow-main{min-width:0}.oan-sumrow-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);display:block}.oan-sumrow-text{font-size:var(--font-size-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.oan-sumrow-chev{width:16px;height:16px;color:var(--text-tertiary)}.oan-drawer .sparko-drawer-body{gap:var(--space-lg);flex-direction:column;display:flex}.oan-empty{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-secondary);padding:20px}.oan-choices{gap:var(--space-sm);flex-direction:column;display:flex}.oan-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.oan-choice.is-on{border-color:var(--primary);box-shadow:var(--shadow-focus)}.oan-choice-head{gap:var(--space-md);width:100%;padding:var(--space-md) 14px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;align-items:flex-start;display:flex}.oan-choice-head:disabled{cursor:default}.oan-radio{border:2px solid var(--border-strong);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}.oan-choice.is-on .oan-radio{border-color:var(--primary)}.oan-choice.is-on .oan-radio:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.oan-choice-text{flex-direction:column;flex:1;min-width:0;display:flex}.oan-choice-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.oan-choice-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;line-height:1.4}.oan-choice-body{gap:var(--space-md);flex-direction:column;padding:0 14px 14px 42px;display:flex}.oan-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.oan-table{border-collapse:separate;border-spacing:0;width:100%;min-width:520px}.oan-table thead th{background:var(--bg-hover);padding:10px var(--space-lg);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.oan-table tbody td{padding:10px var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.oan-table tbody tr:last-child td{border-bottom:none}.oan-table tbody tr:hover{background:var(--bg-hover)}.oan-items{gap:var(--space-xs);flex-wrap:wrap;display:flex}.oan-item{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.oan-td-act{text-align:right;white-space:nowrap}.oan-preview{gap:var(--space-md);flex-direction:column;display:flex}.oan-preview-subject{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.oan-preview-frame{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--doc-paper);width:100%;min-height:360px}.oan-kit{gap:var(--space-lg);flex-direction:column;display:flex}.oan-kit-item{gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);flex-direction:column;display:flex}.oan-kit-row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.oan-kit-choices{align-items:flex-start;gap:var(--space-sm);padding-left:var(--space-lg);flex-direction:column;display:flex}.oan-kit-choices .oan-kit-row{width:100%}.oan-kit-foot{align-items:center;gap:var(--space-sm);width:100%;display:flex}.oan-kit-foot-gap{flex:1}@media (width<=768px){.aon-content,.aon-section{padding:var(--space-lg)}.oan-adv{margin:var(--space-lg) calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg))}.oan-adv>summary{padding:14px var(--space-lg);flex-wrap:wrap}.oan-adv-body{padding:4px var(--space-lg) var(--space-lg)}.oan-grid,.oan-kit-row{grid-template-columns:minmax(0,1fr)}.oan-choice-body{padding-left:14px}.oan-table{min-width:0}.oan-table thead th,.oan-table tbody td{padding-left:var(--space-md);padding-right:var(--space-md)}.oan-item{white-space:normal;border-radius:var(--radius-sm)}}.ect-title-badge{vertical-align:middle;margin-left:10px}.ect-settings{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.6fr);gap:16px;display:grid}.ect-readonly{height:var(--control-h);box-sizing:border-box;border:1px solid var(--border);background:var(--bg-muted);color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.ect-readonly svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.ect-split{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ect-editor-col{flex-direction:column;gap:16px;min-width:0;display:flex}.ect-seclist{flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex}.ect-sec{color:var(--text-primary);cursor:pointer;background:var(--bg-surface);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ect-sec:hover{background:var(--bg-hover)}.ect-sec.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.ect-sec.active .ect-sec-title{font-weight:600}.ect-grip{color:var(--text-tertiary);cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.ect-grip svg{width:14px;height:14px}.ect-grip.is-off{visibility:hidden}.ect-sec-idx{width:18px;color:var(--text-tertiary);text-align:right;flex-shrink:0;font-size:11px;font-weight:700}.ect-sec-title{flex:1;min-width:0}.ect-sec-n{color:var(--text-secondary);white-space:nowrap;font-size:11px}.ect-sec.is-fixed{border-top:1px solid var(--border);color:var(--text-secondary);cursor:default;border-radius:0 0 10px 10px;margin-top:6px;padding-top:12px}.ect-seclist-foot{border-top:1px solid var(--border);padding:8px 12px 14px}.ect-chips{flex-wrap:wrap;gap:6px;display:flex}.ect-chip{background:var(--info-bg);color:var(--info-fg);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;display:inline-flex}.ect-chip:hover{box-shadow:inset 0 0 0 1px var(--info-fg)}.ect-var{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;overflow:hidden}.ect-var.is-open{box-shadow:var(--shadow-sm)}.ect-var-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.ect-var-head:hover{background:var(--bg-hover)}.ect-chev{width:16px;height:16px;color:var(--text-tertiary);transition:transform var(--duration-fast);flex-shrink:0}.ect-var.is-open .ect-chev{transform:rotate(90deg)}.ect-var-name{color:var(--text-primary);font-size:13px;font-weight:600}.ect-var-when{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.ect-var-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}.ect-var-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;display:grid}.ect-var-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ect-ai{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ect-ai svg{width:13px;height:13px;color:var(--primary)}.ect-clause{border:1px solid var(--border);background:var(--bg-surface);min-height:84px;color:var(--text-primary);border-radius:10px;font-size:13px;line-height:1.75;position:relative}.ect-clause:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.ect-clause.is-error{border-color:var(--danger-fg)}.ect-clause.is-locked{background:var(--bg-muted);color:var(--text-secondary)}.ect-clause-mirror{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 14px}.ect-clause-mirror .ect-tok{font:inherit;white-space:pre-wrap;border-radius:3px;padding:0}.ect-clause-input{box-sizing:border-box;color:#0000;width:100%;height:100%;caret-color:var(--text-primary);font:inherit;line-height:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:10px 14px;position:absolute;inset:0;overflow:hidden}.ect-clause-input:focus{outline:none}.ect-err{color:var(--danger-fg);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ect-err svg{flex-shrink:0;width:14px;height:14px}.ect-pubhint{color:var(--warning-fg);white-space:nowrap;font-size:12px;font-weight:600}.ect-review{background:var(--primary-soft);color:var(--text-primary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.ect-review>svg{width:16px;height:16px;color:var(--primary);flex-shrink:0}.ect-review-text{flex:1;min-width:240px;font-size:13px;line-height:1.5}.ect-review-meter{min-width:160px;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.ect-sst{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.ect-sst.is-done{background:var(--success-bg);color:var(--success-fg)}.ect-sst.is-done svg{width:11px;height:11px}.ect-sst.is-find{background:var(--warning-bg);color:var(--warning-fg)}.ect-sst.is-todo{border:2px solid var(--border-strong)}.ect-refs,.ect-why{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.ect-refs svg,.ect-why svg{width:14px;height:14px;color:var(--primary);flex-shrink:0;margin-top:1px}.ect-why{background:var(--bg-muted);border-radius:10px;padding:10px 12px}.ect-cond{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ect-diff{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:28px 14px 12px;font-size:13px;line-height:1.7;position:relative}.ect-diff-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700;position:absolute;top:8px;left:12px}.ect-mark{background:var(--warning-bg);color:var(--warning-fg);border-radius:4px;padding:0 3px;font-weight:600}.ect-inl{border-left:3px solid var(--warning-fg);background:var(--warning-bg);color:var(--text-primary);white-space:normal;border-radius:0 10px 10px 0;margin:8px 0;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.ect-inl-acts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ect-fieldmenu{flex-wrap:wrap;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.ect-card.is-busy{opacity:.6;pointer-events:none}.ect-busy-note{color:var(--text-secondary);padding:0 20px 14px;font-size:12px}.ect-ailine{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.ect-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.ect-table{border-collapse:collapse;width:100%}.ect-chk-table{min-width:760px}.ect-table th{text-align:left;background:var(--bg-hover);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:10px 12px;font-weight:700}.ect-table td{border-top:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);vertical-align:top;padding:10px 12px}.ect-rule{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ect-src{color:var(--text-secondary);font-size:12px}.ect-chk-foot{padding-top:4px}@media (width<=768px){.ect-split,.ect-settings,.ect-var-grid{grid-template-columns:minmax(0,1fr)}.ect-check{min-height:40px}.ect-pubhint{white-space:normal;flex-basis:100%;order:-1}.ect-review-meter{flex-basis:100%;min-width:0}.ect-inl-acts .sparko-btn{flex:1}}.ect-file{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ect-file-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ect-file-icon svg{width:18px;height:18px}.ect-file-name{color:var(--text-primary);font-size:14px;font-weight:600}.ect-sp{flex:1}.ect-imp-summary{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.ect-imp-summary b{color:var(--text-primary)}.ect-warn{background:var(--warning-bg);border:1px solid var(--warning-fg);color:var(--text-primary);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.ect-warn svg{width:16px;height:16px;color:var(--warning-fg);flex-shrink:0;margin-top:2px}.ect-imp{flex-direction:column;display:flex}.ect-imp-row{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 200px 130px 150px;align-items:start;gap:12px;padding:12px 20px;font-size:13px;display:grid}.ect-imp-row:first-child{border-top:0}.ect-imp-head{background:var(--bg-hover);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.ect-imp-no{color:var(--text-tertiary);padding-top:8px;font-size:12px;font-weight:700}.ect-imp-text{color:var(--text-primary);padding-top:6px;line-height:1.6}.ect-imp-row.is-merged{background:var(--bg-muted)}.ect-imp-row.is-merged .ect-imp-text{border-left:2px solid var(--border-strong);padding-left:14px}.ect-imp-row.is-skipped .ect-imp-text{color:var(--text-tertiary);text-decoration:line-through}.ect-imp-row.is-locked{background:var(--warning-bg)}.ect-mark{background:var(--warning-bg);color:var(--warning-fg);box-shadow:inset 0 -2px 0 var(--warning-fg);border-radius:4px;padding:1px 4px;font-weight:700}.ect-imp-row.is-locked .ect-mark{background:var(--bg-surface)}.ect-fix{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.ect-sel{box-sizing:border-box;width:100%;height:34px;font:inherit;color:var(--text-primary);border:1px solid var(--border);background-color:var(--bg-surface);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:0 34px 0 10px;font-size:13px}.ect-lockbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding-top:8px;font-size:12px;font-weight:500;display:inline-flex}.ect-lockbox input{accent-color:var(--primary);width:15px;height:15px;margin:0}.ect-imp-row.is-locked .ect-lockbox{color:var(--warning-fg)}.ect-imp-act{flex-direction:column;align-items:flex-start;gap:4px;padding-top:3px;display:flex}.ect-merged-note{color:var(--text-secondary);padding-top:8px;font-size:12px}.ect-merged-note button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-weight:600}@media (width<=1080px){.ect-imp-row{grid-template-columns:32px minmax(0,1fr) 180px 120px}.ect-imp-row>.ect-imp-act{flex-direction:row;grid-column:2/-1;padding-top:0}.ect-imp-head>:last-child{display:none}}@media (width<=768px){.ect-imp-head{display:none}.ect-imp-row{grid-template-columns:28px minmax(0,1fr);gap:8px 10px;padding:14px 16px}.ect-imp-row>.ect-imp-map,.ect-imp-row>.ect-imp-lock,.ect-imp-row>.ect-imp-act,.ect-imp-row>.ect-merged-note{grid-column:2}.ect-imp-row>.ect-imp-act{flex-wrap:wrap}}.apf-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.apf-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.apf-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.apf-header-left{align-items:center;gap:16px;display:flex}.apf-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.apf-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.apf-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.apf-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 100px;display:flex}.apf-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);border-radius:16px}.apf-section-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.apf-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.apf-section-icon.tone-ai{background:var(--purple-bg);color:var(--purple-fg)}.apf-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.apf-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.1px;margin:0}.apf-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.apf-field{flex-direction:column;gap:6px;display:flex}.apf-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.apf-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.apf-toggle-row{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}.apf-toggle-row+.apf-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.apf-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.apf-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.apf-radio-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}@media (width<=720px){.apf-radio-grid{grid-template-columns:minmax(0,1fr)}}.apf-radio{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-surface);text-align:left;font-family:inherit;display:flex}.apf-radio.selected{border-color:var(--primary);background:var(--primary-soft)}.apf-radio-mark{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.apf-radio.selected .apf-radio-mark{border-color:var(--primary)}.apf-radio.selected .apf-radio-mark:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.apf-radio-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.apf-radio-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.apf-deeplink{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);display:flex}.apf-deeplink-text{flex-direction:column;gap:2px;display:flex}.apf-deeplink-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.apf-deeplink-desc{font-size:var(--font-size-xs);color:var(--text-tertiary)}.apf-callout{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.apf-callout-info{background:var(--info-bg);border-color:var(--info-fg);color:var(--info-fg)}.apf-callout-warning{background:var(--warning-bg);border-color:var(--warning-fg);color:var(--warning-fg)}.apf-callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.apf-callout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.apf-callout-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.apf-callout-desc{font-size:var(--font-size-xs);color:currentColor;opacity:.85;margin:2px 0 0}.apf-loading,.apf-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.apf-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}@media (width<=768px){.apf-header,.apf-content{padding-left:16px;padding-right:16px}}.arc-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.arc-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.arc-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.arc-header-left{align-items:center;gap:16px;display:flex}.arc-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.arc-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.arc-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.arc-controls{max-width:var(--page-block-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 32px 0;display:flex}.arc-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.arc-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 100px;display:flex}.arc-content-flush{max-width:none;padding:0}.arc-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);border-radius:16px}.arc-section-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.arc-section-head-left{align-items:center;gap:var(--space-md);display:flex}.arc-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.arc-section-icon.tone-ai{background:var(--purple-bg);color:var(--purple-fg)}.arc-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.arc-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.1px;margin:0}.arc-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.arc-field{flex-direction:column;gap:6px;display:flex}.arc-field-2col{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.arc-field-2col{grid-template-columns:1fr}}.arc-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.arc-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.arc-toggle-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.arc-toggle-row+.arc-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.arc-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.arc-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.arc-ai-banner{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:var(--purple-bg);border:1px solid var(--purple-fg);color:var(--purple-fg);margin-bottom:var(--space-md);grid-template-columns:auto 1fr;display:grid}.arc-ai-banner-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.arc-ai-banner-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.arc-ai-banner-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.arc-ai-banner-desc{font-size:var(--font-size-xs);color:currentColor;opacity:.85;margin:2px 0 0}.arc-loading,.arc-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.arc-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}@media (width<=768px){.arc-header,.arc-controls,.arc-content{padding-left:16px;padding-right:16px}}.jt-num{text-align:center;width:80px}.jt-approvers-row{align-items:center}.jt-approvers{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;max-width:440px;display:flex}.jt-chip{border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;display:inline-flex}.jt-chip-x{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.jt-chip-add{border:1px dashed var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;min-width:0;max-width:100%;padding:4px 10px;font-size:12px}.jt-tpl-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.jt-tpl-row:last-child{border-bottom:0}.jt-stage-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.jt-stage-chip{border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);background:var(--bg-muted);color:var(--text-secondary);padding:2px 8px}.jt-tpl-actions{gap:var(--space-sm);display:flex}.jt-empty{padding:var(--space-lg) 0;color:var(--text-tertiary);font-size:var(--font-size-table-cell)}.jt-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-table-cell)}.jt-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:var(--space-md) 0 6px;display:block}.jt-stage-list{gap:var(--space-sm);flex-direction:column;display:flex}.jt-stage-row{gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:28px 1fr 170px 32px;align-items:center;display:grid}.jt-stage-drag{color:var(--text-tertiary);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.jt-stage-name{width:100%;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:4px 8px;font-family:inherit}.jt-stage-name:hover,.jt-stage-name:focus{border-color:var(--border);background:var(--bg-surface)}.jt-stage-type{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-surface);color:var(--text-secondary);padding:4px 8px;font-family:inherit}.jt-stage-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.jt-stage-remove:hover{color:var(--danger-fg)}.jt-add-stage{margin-top:var(--space-sm);width:100%;padding:var(--space-md);border:2px dashed var(--border-strong);border-radius:var(--radius-md);text-align:center;cursor:pointer;color:var(--text-tertiary);font-family:inherit;font-size:var(--font-size-table-cell);background:0 0}.jt-add-stage:hover{border-color:var(--primary);color:var(--primary)}@media (width<=720px){.jt-stage-row{row-gap:var(--space-sm);grid-template-columns:28px 1fr auto}.jt-stage-type{grid-area:2/2/auto/-1}}@media (width<=640px){.jt-approvers-row{grid-template-columns:minmax(0,1fr)}.jt-approvers{justify-content:flex-start;max-width:100%}.jt-chip-add{width:100%}}.et-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.et-row:last-child{border-bottom:0}.et-row-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.et-dot{background:var(--success-solid);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.et-row-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.et-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-table-cell)}.et-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:var(--space-md) 0 6px;display:block}.et-body{resize:vertical;min-height:200px;line-height:1.6}.et-varchips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.et-varchip{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;border:0;padding:3px 10px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.et-varchip:hover{background:var(--primary-soft);color:var(--primary)}.et-autocomplete-area{position:relative}.et-autocomplete{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:5;min-width:280px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.et-autocomplete-row{width:100%;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-table-cell);border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;display:grid}.et-autocomplete-row:last-child{border-bottom:0}.et-autocomplete-row:hover,.et-autocomplete-row.highlighted{background:var(--primary-softer)}.et-autocomplete-key{color:var(--primary);font-family:ui-monospace,Menlo,monospace;font-weight:var(--font-weight-semibold)}.et-autocomplete-sample{color:var(--text-tertiary);text-align:right;font-size:10px}.et-autocomplete-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-md) 0 0}.aoa-content{padding:0}.aoa-implicit-note{background:var(--primary-bg);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:16px;padding:12px 16px}.aoa-implicit-note b{color:var(--primary)}.aoa-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);margin-bottom:16px;padding:12px 16px}.aoa-split{grid-template-columns:320px 1fr;gap:16px;display:grid}.aoa-chain-list{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);height:fit-content;padding:14px}.aoa-chain-list h4{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-weight:600}.aoa-chain-list-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;margin-bottom:8px;padding:12px 14px;display:block}.aoa-chain-list-item.active{border-color:var(--primary);background:var(--primary-bg)}.aoa-chain-list-item-row1{justify-content:space-between;align-items:center;display:flex}.aoa-chain-list-item-name{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}.aoa-chain-list-item-conditions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.aoa-cond-chip{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-table-header);color:var(--text-secondary);padding:2px 8px;display:inline-block}.aoa-cond-chip.always{background:var(--success-bg);color:var(--success);border-color:var(--success)}.aoa-chain-list-item-steps{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:6px}.aoa-empty-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);padding:6px 10px;font-style:italic;display:block}.aoa-add-chain-btn{width:100%;margin-top:8px}.aoa-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.aoa-actions-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.aoa-actions-row h3{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:600}.aoa-actions-buttons{gap:8px;display:flex}.aoa-hiring-manager-banner{background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);color:var(--text-primary);margin-bottom:16px;padding:10px 14px}.aoa-hiring-manager-banner b{color:var(--success)}.aoa-step{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;padding:14px 16px}.aoa-step-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.aoa-step-number{background:var(--primary);color:#fff;width:26px;height:26px;font-weight:600;font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aoa-step-name-readonly{color:var(--text-primary);font-weight:600}.aoa-step-name-input{flex:1}.aoa-step-name-input input{width:100%;font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box;padding:6px 10px}.aoa-step-approver-summary{font-size:var(--font-size-table-cell);color:var(--text-secondary);line-height:1.6}.aoa-step-approver-label{color:var(--text-tertiary);font-size:var(--font-size-xs)}.aoa-step-approver-title{color:var(--text-tertiary);font-weight:400}.aoa-step-approver-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.aoa-step-approver-row label{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-bottom:2px;display:block}.aoa-step-approver-row select{width:100%;font-size:var(--font-size-table-cell);border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);padding:6px 10px}.aoa-step-suggest-btn{border:1px dashed var(--primary);width:100%;color:var(--primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;display:inline-flex}.aoa-step-suggest-btn:hover{background:var(--primary-bg)}.aoa-add-step{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:6px;padding:8px 16px;display:inline-flex}.aoa-add-step:hover{border-color:var(--primary);color:var(--primary)}.aoa-override-section{margin-top:24px}.aoa-override-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.aoa-override-job-row{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.aoa-override-job-name{color:var(--text-primary);font-weight:500}.aoa-override-job-chain{color:var(--text-tertiary);font-size:var(--font-size-xs)}.aoa-modal-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 18px}.aoa-form-section{margin-bottom:20px}.aoa-form-section h5{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0 0 8px;font-weight:600}.aoa-form-section label{font-size:var(--font-size-table-cell);color:var(--text-primary);margin-bottom:4px;font-weight:500;display:block}.aoa-form-section>input,.aoa-form-section>select{width:100%;font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box;padding:8px 12px}.aoa-condition-list{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px}.aoa-condition-row{grid-template-columns:130px 110px 1fr 32px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.aoa-condition-row select,.aoa-condition-row input{font-size:var(--font-size-table-cell);border:1px solid var(--border-strong);border-radius:var(--radius-field);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box;padding:6px 10px}.aoa-condition-remove{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);background:0 0;padding:4px 8px}.aoa-condition-remove:hover{border-color:var(--danger);color:var(--danger)}.aoa-add-condition{border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;display:inline-flex}.aoa-add-condition:hover{border-color:var(--primary);color:var(--primary)}.aoa-and-label{font-size:var(--font-size-table-header);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;text-align:center;padding:2px}@media (width<=1100px){.aoa-split{grid-template-columns:1fr}}@media (width<=720px){.aoa-condition-row{grid-template-columns:1fr}}.aot-content{padding:0}.aot-error{border-left:4px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);margin-bottom:16px;padding:12px 16px}.aot-note{background:var(--primary-bg);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-bottom:16px;padding:12px 16px}.aot-note b{color:var(--primary)}.aot-tone-row{grid-template-columns:1fr 280px;gap:16px;margin-bottom:20px;display:grid}.aot-section-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:18px 20px}.aot-section-card h3{font-size:var(--font-size-sm);color:var(--text-primary);margin:0 0 6px;font-weight:600}.aot-section-card p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.aot-section-list{flex-direction:column;gap:12px;display:flex}.aot-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px 18px}.aot-section.locked{border-color:var(--warning);background:var(--warning-bg)}.aot-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.aot-section-name{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}.aot-lock-toggle{font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.aot-lock-toggle input{margin:0}.aot-section.locked .aot-lock-toggle{color:var(--warning);font-weight:500}.aot-locale-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.aot-locale-section h3{font-size:var(--font-size-sm);margin:0 0 4px;font-weight:600}.aot-locale-section-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 14px}.aot-locale-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.aot-locale-tab{font-size:var(--font-size-table-cell);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-family:inherit}.aot-locale-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.aot-add-locale{font-size:var(--font-size-xs);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-family:inherit;display:inline-flex}@media (width<=768px){.aot-tone-row{grid-template-columns:1fr}}.aot-ai-badge{vertical-align:middle;margin-left:8px}.cai-panel{gap:var(--space-md);min-width:0;display:grid}.cai-box{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-sm);display:grid}.cai-box-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);display:flex}.cai-box-title svg{width:16px;height:16px;color:var(--purple-fg)}.cai-box .dc-textarea{min-height:96px}.cai-logo-row{padding:var(--space-sm) 10px;background:var(--bg-page);font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;display:flex}.cai-logo-row b{color:var(--text-primary)}.cai-logo{border-radius:var(--radius-sm);flex-shrink:0;width:30px;height:30px}.cai-checks{gap:6px;display:grid}.cai-checks label{gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-primary);align-items:center;display:flex}.cai-checks input,.cai-chg-top input{accent-color:var(--primary);margin:0}.cai-go{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cai-sec-actions{flex-wrap:wrap;gap:6px;display:flex}.cai-spark{flex-shrink:0;width:14px;height:14px;margin-right:2px}.cai-cost{font-size:var(--font-size-table-header);color:var(--text-tertiary);align-items:center;gap:5px;display:inline-flex}.cai-cost svg{width:12px;height:12px;color:var(--purple-fg)}.cai-error{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--danger-bg);color:var(--danger-fg);display:flex}.cai-list-h{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);justify-content:space-between;margin:6px 2px 0;display:flex}.cai-prop{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.cai-prop.is-done{box-shadow:none;background:var(--bg-page)}.cai-prop-head{padding:14px var(--space-lg);border-bottom:1px solid var(--border);background:var(--purple-bg);align-items:flex-start;gap:10px;display:flex}.cai-prop.is-done .cai-prop-head{background:0 0;border-bottom:0}.cai-prop-head .sparko-badge{flex-shrink:0;margin-left:auto}.cai-prop-icon{background:var(--purple);width:28px;height:28px;color:var(--primary-text);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cai-prop-icon svg{width:15px;height:15px}.cai-prop-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold)}.cai-prop-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;line-height:1.4}.cai-chgs{display:grid}.cai-chg{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);display:grid}.cai-chg-top{align-items:center;gap:var(--space-sm);display:flex}.cai-chg-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:1}.cai-chg-why{font-size:var(--font-size-table-header);color:var(--text-tertiary)}.cai-chg.is-off>:not(.cai-chg-top){opacity:.45}.cai-diff{padding:var(--space-sm) 10px;background:var(--bg-page);font-size:var(--font-size-table-cell);color:var(--text-primary);overflow-wrap:anywhere;border-radius:10px;line-height:1.55}.cai-diff del{background:var(--danger-bg);color:var(--danger-fg);border-radius:3px;padding:0 2px;text-decoration:line-through}.cai-diff ins{background:var(--success-bg);color:var(--success-fg);border-radius:3px;padding:0 2px;text-decoration:none}.cai-ba{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 10px;display:grid}.cai-ba-k{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary)}.cai-tok{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.cai-tok-sw{border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px}.cai-tok-arrow{color:var(--text-tertiary)}.cai-tok-old{color:var(--text-tertiary);text-decoration:line-through}.cai-prop-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.cai-prop-foot p{font-size:var(--font-size-table-header);color:var(--text-tertiary);flex-basis:100%;margin:0}.cai-prop-foot .cai-blocked{color:var(--warning-fg)}.cai-undo{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);display:flex}.cai-refused{padding:0 var(--space-lg) var(--space-md) calc(var(--space-lg) + 14px);font-size:var(--font-size-table-header);color:var(--warning-fg);margin:0}.cbo-page{max-width:1600px;padding:var(--space-lg) var(--space-2xl) 100px;color:var(--text-primary);margin:0 auto}.cbo-loading,.cbo-error{padding:var(--space-lg) 0;font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.cbo-error{color:var(--danger-fg)}.cbo-actionbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.cbo-actionbar-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cbo-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cbo-dirty{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--warning-fg);align-items:center;gap:6px;display:inline-flex}.cbo-dirty:before{content:"";background:var(--warning-solid);border-radius:50%;width:7px;height:7px}.cbo-banner{margin:var(--space-md) 0 0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);background:var(--success-bg);color:var(--success-fg)}.cbo-banner-error{background:var(--danger-bg);color:var(--danger-fg)}.cbo-grid{margin-top:var(--space-lg);grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cbo-rail{min-width:0}.cbo-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.cbo-group+.cbo-group{margin-top:var(--space-md)}.cbo-group-head{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:0;padding:14px 18px;display:flex}.cbo-group-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.cbo-group-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto;margin-right:6px}.cbo-group-head svg{width:16px;height:16px;color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease-out)}.cbo-group[data-open=false] .cbo-group-head svg{transform:rotate(-90deg)}.cbo-group-body{gap:var(--space-lg);min-width:0;padding:0 18px 18px;display:grid}.cbo-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.5}.cbo-label{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:7px;display:flex}.cbo-label small{font-size:var(--font-size-table-header);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.cbo-tpls{--tb:var(--primary);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cbo-tpl{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;gap:6px;display:grid}.cbo-tpl:hover{border-color:var(--primary)}.cbo-tpl[aria-checked=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-softer)}.cbo-tpl b{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25}.cbo-tpl small{font-size:var(--font-size-table-header);color:var(--text-tertiary);line-height:1.3}.cbo-thumb{border:1px solid var(--border);background:var(--bg-page);border-radius:7px;gap:4px;height:64px;padding:6px;display:grid;overflow:hidden}.cbo-thumb i{background:var(--border-strong);border-radius:2px;display:block}.cbo-thumb .t-brand{background:var(--tb)}.cbo-thumb .t-tint{background:color-mix(in srgb, var(--tb) 25%, var(--bg-surface))}.cbo-thumb-ed{grid-template-rows:8px 5px 5px 1fr;grid-template-columns:3fr 2fr}.cbo-thumb-ed .t-block{grid-area:1/2/5}.cbo-thumb-cd{grid-template-rows:26px 1fr;grid-template-columns:repeat(3,1fr)}.cbo-thumb-cd .t-hero{grid-column:1/4}.cbo-thumb-st{grid-template-rows:12px 1fr 1fr;grid-template-columns:repeat(3,1fr)}.cbo-thumb-st .t-h{grid-column:1/4}.cbo-thumb-st .t-wide{grid-column:span 2}.cbo-flash,.cbo-tpl-hint{margin-top:10px}.cbo-flash{padding:var(--space-sm) 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--success-bg);color:var(--success-fg)}.cbo-swatches{gap:var(--space-sm);flex-wrap:wrap;align-items:center;padding-top:6px;display:flex}.cbo-swatch{border:2px solid var(--bg-surface);width:28px;height:28px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:50%;padding:0;position:relative}.cbo-swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--text-primary)}.cbo-swatch-logo:after{content:"Logo";border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-weight-bold);background:var(--purple-bg);color:var(--purple-fg);padding:1px 5px;position:absolute;top:-9px;right:-14px}.cbo-hexrow{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.cbo-hexrow .dc-input{font-variant-numeric:tabular-nums;text-transform:uppercase;max-width:120px;height:34px}.cbo-hexdot{border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:34px;height:34px}.cbo-contrast{padding:3px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold)}.cbo-contrast.ok{background:var(--success-bg);color:var(--success-fg)}.cbo-contrast.bad{background:var(--danger-bg);color:var(--danger-fg)}.cbo-secs{gap:6px;display:grid}.cbo-sec{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.cbo-sec.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cbo-sec.is-off .cbo-sec-name{color:var(--text-tertiary)}.cbo-sec-row{padding:var(--space-sm) 10px var(--space-sm) 6px;align-items:center;gap:6px;display:flex}.cbo-grip{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;place-items:center;display:grid}.cbo-grip svg,.cbo-mv svg{width:14px;height:14px}.cbo-sec-name{text-align:left;min-width:0;font:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:1;padding:0}.cbo-sec-tag{border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-bold);white-space:nowrap;background:var(--bg-muted);color:var(--text-secondary);padding:2px 7px}.cbo-sec-tag.info{background:var(--info-bg);color:var(--info-fg)}.cbo-sec-row .cbo-mv{width:24px;min-width:24px;height:24px;min-height:24px;padding:0}.cbo-sec-edit{gap:var(--space-md);padding:var(--space-md);border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--primary-softer);display:grid}.cbo-sec-edit .dc-input,.cbo-sec-edit .dc-textarea{background:var(--bg-surface)}.cbo-linkrow,.cbo-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.cbo-linkrow{font-size:var(--font-size-xs);color:var(--text-secondary)}.cbo-row-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.cbo-row-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.cbo-card-edit{gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px;display:grid}.cbo-card-edit-foot{justify-content:flex-end;display:flex}.cbo-callout{padding:var(--space-sm) 10px;font-size:var(--font-size-xs);background:var(--info-bg);color:var(--info-fg);border-radius:10px;line-height:1.5}.cbo-two{align-items:flex-end;gap:var(--space-md);display:flex}.cbo-two .dc-field{flex:1}.cbo-check{padding-bottom:var(--space-sm);font-size:var(--font-size-table-cell);align-items:center;gap:6px;display:inline-flex}.cbo-questions,.cbo-list-editor,.cbo-list{gap:var(--space-md);display:grid}.cbo-list-head{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);margin:0}.cbo-danger{color:var(--danger-fg);justify-self:start}.cbo-photos{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cbo-ph{gap:4px;min-width:0;display:grid}.cbo-ph-img{aspect-ratio:4/3;background:var(--bg-muted);border-radius:10px;position:relative;overflow:hidden}.cbo-ph-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cbo-ph-x{background:var(--bg-surface);width:20px;height:20px;color:var(--text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.cbo-ph-x svg{width:11px;height:11px}.cbo-ph .dc-input{min-width:0;height:28px;padding:0 var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-table-header)}.cbo-ph-add{aspect-ratio:4/3;border:1.5px dashed var(--border-strong);background:var(--bg-page);color:var(--text-secondary);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:2px;display:grid}.cbo-ph-add svg{width:16px;height:16px}.cbo-preview{top:calc(var(--topbar-height,60px) + 16px);min-width:0;position:sticky}.cbo-pv-bar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:10px;display:flex}.cbo-pv-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);display:flex}.cbo-pv-title span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.cbo-browser{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:14px;overflow:hidden}.cbo-browser-bar{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--bg-muted);align-items:center;gap:10px;display:flex}.cbo-dots{gap:5px;display:flex}.cbo-dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.cbo-url{min-width:0;padding:3px var(--space-md);border-radius:var(--radius-full);background:var(--bg-surface);font-size:var(--font-size-table-header);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cbo-scroll{max-height:calc(100vh - var(--topbar-height,60px) - 110px);background:var(--bg-page);overflow:hidden auto}.cbo-frame{position:relative;overflow:hidden}.cbo-frame.is-phone{padding:var(--space-lg) 0}.cbo-frame-inner{transform-origin:0 0}.cbo-frame.is-phone .cpv{box-shadow:var(--shadow-lg);border-radius:22px;overflow:hidden}.cbo-frame [data-sec]{cursor:pointer}.cbo-frame [data-sec]:hover{outline:2px dashed color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:-4px}.cbo-frame[data-selected=hero] [data-sec=hero],.cbo-frame[data-selected=about] [data-sec=about],.cbo-frame[data-selected=roles] [data-sec=roles],.cbo-frame[data-selected=values] [data-sec=values],.cbo-frame[data-selected=perks] [data-sec=perks],.cbo-frame[data-selected=team] [data-sec=team],.cbo-frame[data-selected=offices] [data-sec=offices],.cbo-frame[data-selected=gallery] [data-sec=gallery]{outline:3px solid var(--primary);outline-offset:-3px}.cbo-frame[data-selected=hero] [data-sec=hero]:after,.cbo-frame[data-selected=about] [data-sec=about]:after,.cbo-frame[data-selected=roles] [data-sec=roles]:after,.cbo-frame[data-selected=values] [data-sec=values]:after,.cbo-frame[data-selected=perks] [data-sec=perks]:after,.cbo-frame[data-selected=team] [data-sec=team]:after,.cbo-frame[data-selected=offices] [data-sec=offices]:after,.cbo-frame[data-selected=gallery] [data-sec=gallery]:after{content:attr(data-sec-label);z-index:3;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-md);padding:6px 10px;font:600 13px/1 Inter,system-ui,sans-serif;position:absolute;top:10px;left:10px}.cbo-pv-tools{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cbo-frame[data-pending~=hero] [data-sec=hero],.cbo-frame[data-pending~=about] [data-sec=about],.cbo-frame[data-pending~=values] [data-sec=values],.cbo-frame[data-pending~=perks] [data-sec=perks],.cbo-frame[data-pending~=offices] [data-sec=offices]{outline:3px dashed var(--purple);outline-offset:-6px}.cbo-frame[data-pending~=hero]:not([data-selected]) [data-sec=hero]:after,.cbo-frame[data-pending~=about]:not([data-selected]) [data-sec=about]:after,.cbo-frame[data-pending~=values]:not([data-selected]) [data-sec=values]:after,.cbo-frame[data-pending~=perks]:not([data-selected]) [data-sec=perks]:after,.cbo-frame[data-pending~=offices]:not([data-selected]) [data-sec=offices]:after{content:"Proposal waiting";z-index:3;border-radius:var(--radius-full);background:var(--purple);color:var(--primary-text);box-shadow:var(--shadow-md);padding:7px 12px;font:700 14px/1 Inter,system-ui,sans-serif;position:absolute;top:14px;left:14px}.cbo-spark{width:14px;height:14px;margin-right:4px}.cbo-grid.is-ai{grid-template-columns:minmax(0,1fr) 400px}@media (width<=1199px){.cbo-grid.is-ai,.cbo-grid{grid-template-columns:minmax(0,1fr)}.cbo-preview{position:static}}@media (width<=720px){.cbo-page{padding-left:var(--space-lg);padding-right:var(--space-lg)}.cbo-tpls{grid-template-columns:minmax(0,1fr)}.cbo-actions{width:100%}.cbo-actions .sparko-btn{flex:100%;justify-content:center}}.acs-block{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.acs-block-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.acs-block-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.acs-block-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.acs-block>.sparko-btn{align-self:flex-start}.acs-empty{font-size:var(--font-size-sm);color:var(--text-tertiary);padding:var(--space-sm) 0}.acs-notice{padding:var(--space-sm) var(--space-md);border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--text-primary);font-size:var(--font-size-sm)}.acs-ladder{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acs-rung{align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.acs-rung-number{background:var(--bg-muted);min-width:24px;height:22px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.acs-rung-name{min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere;flex:1}.acs-rung-actions,.acs-fam-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.acs-fam-list{flex-direction:column;gap:6px;display:flex}.acs-fam-row{align-items:center;gap:var(--space-md);padding:8px var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-wrap:wrap;display:flex}.acs-fam-name{text-align:left;cursor:pointer;min-width:140px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:0 0;border:0;flex:1;padding:0}.acs-fam-name:hover{color:var(--primary)}.acs-fam-retired{font-size:var(--font-size-xs);font-weight:var(--font-weight-body);color:var(--text-tertiary);margin-left:8px}.acs-fam-switch{align-items:center;gap:8px;display:inline-flex}.acs-fam-switch-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.acs-titles-strip{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.acs-titles-strip .acs-titles-search{flex:0 240px;width:240px;max-width:100%}.acs-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);overflow-x:auto}.acs-table{border-collapse:collapse;width:100%}.acs-table thead th{padding:10px var(--space-md);text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.acs-table tbody td{padding:10px var(--space-md);border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);vertical-align:middle}.acs-table tbody tr:last-child td{border-bottom:0}.acs-titles-actions{text-align:right;white-space:nowrap}.acs-changes-when,.acs-changes-actions{white-space:nowrap}.acs-changes-actions{text-align:right}.acs-changes-what-cell{min-width:180px}.acs-changes-kind{font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.acs-changes-what{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere;display:block}.acs-split-titles{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;padding:var(--space-sm);flex-direction:column;gap:4px;display:flex;overflow-y:auto}.acs-split-title{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;display:flex}.acs-split-title-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:auto}.acs-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-bottom:4px;display:block}.acs-label+.dc-input{margin-bottom:var(--space-md)}.acs-textarea{resize:vertical;width:100%;font-family:inherit}.acs-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:4px 0 0}.acs-detail{gap:8px var(--space-md);grid-template-columns:140px minmax(0,1fr);margin:0;display:grid}.acs-detail dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.acs-detail dd{font-size:var(--font-size-sm);color:var(--text-primary);overflow-wrap:anywhere;margin:0}@media (width<=640px){.acs-detail{grid-template-columns:minmax(0,1fr)}}.acs-section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.acs-titles-flat{border:0;margin:0;padding:0}.acr-section:has(.acs-titles-flat){box-shadow:none;background:0 0;border:0;padding:0}.acs-titles-strip>.sparko-tabs{margin-right:auto}.acr-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.acr-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.acr-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.acr-header-left{align-items:center;gap:16px;display:flex}.acr-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.acr-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.acr-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.acr-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 100px;display:flex}.acr-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);border-radius:16px}.acr-section-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.acr-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.acr-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.acr-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.1px;margin:0}.acr-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.acr-toggle-row{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}.acr-toggle-row+.acr-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.acr-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.acr-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.acr-callout{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.acr-callout-info{background:var(--info-bg);border-color:var(--info-fg);color:var(--info-fg)}.acr-callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.acr-callout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.acr-callout-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.acr-callout-desc{font-size:var(--font-size-xs);color:currentColor;opacity:.85;margin:2px 0 0}.acr-loading,.acr-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.acr-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}@media (width<=768px){.acr-header,.acr-content{padding-left:16px;padding-right:16px}}.acr-controls{max-width:var(--page-block-max);padding:var(--space-lg) var(--space-2xl) 0;margin:0 auto}.acr-content [hidden]{display:none}.acr-advanced{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.acr-advanced summary{cursor:pointer;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}@media (width<=768px){.acr-controls{padding-inline:var(--space-lg)}}.atl-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.atl-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.atl-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.atl-header-left{align-items:center;gap:16px;display:flex}.atl-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.atl-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.atl-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.atl-field-2col{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.atl-field-2col{grid-template-columns:1fr}}.atl-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.atl-toggle-row{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}.atl-toggle-row+.atl-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.atl-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.atl-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.atl-chain-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.atl-chain-grid{grid-template-columns:1fr}}.atl-chain{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-surface);text-align:left;font-family:inherit;display:flex}.atl-chain.selected{border-color:var(--primary);background:var(--primary-soft)}.atl-chain-mark{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.atl-chain.selected .atl-chain-mark{border-color:var(--primary)}.atl-chain.selected .atl-chain-mark:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atl-chain-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.atl-chain-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;line-height:1.4}.atl-loading,.atl-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.atl-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}.atl-ts-days{flex-wrap:wrap;gap:6px;display:flex}.atl-ts-day{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:999px;padding:5px 10px;font-family:inherit}.atl-ts-day:hover{border-color:var(--primary);color:var(--primary)}.atl-ts-day.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}@media (width<=768px){.atl-header{padding-left:16px;padding-right:16px}}.tls-link{color:var(--primary);font-weight:var(--font-weight-semibold);text-decoration:none}.tls-link:hover{text-decoration:underline}.tls-controls{padding:16px 32px 0}.tls-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tls-controls-inner>.sparko-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.tls-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.tls-search{width:280px;max-width:100%}.tls-search .sparko-field-search{width:100%}.tls-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 100px;display:flex}.tls-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);gap:var(--space-lg);border-radius:16px;flex-direction:column;padding:20px;display:flex}.tls-field{max-width:260px}.tls-fold{border-top:1px solid var(--border);margin:0 -20px -20px}.tls-fold>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 20px;font-size:13px;list-style:none;display:flex}.tls-fold>summary::-webkit-details-marker{display:none}.tls-fold>summary:hover{background:var(--bg-row-hover)}.tls-fold-chev{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;transition:transform .15s}.tls-fold[open] .tls-fold-chev{transform:rotate(180deg)}.tls-fold-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap}.tls-fold-sum{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.tls-fold-body{flex-direction:column;gap:14px;padding:4px 20px 20px;display:flex}.tls-fold--bare{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:16px;margin:0;overflow:hidden}.tls-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.tls-line b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tls-count{background:var(--warning-bg);min-width:22px;height:22px;color:var(--warning-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.tls-dot{color:var(--text-tertiary)}.tls-applies{align-items:center;gap:8px;display:inline-flex}.tls-ref{align-items:center;gap:10px;display:flex}.tls-kind{background:var(--bg-muted);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tls-kind svg{width:14px;height:14px}.tls-kv{border:1px solid var(--border);border-radius:12px;grid-template-columns:120px 1fr;margin:0;display:grid}.tls-kv dt,.tls-kv dd{border-top:1px solid var(--border);margin:0;padding:10px 14px;font-size:13px}.tls-kv dt:first-of-type,.tls-kv dd:first-of-type{border-top:0}.tls-kv dt{color:var(--text-tertiary)}.tls-kv dd{color:var(--text-primary)}.tls-dstack{gap:var(--space-lg);flex-direction:column;font-size:13px;display:flex}.tls-flush{margin:0}.tls-map-row{flex-direction:column;gap:8px;padding:14px 0;display:flex}.tls-map-row+.tls-map-row{border-top:1px solid var(--border)}.tls-map-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tls-map-form{align-items:center;gap:8px;display:flex}.tls-map-form .sparko-field-input{flex:1;min-width:0}.tls-details{color:var(--text-secondary);font-size:12px}.tls-details summary{cursor:pointer;width:fit-content;font-weight:var(--font-weight-semibold);color:var(--primary)}.tls-details ul{margin:8px 0 0;padding-left:16px;line-height:1.55}.tls-details-body{flex-direction:column;gap:10px;margin-top:10px;display:flex}.tls-details-note{margin:0}.tls-foot-left{margin-right:auto}.tls-danger.sparko-btn,.tls-error{color:var(--danger-fg)}.tls-ask{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.tls-subhead{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media (width<=768px){.tls-controls{padding:12px 16px 0}.tls-content{padding:12px 16px 100px}.tls-controls-right,.tls-search{width:100%}.tls-kv{grid-template-columns:1fr}.tls-kv dd{border-top:0;padding-top:0}}.aen-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aen-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.aen-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.aen-header-left{align-items:center;gap:16px;display:flex}.aen-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0}.aen-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.aen-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.aen-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 100px;display:flex}.aen-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);border-radius:16px}.aen-section-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.aen-section-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.aen-section-icon.tone-ai{background:var(--purple-bg);color:var(--purple-fg)}.aen-section-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.aen-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.1px;margin:0}.aen-section-sub{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:2px 0 0}.aen-field{flex-direction:column;gap:6px;display:flex}.aen-field-2col{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.aen-field-2col{grid-template-columns:1fr}}.aen-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.aen-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.aen-toggle-row{gap:var(--space-md);grid-template-columns:1fr auto;align-items:center;display:grid}.aen-toggle-row+.aen-toggle-row{border-top:1px solid var(--border);padding-top:var(--space-md);margin-top:4px}.aen-toggle-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold)}.aen-toggle-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);max-width:540px;margin-top:2px;line-height:1.5}.aen-callout{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.aen-callout-info{background:var(--info-bg);border-color:var(--info-fg);color:var(--info-fg)}.aen-callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.aen-callout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:100%;height:100%}.aen-callout-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);margin:0}.aen-callout-desc{font-size:var(--font-size-xs);color:currentColor;opacity:.85;margin:2px 0 0}.aen-loading,.aen-error{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.aen-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm)}.aen-lc-config{margin-top:var(--space-sm)}@media (width<=768px){.aen-header,.aen-content{padding-left:16px;padding-right:16px}}.cam-page{background:var(--bg-page);min-height:100vh}.cam-header{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 32px;display:flex}.cam-header-left{align-items:center;gap:16px;min-width:0;display:flex}.cam-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cam-header-text{min-width:0}.cam-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cam-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cam-header-actions{flex-shrink:0;gap:8px;display:flex}.cam-run-chip{background:var(--bg-muted);color:var(--text-secondary);font-size:var(--font-size-xs);border-radius:9px;align-items:center;gap:7px;margin-top:8px;padding:4px 10px;font-weight:500;display:inline-flex}.cam-run-chip.running{background:var(--primary-soft);color:var(--primary)}.cam-banner-wrap{flex-direction:column;gap:8px;padding:12px 32px 0;display:flex}.cam-banner{border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.cam-banner-error{background:var(--danger-bg);color:var(--danger)}.cam-banner-success{background:var(--success-bg);color:var(--success)}.cam-controls{justify-content:space-between;align-items:center;gap:12px;padding:16px 32px 0;display:flex}.cam-controls-right{align-items:center;gap:8px;display:flex}.cam-filter-count{border-radius:var(--radius-full);background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.cam-search{width:280px}.cam-table-wrap{padding:0 32px 32px;overflow-x:auto}.cam-table{border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow:hidden}.cam-table thead th{text-align:left;background:var(--bg-muted);border-bottom:1px solid var(--border);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:10px 16px;font-weight:700}.cam-table tbody td{border-bottom:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);vertical-align:middle;padding:12px 16px}.cam-table tbody tr:last-child td{border-bottom:0}.cam-table tbody tr:hover{background:var(--bg-hover)}.cam-row-unassigned td:first-child{box-shadow:inset 3px 0 0 var(--warning)}.cam-actions-col{text-align:right}.cam-num-col{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.cam-num-col.zero{color:var(--text-tertiary);font-weight:400}.cam-employee-cell{align-items:center;gap:10px;display:flex}.cam-emp-name{color:var(--text-primary);font-weight:600;text-decoration:none}.cam-emp-name:hover{color:var(--primary);text-decoration:underline}.cam-path-name{color:var(--text-primary)}.cam-path-unassigned{background:var(--warning-bg);color:var(--warning);border-radius:9px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cam-row-actions{justify-content:flex-end;gap:6px;display:flex}.cam-empty{text-align:center;color:var(--text-secondary);padding:40px;font-size:13px}.cam-modal-form{flex-direction:column;gap:16px;display:flex}.cam-modal-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.cam-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cam-plan-loading{color:var(--text-secondary);align-items:center;gap:10px;padding:28px 0;font-size:13px;display:flex}.cam-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite cam-spin}@keyframes cam-spin{to{transform:rotate(360deg)}}.cam-plan-tiles{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cam-plan-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:2px;padding:12px;display:flex}.cam-plan-num{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.cam-plan-label{color:var(--text-secondary);font-size:11px;line-height:1.3}@media (width<=768px){.cam-header,.cam-controls,.cam-table-wrap{padding-left:16px;padding-right:16px}.cam-controls{flex-wrap:wrap}.cam-controls-right{width:100%}.cam-search{flex:1;width:auto;min-width:0}.cam-plan-tiles{grid-template-columns:repeat(2,1fr)}}.cam-plan-section-title{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:700}.cam-plan-list{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cam-plan-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.cam-plan-row:last-child{border-bottom:0}.cam-plan-role-name{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.cam-plan-role-titles{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.cam-plan-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cam-plan-tag{text-transform:uppercase;letter-spacing:.4px;border-radius:9px;padding:3px 8px;font-size:10px;font-weight:700}.cam-plan-tag.new{background:var(--primary-soft);color:var(--primary)}.cam-plan-tag.exists{background:var(--bg-muted);color:var(--text-secondary)}.cam-plan-more{color:var(--text-tertiary);text-align:center;padding:10px 14px;font-size:12px}.cam-review-list{flex-direction:column;gap:12px;max-height:52vh;display:flex;overflow-y:auto}.cam-review-group{border:1px solid var(--border);border-radius:var(--radius-md);flex:none;overflow:hidden}.cam-review-group-head{background:var(--bg-muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.cam-review-name{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);height:32px;color:var(--text-primary);flex:1;padding:0 10px;font-size:13px;font-weight:600}.cam-review-blocked{background:var(--warning-bg);color:var(--warning-fg);margin:0;padding:8px 12px;font-size:12px}.cam-review-count{text-align:center;min-width:24px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cam-review-emps{flex-direction:column;display:flex}.cam-review-emp{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cam-review-emp:last-child{border-bottom:0}.cam-review-emp-name{color:var(--text-primary);font-size:13px;display:block}.cam-review-emp-title{color:var(--text-tertiary);margin-top:1px;font-size:11px;display:block}.cam-review-level{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);height:32px;color:var(--text-primary);flex-shrink:0;padding:0 8px;font-size:12px}.sparko-page.cmh-page,.cmh-page{background:var(--bg-page);gap:0;width:100%;min-height:100vh;padding:0 0 32px}.cmh-header{border-bottom:1px solid var(--border);background:var(--bg-surface);padding:15px 32px}.cmh-header-content{width:100%;max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cmh-header-left{align-items:center;gap:12px;display:flex}.cmh-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.cmh-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.cmh-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.cmh-header-actions{align-items:center;gap:8px;display:flex}.cmh-content-wrap{gap:var(--space-lg);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px 32px;display:flex}.cmh-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1100px){.cmh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmh-att-role{color:var(--text-tertiary);font-weight:var(--font-weight-body)}.cmh-act-label{align-items:center;gap:var(--space-xs);display:inline-flex}.cmh-signal-pill{background:var(--info-bg);color:var(--info-fg);font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;border-radius:9px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.cmh-signal-pill.danger{background:var(--danger-bg);color:var(--danger-fg)}.cmh-signal-pill.warning{background:var(--warning-bg);color:var(--warning-fg)}.cmh-signal-pill.success{background:var(--success-bg);color:var(--success-fg)}.cmh-signal-pill.neutral{background:var(--bg-muted);color:var(--text-secondary)}.cmh-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=1100px){.cmh-grid{grid-template-columns:1fr}}.cmh-section{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;padding:20px;display:flex}.cmh-section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cmh-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:8px;margin:0;display:inline-flex}.cmh-section-title svg{width:16px;height:16px;color:var(--primary)}.cmh-view-all{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.cmh-view-all svg{width:12px;height:12px}.cmh-section-empty{text-align:center;color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:24px 0}.cmh-coverage-list{flex-direction:column;gap:12px;display:flex}.cmh-coverage-row{grid-template-columns:140px 1fr 70px;align-items:center;gap:12px;display:grid}.cmh-coverage-label{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:var(--font-weight-medium)}.cmh-coverage-bar{background:var(--bg-muted);border-radius:4px;height:8px;position:relative;overflow:hidden}.cmh-coverage-bar-band{background:rgb(var(--primary-rgb) / 18%);position:absolute;top:0;bottom:0}.cmh-coverage-bar-midpoint{background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0}.cmh-coverage-bar-marker{background:var(--text-primary);border-radius:1px;width:3px;height:12px;position:absolute;top:-2px}.cmh-coverage-compa{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right}.cmh-coverage-compa b{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.cmh-coverage-smallteam{color:var(--text-tertiary);white-space:nowrap;font-style:italic}.cmh-coverage-compa.danger b{color:var(--danger-fg)}.cmh-coverage-compa.warning b{color:var(--warning-fg)}.cmh-coverage-compa.success b{color:var(--success-fg)}.cmh-coverage-legend{border-top:1px solid var(--border);color:var(--text-tertiary);gap:16px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.cmh-coverage-legend span{align-items:center;gap:4px;display:inline-flex}.cmh-coverage-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.cmh-coverage-legend i.band{background:rgb(var(--primary-rgb) / 18%)}.cmh-coverage-legend i.midpoint{background:var(--border-strong);width:2px;height:10px}.cmh-coverage-legend i.marker{background:var(--text-primary);width:3px;height:10px}.cmh-cycle-card{flex-direction:column;gap:12px;display:flex}.cmh-cycle-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cmh-cycle-grid{background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px;display:grid}.cmh-cycle-stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-bold)}.cmh-cycle-stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px}.cmh-cycle-budget{flex-direction:column;gap:4px;display:flex}.cmh-cycle-budget-bar{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.cmh-cycle-budget-bar-fill{background:var(--success-solid);border-radius:3px;height:100%}.cmh-cycle-budget-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cmh-cycle-foot{border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:12px;padding-top:12px}.cmh-cycle-foot b{color:var(--text-primary)}.cmh-past-cycle-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.cmh-past-cycle-row:last-child{border-bottom:0}.cmh-past-cycle-name{font-size:var(--font-size-table-cell);color:var(--text-primary)}.cmh-past-cycle-name small{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:2px;display:block}.cmh-past-cycle-recs{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cmh-changes{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.cmh-changes-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cmh-changes-group{margin-bottom:16px}.cmh-changes-group:last-child{margin-bottom:0}.cmh-changes-eyebrow{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cmh-changes-eyebrow-text{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.cmh-changes-eyebrow.today .cmh-changes-eyebrow-text{color:var(--danger-fg)}.cmh-changes-eyebrow.week .cmh-changes-eyebrow-text{color:var(--warning-fg)}.cmh-changes-count{background:var(--bg-muted);min-width:20px;height:18px;color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-bold);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.cmh-changes-eyebrow.today .cmh-changes-count{background:var(--danger-bg);color:var(--danger-fg)}.cmh-changes-eyebrow.week .cmh-changes-count{background:var(--warning-bg);color:var(--warning-fg)}.cmh-change-row{border-bottom:1px solid var(--border);grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.cmh-change-row:last-child{border-bottom:0}.cmh-change-text{font-size:var(--font-size-table-cell);color:var(--text-primary)}.cmh-change-text b{font-weight:var(--font-weight-semibold)}.cmh-change-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.cmh-changes-empty{color:var(--text-tertiary);font-size:var(--font-size-table-cell);padding:16px 0}@media (width<=768px){.cmh-header,.cmh-content-wrap{padding-left:16px;padding-right:16px}}@media (width<=640px){.cmh-coverage-row,.cmh-cycle-grid{grid-template-columns:1fr}}@media (width<=768px){.cmh-header-left{min-width:0}.cmh-header-actions{flex-shrink:0}}@media (width<=480px){.cmh-stats{grid-template-columns:minmax(0,1fr)}}.ara-page{background:var(--bg-page);min-height:100vh}.ara-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.ara-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.ara-header-left{align-items:center;gap:var(--space-md);min-width:0;display:flex}.ara-header-icon{width:26px;height:26px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ara-title{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.ara-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.ara-header-actions{gap:var(--space-sm);flex-shrink:0;display:flex}.ara-controls{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-lg);max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.ara-controls-right{align-items:center;gap:var(--space-sm);display:flex}.ara-search{width:280px}.ara-content{max-width:1400px;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);margin:0 auto}.ara-controls.is-plain{background:0 0;border-bottom:0;padding:16px 32px 0}.ara-table-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.ara-table{border-collapse:separate;border-spacing:0;width:100%}.ara-table thead th{background:var(--bg-muted);padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700}.ara-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background .15s}.ara-table tbody tr:hover,.ara-table tbody tr:focus-visible{background:var(--primary-softer);outline:none}.ara-table tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.ara-table tbody tr.is-empty{cursor:default}.ara-table tbody td{padding:calc(var(--space-xs) * 3.5) var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.ara-table tbody tr:last-child td{border-bottom:0}.ara-col-arrow{width:32px;color:var(--text-tertiary);text-align:right}.ara-name{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ara-hit{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);background:var(--primary-soft);padding:calc(var(--space-xs) * .5) var(--space-sm);border-radius:var(--radius-full)}.ara-countpill{align-items:center;gap:calc(var(--space-xs) * 1.5);height:30px;padding:0 var(--space-md);background:var(--bg-muted);color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}.ara-countpill:hover{background:var(--primary-softer);color:var(--primary)}.ara-countpill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ara-countpill b{min-width:18px;height:18px;padding:0 calc(var(--space-xs) * 1.5);background:var(--bg-surface);color:var(--text-primary);border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ara-perm{align-items:center;gap:calc(var(--space-xs) * 2.5);min-width:180px;display:flex}.ara-perm .dc-meter{flex-shrink:0;width:90px;height:4px}.ara-perm small{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ara-role-avatar{border-radius:var(--radius-sm);background:var(--info-bg);width:32px;height:32px;color:var(--info-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ara-role-avatar.custom{background:var(--purple-bg);color:var(--purple-fg)}.ara-drawer .sparko-drawer-body{gap:var(--space-md);flex-direction:column;display:flex}.ara-drawer-eyebrow{gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.ara-meta{align-items:center;gap:calc(var(--space-xs) * 2.5);font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;display:flex}.ara-dsearch{width:100%}.ara-mods{gap:var(--space-sm);flex-direction:column;display:flex}.ara-mod{border:1px solid var(--border);border-radius:12px;overflow:hidden}.ara-mod-head{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) calc(var(--space-xs) * 3.5);background:var(--bg-surface);font:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto 72px 16px;display:grid}.ara-mod-head:hover,.ara-mod.is-open .ara-mod-head{background:var(--bg-muted)}.ara-mod-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ara-mod-head small{color:var(--text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.ara-mod-head .dc-meter{height:4px;display:block}.ara-mod-head .dc-meter-fill{display:block}.ara-mod-head svg{color:var(--text-tertiary);transition:transform .15s}.ara-mod.is-open .ara-mod-head svg{transform:rotate(180deg)}.ara-codes{padding:0 calc(var(--space-xs) * 3.5);flex-direction:column;display:flex}.ara-code{justify-content:space-between;align-items:center;gap:var(--space-md);padding:calc(var(--space-xs) * 2.5) 0;border-top:1px solid var(--border);display:flex}.ara-code-name{font-size:var(--font-size-table-cell);color:var(--text-primary)}.ara-code.is-off .ara-code-name{color:var(--text-secondary)}.ara-code-id{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:calc(var(--space-xs) * .5);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ara-dfoot-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:auto}.ara-grant-block{flex-direction:column;display:flex}.ara-emp-mini{align-items:center;gap:var(--space-md);color:inherit;padding:var(--space-sm) var(--space-md);margin-bottom:calc(var(--space-xs) * .5);background:0 0;border:1px solid #0000;border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.ara-emp-mini:hover{background:var(--primary-surface);border-color:var(--primary)}.ara-emp-mini-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ara-emp-mini-dept{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:calc(var(--space-xs) * .25)}.ara-grant-row{align-items:center;gap:var(--space-sm);display:flex}.ara-grant-row .ara-emp-mini{flex:1;min-width:0}.ara-grant-chips{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.ara-grant-group{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);padding:var(--space-sm) var(--space-md) var(--space-xs);text-transform:uppercase}.ara-grant-group:first-child{padding-top:var(--space-xs)}.ara-assign-picked,.ara-assign-hint{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ara-assign-opt{font-weight:var(--font-weight-body);color:var(--text-tertiary)}.ara-emp-tab,.ara-rules-tab{gap:var(--space-lg);flex-direction:column;display:flex}.ara-info{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--info-bg);border:1px solid var(--info-fg);border-radius:var(--radius-sm);color:var(--info-fg);display:flex}.ara-info-icon svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.ara-info-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:inherit;margin:0}.ara-info-desc{font-size:var(--font-size-xs);margin:calc(var(--space-xs) * .5) 0 0;color:inherit;opacity:.85}.ara-emp-empty{padding:var(--space-xl);text-align:center;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;font-size:13px}.ara-emp-group{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px}.ara-emp-group-head{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.ara-emp-group-title-block{align-items:center;gap:var(--space-sm);display:flex}.ara-emp-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ara-emp-group-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ara-rules-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.ara-rule-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg);gap:var(--space-sm);border-radius:16px;flex-direction:column;display:flex}.ara-rule-card.inactive{opacity:.55}.ara-rule-when,.ara-rule-then{font-size:var(--font-size-table-cell);color:var(--text-primary)}.ara-rule-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;color:var(--text-tertiary);margin-right:var(--space-sm)}.ara-rule-card code{font-family:ui-monospace,monospace;font-size:var(--font-size-xs);background:var(--bg-hover);padding:calc(var(--space-xs) * .25) calc(var(--space-xs) * 1.5);border-radius:var(--radius-badge);color:var(--text-secondary)}.ara-rule-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ara-rule-actions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light);flex-wrap:wrap;display:flex}.ara-rule-form{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg);gap:var(--space-md);margin-bottom:var(--space-md);border-radius:16px;flex-direction:column;display:flex}.ara-rule-form-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ara-rule-form-row label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:80px}.ara-rule-form-row select,.ara-rule-form-row input{padding:calc(var(--space-xs) * 1.5) calc(var(--space-xs) * 2.5);border:1px solid var(--border);border-radius:var(--radius-badge);font-size:var(--font-size-table-cell);background:var(--bg-surface);color:var(--text-primary)}.ara-rule-form-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.ara-modal-fields{gap:var(--space-md);flex-direction:column;display:flex}.ara-modal-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.ara-modal-help code{font-family:ui-monospace,monospace;font-size:var(--font-size-xs);background:var(--bg-hover);padding:calc(var(--space-xs) * .25) calc(var(--space-xs) * 1.5);border-radius:var(--radius-badge);color:var(--text-secondary)}.ara-field{gap:var(--space-xs);flex-direction:column;display:flex}.ara-field label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ara-field input,.ara-field select,.ara-field textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);background:var(--bg-surface);color:var(--text-primary);width:100%}.ara-field input:focus,.ara-field select:focus,.ara-field textarea:focus{border-color:var(--primary);outline:none}.ara-loading,.ara-empty{padding:var(--space-2xl);text-align:center;color:var(--text-secondary);font-size:var(--font-size-table-cell)}.ara-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-fg);border-radius:var(--radius-sm);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-table-cell)}.ara-error-page,.ara-rules-actions{margin-bottom:var(--space-lg)}.ara-push-right{margin-left:auto}.ara-error .ara-gap-left{margin-left:var(--space-sm)}.ara-error .ara-gap-left-xs{margin-left:var(--space-xs)}@media (width<=768px){.ara-header,.ara-controls,.ara-controls.is-plain,.ara-content{padding-left:var(--space-lg);padding-right:var(--space-lg)}.ara-controls.is-plain{flex-wrap:wrap}.ara-controls-right{width:100%}.ara-search{flex:1;width:auto;min-width:0}}.fba-loading,.fba-empty{text-align:center;color:var(--text-tertiary);padding:60px 20px;font-size:13px}.fba-error{background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid var(--warning);color:var(--text-primary);border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.fba-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.fba-table-wrap{overflow:auto hidden}.fba-table{border-collapse:collapse;width:100%}.fba-table th{text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:10px 16px;font-weight:700}.fba-table td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.fba-when{white-space:nowrap;color:var(--text-secondary)}.fba-sender{font-weight:500}.fba-excerpt{color:var(--text-secondary);max-width:480px}.fba-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.fba-controls-right{align-items:center;gap:8px;display:flex}.fba-search{width:280px;max-width:100%}.fba-content{width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px}@media (width<=768px){.fba-controls,.fba-content{padding-left:16px;padding-right:16px}.fba-controls-right{width:100%}.fba-search{flex:1;width:auto;min-width:0}}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.audit-logs-page.sparko-page{background:var(--bg-page);gap:0;padding:0}.audit-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.audit-header-content{width:100%;max-width:var(--page-inner-max);align-items:center;gap:12px;margin:0 auto;display:flex}.audit-header-left{align-items:center;gap:12px;min-width:0;display:flex}.audit-header-icon{color:var(--text-tertiary);flex-shrink:0}.audit-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.audit-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.audit-content{gap:var(--space-lg);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex}.audit-resource-chip{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);background:var(--blue-light);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);padding:10px 14px;display:flex}.audit-resource-chip code{font-family:var(--font-family-mono);color:var(--text-primary)}.audit-resource-chip button{color:var(--primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-weight:600}.audit-resource-chip button:hover{background:var(--bg-hover)}.audit-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.audit-controls-right{align-items:center;gap:8px;display:flex}.audit-search{width:280px;max-width:100%}.export-menu-note{border-top:1px solid var(--border);color:var(--text-tertiary);max-width:220px;padding:8px 12px;font-size:11px;line-height:1.4}.audit-search-note{max-width:1400px;color:var(--text-secondary);margin:0 auto;padding:12px 4px;font-size:13px}.audit-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.audit-export-error{max-width:1400px;color:var(--danger);margin:8px auto 0;font-size:13px}.export-dropdown{display:inline-block;position:relative}.export-btn{gap:var(--space-sm)}.export-menu{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;min-width:140px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.export-menu button{text-align:left;cursor:pointer;width:100%;font-size:var(--font-size-sm);color:var(--text-primary);background:0 0;border:none;padding:8px 16px;transition:background .15s;display:block}.export-menu button:hover{background:var(--bg-hover)}.audit-table-container{border-radius:var(--radius-lg);overflow-x:auto}.audit-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.audit-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.audit-table tbody tr{background:var(--bg-surface);border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.audit-table tbody tr:hover{background:var(--primary-softer);border-left-color:var(--primary)}.audit-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.audit-table tbody tr:last-child td{border-bottom:none}.audit-empty-row{text-align:center;color:var(--text-tertiary);padding:var(--space-xl)}.audit-empty-cell{color:var(--text-tertiary)}.audit-type-cell{align-items:center;gap:var(--space-sm);white-space:nowrap;display:flex}.audit-td-mono{font-family:var(--font-family-mono);color:var(--text-secondary)}.audit-td-desc{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.audit-td-date{color:var(--text-secondary);white-space:nowrap}.audit-td-actions{white-space:nowrap}.change-section{margin-bottom:var(--space-sm)}.change-section:last-child{margin-bottom:0}.change-section strong{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;display:block}.change-section pre{font-family:var(--font-family-mono);font-size:var(--font-size-xs);background:var(--bg-surface);padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;margin:0;overflow-x:auto}@media (width<=768px){.audit-header,.audit-controls,.audit-content{padding-left:16px;padding-right:16px}.audit-controls-right{width:100%}.audit-search{flex:1;width:auto;min-width:0}}@media (width<=640px){.audit-export-caret{display:none}}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.dr-page.sparko-page{background:var(--bg-page);gap:0;padding:0}.dr-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.dr-header-content{width:100%;max-width:var(--page-inner-max);align-items:center;gap:12px;margin:0 auto;display:flex}.dr-header-left{align-items:center;gap:12px;min-width:0;display:flex}.dr-header-icon{color:var(--text-tertiary);flex-shrink:0}.dr-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.dr-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.dr-content{gap:var(--space-lg);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 32px;display:flex}.dr-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:16px 32px 0;display:flex}.dr-controls-right{align-items:center;gap:8px;display:flex}.dr-search{width:280px;max-width:100%}.button-group{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.alert{align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);display:flex}.alert-icon{flex-shrink:0}.dr-table-container{border-radius:var(--radius-lg);overflow-x:auto}.dr-table{border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.dr-table thead th{background:var(--bg-hover);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.dr-table tbody tr{background:var(--bg-surface);border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.dr-table tbody tr:hover{background:var(--info-bg);border-left-color:var(--primary)}.dr-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.dr-table tbody tr:last-child td{border-bottom:none}.dr-empty-row{text-align:center;color:var(--text-tertiary);padding:var(--space-xl)}.dr-empty-cell{color:var(--text-secondary)}.dr-type-cell{align-items:center;gap:var(--space-sm);display:flex}.dr-td-mono{font-family:var(--font-mono,monospace);color:var(--text-secondary)}.dr-table .dr-td-mono{white-space:nowrap}.dr-td-reason{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.dr-td-date{color:var(--text-secondary);white-space:nowrap}.dr-table .dr-td-date,.dr-table thead th.dr-th-wrap{white-space:normal;min-width:96px}.dr-td-actions{white-space:nowrap}.dr-row-actions{gap:var(--space-sm);display:flex}.dr-policies-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.dr-policies-description{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}@media (width<=768px){.dr-header,.dr-controls,.dr-content{padding-left:16px;padding-right:16px}.dr-controls-right{width:100%}.dr-search{flex:1;width:auto;min-width:0}.dr-policies-header{flex-direction:column;align-items:flex-start}}.dr-single{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:var(--space-lg)}.dr-single-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.dr-single-title{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600}.dr-single-sub{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--text-secondary)}.dr-single-empty{margin:var(--space-lg) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary)}.dr-single-record{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border);gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.dr-single-badges{gap:var(--space-sm);display:flex}.dr-single-meta{gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.dr-single-reason{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.dr-files-pills{gap:var(--space-xs);margin-top:calc(var(--space-xs) * 1.5);flex-wrap:wrap;display:flex}.dr-files-pill{font:inherit;cursor:help;border-radius:var(--radius-full);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.dr-files-pill:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=900px){.dr-files-pill{min-height:40px}}.dr-partial{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-sm)}.dr-failed{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-sm)}.dr-failed-note{font-size:var(--font-size-xs);color:var(--danger-fg);flex-basis:100%}.sparko-login-page *{box-sizing:border-box;margin:0}.sparko-login-page{background:var(--bg-page);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.sparko-login-card{background:var(--bg-surface);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-md);border:1px solid var(--border);overflow:hidden}.sparko-login-header{background:var(--primary);text-align:center;border-bottom:1px solid var(--border);padding:32px}.sparko-login-logo{color:#fff;letter-spacing:2px;margin-bottom:4px;font-size:24px;font-weight:700}.sparko-login-tagline{color:#ffffffe6;margin:0;font-size:14px;font-weight:500}.sparko-login-body{padding:32px 32px 24px}.sparko-login-welcome{color:var(--text-primary);text-align:center;margin-bottom:32px;font-size:18px;font-weight:600}.sparko-auth-title{color:var(--text-primary);text-align:center;margin-bottom:8px;font-size:20px;font-weight:700}.sparko-auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:24px;font-size:14px;line-height:1.5}.sparko-login-notice{background:var(--info-bg);border:1px solid var(--info);color:var(--info-fg);border-radius:var(--radius-md);margin-bottom:16px;padding:12px;font-size:14px}.sparko-login-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:14px;display:flex}.sparko-login-retry{margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-md);justify-content:flex-end;display:flex}.sparko-login-form{flex-direction:column;gap:16px;display:flex}.sparko-form-group{flex-direction:column;gap:8px;display:flex}.sparko-form-label{color:var(--text-primary);font-size:14px;font-weight:600}.sparko-form-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sparko-form-hint{color:var(--text-tertiary);font-size:12px}.sparko-forgot-link{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.sparko-forgot-link:hover{color:var(--primary-hover);text-decoration:underline}.sparko-form-input{width:100%;height:48px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 16px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;transition:all .2s}.sparko-form-input:hover{border-color:var(--border-color-strong)}.sparko-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.sparko-form-input::placeholder{color:var(--text-tertiary)}.sparko-divider{color:var(--text-secondary);align-items:center;margin:24px 0;font-size:14px;font-weight:500;display:flex}.sparko-divider:before,.sparko-divider:after{content:"";background:var(--border);flex:1;height:1px}.sparko-divider span{text-transform:uppercase;letter-spacing:.5px;padding:0 12px}.sparko-switch-company{text-align:center;margin-top:16px}.sparko-switch-company a{color:var(--text-tertiary);font-size:13px;text-decoration:none}.sparko-switch-company a:hover{color:var(--text-secondary);text-decoration:underline}.sparko-login-footer{text-align:center;border-top:1px solid var(--border);padding:16px 32px}.sparko-security-text{color:var(--text-tertiary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.sparko-help-text{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.sparko-alt-link{text-align:center;color:var(--primary);margin-top:16px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:block}.sparko-alt-link:hover{color:var(--primary-hover);text-decoration:underline}.sparko-login-links{text-align:center;margin-top:24px}.sparko-signup-link{color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .2s}.sparko-signup-link:hover{color:var(--primary)}.sparko-magic-link-sent{text-align:center;padding:16px 0}.sparko-sent-icon{color:var(--primary);margin-bottom:16px;font-size:48px}.sparko-sent-title{color:var(--text-primary);margin-bottom:12px;font-size:22px;font-weight:700}.sparko-sent-message{color:var(--text-secondary);margin-bottom:8px;font-size:15px;line-height:1.6}.sparko-sent-hint{color:var(--text-tertiary);margin-bottom:24px;font-size:13px}.sparko-magic-link-status{text-align:center;padding:32px 0}.sparko-verify-spinner{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;margin:0 auto 24px;animation:.8s linear infinite sparko-spin}@keyframes sparko-spin{to{transform:rotate(360deg)}}.sparko-verify-check{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 24px;font-size:24px;font-weight:700;display:flex}.sparko-verify-error-icon{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 24px;font-size:24px;font-weight:700;display:flex}.sparko-verify-text{color:var(--text-secondary);margin-bottom:24px;font-size:16px}.sparko-verify-actions,.sparko-login-body .sparko-btn+.sparko-btn{margin-top:8px}@media (width<=480px){.sparko-login-page{padding:12px}.sparko-login-card{max-width:100%}.sparko-login-header,.sparko-login-body{padding:24px}.sparko-login-logo{font-size:20px}.sparko-login-welcome{font-size:16px}}.mcf-form{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.mcf-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.mcf-code{box-sizing:border-box;text-align:center;width:100%;height:48px;font:var(--font-weight-semibold) 22px/1 var(--font-family-mono);letter-spacing:.4em;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 0 0 .4em}.mcf-code--backup{font-size:var(--font-size-lg);letter-spacing:.15em;padding-left:.15em}.mcf-code::placeholder{color:var(--text-tertiary)}.mcf-code:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.mcf-code:disabled{background:var(--bg-muted);cursor:not-allowed}.mcf-code[aria-invalid=true]{border-color:var(--danger)}.mcf-error{align-items:flex-start;gap:calc(var(--space-xs) * 1.5);font-size:var(--font-size-table-cell);color:var(--danger-fg);margin:0;line-height:1.4;display:flex}.mcf-error svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.mcf-actions{gap:var(--space-sm);margin-top:calc(var(--space-lg) + var(--space-xs));flex-direction:column;display:flex}.mcf-form:has(.mcf-error){margin-top:var(--space-sm)}.mcf-error+.mcf-actions{margin-top:0}.mcf-form:has(.mcf-error) .mcf-textlink{min-height:32px}.mcf-actions .mcf-btn.sparko-btn{width:100%;min-height:44px;font-size:var(--font-size-sm)}.mcf-links{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.mcf-textlink{min-height:40px;padding:0 calc(var(--space-sm) + var(--space-xs) / 2);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0}.mcf-textlink:hover{background:var(--primary-softer)}.mcf-textlink:focus-visible{box-shadow:var(--shadow-focus);outline:none}.mcf-textlink--quiet{color:var(--text-secondary)}.fpwd-stage{background:radial-gradient(1200px 600px at 110% -10%, #276df21a, transparent 60%), radial-gradient(900px 500px at -10% 110%, #10b9811a, transparent 60%), var(--bg-page);align-items:center;gap:var(--space-xl);flex-direction:column;min-height:100vh;padding:40px 20px;display:flex}.fpwd-brand{align-items:center;gap:var(--space-md);text-decoration:none;display:flex}.fpwd-brand-mark{border-radius:var(--radius-sm);background:var(--primary);width:36px;height:36px;color:var(--primary-text);font-weight:700;font-size:var(--font-size-base);letter-spacing:-.5px;justify-content:center;align-items:center;display:inline-flex}.fpwd-brand-name{font-size:var(--font-size-lg);color:var(--text-primary);letter-spacing:-.4px;font-weight:700}.fpwd-tagline{font-size:var(--font-size-table-header);color:var(--text-tertiary);letter-spacing:.3px;font-weight:500}.fpwd-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:480px;box-shadow:var(--shadow-md);padding:var(--space-2xl) var(--space-2xl) var(--space-xl)}.fpwd-card h1{color:var(--text-primary);margin:0 0 var(--space-sm);letter-spacing:-.3px;font-size:22px;font-weight:700}.fpwd-card-sub{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 20px;line-height:1.4}.fpwd-field{margin-bottom:var(--space-lg)}.fpwd-label{font-size:var(--font-size-xs);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600;display:block}.fpwd-input{width:100%;padding:10px var(--space-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-surface);font-family:inherit;transition:all .12s}.fpwd-input:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.fpwd-card .fpwd-submit{border-radius:var(--radius-sm);width:100%;height:auto;font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-weight:600;display:flex}.fpwd-card .fpwd-submit svg{width:16px;height:16px}.fpwd-card .fpwd-back{border-radius:var(--radius-sm);width:100%;height:auto;font-size:var(--font-size-xs);text-align:center;margin-top:var(--space-md);padding:10px 20px;font-weight:500;display:block}.fpwd-error{padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-xs)}.fpwd-sent{text-align:center;flex-direction:column;align-items:center;display:flex}.fpwd-sent-icon{background:var(--success-bg);width:64px;height:64px;color:var(--success-fg);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fpwd-sent-icon svg{width:28px;height:28px}.fpwd-sent h2{font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-sm);font-weight:600}.fpwd-sent p{font-size:var(--font-size-xs);color:var(--text-secondary);max-width:360px;margin:0;line-height:1.4}.fpwd-sent-email{padding:4px var(--space-md);margin:var(--space-md) 0;background:var(--bg-muted);color:var(--text-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:500;display:inline-block}.fpwd-sent .fpwd-back{margin-top:0}.fpwd-sent-hint{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:var(--space-lg)}.fpwd-retry{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.fpwd-foot{font-size:var(--font-size-table-header);color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;display:flex}.fpwd-foot svg{width:12px;height:12px;color:var(--success-solid)}.sic-page{--sic-gap-tight:calc(var(--space-xs) * 1.5);--sic-gap:calc(var(--space-sm) + var(--space-xs) / 2);--sic-inset:calc(var(--space-md) + var(--space-xs) / 2);--sic-block:calc(var(--space-lg) + var(--space-xs));--sic-card-width:420px;--sic-card-height:544px;min-height:100vh;padding:var(--space-2xl) var(--space-lg) var(--space-3xl);background:var(--bg-page);justify-content:center;align-items:center;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.sic-page *{box-sizing:border-box}.sic-card{width:var(--sic-card-width);max-width:100%;height:var(--sic-card-height);padding:var(--space-2xl);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);flex-direction:column;display:flex;overflow-y:auto}.sic-brand{align-items:center;gap:var(--sic-gap);margin-bottom:var(--space-xl);flex-shrink:0;display:flex}.sic-brand img{border-radius:var(--radius-sm);width:28px;height:28px;display:block}.sic-brand-name{font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:-.2px}.sic-brand-co{text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-full);padding:var(--space-xs) var(--sic-gap);margin-left:auto;overflow:hidden}.sic-bottom{margin-top:auto}.sic-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.3px;color:var(--text-primary);margin:0;line-height:1.25}.sic-sub{margin:var(--sic-gap-tight) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.sic-steps{margin:var(--space-xl) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.sic-step{align-items:center;gap:var(--sic-gap-tight);text-align:center;flex-direction:column;min-width:0;display:flex;position:relative}.sic-step+.sic-step:before{content:"";top:var(--space-md);right:calc(50% + var(--space-lg));width:calc(100% - var(--space-2xl));background:var(--border);border-radius:2px;height:2px;position:absolute}.sic-step--done+.sic-step:before{background:var(--success-solid)}.sic-dot{border:1px solid var(--border);background:var(--bg-muted);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sic-dot svg{width:14px;height:14px}.sic-step--done .sic-dot{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.sic-step--error .sic-dot{background:var(--danger-bg);color:var(--danger-fg);border-color:#0000}.sic-step--active .sic-dot{background:var(--primary-softer);border:2px solid var(--primary-soft);border-top-color:var(--primary);animation:.9s linear infinite sic-spin}.sic-step--hold .sic-dot{background:var(--primary-softer);border:2px solid var(--primary);color:var(--primary)}.sic-step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);line-height:1.3}.sic-step--active .sic-step-label,.sic-step--hold .sic-step-label,.sic-step--error .sic-step-label{color:var(--text-primary)}.sic-step-sub{color:var(--text-secondary);font-size:11px}@keyframes sic-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sic-step--active .sic-dot{animation:none}}.sic-alert{align-items:flex-start;gap:var(--sic-gap);margin-top:var(--sic-block);padding:var(--space-md) var(--sic-inset);border-radius:var(--radius-md);background:var(--danger-bg);color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5;display:flex}.sic-alert svg{width:18px;height:18px;color:var(--danger-fg);flex-shrink:0;margin-top:1px}.sic-note{margin:var(--sic-block) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.sic-actions{gap:var(--space-sm);margin-top:var(--sic-block);flex-direction:column;display:flex}.sic-actions .sic-btn.sparko-btn{width:100%;min-height:44px;font-size:var(--font-size-sm)}.sic-foot{justify-content:center;align-items:center;gap:var(--sic-gap-tight);margin:var(--space-xl) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0;display:flex}.sic-bottom:has(.mcf-error) .sic-foot{margin-top:var(--space-lg);padding-top:var(--space-md)}.sic-foot svg{width:13px;height:13px}@media (width<=900px){.sic-page{padding:var(--space-xl) var(--space-lg) var(--space-2xl);align-items:flex-start}}@media (width<=480px){.sic-page{--sic-card-height:528px}.sic-card{padding:var(--space-xl) var(--sic-block)}.sic-brand{margin-bottom:var(--sic-block)}.sic-steps{margin-top:var(--sic-block)}}.rpc-form{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;display:flex}.rpc-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.rpc-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.rpc-error{margin:var(--space-md) 0 0;font-size:var(--font-size-table-cell);color:var(--danger-fg);line-height:1.4}.sic-card:has(.rpc-form){height:auto;min-height:var(--sic-card-height)}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.mfa-setup-container{background:var(--bg-page);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.mfa-setup-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-2xl);box-shadow:var(--shadow-md)}.mfa-setup-header{text-align:center;margin-bottom:var(--space-2xl)}.mfa-setup-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.mfa-setup-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.5}.mfa-setup-benefits{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl)}.mfa-setup-benefits h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-md) 0}.mfa-setup-benefits ul{padding-left:var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.mfa-setup-benefits li{margin-bottom:var(--space-sm);line-height:1.5}.mfa-setup-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.mfa-setup-actions{margin-top:var(--space-xl)}.mfa-qr-container{padding:var(--space-xl);background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg);justify-content:center;align-items:center;display:flex}.mfa-qr-code{border-radius:var(--radius-md);max-width:100%;height:auto}.mfa-manual-code{text-align:center;margin-bottom:var(--space-xl)}.mfa-manual-label{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.mfa-secret-code{font-family:Courier New,monospace;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);background:var(--bg-surface);padding:var(--space-md) var(--space-lg);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);letter-spacing:.1em;display:inline-block}.mfa-setup-form{gap:var(--space-lg);flex-direction:column;display:flex}.form-group{gap:var(--space-sm);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.form-input{width:100%;height:48px;padding:0 var(--space-md);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.mfa-code-input{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.5rem;font-family:Courier New,monospace}.form-input::placeholder{color:var(--text-tertiary)}.mfa-success-icon{width:80px;height:80px;margin:0 auto var(--space-lg) auto;background:var(--success-bg);color:var(--success);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.mfa-setup-success-message{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-xl)}.mfa-setup-success-message p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-sm) 0;line-height:1.5}.mfa-setup-success-message p:last-child{margin-bottom:0}@media (width<=480px){.mfa-setup-card{padding:var(--space-xl)}.mfa-qr-container{padding:var(--space-md)}}.sparko-auth-btn.sparko-btn{width:100%;height:48px;margin-top:var(--space-md);font-size:15px}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.mfa-container{background:var(--bg-page);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.mfa-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:var(--space-2xl);box-shadow:var(--shadow-md)}.mfa-header{text-align:center;margin-bottom:var(--space-2xl)}.mfa-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.mfa-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.mfa-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger-hover);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.mfa-form{gap:var(--space-lg);flex-direction:column;display:flex}.mfe-card .form-group{gap:var(--space-sm);flex-direction:column;display:flex}.mfe-card .form-input{width:100%;height:48px;padding:0 var(--space-md);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.mfe-card .mfa-code-input{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.5rem;font-family:Courier New,monospace}.mfe-card .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg);outline:none}.mfe-card .form-input::placeholder{color:var(--text-tertiary)}.mfa-footer{text-align:center;margin-top:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.mfa-back-link{color:var(--primary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-sm);background:0 0;border:none;text-decoration:none;transition:opacity .2s}.mfa-back-link:hover{opacity:.8;text-decoration:underline}.mfe-card .sparko-auth-btn.sparko-btn{width:100%;height:48px;margin-top:var(--space-md);font-size:15px}.mfe-card{max-width:560px}.mfe-steps{gap:var(--space-xl);flex-direction:column;margin:0;padding:0;list-style:inside decimal;display:flex}.mfe-steps>li{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.mfe-steps>li strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.mfe-qr-row{gap:var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.mfe-qr{border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:168px;height:168px;padding:var(--space-sm);box-sizing:border-box;flex-shrink:0}.mfe-qr-fallback{text-align:center;font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-md);justify-content:center;align-items:center;display:flex}.mfe-manual{gap:var(--space-xs);flex-direction:column;flex:1;min-width:200px;display:flex}.mfe-manual-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.mfe-manual-key{font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-muted,var(--bg-surface));padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--border);word-break:break-all;letter-spacing:.05em}.mfe-form{margin-top:var(--space-md)}@media (width<=480px){.mfa-card{padding:var(--space-xl)}}@media (width<=600px){.mfe-card{max-width:100%}}.password-strength-meter{margin-top:var(--space-sm);animation:.2s ease-out fade-in}.strength-bar-container{background:var(--bg-subtle);border-radius:var(--radius-full);width:100%;height:4px;margin-bottom:var(--space-sm);overflow:hidden}.strength-bar{border-radius:var(--radius-full);height:100%;transition:width .3s,background-color .3s}.strength-info{font-size:var(--font-size-sm)}.strength-label{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs);font-weight:600;display:flex}.strength-label.weak{color:var(--danger)}.strength-label.medium{color:var(--warning)}.strength-label.strong{color:var(--success)}.strength-icon{justify-content:center;align-items:center;display:flex}.strength-icon svg{width:16px;height:16px}.strength-text{font-size:var(--font-size-sm)}.strength-errors{background:var(--status-error-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--space-sm);margin-top:var(--space-xs)}.strength-errors ul{margin:0;padding:0;list-style:none}.strength-errors li{font-size:var(--font-size-sm);color:var(--danger);padding:2px 0;padding-left:var(--space-md);position:relative}.strength-errors li:before{content:"×";font-weight:700;position:absolute;left:0}.strength-success{align-items:center;gap:var(--space-xs);color:var(--success);font-size:var(--font-size-sm);margin-top:var(--space-xs);background:var(--status-success-bg);border:1px solid var(--success);border-radius:var(--radius-sm);padding:var(--space-sm);font-weight:500;display:flex}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.resend-activation{margin-top:var(--space-xl)}.resend-activation h2{font-size:var(--font-size-xl);color:var(--text-primary);text-align:center;margin:0 0 var(--space-md);font-weight:700}.resend-subtitle{font-size:var(--font-size-md);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-xl);line-height:1.6}.resend-form{margin-top:var(--space-lg)}.subdomain-input-wrapper{align-items:center;display:flex;position:relative}.subdomain-input{flex:1;padding-right:120px!important}@media (width<=480px){.subdomain-input{padding-right:96px!important}}.subdomain-suffix{right:var(--space-md);color:var(--text-tertiary);font-size:var(--font-size-md);pointer-events:none;position:absolute}.resend-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.resend-footer a{color:var(--primary);font-weight:600;text-decoration:none}.resend-footer a:hover{text-decoration:underline}.resend-success{text-align:center;padding:var(--space-xl);animation:.4s ease-out fade-in-scale}.success-icon{width:80px;height:80px;margin:0 auto var(--space-lg);background:var(--status-success-bg);color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-icon svg{width:48px;height:48px}.resend-success h3{font-size:var(--font-size-xl);color:var(--text-primary);margin:0 0 var(--space-md);font-weight:700}.resend-success p{font-size:var(--font-size-md);color:var(--text-secondary);margin:0 0 var(--space-lg);line-height:1.6}.success-note{align-items:flex-start;gap:var(--space-sm);background:var(--bg-secondary);border-left:var(--border-width-thick) solid var(--primary);border-radius:var(--radius-sm);padding:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:left;display:flex}.success-note svg{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:2px}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.activation-page{background:var(--bg-page);min-height:100vh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.activation-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2xl);width:100%;max-width:440px;animation:.4s ease-out slide-in-up}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.activation-icon{width:80px;height:80px;margin:0 auto var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:flex}.activation-icon.loading{background:var(--bg-secondary)}.activation-icon.success{background:var(--status-success-bg);color:var(--success)}.activation-icon.error,.activation-icon.expired{background:var(--status-error-bg);color:var(--danger)}.activation-icon svg{width:48px;height:48px}.spinner{width:48px;height:48px;animation:1s linear infinite rotate}.spinner circle{stroke:var(--primary);stroke-linecap:round;animation:1.5s ease-in-out infinite dash}.spinner-small{width:16px;height:16px;margin-right:var(--space-xs)}.spinner-small circle{stroke:currentColor;stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.activation-card h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);text-align:center;margin:0 0 var(--space-sm)}.activation-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-xl);line-height:1.5}.activation-subtitle.error-text{color:var(--danger)}.activation-header{text-align:center;margin-bottom:var(--space-xl)}.activation-logo{width:64px;height:64px;margin:0 auto var(--space-md);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:var(--radius-md);color:var(--primary-text);justify-content:center;align-items:center;display:flex}.activation-logo svg{width:var(--button-height-sm);height:var(--button-height-sm)}.activation-form{margin-top:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs);display:block}.form-label .required{color:var(--danger)}.form-input{width:100%;height:48px;padding:0 var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-surface);transition:all .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.form-input:disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:not-allowed}.form-help{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-xs);display:block}.form-error{font-size:var(--font-size-sm);color:var(--danger);margin-top:var(--space-xs);display:block}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:var(--space-3xl)}.password-toggle{right:var(--space-sm);cursor:pointer;padding:var(--space-xs);color:var(--text-tertiary);background:0 0;border:none;transition:color .2s;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-primary)}.password-toggle svg{width:20px;height:20px;display:block}.password-requirements{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0}.password-requirements h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm)}.password-requirements ul{margin:0;padding:0;list-style:none}.password-requirements li{font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.password-requirements li:before{content:"○";color:var(--text-tertiary);position:absolute;left:0}.password-requirements li.met{color:var(--success)}.password-requirements li.met:before{content:"✓";color:var(--success);font-weight:var(--font-weight-bold)}.alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:var(--font-size-sm);line-height:1.5;display:flex}.alert svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.alert-error{background:var(--status-error-bg);border:1px solid var(--danger);color:var(--danger)}.form-actions{margin-top:var(--space-xl)}.sparko-auth-btn.sparko-btn{width:100%;height:48px;font-size:15px}.activation-actions{margin-top:var(--space-xl);flex-direction:column;gap:8px;display:flex}.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--space-xs);height:48px;padding:0 var(--space-lg);font-size:15px;font-weight:var(--font-weight-semibold);cursor:pointer;border:none;border-radius:999px;transition:all .2s;display:inline-flex}.btn-large{width:100%}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-active));color:var(--primary-text);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:var(--bg-muted);color:var(--text-primary)}.btn-secondary:hover{background:var(--primary-softer);color:var(--primary)}.activation-footer{margin-top:var(--space-xl);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.activation-footer a{color:var(--primary);font-weight:var(--font-weight-semibold);text-decoration:none}.activation-footer a:hover{text-decoration:underline}.activation-success-details{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-lg);margin:var(--space-lg) 0;text-align:center}.activation-success-details p{margin:var(--space-sm) 0;color:var(--text-secondary);line-height:1.6}.trial-info{font-weight:var(--font-weight-semibold);color:var(--primary)}.redirect-message{text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:var(--space-lg)}.activation-note{background:var(--bg-secondary);border-left:var(--border-width-thick) solid var(--primary);border-radius:var(--radius-sm);padding:var(--space-md);margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);gap:var(--space-sm);align-items:flex-start;display:flex}.activation-note svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}.activation-note strong{color:var(--text-primary)}@media (width<=640px){.activation-page{padding:var(--space-md)}.activation-card{padding:var(--space-xl)}}.trial-info-warning{color:var(--warning-fg)}.signup-brandmark{font-weight:800;font-size:var(--font-size-lg);color:var(--primary);margin-bottom:var(--space-md);letter-spacing:-.01em}.signup-slug-wrap{align-items:stretch;display:flex}.signup-slug-wrap .signup-slug-input{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none;flex:1}.signup-slug-suffix{padding:0 var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:0 var(--radius-md) var(--radius-md) 0;white-space:nowrap;align-items:center;display:flex}.signup-slug-hint{font-size:var(--font-size-xs);margin-top:var(--space-xs);font-weight:600}.signup-slug-hint.is-available{color:var(--success)}.signup-slug-hint.is-taken{color:var(--warning);font-weight:500}.signup-linklike{color:var(--primary);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.signup-website-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.signup-join-message{resize:vertical;width:100%;min-height:84px}.signup-products{border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-lg);gap:var(--space-md);flex-wrap:wrap;display:flex}.signup-products legend{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);padding:0 var(--space-xs)}.signup-products label{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);display:flex}.signup-products input{accent-color:var(--primary)}.ow-page{--topbar-height:60px;--ow-primary-text:var(--nav-active-text);background:var(--bg-page);min-height:100vh}.ow-path-cards{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ow-path-cards .ow-tone-card{gap:var(--space-xs);flex-direction:column;display:flex}.ow-path-cards .ow-tone-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-path-name{align-items:center;gap:var(--space-sm);display:inline-flex}.ow-path-meta{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.ow-path-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.5}.ow-path-reason{font-size:var(--font-size-xs);color:var(--text-secondary);margin:var(--space-sm) 0 0}.ow-path-reason b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ow-path-note{margin-top:var(--space-md)}.ow-path-label-badge{margin-left:var(--space-sm);vertical-align:middle}.ow-path-chip-row{margin-top:var(--space-sm)}@media (width<=720px){.ow-path-cards{grid-template-columns:minmax(0,1fr)}}.ow-entity-confirm{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);color:var(--text-primary);font-size:var(--font-size-xs);display:flex}.ow-written-head{align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm);display:flex}.ow-written-head .ow-summary-title{margin:0}.ow-written-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 var(--space-md)}.ow-summary-value{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.ow-summary-line .ow-summary-value .sparko-badge{font-weight:var(--font-weight-semibold)}.ow-adjust{font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ow-primary-text);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.ow-adjust:hover{text-decoration:underline}.ow-adjust:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-adjust-note{font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin:0 0 var(--space-sm)}.ow-loading{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;display:flex}.ow-loading-text{color:var(--text-secondary);font-size:13px}.ow-page .spk-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:calc(var(--space-lg) - 1px) var(--space-2xl);z-index:10;position:sticky;top:0}.ow-page .spk-header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.ow-page .spk-header-left{align-items:center;gap:var(--space-md);display:flex}.ow-page .spk-header-icon{width:28px;height:28px;color:var(--primary);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ow-page .spk-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.2px;margin:0}.ow-page .spk-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:2px 0 0}.ow-pane-inner{padding:var(--space-2xl) 64px 140px}.ow-v2-wrap{gap:var(--space-2xl);grid-template-columns:280px 1fr;max-width:1080px;margin:0 auto;display:grid}.ow-v2-rail{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-xl);top:calc(var(--topbar-height) + var(--space-2xl));border-radius:16px;align-self:start;position:sticky}.ow-v2-progress{margin-bottom:var(--space-lg)}.ow-v2-progress-text{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.ow-v2-progress-label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold)}.ow-v2-progress-pct{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--ow-primary-text)}.ow-v2-progress-bar{background:var(--bg-muted);border-radius:3px;height:6px;overflow:hidden}.ow-v2-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .12s ease-out}.ow-v2-rail-step{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);align-items:flex-start;display:flex}.ow-v2-rail-step:last-child{border-bottom:0}.ow-v2-rail-step.clickable{cursor:pointer;border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-sm));padding-left:var(--space-sm);padding-right:var(--space-sm)}.ow-v2-rail-step.clickable:hover{background:var(--bg-muted)}.ow-v2-rail-step.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-v2-rail-dot{border:2px solid var(--border-strong);background:var(--bg-surface);width:22px;height:22px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ow-v2-rail-step.done .ow-v2-rail-dot{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.ow-v2-rail-step.active .ow-v2-rail-dot{border-color:var(--primary);color:var(--ow-primary-text)}.ow-v2-rail-step-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3}.ow-v2-rail-step.active .ow-v2-rail-step-title{color:var(--ow-primary-text)}.ow-v2-rail-step-summary{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:4px;line-height:1.4}.ow-v2-form{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-2xl);border-radius:16px}.ow-form-head{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.ow-form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.2px;margin:0}.ow-form-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.ow-field{margin-bottom:var(--space-lg);flex-direction:column;gap:6px;display:flex}.ow-field-2col{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.ow-field-2col>.ow-field{margin-bottom:0}.ow-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ow-help{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.ow-help-error{color:var(--danger)}.ow-logo-row{align-items:center;gap:var(--space-md);display:flex}.ow-logo-circle{border-radius:var(--radius-md);background:var(--bg-muted);border:1px dashed var(--border-strong);width:56px;height:56px;color:var(--text-tertiary);font-size:var(--font-size-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ow-logo-circle img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ow-chips{flex-wrap:wrap;gap:6px;display:flex}.ow-chip{background:var(--info-bg);color:var(--ow-primary-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.ow-chip-x{cursor:pointer;opacity:.7;color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.ow-chip-x:hover{opacity:1}.ow-modules{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.ow-mod-row{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr auto;align-items:center;display:grid}.ow-mod-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ow-mod-desc{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.ow-toggle{background:var(--bg-muted);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .12s;position:relative}.ow-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .12s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0f172a33}.ow-toggle.on{background:var(--primary);border-color:var(--primary)}.ow-toggle.on:after{left:22px}.ow-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ow-pto-preview{background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-top:var(--space-sm)}.ow-pto-preview-row{font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;padding:4px 0;display:flex}.ow-pto-preview-row b{color:var(--text-primary)}.ow-summary-stack{gap:var(--space-lg);flex-direction:column;display:flex}.ow-summary-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-xl);border-radius:16px}.ow-summary-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);margin:0 0 var(--space-sm)}.ow-summary-line{justify-content:space-between;gap:var(--space-lg);font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);padding:5px 0;display:flex}.ow-summary-line:last-child{border-bottom:0}.ow-summary-line>span{color:var(--text-secondary);flex-shrink:0}.ow-summary-line b{color:var(--text-primary);font-weight:var(--font-weight-semibold);text-align:right}.ow-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ow-footer-right{gap:var(--space-sm);flex-wrap:wrap;margin-left:auto;display:flex}.ow-footer-left{gap:var(--space-sm);display:flex}.ow-error-banner{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius-md);color:var(--danger-fg);font-size:var(--font-size-table-cell)}.ow-entity-pane{margin-top:var(--space-lg)}.ow-entity-note{color:var(--text-secondary);background:var(--bg-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.ow-entity-note svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.ow-entity-skip-note{color:var(--text-tertiary);text-align:right;margin:8px 0 0;font-size:12px}.ow-entity-who .segment:disabled{opacity:.45;cursor:not-allowed}@media (width<=1080px){.ow-v2-wrap{grid-template-columns:minmax(0,1fr)}.ow-v2-rail{position:static}.ow-pane-inner{padding:var(--space-xl) var(--space-lg) 120px}}.ow-method-row{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.ow-method-or{color:var(--text-tertiary);font-size:var(--font-size-xs)}.ow-imported-list{margin-top:var(--space-sm);padding:var(--space-md);background:var(--success-bg);border-radius:var(--radius-md);color:var(--success-hover);font-size:var(--font-size-table-cell)}.ow-tone-section{background:var(--primary-bg);border:1px solid var(--primary);border-radius:8px;margin-top:16px;margin-bottom:4px;padding:20px 22px}.ow-tone-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ow-tone-title{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;display:flex}.ow-tone-eyebrow{text-transform:uppercase;letter-spacing:.5px;color:var(--ow-primary-text);background:var(--bg-surface);border:1px solid var(--primary);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ow-tone-sub{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.ow-tone-skip{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:12px;text-decoration:underline}.ow-tone-skip:hover{color:var(--ow-primary-text)}.ow-tone-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ow-tone-card{background:var(--bg-surface);border:2px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;padding:12px 14px;font-family:inherit;transition:all .15s}.ow-tone-card:hover{border-color:var(--primary)}.ow-tone-card.selected{border-color:var(--primary);background:var(--primary-bg)}.ow-tone-card-title{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.ow-tone-card.selected .ow-tone-card-title{color:var(--ow-primary-text)}.ow-tone-card-radio{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ow-tone-card.selected .ow-tone-card-radio{border-color:var(--primary)}.ow-tone-card.selected .ow-tone-card-radio:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;display:block}.ow-tone-card-sample{color:var(--text-tertiary);font-size:11px;font-style:italic;line-height:1.5}.ow-rerun-banner{border:1px solid var(--primary);background:var(--primary-bg);border-radius:var(--radius-md);max-width:1080px;font-size:var(--font-size-table-cell);color:var(--text-primary);align-items:center;gap:12px;margin:0 auto 16px;padding:12px 16px;display:flex}.ow-rerun-banner b{flex:none}.ow-rerun-banner span{color:var(--text-secondary)}.ow-intro{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-muted);font-size:var(--font-size-table-cell);color:var(--text-secondary);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.ow-intro-orb{background:var(--primary);width:34px;height:34px;color:var(--text-on-primary);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ow-intro b{color:var(--text-primary);margin-bottom:2px;display:block}.ow-prefill{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--font-size-table-cell);color:var(--text-primary);align-items:center;gap:8px;padding:8px 12px;display:flex}.ow-prefill-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--ow-primary-text);font-size:9px;font-weight:var(--font-weight-bold);background:var(--primary-bg);border-radius:8px;flex:none;padding:2px 6px}.ow-prefill .sparko-btn{margin-left:auto}.ow-block{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);border-radius:16px}.ow-block.approved{border-color:var(--success)}.ow-block-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ow-block-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary)}.ow-block-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ow-draft-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.ow-block-body{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.ow-block-body ul{margin:8px 0 0;padding-left:18px}.ow-block-body li{margin-bottom:4px}.ow-ai-badge{font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--ow-primary-text);border:1px solid var(--primary);border-radius:10px;flex:none;padding:1px 7px}.ow-approve-all{justify-content:flex-end;margin-bottom:12px;display:flex}.ow-import-result{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;overflow:hidden}.ow-import-result table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.ow-import-result th{text-align:left;background:var(--bg-muted);color:var(--text-tertiary);font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px}.ow-import-result td{border-top:1px solid var(--border);color:var(--text-primary);padding:8px 12px}.ow-page .ow-cell-input{font-size:var(--font-size-xs);padding:4px 8px}.ow-page .ow-block-body>.ow-cell-input,.ow-page .ow-block-body .ow-cell-inline{text-align:right;vertical-align:baseline;width:72px;display:inline-block}.ow-chip-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--ow-primary-text);font-size:9px;font-weight:var(--font-weight-bold)}.ow-chip-count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ow-rail-optional{text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border:1px solid var(--border);vertical-align:middle;border-radius:8px;margin-left:6px;padding:0 5px;font-size:9px}.ow-radio-cards{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.ow-radio-card{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;color:var(--text-secondary);background:var(--bg-surface);text-align:left;padding:8px 12px}.ow-radio-card.selected{border-color:var(--primary);color:var(--text-primary)}.ow-radio-card b{font-size:var(--font-size-table-cell);color:var(--text-primary);margin-bottom:2px;display:block}.ow-date-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ow-section-label{text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-tertiary);margin:var(--space-xl) 0 var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.ow-section-label:after{content:"";background:var(--border);flex:1;height:1px}.ow-override{border-left:3px solid var(--primary)}.ow-flag-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary);background:var(--bg-muted);border-radius:var(--radius-full);flex:none;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ow-add-override{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-lg);align-items:center;gap:var(--space-md);display:flex}.ow-add-override .sparko-field-input{flex:1}.ow-add-override .sparko-btn{flex:none}.ow-source-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ow-source-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-size-xs);cursor:pointer;color:var(--text-secondary);background:var(--bg-surface);text-align:left;flex:1;min-width:200px}.ow-source-card.selected{border-color:var(--primary);color:var(--text-primary)}.ow-source-card b{font-size:var(--font-size-table-cell);color:var(--text-primary);margin-bottom:2px;display:block}.ow-connect{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg);border-radius:16px}.ow-detected{font-size:var(--font-size-xs);color:var(--success-hover);font-weight:var(--font-weight-bold);align-items:center;gap:6px;display:inline-flex}.ow-generating{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-sm) 0;display:flex}.ow-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:12px;height:12px;animation:.9s linear infinite ow-spin}@keyframes ow-spin{to{transform:rotate(360deg)}}.ow-path-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ow-check{width:14px;height:14px;accent-color:var(--primary)}.ow-path-off{color:var(--text-tertiary)}.ow-path-off b{color:var(--text-tertiary);font-weight:var(--font-weight-body)}.ow-path-off-note{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ow-block.skipped{opacity:.6;background:var(--bg-muted)}.ow-info-tip{color:var(--text-tertiary);cursor:help;flex:none;align-items:center;display:inline-flex}.ow-label>.sparko-tooltip-wrapper{margin-left:var(--space-sm)}.ow-info-tip:hover,.ow-info-tip:focus-visible{color:var(--text-secondary)}.ow-page .ow-block-body .ow-cell-wide{text-align:left;width:220px;display:inline-block}@media (width<=720px){.ow-radio-cards{grid-template-columns:repeat(2,1fr)}.ow-source-row{flex-direction:column}.ow-entity-who .segmented-control{box-sizing:border-box;scrollbar-width:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.ow-entity-who .segment{flex:1}}@media (width<=480px){.ow-entity-who .segment{white-space:normal;padding-inline:var(--space-sm)}}@media (width<=560px){.ow-modules,.ow-field-2col,.ow-tone-options,.ow-date-pair{grid-template-columns:1fr}.ow-page .ow-block-body .ow-cell-wide{width:100%}.ow-source-card{min-width:0}}.mcp-consent-page{min-height:100vh;padding:var(--space-lg);background:radial-gradient(120% 80% at 50% -10%, var(--primary-bg), transparent 60%), var(--bg-page);justify-content:center;align-items:center;display:flex}.mcp-consent-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-md);overflow:hidden}.mcp-consent-body{padding:28px}.mcp-consent-brand{letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:9px;font-size:15px;font-weight:800;display:flex}.mcp-consent-spark{background:linear-gradient(150deg, var(--primary-gradient-start), var(--primary-gradient-end));border-radius:7px;width:22px;height:22px}.mcp-consent-title{letter-spacing:-.01em;color:var(--text-primary);margin:18px 0 8px;font-size:19px;font-weight:700}.mcp-consent-sub{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.5}.mcp-consent-sub svg{vertical-align:-2px;color:var(--text-tertiary);margin-right:6px;display:inline-block}.mcp-consent-loading{margin-top:8px}.mcp-consent-acting{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-field);align-items:center;gap:11px;margin-top:18px;padding:11px 13px;display:flex}.mcp-consent-avatar{background:linear-gradient(150deg, var(--primary-gradient-start), var(--primary-gradient-end));width:34px;height:34px;color:var(--primary-text);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.mcp-consent-who{color:var(--text-primary);font-size:13.5px;font-weight:600;line-height:1.25}.mcp-consent-meta{color:var(--text-secondary);font-size:12px}.mcp-consent-perm-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:18px 0 10px;font-size:11px;font-weight:700}.mcp-consent-perms{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.mcp-consent-perms li{color:var(--text-primary);align-items:center;gap:9px;font-size:13px;display:flex}.mcp-consent-tick{background:var(--status-success-bg,var(--primary-bg));width:17px;height:17px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.mcp-consent-ro-badge{color:var(--text-secondary);background:var(--surface-tertiary);border:1px solid var(--border);border-radius:var(--radius-full);margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.mcp-consent-note{border-top:1px solid var(--border);color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.55;display:flex}.mcp-consent-note svg{color:var(--success);flex:none;margin-top:1px}.mcp-consent-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-field);margin:14px 0 0;padding:9px 12px;font-size:12.5px}.mcp-consent-actions{gap:10px;margin-top:20px;display:flex}.mcp-consent-actions>*{flex:1}.mcp-consent-foot{color:var(--text-tertiary);margin:16px 0 0;font-size:12px;line-height:1.5}.help-page{background:var(--bg-page);min-height:100%}.help-shell{max-width:800px;margin:0 auto;padding:32px}.help-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding:15px 0 16px;display:flex}.help-header-icon{color:var(--text-tertiary);flex-shrink:0}.help-title{font-size:var(--font-size-lg);color:var(--text-primary);letter-spacing:-.3px;margin:0 0 4px;font-weight:700;line-height:1.2}.help-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.help-search-input{margin-bottom:32px}.help-faq-list{flex-direction:column;gap:32px;display:flex}.help-faq-section-title{font-size:var(--font-size-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;display:flex}.help-faq-section-title svg{color:var(--primary)}.help-faq-item{border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);background:var(--bg-surface);border-radius:16px;margin-bottom:8px}.help-faq-item:hover,.help-faq-item.open{border-color:var(--primary);box-shadow:var(--shadow-lg)}.help-faq-question{font-size:var(--font-size-sm);color:var(--text-primary);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:500;display:flex}.help-faq-question svg{color:var(--text-tertiary);flex-shrink:0}.help-faq-answer{font-size:var(--font-size-table-cell);color:var(--text-secondary);padding:0 16px 14px;line-height:1.6}.help-empty{text-align:center;color:var(--text-tertiary);padding:48px 0}.help-empty svg{opacity:.5;margin-bottom:12px}.help-empty p{font-size:var(--font-size-sm);margin:4px 0}.help-empty a{color:var(--primary);text-decoration:none}.help-footer{border-top:1px solid var(--border);text-align:center;margin-top:48px;padding:24px 0}.help-footer p{font-size:var(--font-size-table-cell);color:var(--text-tertiary);margin:0}.help-footer a{color:var(--primary);text-decoration:none}.help-footer a:hover{text-decoration:underline}@media (width<=768px){.help-shell{padding:var(--space-lg) 16px var(--space-2xl)}}.sparko-notfound{min-height:60vh;padding:var(--space-3xl);justify-content:center;align-items:center;display:flex}.totp-enforcement-banner{border-bottom:1px solid var(--border);color:var(--text-primary);align-items:center;gap:12px;padding:12px 20px;font-size:13px;line-height:1.45;display:flex}.totp-enforcement-banner--warn{background:var(--warning-bg);color:var(--warning-hover)}.totp-enforcement-banner--block{background:var(--danger-bg);color:var(--danger-hover)}.totp-enforcement-icon{flex-shrink:0;font-size:16px}.totp-enforcement-text{flex:1}.totp-enforcement-cta{background:var(--primary);color:var(--primary-text);cursor:pointer;border:0;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.totp-enforcement-cta:hover{opacity:.9}.product-readonly{padding:16px 32px 0}.product-readonly-strip{max-width:var(--page-inner-max);background:var(--bg-muted);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:16px;margin:0 auto;padding:16px 20px;display:flex}.product-readonly-icon{color:var(--text-tertiary);flex-shrink:0}.product-readonly-text{color:var(--text-secondary);flex:1;min-width:0;font-size:13px}.product-readonly-text b{color:var(--text-primary)}.product-readonly-link{color:var(--primary);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.product-readonly-link:hover{text-decoration:underline}@media (width<=768px){.product-readonly{padding:16px 16px 0}.product-readonly-strip{flex-wrap:wrap;gap:8px 12px}}.refm-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=480px){.refm-row{grid-template-columns:1fr}}.home-page{background:var(--bg-page);--home-ink-sky:var(--accent-sky-dark);--home-ink-pink:var(--accent-pink-dark);--home-ink-indigo:var(--accent-indigo-dark);--home-ink-purple:var(--accent-purple-dark);--home-ink-gold:var(--accent-amber-dark);width:100%;min-height:100%}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]) .home-page{--home-ink-sky:color-mix(in srgb, var(--accent-sky) 80%, white);--home-ink-pink:color-mix(in srgb, var(--accent-pink) 70%, white);--home-ink-indigo:color-mix(in srgb, var(--accent-indigo) 70%, white);--home-ink-purple:color-mix(in srgb, var(--accent-purple) 70%, white);--home-ink-gold:color-mix(in srgb, var(--accent-amber-dark) 45%, white)}}[data-user-theme=dark] .home-page,[data-theme=dark-vision] .home-page{--home-ink-sky:color-mix(in srgb, var(--accent-sky) 80%, white);--home-ink-pink:color-mix(in srgb, var(--accent-pink) 70%, white);--home-ink-indigo:color-mix(in srgb, var(--accent-indigo) 70%, white);--home-ink-purple:color-mix(in srgb, var(--accent-purple) 70%, white);--home-ink-gold:color-mix(in srgb, var(--accent-amber-dark) 45%, white)}.home-content{max-width:1400px;padding:var(--space-lg) 32px 40px;margin:0 auto}.dch-stack{gap:var(--space-lg);flex-direction:column;display:flex}.dch-grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dch-grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dch-grid-full{grid-template-columns:minmax(0,1fr);display:grid}.hab-banner{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.hab-banner:before{content:"";pointer-events:none;position:absolute;inset:0}.hab-banner.tone-info:before{background:linear-gradient(135deg, var(--primary-softer), transparent 60%)}.hab-banner.tone-warning:before{background:linear-gradient(135deg, var(--warning-bg), transparent 60%)}.hab-banner.tone-danger:before{background:linear-gradient(135deg, var(--danger-bg), transparent 60%)}.hab-banner.tone-success:before{background:linear-gradient(135deg, var(--success-bg), transparent 60%)}.hab-banner.tone-draft:before{background:linear-gradient(135deg, var(--draft-bg), transparent 60%)}.hab-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.hab-icon.tone-info{background:var(--primary)}.hab-icon.tone-warning{background:var(--warning-fg)}.hab-icon.tone-danger{background:var(--danger-fg)}.hab-icon.tone-success{background:var(--success-fg)}.hab-icon.tone-draft{background:var(--draft-fg)}.hab-body{flex:1;min-width:0;position:relative}.hab-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hab-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.hab-chip{border-radius:999px;align-items:center;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.hab-chip.tone-info{background:var(--primary-softer);color:var(--primary)}.hab-chip.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.hab-chip.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.hab-chip.tone-success{background:var(--success-bg);color:var(--success-fg)}.hab-chip.tone-draft{background:var(--draft-bg);color:var(--draft-fg)}.hab-desc{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.55}.hab-desc p{margin:0 0 8px}.hab-desc p:last-child{margin-bottom:0}.hab-desc a{color:var(--primary)}.hab-actions{align-items:center;gap:10px;display:flex;position:relative}.hab-dismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.hab-dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.hab-dismiss:disabled{opacity:.5;pointer-events:none}.hab-dismiss-error{color:var(--danger-fg);font-size:11px}.hab-retry-strip{border:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.hw-sortable{display:flex;position:relative}.hw-sortable .dc-card{flex-direction:column;flex:1;min-width:0;display:flex}.hw-sortable.hw-editing .dc-card{outline:1px dashed var(--primary);outline-offset:2px}.hw-drag-handle{width:22px;height:22px;color:var(--text-tertiary);cursor:grab;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hw-drag-handle:hover{background:var(--bg-hover);color:var(--text-secondary)}.hw-drag-handle:active{cursor:grabbing}.hw-toolbar{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hw-toolbar-title{color:var(--text-tertiary);font-size:12px}@media (width<=1080px){.dch-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.dch-grid-2,.dch-grid-3{grid-template-columns:minmax(0,1fr)}}.home-stats-reveal.sparko-stats-reveal{opacity:1;max-height:none;margin:0;transition:none;overflow:visible}.home-stats-reveal.sparko-stats-reveal[data-open=false]{display:none}.dch-head{background:var(--bg-surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-24px -24px 16px;padding:14px 24px;display:flex}.dch-head-left{align-items:center;gap:9px;min-width:0;display:flex}.dch-head-ico{width:17px;height:17px;color:var(--primary);flex-shrink:0}.dch-head-ico--company{color:var(--accent-recruiting)}.dch-mtag{margin-left:8px}.dch-head-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.dch-head-iconbtn{border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dch-head-iconbtn:hover{border-color:var(--primary);color:var(--primary)}.dch-head-select{appearance:none;color:var(--text-secondary);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-field);cursor:pointer;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:5px 28px 5px 10px;font-family:inherit;font-size:12px;font-weight:600}.dch-head-select:hover{border-color:var(--primary)}.dch-head-select:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.dch-empty{color:var(--text-tertiary);margin:0;padding:8px 0;font-size:13px}.dch-empty--centered{text-align:center;padding:20px 0;font-size:12px}.dch-statrow{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=1080px){.dch-statrow{grid-template-columns:1fr 1fr}}@media (width<=560px){.dch-statrow{grid-template-columns:1fr}}.dch-stat{background:var(--primary-softer);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:flex}.dch-stat--clickable{cursor:pointer}.dch-stat--clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dch-stat:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dch-stat-pip{background:var(--primary);width:34px;height:34px;color:var(--primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dch-stat-main{flex-direction:column;gap:3px;min-width:0;display:flex}.dch-stat-eyebrow{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.dch-stat-value{letter-spacing:-.4px;color:var(--text-primary);align-items:baseline;gap:5px;font-size:22px;font-weight:700;line-height:1;display:flex}.dch-stat-unit{color:var(--text-secondary);font-size:12px;font-weight:600}.dch-stat-meter{flex-shrink:0;width:54px;margin-left:auto}.dch-stat.tone-green{background:var(--success-bg)}.dch-stat.tone-green .dch-stat-pip{background:var(--success-solid)}.dch-stat.tone-amber{background:var(--warning-bg)}.dch-stat.tone-amber .dch-stat-pip{background:var(--warning-solid)}.dch-stat-skel{background:var(--bg-muted);border-radius:16px;height:62px;animation:1.2s ease-in-out infinite dch-pulse}@keyframes dch-pulse{0%,to{opacity:1}50%{opacity:.5}}.dch-cardtabs{border-bottom:1px solid var(--border);margin-bottom:var(--space-md);scrollbar-width:none;gap:2px;max-width:100%;display:inline-flex;overflow-x:auto}.dch-cardtabs::-webkit-scrollbar{display:none}.dch-cardtab{color:var(--text-tertiary);cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2}.dch-cardtab:hover{color:var(--text-secondary)}.dch-cardtab.active{color:var(--primary);border-bottom-color:var(--primary)}.dch-cardtab:disabled{opacity:.45;cursor:default}.dch-cardtab-count{min-width:20px;height:18px;color:var(--text-secondary);background:0 0;border-radius:9px;justify-content:center;align-items:center;margin-left:4px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.dch-feed{flex-direction:column;gap:4px;display:flex}.dch-feed-row{transition:background .15s var(--ease-out), border-color .15s var(--ease-out);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.dch-feed-row:hover{background:var(--bg-row-hover)}.dch-feed-row--link{cursor:pointer}.dch-feed-row--link:hover{border-color:var(--primary)}.dch-feed-row--link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dch-feed-ico{background:var(--bg-muted);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dch-feed-ico.tone-green{background:var(--success-bg);color:var(--success-fg)}.dch-feed-ico.tone-amber{background:var(--warning-bg);color:var(--warning-fg)}.dch-feed-ico.tone-info{background:var(--info-bg);color:var(--info-fg)}.dch-feed-ico.tone-blue{background:var(--primary-soft);color:var(--primary)}.dch-feed-ico.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.dch-feed-ico.tone-muted{background:var(--bg-muted);color:var(--text-secondary)}.dch-feed-ico.tone-pink{background:color-mix(in srgb, var(--accent-pink) 14%, transparent);color:var(--home-ink-pink)}.dch-feed-ico.tone-indigo{background:color-mix(in srgb, var(--accent-indigo) 14%, transparent);color:var(--home-ink-indigo)}.dch-feed-main{flex:1;min-width:0}.dch-feed-title{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.dch-feed-chip{background:var(--bg-muted);color:var(--text-tertiary);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.dch-feed-text{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.5}.dch-feed-when{color:var(--text-tertiary);margin-top:3px;font-size:11px}.dch-feed-cta{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-self:center;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.dch-feed-cta:hover:not(:disabled){background:var(--primary-softer);border-color:var(--primary)}.dch-feed-cta:disabled{opacity:.5;cursor:default}.dch-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.dch-feedlist{flex-direction:column;flex:1;min-height:0;display:flex}.dch-card-foot-meta{color:var(--text-tertiary);font-size:11px}.dch-event{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;display:flex}.dch-event:first-child{border-top:none;padding-top:2px}.dch-datebox{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.dch-date-mon{text-transform:uppercase;letter-spacing:.4px;opacity:.85;font-size:8px;font-weight:700}.dch-date-num{margin-top:1px;font-size:15px;font-weight:700}.dch-event-main{flex:1;min-width:0}.dch-event-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dch-event-sub{color:var(--text-tertiary);margin-top:1px;font-size:12px}.dch-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.dch-cal-dow{color:var(--text-tertiary);text-align:center;padding-bottom:4px;font-size:10px;font-weight:700}.dch-cal-cell{border:1px solid var(--border);min-height:74px;color:var(--text-secondary);border-radius:9px;padding:6px;font-size:12px}.dch-cal-cell.is-today{border-color:var(--primary)}.dch-cal-num{color:var(--text-primary);font-weight:600}.dch-cal-ev{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:3px;padding:2px 5px;font-size:10px;font-weight:600;overflow:hidden}.dch-cal-ev.tone-personal{background:var(--primary-soft);color:var(--primary)}.dch-cal-ev.tone-company{background:var(--success-bg);color:var(--success-fg)}.dch-cal-ev.tone-team{background:color-mix(in srgb, var(--accent-purple) 14%, transparent);color:var(--home-ink-purple)}.dch-pto-scroll{min-height:200px;max-height:200px;padding-right:4px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.dch-pto-scroll::-webkit-scrollbar{width:4px}.dch-pto-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dch-pto-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dch-pto-row{flex-direction:column;gap:6px;display:flex}.dch-pto-line{align-items:center;gap:10px;display:flex}.dch-pto-ico{background:var(--bg-muted);width:24px;height:24px;color:var(--text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dch-pto-ico.kind-vacation{background:color-mix(in srgb, var(--accent-sky) 14%, transparent);color:var(--home-ink-sky)}.dch-pto-ico.kind-sick{background:color-mix(in srgb, var(--accent-pink) 14%, transparent);color:var(--home-ink-pink)}.dch-pto-ico.kind-personal{background:color-mix(in srgb, var(--accent-indigo) 14%, transparent);color:var(--home-ink-indigo)}.dch-pto-ico.kind-parental{background:var(--success-bg);color:var(--success-fg)}.dch-pto-ico.kind-bereavement{background:var(--bg-muted);color:var(--text-secondary)}.dch-pto-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.dch-pto-val{font-variant-numeric:tabular-nums;color:var(--text-primary);flex-shrink:0;font-size:14px;font-weight:700}.dch-pto-total{color:var(--text-tertiary);font-size:11px;font-weight:500}.dch-pto-row.is-zero .dch-pto-val{color:var(--text-tertiary);font-weight:600}.home-tob-meter{background:var(--bg-muted);border-radius:2px;width:calc(100% - 34px);height:4px;margin-left:34px;overflow:hidden}.home-tob-meter .dc-meter-fill{border-radius:2px;height:100%}.dch-pto-row.kind-vacation .dc-meter-fill{background:var(--accent-sky)}.dch-pto-row.kind-sick .dc-meter-fill{background:var(--accent-pink)}.dch-pto-row.kind-personal .dc-meter-fill{background:var(--accent-indigo)}.dch-pto-row.kind-parental .dc-meter-fill{background:var(--success-solid)}.dch-pto-row.kind-bereavement .dc-meter-fill{background:var(--text-tertiary)}.dch-pto-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.dch-pto-foot-meta{color:var(--text-tertiary);font-size:11px}.dch-pto-foot-meta b{color:var(--text-primary);font-weight:600}.dch-goal-row{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding:12px 0;display:flex}.dch-goal-row:first-child{border-top:none;padding-top:2px}.dch-goal-top{align-items:center;gap:10px;display:flex}.dch-goal-title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.dch-goal-meta{align-items:center;gap:10px;display:flex}.dch-goal-meta .dc-meter{flex:1}.dch-goal-pct{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;min-width:34px;font-size:12px;font-weight:700}.dch-awards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dch-award{background:var(--bg-muted);text-align:center;transition:transform .15s var(--ease-out);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:16px 8px;display:flex}.dch-award:hover{transform:translateY(-2px)}.dch-award:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dch-award-ico{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.dch-award-ico.tone-gold{background:color-mix(in srgb, var(--home-ink-gold) 16%, transparent);color:var(--home-ink-gold)}.dch-award-ico.tone-blue{background:var(--primary-soft);color:var(--primary)}.dch-award-ico.tone-amber{background:var(--warning-bg);color:var(--warning-fg)}.dch-award-ico.tone-pink{background:color-mix(in srgb, var(--danger-solid) 14%, transparent);color:var(--danger-solid)}.dch-award-ico.tone-orange{background:color-mix(in srgb, var(--warning-solid) 16%, transparent);color:var(--warning-solid)}.dch-award-ico.tone-green{background:var(--success-bg);color:var(--success-fg)}.dch-award-ico.tone-teal{background:color-mix(in srgb, var(--lt-vacation) 14%, transparent);color:var(--lt-vacation)}.dch-award-ico.tone-indigo{background:color-mix(in srgb, var(--accent-indigo) 14%, transparent);color:var(--accent-indigo)}.dch-award-name{color:var(--text-tertiary);font-size:10px;font-weight:600;line-height:1.2}.dch-onb{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dch-onb-pip{background:var(--info-bg);width:40px;height:40px;color:var(--info-fg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dch-onb-main{flex:1;min-width:220px}.dch-onb-title{color:var(--text-primary);font-size:14px;font-weight:700}.dch-onb-sub{color:var(--text-secondary);margin:4px 0 8px;font-size:12px}.dch-onb-meter{max-width:340px}.dch-onb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dch-checkin{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dch-checkin-lead{align-items:center;gap:10px;min-width:0;display:flex}.dch-checkin-pip{background:var(--primary);width:32px;height:32px;color:var(--primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dch-checkin-q{color:var(--text-primary);font-size:13px;font-weight:600}.dch-moods{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.dch-checkin-scale{margin-left:auto}.dch-mood{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;min-width:38px;height:38px;transition:border-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:10px;padding:0 8px;font-size:18px}.dch-mood:hover{border-color:var(--primary);transform:translateY(-2px)}.dch-mood:disabled{opacity:.5;pointer-events:none}.dch-alt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.dch-alt{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), transform .15s var(--ease-out);border-radius:11px;align-items:center;gap:9px;padding:8px 9px;display:flex}.dch-alt:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dch-alt-ico{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.dch-alt-ico svg{width:15px;height:15px}.dch-alt-ico.reflect{background:var(--primary-soft);color:var(--primary)}.dch-alt-ico.praise{background:var(--warning-bg);color:var(--warning-fg)}.dch-alt-ico.connect{background:var(--success-bg);color:var(--success-fg)}.dch-alt-title{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.dch-alt-desc{color:var(--text-tertiary);margin-top:1px;font-size:12px;display:block}@media (width<=860px){.dch-alt{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:10px 4px}.dch-alt .dch-alt-title{font-size:12px}.dch-alt .dch-alt-desc{display:none}}.dch-note{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.dch-coachgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.dch-coachcard{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--bg-surface);border-radius:12px;overflow:hidden}.dch-coachcard.priority-critical,.dch-coachcard.priority-high{border-left-color:var(--danger-solid)}.dch-coachcard.priority-medium{border-left-color:var(--warning-solid)}.dch-coachcard.priority-low{border-left-color:var(--info-solid)}.dch-coachcard-head{cursor:pointer;transition:background .15s var(--ease-out);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.dch-coachcard-head:hover{background:var(--bg-row-hover)}.dch-coachcard-title{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.dch-coachcard-x{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dch-coachcard-x:hover{background:var(--bg-hover);color:var(--text-primary)}.dch-coachcard-body{opacity:0;max-height:0;transition:max-height .2s var(--ease-out), opacity .2s var(--ease-out);overflow:hidden}.dch-coachcard[data-open=true] .dch-coachcard-body{opacity:1;max-height:260px}.dch-coachcard-inner{padding:0 14px 14px}.dch-coachcard-inner p{color:var(--text-secondary);margin:0 0 10px;font-size:12px;line-height:1.5}.dch-coach-actions{gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.dch-coachcard-body{transition:none}}.dch-teammeta{color:var(--text-tertiary);flex-wrap:wrap;gap:4px 14px;margin-bottom:12px;font-size:12px;display:flex}.dch-teammeta b{color:var(--text-primary);font-size:13px;font-weight:700}.dch-teamlist{flex-direction:column;gap:4px;display:flex}.dch-teamrow{background:var(--bg-page);cursor:pointer;min-height:50px;transition:background .15s var(--ease-out), border-color .15s var(--ease-out);border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dch-teamrow:hover{border-color:var(--primary)}.dch-teamrow:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dch-teamrow-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dch-teamrow-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dch-teamrow-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dch-teamrow-signals{flex-shrink:0;align-items:center;gap:8px;display:flex}.dch-teamrow-chip{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.dch-teamrow-chip.tone-amber{background:var(--warning-bg);color:var(--warning-fg)}.dch-teamrow-chip.tone-blue{background:var(--primary-soft);color:var(--primary)}.dch-teamrow-okr{align-items:center;gap:6px;display:flex}.dch-teamrow-okr .dc-meter{flex-shrink:0;width:44px}.dch-teamrow-pct{font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;white-space:nowrap;min-width:32px;font-size:12px;font-weight:700}.dch-teamrow-pct-none{color:var(--text-tertiary);font-weight:500}.dch-teammore{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-family:inherit;font-size:12px;font-weight:600}.dch-teammore:hover{color:var(--primary-hover)}.dch-partial-error{background:var(--warning-bg);border:1px solid var(--warning-solid);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:13px}@media (width<=700px){.home-content{padding:var(--space-lg) 16px 32px}}.miw-list{margin:0 -24px -24px}.miw-row{border-bottom:1px solid var(--border);border-left:3px solid #0000;padding:12px 24px}.miw-row:last-of-type{border-bottom:0}.miw-row:hover{background:var(--bg-row-hover)}.miw-row-head{grid-template-columns:32px 1fr auto;align-items:flex-start;gap:8px;display:grid}.miw-avatar{background:var(--bg-muted);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.miw-row-main{min-width:0}.miw-row-name{color:var(--text-primary);font-size:12px;font-weight:600}.miw-row-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.miw-row-when{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);text-align:right;font-size:10px;font-weight:700}.miw-row.is-past-due{background:var(--warning-bg);border-left-color:var(--warning-solid)}.miw-row.is-past-due:hover{background:var(--warning-bg);filter:brightness(.96)}.miw-row.is-past-due .miw-row-when{color:var(--warning-fg);justify-content:flex-end;align-items:center;gap:4px;display:flex}.miw-row.is-past-due .miw-row-when:before{content:"!";background:var(--warning-solid);width:12px;height:12px;color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:inline-flex}.miw-row.is-live{background:color-mix(in srgb, var(--danger-solid) 6%, transparent);border-left-color:var(--danger-solid)}.miw-row.is-live .miw-row-when{color:var(--danger-fg);justify-content:flex-end;align-items:center;gap:4px;display:flex}.miw-row.is-live .miw-row-when:before{content:"";background:var(--danger-solid);border-radius:50%;width:6px;height:6px;animation:1.5s infinite miw-pulse}@keyframes miw-pulse{0%,to{opacity:1}50%{opacity:.3}}.miw-row.is-scored .miw-row-when{color:var(--success-fg)}.miw-scorecard{border-top:1px dashed var(--border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.miw-scorecard-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin-right:8px;font-size:10px;font-weight:700}.miw-rating-pill{border:1px solid var(--border);background:var(--bg-surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:11px;font-weight:700;display:flex}.miw-rating-pill:hover:not(:disabled){border-color:var(--primary)}.miw-rating-pill:disabled{opacity:.6;cursor:default}.miw-rating-pill.is-selected{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.miw-rating-pill.is-complete{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-solid)}.miw-scorecard-cta{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-left:auto;font-family:inherit;font-size:11px;font-weight:600}.miw-scorecard-cta:hover{color:var(--primary-hover)}.miw-empty-grid{opacity:.45;grid-template-rows:repeat(3,1fr);gap:8px;display:grid}.miw-empty-row{border:1px solid var(--border);background:var(--bg-muted);border-radius:8px;height:48px}@media (width<=640px){.dch-teamrow{flex-wrap:wrap}.dch-teamrow-id{min-width:120px}.dch-teamrow-signals{flex-wrap:wrap;flex-shrink:1;min-width:0}}.legal-start-foot-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-right:auto}.legal-start-optional{font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.legal-start-fieldset{border:0;min-width:0;margin:0;padding:0}.legal-start-legend{margin-bottom:5px;padding:0}.legal-start-error{padding:var(--space-md) var(--space-lg);background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;font-size:13px}.legal-start-error--retry{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.legal-start-field-error{color:var(--danger-fg);margin-top:var(--space-xs);font-size:11px}.legal-start-drop{align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1.5px dashed var(--border-strong);background:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:10px;display:flex;position:relative}.legal-start-drop:hover,.legal-start-drop:focus-within,.legal-start-drop.is-dragging{border-color:var(--primary);background:var(--primary-softer)}.legal-start-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.legal-start-drop--file{border-style:solid;border-color:var(--border);cursor:default}.legal-start-drop--file:hover{border-color:var(--border);background:var(--bg-surface)}.legal-start-drop-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.legal-start-drop-icon svg{width:18px;height:18px}.legal-start-drop-main{min-width:0;color:var(--text-primary);flex:1;font-size:13px}.legal-start-drop-main b{color:var(--primary);font-weight:var(--font-weight-semibold)}.legal-start-drop-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px}.legal-start-file-name{font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.legal-start-files{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-start-remove{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-tertiary);transition:background var(--duration-fast), color var(--duration-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legal-start-remove:hover{background:var(--bg-row-hover);color:var(--text-primary)}.legal-start-remove svg{width:16px;height:16px}.legal-start-types{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-start-type{padding:10px var(--space-md);border:1px solid var(--border);cursor:pointer;background:var(--bg-surface);transition:border-color var(--duration-fast), background var(--duration-fast);border-radius:10px;align-items:flex-start;gap:10px;display:flex;position:relative}.legal-start-type:hover{border-color:var(--border-strong)}.legal-start-type input{opacity:0;pointer-events:none;position:absolute}.legal-start-type:has(input:checked){border-color:var(--primary);background:var(--primary-softer);box-shadow:0 0 0 1px var(--primary) inset}.legal-start-type:has(input:focus-visible){box-shadow:var(--shadow-focus)}.legal-start-typemark{border-radius:var(--radius-sm);background:var(--bg-muted);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legal-start-typemark svg{width:16px;height:16px}.legal-start-type:has(input:checked) .legal-start-typemark{background:var(--primary-soft);color:var(--primary)}.legal-start-type-name{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);display:block}.legal-start-type-desc{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.4;display:block}.legal-start-seg{border-radius:var(--radius-full);background:var(--bg-muted);flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.legal-start-seg label{position:relative}.legal-start-seg input{opacity:0;pointer-events:none;position:absolute}.legal-start-seg span{border-radius:var(--radius-full);height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), box-shadow var(--duration-fast);align-items:center;padding:0 14px;display:inline-flex}.legal-start-seg input:checked+span{background:var(--bg-surface);color:var(--primary);box-shadow:var(--shadow-sm)}.legal-start-seg input:focus-visible+span{box-shadow:var(--shadow-focus)}.legal-start-cp{position:relative}.legal-start-cp-list{padding:var(--space-xs);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:10px;max-height:220px;margin:0;list-style:none;overflow-y:auto}.legal-start-cp-option{padding:var(--space-sm) 10px;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:13px}.legal-start-cp-option:hover,.legal-start-cp-option.is-active{background:var(--primary-softer)}.legal-start-progress{gap:var(--space-sm);padding:var(--space-sm) 0;flex-direction:column;display:flex}.legal-start-progress-adopted{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.legal-start-progress-top{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-start-meter{height:6px;position:relative}.legal-start-meter .dc-meter-fill{width:40%;animation:1.4s ease-in-out infinite legal-start-slide}.legal-start-progress-note{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}@keyframes legal-start-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.legal-start-meter .dc-meter-fill{opacity:.5;width:100%;animation:none}}@media (width<=768px){.legal-start-types{grid-template-columns:1fr}}.lgh-page a,.lgh-page a:hover{text-decoration:none}.lgh-page .dch-card-foot-meta{line-height:1.45}.lgh-sub{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.lgh-toolbar-meta{color:var(--text-secondary);white-space:nowrap;font-size:12px}.lgh-verdicts{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;font-size:12px;display:flex}.lgh-verdicts b{color:var(--text-primary);font-weight:600}.lgh-rows{flex-direction:column;display:flex}.lgh-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px 0;font-size:13px;display:flex}.lgh-rows>.lgh-row:first-child{border-top:0}.dch-head+.lgh-rows>.lgh-row:first-child{padding-top:0}.lgh-row-main{flex:1;min-width:0}.lgh-row-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lgh-row-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.45;overflow:hidden}.lgh-row-sub--danger{color:var(--danger-fg)}.lgh-row-sub--split{min-width:0;display:flex}.lgh-row-reason{text-overflow:ellipsis;min-width:0;overflow:hidden}.lgh-row-meta{flex-shrink:0}.lgh-row-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.dch-grid-2 .lgh-row--act{flex-wrap:wrap}.dch-grid-2 .lgh-row--act .lgh-row-main{flex-basis:calc(100% - 44px)}.dch-grid-2 .lgh-row--act .lgh-row-side{margin-left:44px}.lgh-mark{background:var(--lgh-mark-bg,var(--bg-muted));width:32px;height:32px;color:var(--lgh-mark-fg,var(--text-secondary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lgh-mark svg{width:16px;height:16px}.lgh-mark.tone-warning{--lgh-mark-bg:var(--warning-bg);--lgh-mark-fg:var(--warning-fg)}.lgh-mark.tone-success{--lgh-mark-bg:var(--success-bg);--lgh-mark-fg:var(--success-fg)}.lgh-mark.tone-danger{--lgh-mark-bg:var(--danger-bg);--lgh-mark-fg:var(--danger-fg)}.lgh-mark.tone-info{--lgh-mark-bg:var(--info-bg);--lgh-mark-fg:var(--info-fg)}.lgh-days{text-align:center;background:var(--bg-muted);min-width:44px;color:var(--text-secondary);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.lgh-days.is-soon{background:var(--warning-bg);color:var(--warning-fg)}.lgh-progress{flex-direction:column;gap:6px;margin-top:6px;display:flex}.lgh-progress-top{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.lgh-progress-eta{color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:500}.lgh-meter{height:6px;position:relative;overflow:hidden}.lgh-meter .dc-meter-fill{width:40%;animation:1.4s ease-in-out infinite lgh-slide}.lgh-meter.is-known .dc-meter-fill{animation:none}@keyframes lgh-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.lgh-meter .dc-meter-fill{opacity:.5;width:100%;animation:none}.lgh-meter.is-known .dc-meter-fill{opacity:1}}.lgh-stale{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lgh-empty{align-items:center;gap:16px;padding:20px;display:flex}.lgh-empty-text{min-width:0;color:var(--text-secondary);flex:1;font-size:13px;line-height:1.5}@media (width<=768px){.lgh-row{flex-wrap:wrap}.lgh-row-main{flex-basis:calc(100% - 44px)}.lgh-row-side{flex-wrap:wrap;row-gap:6px;max-width:calc(100% - 44px);margin-left:44px}.lgh-toolbar-meta{display:none}.lgh-row-meta{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}}.legal-contract-drawer-body{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.legal-contract-drawer-headtext{min-width:0}.legal-contract-drawer-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.legal-contract-drawer-title{font-size:var(--modal-title-size);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.legal-contract-drawer-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.legal-contract-drawer-file{display:none}.legal-contract-drawer-sec{flex-direction:column;gap:10px;min-width:0;display:flex}.legal-contract-drawer-sec-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-contract-drawer-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.legal-contract-drawer-note{color:var(--text-tertiary);font-size:12px}.legal-contract-drawer-actions-row{flex-wrap:wrap;gap:8px;display:flex}.legal-contract-drawer-alert{border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.legal-contract-drawer-alert>svg{flex-shrink:0;width:18px;height:18px}.legal-contract-drawer-alert-text{flex:1;min-width:0}.legal-contract-drawer-alert-text b{font-weight:700}.legal-contract-drawer-alert.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.legal-contract-drawer-alert.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.legal-contract-drawer-alert.tone-info{background:var(--info-bg);color:var(--info-fg)}.legal-contract-drawer-alert.legal-contract-drawer-version-job{margin-top:8px;padding:8px 10px;font-size:12px}.legal-contract-drawer-spin{animation:1s linear infinite legal-contract-drawer-spin}@keyframes legal-contract-drawer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.legal-contract-drawer-spin,.legal-contract-drawer-skeleton{animation:none}}.legal-contract-drawer-facts{border:1px solid var(--border);border-radius:12px;margin:0;padding:4px 12px}.legal-contract-drawer-fact{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:6px 0;font-size:13px;display:grid}.legal-contract-drawer-fact+.legal-contract-drawer-fact{border-top:1px solid var(--border)}.legal-contract-drawer-fact dt{color:var(--text-tertiary)}.legal-contract-drawer-fact dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.legal-contract-drawer-fact-sub{color:var(--text-tertiary);font-weight:400}.legal-contract-drawer-move{width:auto}.legal-contract-drawer-fold>summary{color:var(--primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.legal-contract-drawer-fold>summary::-webkit-details-marker{display:none}.legal-contract-drawer-fold>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.legal-contract-drawer-fold[open]>summary:after{margin-top:3px;transform:rotate(225deg)}.legal-contract-drawer-fold-body{gap:var(--space-lg);margin-top:var(--space-lg);flex-direction:column;display:flex}.legal-contract-drawer-meter{background:var(--bg-muted);border-radius:999px;height:6px;overflow:hidden}.legal-contract-drawer-meter-fill{background:var(--primary);border-radius:999px;height:100%}.legal-contract-drawer-meter-row{color:var(--text-tertiary);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.legal-contract-drawer-steps{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.legal-contract-drawer-step{grid-template-columns:14px 1fr auto;align-items:start;gap:12px;padding-bottom:14px;display:grid;position:relative}.legal-contract-drawer-step:last-child{padding-bottom:0}.legal-contract-drawer-step:before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:0;left:6px}.legal-contract-drawer-step:last-child:before{display:none}.legal-contract-drawer-step-dot{border:2px solid var(--border-strong);background:var(--bg-surface);box-sizing:border-box;border-radius:999px;width:14px;height:14px;margin-top:2px}.legal-contract-drawer-step.is-done .legal-contract-drawer-step-dot{background:var(--text-tertiary);border-color:var(--text-tertiary)}.legal-contract-drawer-step.is-today .legal-contract-drawer-step-dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.legal-contract-drawer-step.tone-danger .legal-contract-drawer-step-dot{border-color:var(--danger-fg);background:var(--danger-bg)}.legal-contract-drawer-step.tone-warning .legal-contract-drawer-step-dot{border-color:var(--warning-fg);background:var(--warning-bg)}.legal-contract-drawer-step-title{color:var(--text-primary);font-size:13px;font-weight:600}.legal-contract-drawer-step-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.legal-contract-drawer-step-when{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.legal-contract-drawer-box{border:1px solid var(--border);border-radius:12px;overflow:hidden}.legal-contract-drawer-box-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:10px 14px;font-size:13px;display:flex}.legal-contract-drawer-box-row:first-child{border-top:0}.legal-contract-drawer-version{align-items:flex-start}.legal-contract-drawer-box-main{flex:1;min-width:0}.legal-contract-drawer-box-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.legal-contract-drawer-box-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.legal-contract-drawer-ver{background:var(--bg-muted);min-width:28px;height:24px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.legal-contract-drawer-ver.is-current{background:var(--primary-soft);color:var(--primary)}.legal-contract-drawer-reviews{flex-direction:column;gap:6px;margin-top:8px;display:flex}.legal-contract-drawer-review{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-contract-drawer-review-link{color:var(--primary);align-items:center;gap:8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.legal-contract-drawer-review-link:hover span:last-child{text-decoration:underline}.legal-contract-drawer-review-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.legal-contract-drawer-url{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.legal-contract-drawer-watch-state{white-space:nowrap;color:var(--text-tertiary);font-size:12px}.legal-contract-drawer-watch-state.tone-warning{color:var(--warning-fg);font-weight:600}.legal-contract-drawer-icon-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:1;display:inline-flex}.legal-contract-drawer-icon-btn:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}.legal-contract-drawer-icon-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-contract-drawer-icon-btn:disabled{opacity:.45;cursor:not-allowed}.legal-contract-drawer-icon-btn svg{width:16px;height:16px}.legal-contract-drawer-activity{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.legal-contract-drawer-activity li{color:var(--text-secondary);grid-template-columns:8px 1fr auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.legal-contract-drawer-activity-dot{background:var(--border-strong);border-radius:999px;width:6px;height:6px;transform:translateY(-1px)}.legal-contract-drawer-activity-when{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.legal-contract-drawer-form,.legal-contract-drawer-edit{gap:var(--field-row-gap) var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.legal-contract-drawer-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-contract-drawer-form-wide{grid-column:1/-1}.legal-contract-drawer-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.legal-contract-drawer-inline{align-items:center;gap:8px;min-width:0;display:flex}.legal-contract-drawer-inline .sparko-field-select{flex:1;min-width:0}.legal-contract-drawer-person{flex:1;min-width:0;position:relative}.legal-contract-drawer-person .sparko-field-input{width:100%}.legal-contract-drawer-person-list{inset-inline:0;top:calc(100% + var(--space-xs));z-index:2;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);max-height:240px;margin:0;list-style:none;position:absolute;overflow-y:auto}.legal-contract-drawer-person-option{padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;flex-direction:column;gap:2px;display:flex}.legal-contract-drawer-person-option:hover,.legal-contract-drawer-person-option.is-active{background:var(--primary-softer)}.legal-contract-drawer-person-title{font-size:var(--font-size-table-header);color:var(--text-secondary)}.legal-contract-drawer-inline .legal-contract-drawer-level{flex:none;width:auto}.legal-contract-drawer-problem{color:var(--danger-fg);font-size:13px}.legal-contract-drawer-named{flex-direction:column;gap:8px;margin-top:12px;display:flex}.legal-contract-drawer-box-sub.tone-warning{color:var(--warning-fg)}.legal-contract-drawer-share .legal-contract-drawer-level{flex:none;width:auto}.legal-contract-drawer-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.legal-contract-drawer-picked{border:1px solid var(--border-default);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 4px 0 12px;display:flex}.legal-contract-drawer-choices{flex-direction:column;gap:8px;display:flex}.legal-contract-drawer-choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.legal-contract-drawer-choice:hover{border-color:var(--primary)}.legal-contract-drawer-choice.is-on{border-color:var(--primary);background:var(--primary-softer)}.legal-contract-drawer-choice input{accent-color:var(--primary);margin-top:2px}.legal-contract-drawer-choice-title{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.legal-contract-drawer-choice-desc{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.legal-contract-drawer-ob-row{flex-wrap:wrap;position:relative}.legal-contract-drawer-ob-badges{gap:var(--space-xs);flex-shrink:0;display:inline-flex}.sparko-badge.legal-contract-drawer-ob-next{background:var(--purple-bg);color:var(--purple-fg)}.legal-contract-drawer-ob-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.legal-contract-drawer-ob-icon{border-radius:var(--radius-full);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.legal-contract-drawer-ob-icon:hover:not(:disabled){background:var(--bg-row-hover);color:var(--text-primary)}.legal-contract-drawer-ob-icon:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-contract-drawer-ob-icon:disabled{opacity:.5;cursor:not-allowed}.legal-contract-drawer-ob-icon svg{width:16px;height:16px}.legal-contract-drawer-ob-hint{align-items:center;gap:var(--space-xs);margin-top:calc(var(--space-xs) / -2);font-size:var(--font-size-xs);color:var(--text-secondary);flex-basis:100%;display:flex}.legal-contract-drawer-ob-hint svg{flex-shrink:0;width:14px;height:14px}.legal-contract-drawer-ob-chain{--ob-rail-gutter:38px;--ob-row-middle:26px;border-top:1px solid var(--border);position:relative}.legal-contract-drawer-box>.legal-contract-drawer-ob-chain:first-child{border-top:0}.legal-contract-drawer-ob-chain .legal-contract-drawer-box-row{padding-left:var(--ob-rail-gutter)}.legal-contract-drawer-ob-chain .legal-contract-drawer-box-row:first-child{border-top:0}.legal-contract-drawer-ob-chain .legal-contract-drawer-box-row+.legal-contract-drawer-box-row{border-top:1px dashed var(--border)}.legal-contract-drawer-ob-chain:before{content:"";left:calc(var(--ob-rail-gutter) / 2);top:var(--ob-row-middle);bottom:var(--ob-row-middle);background:var(--border-strong);width:2px;position:absolute}.legal-contract-drawer-ob-node{left:calc(var(--ob-rail-gutter) / 2 + 1px);box-sizing:border-box;border:2px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)}.legal-contract-drawer-ob-node.is-done{background:var(--success-fg);border-color:var(--success-fg)}.legal-contract-drawer-ob-node.is-next{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.legal-contract-drawer-ob-row.is-fresh{animation:1.2s ease-out legal-contract-drawer-flash}@keyframes legal-contract-drawer-flash{0%{background:var(--primary-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.legal-contract-drawer-ob-row.is-fresh{animation:none}}@media (width<=640px){.legal-contract-drawer-ob-row .legal-contract-drawer-box-main{flex-basis:100%}.legal-contract-drawer-ob-row .legal-contract-drawer-ob-actions{margin-left:auto}.legal-contract-drawer-ob-row .legal-contract-drawer-box-title{white-space:normal}.legal-contract-drawer-ob-icon{width:var(--touch-target-min);height:var(--touch-target-min)}}.legal-contract-drawer-skeleton{background:linear-gradient(90deg, var(--bg-hover) 0%, var(--border) 50%, var(--bg-hover) 100%);background-size:200% 100%;border-radius:12px;height:320px;animation:1.4s ease-in-out infinite legal-contract-drawer-shimmer}@keyframes legal-contract-drawer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=560px){.legal-contract-drawer-form,.legal-contract-drawer-edit{grid-template-columns:minmax(0,1fr)}.legal-contract-drawer-inline,.legal-contract-drawer-version{flex-wrap:wrap}}.legal-contract-drawer-esign-note{margin-top:var(--space-sm)}.legal-contracts-page *{box-sizing:border-box}.legal-contracts-page{background:var(--bg-page);min-height:100%}.legal-contracts-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-contracts-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.legal-contracts-header-left{align-items:center;gap:16px;min-width:0;display:flex}.legal-contracts-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-contracts-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.legal-contracts-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.legal-contracts-header-actions{flex-shrink:0;gap:12px;display:flex}.legal-contracts-controls{padding:16px 32px 0}.legal-contracts-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.legal-contracts-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.legal-contracts-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.legal-contracts-search{width:300px;max-width:100%}.legal-contracts-search .sparko-field-search{width:100%}.legal-contracts-content{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.legal-contracts-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.legal-contracts-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.legal-contracts-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.legal-contracts-table thead th.spk-sortable-th{transition:background .15s}.legal-contracts-table thead th.spk-sortable-th:hover{background:var(--border);color:var(--text-primary)}.legal-contracts-table tbody tr.legal-contracts-row{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.legal-contracts-table tbody tr.legal-contracts-row:hover,.legal-contracts-table tbody tr.legal-contracts-row.selected{background:var(--primary-softer);border-left-color:var(--primary)}.legal-contracts-table tbody tr.legal-contracts-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.legal-contracts-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.legal-contracts-table tbody tr:last-child td{border-bottom:none}.legal-contracts-table .legal-contracts-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.legal-contracts-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.legal-contracts-table tbody tr.legal-contracts-row:hover .col-arrow{color:var(--primary)}.legal-contracts-name{color:var(--text-primary);font-weight:600}.legal-contracts-muted{color:var(--text-secondary)}.legal-contracts-faint{color:var(--text-tertiary)}.legal-contracts-date{white-space:nowrap}.legal-contracts-notice{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:inline-flex}.legal-contracts-notice svg{flex-shrink:0;width:12px;height:12px}.legal-contracts-notice.tone-warning{color:var(--warning-fg);font-weight:600}.legal-contracts-notice.tone-danger{color:var(--danger-fg);font-weight:600}.legal-contracts-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.legal-contracts-pagination-info{white-space:nowrap}.legal-contracts-pagination-controls{align-items:center;gap:6px;display:flex}.legal-contracts-pagination-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.legal-contracts-pagination-btn:hover:not(:disabled){background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.legal-contracts-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.legal-contracts-pagination-page{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}.legal-contracts-empty,.legal-contracts-error{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.legal-contracts-error{border-color:var(--danger)}.legal-contracts-empty-icon,.legal-contracts-error-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.legal-contracts-error-icon{color:var(--danger-fg)}.legal-contracts-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.legal-contracts-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.legal-contracts-error-text{color:var(--danger-fg);margin:0 0 18px;font-size:13px}.legal-contracts-skeleton{background:linear-gradient(90deg, var(--bg-hover) 0%, var(--border) 50%, var(--bg-hover) 100%);background-size:200% 100%;border-radius:16px;height:480px;animation:1.4s ease-in-out infinite legal-contracts-shimmer}@keyframes legal-contracts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.legal-contracts-skeleton{animation:none}}@media (width<=768px){.legal-contracts-header,.legal-contracts-controls{padding-left:16px;padding-right:16px}.legal-contracts-content{padding:16px 16px 24px}.legal-contracts-header-content{flex-wrap:wrap}.legal-contracts-controls-inner{flex-direction:column;align-items:stretch}.legal-contracts-controls-right{justify-content:flex-start;max-width:100%}.legal-contracts-search{flex:1;min-width:0}.legal-contracts-table .col-hide-sm{display:none}.legal-contracts-table tbody td,.legal-contracts-table thead th{padding:12px}.legal-contracts-pagination{flex-direction:column;align-items:stretch}.legal-contracts-pagination-controls{justify-content:center}}@media (width<=640px){.legal-contracts-controls-left{max-width:100%}}.legal-contracts-verdict{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.legal-review-page{background:var(--bg-page);min-height:100%}.legal-review-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-review-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);margin:0 auto;display:flex}.legal-review-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.legal-review-header-text{min-width:0}.legal-review-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-review-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.legal-review-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin:4px 0 0;display:flex}.legal-review-subtitle>*{flex-shrink:0}.legal-review-subtitle>.legal-review-counterparty{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.legal-review-menu-anchor{display:inline-flex}.legal-review-menu-pop{padding:var(--space-xs)}.legal-review-menu-pop:before{display:none}.legal-review-menu-item{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);color:var(--text-primary);text-decoration:none;display:flex}.legal-review-menu-item svg{width:16px;height:16px;color:var(--text-tertiary)}.legal-review-menu-item:hover,.legal-review-menu-item:focus-visible{background:var(--bg-row-hover)}.legal-review-back{color:var(--primary);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.legal-review-back:hover{text-decoration:underline}.legal-review-back svg{width:14px;height:14px}.legal-review-dot-sep{color:var(--text-tertiary)}.legal-review-header-actions{gap:var(--space-md);flex-shrink:0;display:flex}.legal-review-linkbtn{gap:6px;text-decoration:none}.legal-review-linkbtn svg{width:16px;height:16px}.legal-review-redline-action{display:inline-flex}.legal-review-redline-hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.legal-review-content{max-width:var(--page-block-max);padding:var(--space-lg) var(--space-2xl) var(--space-2xl);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.legal-review-banner{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--warning-solid);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);line-height:1.5;display:flex}.legal-review-banner svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.legal-review-scope{color:var(--text-tertiary);cursor:help;display:inline-flex}.legal-review-scope svg{width:14px;height:14px}.legal-review-fold>summary{cursor:pointer;list-style:none}.legal-review-fold>summary::-webkit-details-marker{display:none}.legal-review-fold>summary:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-md);outline:none}.legal-review-fold-label{align-items:center;gap:var(--space-xs);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--primary);margin-left:auto;display:inline-flex}.legal-review-fold-label:after{content:"";width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-top:-3px;transform:rotate(45deg)}.legal-review-fold[open] .legal-review-fold-label:after{margin-top:3px;transform:rotate(225deg)}.legal-review-fold[open]>.legal-review-band-main{margin-top:var(--space-md)}.legal-review-band-line{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.legal-review-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.legal-review-eyebrow{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.legal-review-verdict{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:6px 14px;line-height:1.2;display:inline-flex}.legal-review-verdict svg{width:16px;height:16px}.legal-review-verdict-line{font-size:var(--font-size-table-cell);color:var(--text-secondary)}.legal-review-tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.legal-review-tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.legal-review-tone-success{background:var(--success-bg);color:var(--success-fg)}.legal-review-summary{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.65}.legal-review-actions-list{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0;padding-left:18px;line-height:1.6}.legal-review-actions-list li+li{margin-top:2px}.legal-review-decision{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.legal-review-decision-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.legal-review-seg{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-field);flex-wrap:wrap;max-width:100%;padding:3px;display:inline-flex}.legal-review-seg-btn{font:inherit;font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:7px 14px;line-height:1.2;display:inline-flex}.legal-review-seg-btn:hover:not(.active,:disabled){color:var(--text-primary)}.legal-review-seg-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-review-seg-btn:disabled{cursor:default;opacity:.6}.legal-review-seg-btn.active{background:var(--bg-surface);color:var(--primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.legal-review-decision-help{font-size:var(--font-size-xs);color:var(--text-tertiary)}.legal-review-confirm{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--warning-solid);background:var(--warning-bg);flex-direction:column;display:flex}.legal-review-confirm-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--warning-fg);line-height:1.5}.legal-review-confirm-actions{gap:var(--space-sm);display:flex}.legal-review-editor{flex-direction:column;gap:6px;width:100%;display:flex}.legal-review-editor-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.legal-review-editor-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.legal-review-note{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:6px;display:inline-flex}.legal-review-note svg{flex-shrink:0;width:14px;height:14px}.legal-review-meta{align-items:center;gap:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.legal-review-mark{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;outline-offset:1px;transition:outline-color var(--duration-fast) var(--ease-out);border-radius:4px;outline:2px solid #0000;padding:1px 2px}.legal-review-mark:focus-visible{outline-color:var(--primary)}.legal-review-mark.legal-review-risk-red{background:var(--danger-bg);box-shadow:inset 0 -2px 0 var(--danger-solid)}.legal-review-mark.legal-review-risk-amber{background:var(--warning-bg);box-shadow:inset 0 -2px 0 var(--warning-solid)}.legal-review-mark.legal-review-risk-green{background:var(--success-bg);box-shadow:inset 0 -2px 0 var(--success-solid)}.legal-review-mark.is-active{outline-color:var(--primary);animation:legal-review-pulse .6s var(--ease-out)}@keyframes legal-review-pulse{0%{outline-offset:7px;outline-color:#0000}to{outline-offset:1px;outline-color:var(--primary)}}.legal-review-sec{margin:0 0 var(--space-lg);border-radius:var(--radius-sm)}.legal-review-sec--approx{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--border-strong);outline-offset:1px;outline:2px solid #0000}.legal-review-sec--approx.legal-review-risk-red{background:var(--danger-bg);border-left-color:var(--danger-solid)}.legal-review-sec--approx.legal-review-risk-amber{background:var(--warning-bg);border-left-color:var(--warning-solid)}.legal-review-sec--approx.legal-review-risk-green{background:var(--success-bg);border-left-color:var(--success-solid)}.legal-review-sec--approx.is-active{outline-color:var(--primary)}.legal-review-sec-h{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-xs);display:block}.legal-review-sec-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.legal-review-approx-tag{margin-bottom:var(--space-xs);font:inherit;font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline-flex}.legal-review-approx-tag:hover{color:var(--text-primary)}.legal-review-edit{background:var(--bg-muted);border-radius:var(--radius-field);padding:var(--space-md) 14px;font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.legal-review-edit-foot{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.legal-review-edit-foot svg{width:14px;height:14px}.legal-review-quote{border-left:3px solid var(--border-strong);background:var(--bg-hover);border-radius:0 var(--radius-field) var(--radius-field) 0;font-size:var(--font-size-table-cell);color:var(--text-primary);overflow-wrap:anywhere;margin:0;padding:10px 14px;line-height:1.6}.legal-review-field{flex-direction:column;gap:6px;display:flex}.legal-review-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.legal-review-band{gap:var(--space-md);padding:var(--space-md) var(--space-xl);flex-direction:column;display:flex}.legal-review-band-main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.legal-review-band-top{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.legal-review-ws{gap:var(--space-lg);grid-template-columns:420px minmax(0,1fr);align-items:stretch;display:grid}.legal-review-pane{flex-direction:column;min-width:0;height:760px;display:flex;overflow:hidden}.legal-review-pane-head{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 20px 0}.legal-review-pane-head-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);display:flex}.legal-review-pane-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;display:flex}.legal-review-pane-title svg{width:16px;height:16px;color:var(--text-tertiary)}.legal-review-pane-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:2px}.legal-review-cardtabs{scrollbar-width:none;gap:2px;max-width:100%;margin-bottom:-1px;display:inline-flex;overflow-x:auto}.legal-review-cardtab{color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px;line-height:1.2}.legal-review-cardtab:hover{color:var(--text-secondary)}.legal-review-cardtab.active{color:var(--primary);border-bottom-color:var(--primary)}.legal-review-cardtab-count{min-width:20px;height:18px;margin-left:var(--space-xs);font-size:10px;font-weight:var(--font-weight-bold);color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.legal-review-flist{padding:var(--space-sm);gap:var(--space-xs);scrollbar-width:thin;flex-direction:column;flex:1;display:flex;overflow-y:auto}.legal-review-fitem{border-radius:var(--radius-md);padding:var(--space-md) 14px var(--space-md) var(--space-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;position:relative}.legal-review-fitem:before{content:"";left:0;top:var(--space-md);bottom:var(--space-md);border-radius:0 3px 3px 0;width:3px;position:absolute}.legal-review-fitem.legal-review-risk-red:before{background:var(--danger-solid)}.legal-review-fitem.legal-review-risk-amber:before{background:var(--warning-solid)}.legal-review-fitem.legal-review-risk-green:before{background:var(--success-solid)}.legal-review-fitem:hover{background:var(--bg-row-hover)}.legal-review-fitem.is-active{background:var(--primary-softer);border-color:var(--primary-soft);cursor:default}.legal-review-fitem:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-review-fitem-top{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.legal-review-fitem-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:0}.legal-review-fitem-ref{max-width:40%;font-size:var(--font-size-table-header);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.legal-review-fitem-line{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-top:var(--space-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.legal-review-fitem-line.is-full{color:var(--text-primary);display:block}.legal-review-fitem-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:6px;display:flex}.legal-review-tag{align-items:center;gap:var(--space-xs);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);white-space:nowrap;display:inline-flex}.legal-review-tag svg{width:12px;height:12px}.legal-review-tag--warn{color:var(--warning-fg)}.legal-review-fdetail{border-top:1px solid var(--border);cursor:auto;flex-direction:column;gap:14px;margin-top:14px;padding-top:14px;display:flex}.legal-review-fdetail-foot{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.legal-review-empty{padding:var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.legal-review-legend{gap:var(--space-md);font-size:var(--font-size-table-header);color:var(--text-secondary);display:flex}.legal-review-legend span{align-items:center;gap:5px;display:inline-flex}.legal-review-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.legal-review-swatch.legal-review-risk-red{background:var(--danger-solid)}.legal-review-swatch.legal-review-risk-amber{background:var(--warning-solid)}.legal-review-swatch.legal-review-risk-green{background:var(--success-solid)}.legal-review-docscroll{scrollbar-width:thin;flex:1;padding:28px 40px 40px;position:relative;overflow-y:auto}.legal-review-doc{max-width:720px;font-size:var(--font-size-sm);color:var(--text-primary);margin:0 auto;line-height:1.75}.legal-review-doc-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;margin:0 0 var(--space-xs)}.legal-review-doc-parties{font-size:var(--font-size-table-cell);color:var(--text-secondary);text-align:center;margin:0 0 var(--space-xl)}.legal-review-extra{padding:20px var(--space-xl);gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.legal-review-extra-line{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0}.legal-review-terms{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-review-terms li{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-primary);min-width:0;display:flex}.legal-review-terms-url{overflow-wrap:anywhere;min-width:0}@media (width<=1100px){.legal-review-ws{grid-template-columns:minmax(0,1fr)}.legal-review-pane{height:560px}}@media (width<=768px){.legal-review-header{padding:15px var(--space-lg)}.legal-review-header-content{flex-direction:column;align-items:flex-start}.legal-review-header-left{max-width:100%}.legal-review-header-actions{flex-wrap:wrap}.legal-review-content{padding:var(--space-lg) var(--space-lg) var(--space-2xl)}.legal-review-band{padding:var(--space-md) var(--space-lg)}.legal-review-docscroll{padding:var(--space-lg)}.legal-review-legend{display:none}.legal-review-pane-head-row{flex-wrap:wrap}}.legal-customer-drawer .sparko-drawer-body{padding-top:0}.legal-customer-drawer-tabs{z-index:1;margin:0 calc(-1 * var(--modal-pad-x)) 16px;padding:4px var(--modal-pad-x) 0;background:var(--bg-surface);position:sticky;top:0}.legal-customer-drawer-tabs .sparko-tabs{display:flex}.legal-customer-drawer-body{flex-direction:column;gap:16px;padding-bottom:4px;display:flex}.legal-customer-drawer-error,.legal-customer-drawer .sparko-skeleton-text-block{margin-top:var(--modal-pad-y)}.legal-customer-drawer-error,.legal-customer-drawer-form-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.legal-customer-drawer-foot-note{color:var(--text-secondary);min-width:0;margin-right:auto;font-size:12px}.legal-customer-drawer-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.legal-customer-drawer-section{flex-direction:column;gap:10px;display:flex}.legal-customer-drawer-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.legal-customer-drawer-inline-sum{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.legal-customer-drawer-facts{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;display:grid}.legal-customer-drawer-fact{min-width:0}.legal-customer-drawer-fact dt{color:var(--text-tertiary);margin:0 0 3px;font-size:12px}.legal-customer-drawer-fact dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.legal-customer-drawer-fact dd a{color:var(--primary);text-decoration:none}.legal-customer-drawer-fact dd a:hover{text-decoration:underline}.legal-customer-drawer-fact-wide{grid-column:1/-1}.legal-customer-drawer-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.legal-customer-drawer-link:hover{text-decoration:underline}.legal-customer-drawer-note{background:var(--info-bg);color:var(--info-fg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.legal-customer-drawer-note svg{flex-shrink:0;margin-top:1px}.legal-customer-drawer-empty-strip{background:var(--bg-muted);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex}.legal-customer-drawer-empty-strip-icon{color:var(--text-tertiary);flex-shrink:0}.legal-customer-drawer-empty-strip-text{color:var(--text-secondary);flex:1;font-size:13px}.legal-customer-drawer-empty-strip-text b{color:var(--text-primary)}.legal-customer-drawer-rev-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto 16px;align-items:center;gap:12px;padding:12px 0;font-family:inherit;text-decoration:none;display:grid}.legal-customer-drawer-rev-title{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.legal-customer-drawer-rev-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.legal-customer-drawer-chev{color:var(--text-tertiary);text-align:right;font-size:16px;line-height:1}.legal-customer-drawer-rev-row:hover .legal-customer-drawer-rev-title,.legal-customer-drawer-rev-row:hover .legal-customer-drawer-chev{color:var(--primary)}.legal-customer-drawer-rev-row:focus-visible,.legal-customer-drawer-contract:focus-visible,.legal-customer-drawer-check:focus-visible,.legal-customer-drawer-step-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.legal-customer-drawer-contract{border-top:1px solid var(--border);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;text-decoration:none;display:grid}.legal-customer-drawer-contract:first-child{border-top:none;padding-top:0}.legal-customer-drawer-contract-name{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.legal-customer-drawer-contract:hover .legal-customer-drawer-contract-name{color:var(--primary)}.legal-customer-drawer-contract-sub{color:var(--text-tertiary);grid-column:1/-1;font-size:12px}.legal-customer-drawer-contract-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.legal-customer-drawer-domain{border:1px solid var(--border);border-radius:12px;overflow:hidden}.legal-customer-drawer-domain-head{background:var(--bg-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.legal-customer-drawer-domain-name{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.legal-customer-drawer-domain-sum{color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:600}.legal-customer-drawer-check{border-top:1px solid var(--border);color:inherit;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.legal-customer-drawer-domain-head+.legal-customer-drawer-check{border-top:none}.legal-customer-drawer-check:hover{background:var(--primary-softer)}.legal-customer-drawer-check-main{flex:1;min-width:0;display:block}.legal-customer-drawer-check-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-customer-drawer-check-name{color:var(--text-primary);font-size:13px;font-weight:600}.legal-customer-drawer-check-meta{color:var(--text-tertiary);margin-top:6px;font-size:12px;display:block}.legal-customer-drawer-steps{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.legal-customer-drawer-step{align-items:flex-start;gap:8px;min-width:0;padding:0 0 14px;display:flex;position:relative}.legal-customer-drawer-step:before{content:"";background:var(--bg-surface);border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.legal-customer-drawer-step:after{content:"";background:var(--border);width:2px;position:absolute;top:17px;bottom:0;left:6px}.legal-customer-drawer-step:last-child{padding-bottom:0}.legal-customer-drawer-step:last-child:after{display:none}.legal-customer-drawer-step.done:before{background:var(--success-solid);border-color:var(--success-solid)}.legal-customer-drawer-step.current:before{border-color:var(--primary)}.legal-customer-drawer-step-main{min-width:0;color:inherit;flex:1;text-decoration:none}.legal-customer-drawer-step-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-customer-drawer-step-label{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.legal-customer-drawer-step-main:hover .legal-customer-drawer-step-label{color:var(--primary)}.legal-customer-drawer-step-sub{color:var(--text-tertiary);margin-top:2px;font-size:11px;line-height:1.35;display:block}@media (width<=480px){.legal-customer-drawer-facts{grid-template-columns:1fr}}.legal-customers-page *{box-sizing:border-box}.legal-customers-page{background:var(--bg-page);min-height:100%;font-family:Inter,system-ui,-apple-system,sans-serif}.legal-customers-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-customers-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.legal-customers-header-left{align-items:center;gap:16px;min-width:0;display:flex}.legal-customers-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-customers-title-section{min-width:0}.legal-customers-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.legal-customers-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.legal-customers-header-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.legal-customers-controls{padding:16px 32px 0}.legal-customers-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.legal-customers-controls-left{flex:1;align-items:center;min-width:0;display:flex}.legal-customers-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.legal-customers-search{width:300px;max-width:100%}.legal-customers-search .sparko-field-search{width:100%}.legal-customers-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.legal-customers-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.legal-customers-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.legal-customers-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.legal-customers-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:14px 16px}.legal-customers-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.legal-customers-table tbody tr:hover,.legal-customers-table tbody tr.is-open{background:var(--primary-softer);border-left-color:var(--primary)}.legal-customers-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.legal-customers-table tbody tr:last-child td{border-bottom:none}html[data-density=compact] .legal-customers-table.dc-dense tbody td{padding-top:9px;padding-bottom:9px}.legal-customers-table .legal-customers-num{text-align:right;font-variant-numeric:tabular-nums}.legal-customers-table .legal-customers-col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.legal-customers-table tbody tr:hover .legal-customers-col-arrow{color:var(--primary)}.legal-customers-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-customers-name{color:var(--text-primary);font-weight:600}.legal-customers-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.legal-customers-table .legal-customers-muted{color:var(--text-secondary)}.legal-customers-dash{color:var(--text-tertiary)}.legal-customers-empty,.legal-customers-error{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:56px 40px}.legal-customers-error{border-color:var(--danger)}.legal-customers-empty-icon,.legal-customers-error-icon{width:52px;height:52px;color:var(--text-tertiary);margin:0 auto 16px}.legal-customers-error-icon{color:var(--danger-fg)}.legal-customers-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.legal-customers-empty-desc,.legal-customers-error-text{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.legal-customers-error-text{color:var(--danger-fg)}.legal-customers-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.legal-customers-pagination-info{white-space:nowrap}.legal-customers-pagination-controls{align-items:center;gap:6px;display:flex}.legal-customers-pagination-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.legal-customers-pagination-btn:hover:not(:disabled){background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.legal-customers-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.legal-customers-pagination-page{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}@media (width<=980px){.legal-customers-table .col-updated{display:none}}@media (width<=768px){.legal-customers-header,.legal-customers-controls{padding-left:16px;padding-right:16px}.legal-customers-content{padding:16px 16px 32px}.legal-customers-header-content{flex-wrap:wrap}.legal-customers-controls-inner{flex-direction:column;align-items:stretch}.legal-customers-controls-left{max-width:100%}.legal-customers-controls-right{justify-content:flex-start;max-width:100%}.legal-customers-search{flex:1;width:auto;min-width:0}.legal-customers-table .col-category{display:none}.legal-customers-table tbody td,.legal-customers-table thead th{padding:12px}.legal-customers-pagination{flex-direction:column;align-items:stretch}.legal-customers-pagination-controls{flex-wrap:wrap;justify-content:center}}.legal-assessment{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.legal-assessment-eyebrow{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.legal-assessment-section{flex-direction:column;gap:10px;min-width:0;display:flex}.legal-assessment-section-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.legal-assessment-inline-sum{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.legal-assessment-note{background:var(--info-bg);color:var(--info-fg);font-size:var(--font-size-xs);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;line-height:1.45;display:flex}.legal-assessment-note svg{flex-shrink:0;margin-top:1px}.legal-assessment-note.is-success{background:var(--success-bg);color:var(--success-fg)}.legal-assessment-note.is-warning{background:var(--warning-bg);color:var(--warning-fg)}.legal-assessment-note.is-danger{background:var(--danger-bg);color:var(--danger-fg)}.legal-assessment-steps{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-assessment-step{border-top:3px solid var(--border);min-width:0;padding-top:10px}.legal-assessment-step.is-done{border-top-color:var(--success-solid)}.legal-assessment-step.is-current{border-top-color:var(--primary)}.legal-assessment-step-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.legal-assessment-step.is-done .legal-assessment-step-label,.legal-assessment-step.is-current .legal-assessment-step-label{color:var(--text-primary)}.legal-assessment-step-sub{font-size:var(--font-size-table-header);color:var(--text-tertiary);margin-top:2px;line-height:1.35}.legal-assessment-facts{gap:var(--space-md);flex-direction:column;margin:0;display:flex}.legal-assessment-fact dt{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 3px}.legal-assessment-fact dd{font-size:var(--font-size-table-cell);color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.45}.legal-assessment-counts{gap:var(--space-sm);flex-wrap:wrap;display:flex}.legal-assessment-count{padding:6px var(--space-md);background:var(--bg-muted);font-size:var(--font-size-xs);color:var(--text-secondary);border-radius:10px;align-items:baseline;gap:6px;display:inline-flex}.legal-assessment-count b{font-size:var(--modal-title-size);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.legal-assessment-count.is-success b{color:var(--success-fg)}.legal-assessment-count.is-danger b{color:var(--danger-fg)}.legal-assessment-count.is-warning b{color:var(--warning-fg)}.legal-assessment-docs{flex-wrap:wrap;gap:6px;display:flex}.legal-assessment-evidence-notes{margin:var(--space-xs) 0 0;gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.legal-assessment-evidence-note{font-size:var(--font-size-xs);color:var(--warning-fg);overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:flex}.legal-assessment-evidence-note svg{flex-shrink:0;margin-top:2px}.legal-assessment-doc{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-surface);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;padding:5px 10px;display:inline-flex}.legal-assessment-doc svg{color:var(--text-tertiary);flex-shrink:0}.legal-assessment-provenance{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.45}.legal-assessment-domains{flex-direction:column;gap:10px;display:flex}.legal-assessment-domain{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.legal-assessment-domain-head{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--bg-muted);border-bottom:1px solid var(--border);padding:9px 14px;display:flex}.legal-assessment-domain-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-primary)}.legal-assessment-domain-sum{font-size:var(--font-size-table-header);color:var(--text-tertiary);font-weight:var(--font-weight-semibold);white-space:nowrap}.legal-assessment-check{padding:var(--space-md) 14px;border-top:1px solid var(--border);min-width:0}.legal-assessment-domain-head+.legal-assessment-check{border-top:none}.legal-assessment-check-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.legal-assessment-check-name{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-width:0}.legal-assessment-check-top .sparko-badge{flex-shrink:0}.legal-assessment-check-finding{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:var(--space-xs) 0 0;overflow-wrap:anywhere;line-height:1.45}.legal-assessment-check-quote{border-left:2px solid var(--border-strong);font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:6px 0 0;padding:6px 10px;line-height:1.45;display:flex}.legal-assessment-check-quote svg{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.legal-assessment-check-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.legal-assessment-sep{color:var(--border-strong)}.legal-assessment-linkbtn{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.legal-assessment-linkbtn:hover{text-decoration:underline}.legal-assessment-linkbtn:disabled{opacity:.6;cursor:default;text-decoration:none}.legal-assessment-linkbtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-assessment-ovr-note{margin-top:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-muted);font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere;padding:7px 10px;line-height:1.4}.legal-assessment-ovr-note b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.legal-assessment-ovr{padding:var(--space-md);border:1px solid var(--border);background:var(--bg-surface);gap:var(--space-sm);border-radius:10px;flex-direction:column;margin-top:10px;display:flex}.legal-assessment-ovr-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.legal-assessment-ovr-picks{flex-wrap:wrap;gap:6px;display:flex}.legal-assessment-ovr-pick{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:5px var(--space-md);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.legal-assessment-ovr-pick:hover{border-color:var(--primary);color:var(--primary)}.legal-assessment-ovr-pick.is-active{background:var(--primary-soft);color:var(--primary);border-color:#0000}.legal-assessment-ovr-pick:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.legal-assessment-textarea{resize:vertical;width:100%;min-height:56px}.legal-assessment-ovr-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.legal-assessment-error{font-size:var(--font-size-xs);color:var(--danger-fg);margin:0}.legal-assessment-file{font-family:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);max-width:100%}.legal-assessment-empty-strip{align-items:center;gap:var(--space-lg);padding:var(--space-lg) 20px;background:var(--bg-muted);border-radius:var(--radius-sm);border:1px dashed var(--border);flex-wrap:wrap;display:flex}.legal-assessment-empty-strip-icon{color:var(--text-tertiary);flex-shrink:0}.legal-assessment-empty-strip-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);flex:1;min-width:0}.legal-assessment-foot{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.legal-assessment-foot-note{font-size:var(--font-size-xs);color:var(--text-secondary);min-width:0;margin-right:auto}@media (width<=480px){.legal-assessment-steps{grid-template-columns:1fr}.legal-assessment-foot-note{flex-basis:100%;margin-right:0}}.legal-vendor-drawer-head{min-width:0}.legal-vendor-drawer-tabs{margin:var(--space-md) 0 calc(-1 * var(--modal-pad-y));min-width:0}.legal-vendor-drawer-tabs .sparko-tabs{scrollbar-width:none;border-bottom:none;flex-wrap:nowrap;gap:0;display:flex;overflow:auto hidden}.legal-vendor-drawer-tabs .sparko-tabs::-webkit-scrollbar{display:none}.legal-vendor-drawer-tabs .sparko-tab{margin-bottom:0}.legal-vendor-drawer-body{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.legal-vendor-drawer-eyebrow{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.legal-vendor-drawer-section{flex-direction:column;gap:10px;display:flex}.legal-vendor-drawer-subhead{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.legal-vendor-drawer-facts{gap:var(--space-md) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.legal-vendor-drawer-fact dt{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0 0 3px}.legal-vendor-drawer-fact dd{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.legal-vendor-drawer-link{align-items:center;gap:var(--space-xs);color:var(--primary);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.legal-vendor-drawer-link:hover{text-decoration:underline}.legal-vendor-drawer-row{gap:var(--space-md);width:100%;padding:var(--space-md) 0;border:0;border-top:1px solid var(--border);text-align:left;color:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;font-family:inherit;text-decoration:none;display:grid}.legal-vendor-drawer-row:first-child{border-top:none}.legal-vendor-drawer-row.is-static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.legal-vendor-drawer-row:not(.is-static):hover .legal-vendor-drawer-row-title,.legal-vendor-drawer-row:not(.is-static):hover .legal-vendor-drawer-chev{color:var(--primary)}.legal-vendor-drawer-row:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.legal-vendor-drawer-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.legal-vendor-drawer-row-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.legal-vendor-drawer-row-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.45}.legal-vendor-drawer-row-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.legal-vendor-drawer-terms{align-items:flex-start}.legal-vendor-drawer-chev{color:var(--text-tertiary);font-size:var(--font-size-base);text-align:right;line-height:1}.legal-vendor-drawer-back{align-self:flex-start;align-items:center;gap:var(--space-xs);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.legal-vendor-drawer-back:hover{text-decoration:underline}.legal-vendor-drawer-back:focus-visible,.legal-vendor-drawer-linkbtn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.legal-vendor-drawer-linkbtn{font-family:inherit;font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.legal-vendor-drawer-linkbtn:hover{text-decoration:underline}.legal-vendor-drawer-error{font-size:var(--font-size-xs);color:var(--danger-fg);margin:0}.legal-vendor-drawer-foot-slot{flex:1;min-width:0;display:flex}.legal-vendor-drawer-empty{text-align:center;padding:var(--space-2xl) var(--space-xl);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border)}.legal-vendor-drawer-empty-icon{width:40px;height:40px;margin:0 auto var(--space-md);color:var(--text-tertiary)}.legal-vendor-drawer-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 6px}.legal-vendor-drawer-empty-desc{font-size:var(--font-size-table-cell);color:var(--text-secondary);max-width:420px;margin:0 auto 18px}.legal-vendor-drawer-empty-strip{align-items:center;gap:var(--space-lg);padding:var(--space-lg) 20px;background:var(--bg-muted);border-radius:var(--radius-sm);border:1px dashed var(--border);flex-wrap:wrap;display:flex}.legal-vendor-drawer-empty-strip-icon{color:var(--text-tertiary);flex-shrink:0}.legal-vendor-drawer-empty-strip-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);flex:1;min-width:0}.legal-vendor-drawer-empty-strip-text b{color:var(--text-primary)}@media (width<=480px){.legal-vendor-drawer-facts{grid-template-columns:minmax(0,1fr)}}.legal-vendors-page *{box-sizing:border-box}.legal-vendors-page{background:var(--bg-page);min-width:0;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif}.legal-vendors-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-vendors-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.legal-vendors-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.legal-vendors-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-vendors-title-section{min-width:0}.legal-vendors-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.legal-vendors-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.legal-vendors-header-actions{gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.legal-vendors-controls{padding:16px 32px 0}.legal-vendors-controls-inner{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.legal-vendors-controls-left{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.legal-vendors-controls-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.legal-vendors-search{width:300px;max-width:100%}.legal-vendors-search .sparko-field-search{width:100%}.legal-vendors-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.legal-vendors-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}.legal-vendors-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.legal-vendors-table thead th{background:var(--bg-muted);padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.legal-vendors-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.legal-vendors-table tbody tr:hover,.legal-vendors-table tbody tr.is-open{background:var(--primary-softer);border-left-color:var(--primary)}.legal-vendors-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.legal-vendors-table tbody td{padding:14px var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.legal-vendors-table tbody tr:last-child td{border-bottom:none}.legal-vendors-table .col-secondary{color:var(--text-secondary)}.legal-vendors-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.legal-vendors-table .col-vendor{white-space:normal;min-width:180px}.legal-vendors-table .col-assess,.legal-vendors-table .col-assess .sparko-badge{white-space:normal}.legal-vendors-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.legal-vendors-table tbody tr:hover .col-arrow{color:var(--primary)}.legal-vendors-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.legal-vendors-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:2px}.legal-vendors-dash{color:var(--text-tertiary)}.legal-vendors-due{flex-direction:column;gap:2px;display:flex}.legal-vendors-due-note{font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold)}.legal-vendors-due-note.is-warning{color:var(--warning-fg)}.legal-vendors-due-note.is-danger{color:var(--danger-fg)}.legal-vendors-empty{text-align:center;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:60px 40px}.legal-vendors-empty-icon{width:56px;height:56px;margin:0 auto var(--space-lg);color:var(--text-tertiary)}.legal-vendors-empty-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 6px}.legal-vendors-empty-desc{font-size:var(--font-size-table-cell);color:var(--text-secondary);max-width:420px;margin:0 auto 18px}.legal-vendors-error{background:var(--bg-surface);border:1px solid var(--danger);border-radius:var(--radius-lg);text-align:center;padding:56px 40px}.legal-vendors-error-icon{width:52px;height:52px;margin:0 auto var(--space-lg);color:var(--danger-fg)}.legal-vendors-error-text{font-size:var(--font-size-table-cell);color:var(--danger-fg);margin:0 0 18px}@media (width<=1400px){.legal-vendors-table .col-segment{display:none}}@media (width<=1180px){.legal-vendors-table .col-open,.legal-vendors-table .col-category{display:none}}@media (width<=980px){.legal-vendors-table .col-next,.legal-vendors-table .col-contracts{display:none}}@media (width<=768px){.legal-vendors-header,.legal-vendors-controls{padding-left:16px;padding-right:16px}.legal-vendors-content{padding:16px}.legal-vendors-controls-inner{flex-direction:column;align-items:stretch}.legal-vendors-controls-right{justify-content:flex-start;max-width:100%}.legal-vendors-search{flex:1;width:auto;min-width:0}.legal-vendors-table .col-dpa,.legal-vendors-table .col-ai{display:none}.legal-vendors-table tbody td,.legal-vendors-table thead th{padding:var(--space-md)}.legal-vendors-table .col-vendor{min-width:0}.legal-vendors-empty,.legal-vendors-error{padding:40px var(--space-xl)}}@media (width<=640px){.legal-vendors-controls-left{max-width:100%}}.legal-partner-drawer .sparko-drawer-body{padding-top:0}.legal-partner-drawer-tabs{z-index:1;margin:0 calc(-1 * var(--modal-pad-x)) 16px;padding:4px var(--modal-pad-x) 0;background:var(--bg-surface);position:sticky;top:0}.legal-partner-drawer-tabs .sparko-tabs{display:flex}.legal-partner-drawer-body{flex-direction:column;gap:16px;padding-bottom:4px;display:flex}.legal-partner-drawer-error,.legal-partner-drawer .sparko-skeleton-text-block{margin-top:var(--modal-pad-y)}.legal-partner-drawer-error,.legal-partner-drawer-form-error{background:var(--danger-bg);color:var(--danger-fg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.legal-partner-drawer-foot-note{color:var(--text-secondary);min-width:0;margin-right:auto;font-size:12px}.legal-partner-drawer-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.legal-partner-drawer-section{flex-direction:column;gap:10px;display:flex}.legal-partner-drawer-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.legal-partner-drawer-inline-sum{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.legal-partner-drawer-facts{grid-template-columns:1fr 1fr;gap:12px 24px;margin:0;display:grid}.legal-partner-drawer-fact{min-width:0}.legal-partner-drawer-fact dt{color:var(--text-tertiary);margin:0 0 3px;font-size:12px}.legal-partner-drawer-fact dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.legal-partner-drawer-fact dd a{color:var(--primary);text-decoration:none}.legal-partner-drawer-fact dd a:hover{text-decoration:underline}.legal-partner-drawer-fact-wide{grid-column:1/-1}.legal-partner-drawer-note{background:var(--info-bg);color:var(--info-fg);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.legal-partner-drawer-note svg{flex-shrink:0;margin-top:1px}.legal-partner-drawer-empty-strip{background:var(--bg-muted);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:16px;padding:16px 20px;display:flex}.legal-partner-drawer-empty-strip-icon{color:var(--text-tertiary);flex-shrink:0}.legal-partner-drawer-empty-strip-text{color:var(--text-secondary);flex:1;font-size:13px}.legal-partner-drawer-empty-strip-text b{color:var(--text-primary)}.legal-partner-drawer-rev-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto 16px;align-items:center;gap:12px;padding:12px 0;font-family:inherit;text-decoration:none;display:grid}.legal-partner-drawer-rev-title{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.legal-partner-drawer-rev-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.legal-partner-drawer-chev{color:var(--text-tertiary);text-align:right;font-size:16px;line-height:1}.legal-partner-drawer-rev-row:hover .legal-partner-drawer-rev-title,.legal-partner-drawer-rev-row:hover .legal-partner-drawer-chev{color:var(--primary)}.legal-partner-drawer-rev-row:focus-visible,.legal-partner-drawer-contract:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.legal-partner-drawer-contract{border-top:1px solid var(--border);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;text-decoration:none;display:grid}.legal-partner-drawer-contract:first-child{border-top:none;padding-top:0}.legal-partner-drawer-contract-name{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.legal-partner-drawer-contract:hover .legal-partner-drawer-contract-name{color:var(--primary)}.legal-partner-drawer-contract-sub{color:var(--text-tertiary);grid-column:1/-1;font-size:12px}.legal-partner-drawer-contract-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.legal-partner-drawer-prewrap{white-space:pre-wrap}.legal-partner-drawer-dash{color:var(--text-tertiary)}.legal-partner-drawer-obligation{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.legal-partner-drawer-obligation:first-child{border-top:none;padding-top:0}.legal-partner-drawer-obligation-sub{color:var(--text-tertiary);overflow-wrap:anywhere;min-width:0;font-size:12px}.legal-partner-drawer-obligation-action{justify-content:flex-end;display:flex}.legal-partner-drawer-due{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.legal-partner-drawer-due-note{color:var(--text-tertiary);font-size:11px;font-weight:600}.legal-partner-drawer-due-note.tone-warn{color:var(--warning-fg)}.legal-partner-drawer-due-note.tone-danger{color:var(--danger-fg)}@media (width<=480px){.legal-partner-drawer-facts{grid-template-columns:1fr}}.legal-partner-drawer-fold>summary{color:var(--primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.legal-partner-drawer-fold>summary::-webkit-details-marker{display:none}.legal-partner-drawer-fold>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.legal-partner-drawer-fold[open]>summary:after{margin-top:3px;transform:rotate(225deg)}.legal-partner-drawer-fold[open]>.sparko-field-group{margin-top:12px}.legal-partners-page *{box-sizing:border-box}.legal-partners-page{background:var(--bg-page);min-height:100%;font-family:Inter,system-ui,-apple-system,sans-serif}.legal-partners-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-partners-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.legal-partners-header-left{align-items:center;gap:16px;min-width:0;display:flex}.legal-partners-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-partners-title-section{min-width:0}.legal-partners-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.legal-partners-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.legal-partners-header-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.legal-partners-controls{padding:16px 32px 0}.legal-partners-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.legal-partners-controls-left{flex:1;align-items:center;min-width:0;display:flex}.legal-partners-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.legal-partners-search{width:300px;max-width:100%}.legal-partners-search .sparko-field-search{width:100%}.legal-partners-content{max-width:1400px;margin:0 auto;padding:16px 32px 32px}.legal-partners-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.legal-partners-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.legal-partners-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.legal-partners-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:14px 16px}.legal-partners-table tbody tr{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.legal-partners-table tbody tr:hover,.legal-partners-table tbody tr.is-open{background:var(--primary-softer);border-left-color:var(--primary)}.legal-partners-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.legal-partners-table tbody tr:last-child td{border-bottom:none}html[data-density=compact] .legal-partners-table.dc-dense tbody td{padding-top:9px;padding-bottom:9px}.legal-partners-table .legal-partners-num{text-align:right;font-variant-numeric:tabular-nums}.legal-partners-table .legal-partners-col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.legal-partners-table tbody tr:hover .legal-partners-col-arrow{color:var(--primary)}.legal-partners-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-partners-name{color:var(--text-primary);font-weight:600}.legal-partners-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.legal-partners-table .legal-partners-muted{color:var(--text-secondary)}.legal-partners-dash{color:var(--text-tertiary)}.legal-partners-empty,.legal-partners-error{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:56px 40px}.legal-partners-error{border-color:var(--danger)}.legal-partners-empty-icon,.legal-partners-error-icon{width:52px;height:52px;color:var(--text-tertiary);margin:0 auto 16px}.legal-partners-error-icon{color:var(--danger-fg)}.legal-partners-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.legal-partners-empty-desc,.legal-partners-error-text{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.legal-partners-error-text{color:var(--danger-fg)}.legal-partners-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.legal-partners-pagination-info{white-space:nowrap}.legal-partners-pagination-controls{align-items:center;gap:6px;display:flex}.legal-partners-pagination-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.legal-partners-pagination-btn:hover:not(:disabled){background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.legal-partners-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.legal-partners-pagination-page{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}@media (width<=980px){.legal-partners-table .col-updated{display:none}}@media (width<=768px){.legal-partners-header,.legal-partners-controls{padding-left:16px;padding-right:16px}.legal-partners-content{padding:16px 16px 32px}.legal-partners-header-content{flex-wrap:wrap}.legal-partners-controls-inner{flex-direction:column;align-items:stretch}.legal-partners-controls-left{max-width:100%}.legal-partners-controls-right{justify-content:flex-start;max-width:100%}.legal-partners-search{flex:1;width:auto;min-width:0}.legal-partners-table tbody td,.legal-partners-table thead th{padding:12px}.legal-partners-pagination{flex-direction:column;align-items:stretch}.legal-partners-pagination-controls{flex-wrap:wrap;justify-content:center}}.legal-risk-matrix-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.legal-risk-matrix-flat{box-shadow:none;border:0;border-radius:0}.legal-risk-matrix-flat .legal-risk-matrix-head{padding:0 0 var(--space-lg);border:0;justify-content:flex-end}.legal-risk-matrix-flat .legal-risk-matrix-body{padding:0}.legal-risk-matrix-flat .legal-risk-matrix-collabel{overflow-wrap:anywhere}.legal-risk-matrix-head{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);padding:13px 20px;display:flex}.legal-risk-matrix-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-risk-matrix-body{padding:var(--space-lg) 20px 20px}.legal-risk-matrix-caption{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:14px}.legal-risk-matrix-grid{grid-template-rows:repeat(5,44px) auto auto;grid-template-columns:22px 88px repeat(5,minmax(0,1fr));gap:2px;display:grid;position:relative}.legal-risk-matrix-yaxis{writing-mode:vertical-rl;text-align:center;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);grid-area:1/1/6;transform:rotate(180deg)}.legal-risk-matrix-rowlabel{padding-right:var(--space-sm);color:var(--text-secondary);text-align:right;grid-column:2;justify-content:flex-end;align-items:center;font-size:11px;line-height:1.2;display:flex}.legal-risk-matrix-rowlabel b{color:var(--text-tertiary);font-weight:var(--font-weight-semibold);margin-right:var(--space-xs);font-variant-numeric:tabular-nums}.legal-risk-matrix-collabel{color:var(--text-secondary);text-align:center;-webkit-hyphens:auto;hyphens:auto;min-width:0;padding-top:6px;font-size:10px;line-height:1.2}.legal-risk-matrix-collabel b{color:var(--text-tertiary);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;display:block}.legal-risk-matrix-xaxis{text-align:center;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);padding-top:var(--space-xs);grid-column:3/8}.legal-risk-matrix-cell{font-family:inherit;font-size:15px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative}.legal-risk-matrix-cell.lv-Low,.legal-risk-matrix-mini i.lv-Low,.legal-risk-matrix-level.lv-Low{background:var(--success-bg);color:var(--success-fg)}.legal-risk-matrix-cell.lv-Medium,.legal-risk-matrix-mini i.lv-Medium,.legal-risk-matrix-level.lv-Medium{background:var(--warning-bg);color:var(--warning-fg)}.legal-risk-matrix-cell.lv-High,.legal-risk-matrix-mini i.lv-High,.legal-risk-matrix-level.lv-High{background:var(--danger-bg);color:var(--danger-fg)}.legal-risk-matrix-cell.lv-Extreme,.legal-risk-matrix-mini i.lv-Extreme,.legal-risk-matrix-level.lv-Extreme{background:var(--danger-solid);color:var(--primary-text)}.legal-risk-matrix-cell.is-empty{cursor:default}.legal-risk-matrix-cell:not(.is-empty):hover{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--text-secondary)}.legal-risk-matrix-cell.is-selected{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--primary);z-index:1}.legal-risk-matrix-grid.has-selection .legal-risk-matrix-cell:not(.is-selected){opacity:.45}.legal-risk-matrix-cell:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-risk-matrix-legend{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.legal-risk-matrix-legend-item{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.legal-risk-matrix-swatch{border-radius:3px;width:10px;height:10px}.legal-risk-matrix-swatch.lv-Low{background:var(--success-solid)}.legal-risk-matrix-swatch.lv-Medium{background:var(--warning-solid)}.legal-risk-matrix-swatch.lv-High{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-fg)}.legal-risk-matrix-swatch.lv-Extreme{background:var(--danger-solid)}.legal-risk-matrix-note{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:10px}.legal-risk-matrix-mini{grid-template-rows:repeat(5,26px) 14px;grid-template-columns:14px repeat(5,26px);gap:2px;display:grid}.legal-risk-matrix-mini span{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:10px;display:flex}.legal-risk-matrix-mini i{border-radius:5px;justify-content:center;align-items:center;display:flex}.legal-risk-matrix-mini i.is-inh{box-shadow:inset 0 0 0 2px var(--text-primary)}.legal-risk-matrix-mini i.is-res:after{content:"";background:var(--text-primary);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%}.legal-risk-matrix-mini-key{gap:var(--space-md);color:var(--text-secondary);margin-top:var(--space-sm);font-size:11px;display:flex}.legal-risk-matrix-mini-key span{align-items:center;gap:5px;display:inline-flex}.legal-risk-matrix-key-inh{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--text-primary);border-radius:3px}.legal-risk-matrix-key-res{background:var(--text-primary);border-radius:50%;width:8px;height:8px}.legal-risk-matrix-editor{gap:var(--space-md);flex-direction:column;display:flex}.legal-risk-matrix-scale-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:6px}.legal-risk-matrix-scale-options{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.legal-risk-matrix-scale-option{min-width:0;padding:6px var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;gap:2px;font-family:inherit;font-size:11px;line-height:1.2;display:flex}.legal-risk-matrix-scale-option b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.legal-risk-matrix-scale-option span{overflow-wrap:anywhere;text-align:center;max-width:100%}.legal-risk-matrix-scale-option:hover{border-color:var(--primary);color:var(--text-primary)}.legal-risk-matrix-scale-option.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.legal-risk-matrix-scale-option.active b{color:var(--primary)}.legal-risk-matrix-scale-option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-risk-matrix-editor-result{font-size:var(--font-size-xs);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.legal-risk-matrix-level{padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.legal-risk-matrix-score-label{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}@media (width<=480px){.legal-risk-matrix-grid{grid-template-rows:repeat(5,36px) auto auto;grid-template-columns:18px 64px repeat(5,minmax(0,1fr))}.legal-risk-matrix-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.legal-risk-matrix-collabel{font-size:9px}}.sparko-badge.legal-risk-badge-extreme{background:var(--danger-solid);color:var(--primary-text)}.legal-risk-drawer .sparko-drawer-body{flex-direction:column;gap:20px;display:flex}.legal-risk-drawer.is-busy .sparko-drawer-body{opacity:.7;pointer-events:none}.legal-risk-drawer-badges{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:10px;display:flex}.legal-risk-drawer-section{flex-direction:column;gap:10px;min-width:0;display:flex}.legal-risk-drawer-section-head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:20px;display:flex}.legal-risk-drawer-eyebrow{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);margin:0}.legal-risk-drawer-text{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.legal-risk-drawer-text.is-muted{color:var(--text-secondary)}.legal-risk-drawer-pre{white-space:pre-wrap}.legal-risk-drawer-banner{background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:10px;padding:10px 14px;line-height:1.45}.legal-risk-drawer-banner.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.legal-risk-drawer-error{border:1px solid var(--danger);color:var(--danger-fg);border-radius:10px;padding:10px 14px;font-size:13px}.legal-risk-drawer-assess{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.legal-risk-drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.legal-risk-drawer-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:3px}.legal-risk-drawer-value{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.legal-risk-drawer-value.is-overdue{color:var(--danger-fg);font-weight:var(--font-weight-semibold)}.legal-risk-drawer-dash{color:var(--text-tertiary);font-size:13px}.legal-risk-drawer-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px var(--space-lg);flex-direction:column;gap:10px;min-width:0;display:flex}.legal-risk-drawer-box-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.legal-risk-drawer-box-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-risk-drawer-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.legal-risk-drawer-hint{font-size:var(--font-size-xs);color:var(--warning-fg);margin:0;line-height:1.45}.legal-risk-drawer-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.legal-risk-drawer-actions.is-start{justify-content:flex-start}.legal-risk-drawer-moves{gap:var(--space-sm);flex-wrap:wrap;display:flex}.legal-risk-drawer-two{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-risk-drawer-links{gap:var(--space-sm);flex-wrap:wrap;display:flex}.legal-risk-drawer-link{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-muted);color:var(--text-primary);border-radius:10px;max-width:100%;font-size:13px;text-decoration:none;display:inline-flex}.legal-risk-drawer-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-risk-drawer-link svg{color:var(--text-tertiary);flex-shrink:0}.legal-risk-drawer-link:hover{background:var(--primary-softer);text-decoration:none}.legal-risk-drawer-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-risk-drawer-timeline{flex-direction:column;display:flex}.legal-risk-drawer-tl-row{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);grid-template-columns:96px 12px minmax(0,1fr);align-items:baseline;display:grid}.legal-risk-drawer-tl-row:last-child{border-bottom:0}.legal-risk-drawer-tl-when{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.legal-risk-drawer-tl-dot{background:var(--primary);border-radius:50%;align-self:center;width:8px;height:8px}.legal-risk-drawer-tl-text{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.legal-risk-drawer-tl-text small{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:1px;display:block}.legal-risk-drawer-foot-left{margin-right:auto}@media (width<=768px){.legal-risk-drawer-assess{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.legal-risk-drawer-fields,.legal-risk-drawer-two{grid-template-columns:minmax(0,1fr)}.legal-risk-drawer-tl-row{gap:var(--space-sm);grid-template-columns:72px 12px minmax(0,1fr)}}.legal-risk-page *{box-sizing:border-box}.legal-risk-page{background:var(--bg-page);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.legal-risk-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-risk-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.legal-risk-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.legal-risk-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-risk-title-section{min-width:0}.legal-risk-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.legal-risk-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.legal-risk-header-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;max-width:100%;display:flex}.legal-risk-terms-list,.legal-risk-terms-item,.legal-risk-terms-error{gap:var(--space-md);flex-direction:column;display:flex}.legal-risk-terms-item{padding-block:var(--space-lg)}.legal-risk-terms-item+.legal-risk-terms-item{border-top:1px solid var(--border)}.legal-risk-terms-url{overflow-wrap:anywhere;color:var(--text-secondary)}.legal-risk-tool-drawer summary{cursor:pointer;color:var(--text-secondary)}.legal-risk-status-summary{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.legal-risk-plan-note{font-size:var(--font-size-xs);color:var(--text-secondary)}.legal-risk-header-actions a.sparko-btn{text-decoration:none}.legal-risk-controls{padding:16px 32px 0}.legal-risk-controls-inner{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin:0 auto;display:flex}.legal-risk-controls-left{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.legal-risk-controls-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.legal-risk-search-container{width:300px;max-width:100%}.legal-risk-content{max-width:calc(var(--page-inner-max) + 2 * var(--space-2xl));padding:var(--space-lg) var(--space-2xl) var(--space-2xl);gap:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.legal-risk-content>.legal-risk-stats-reveal{margin-bottom:calc(-1 * var(--space-lg))}.legal-risk-content>.legal-risk-stats-reveal[data-open=true]{margin-bottom:0}.legal-risk-stats-note{margin:0 0 var(--space-sm);color:var(--text-secondary);font-size:13px}.legal-risk-stats-grid{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.legal-risk-side{gap:var(--space-lg);grid-template-columns:420px minmax(0,1fr);align-items:stretch;display:grid}.legal-risk-side.is-single{grid-template-columns:minmax(0,560px)}.legal-risk-list{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.legal-risk-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.legal-risk-card-head{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);padding:13px 20px;display:flex}.legal-risk-card-head-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.legal-risk-eyebrow{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.legal-risk-card-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-risk-card-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.legal-risk-alert{gap:var(--space-lg);border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1.1fr) minmax(0,2fr) minmax(0,1fr) auto;align-items:start;padding:14px 20px;display:grid}.legal-risk-card-head+.legal-risk-alert,.legal-risk-card-head+.legal-risk-mini-alert{border-top:none}.legal-risk-alert-icon{background:var(--warning-bg);width:32px;height:32px;color:var(--warning-fg);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.legal-risk-alert-icon svg{width:16px;height:16px}.legal-risk-alert-source{min-width:0}.legal-risk-alert-vendor{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.legal-risk-alert-url{font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.legal-risk-alert-when{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.legal-risk-alert-summary{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.legal-risk-affects-label{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.legal-risk-affects{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px}.legal-risk-alert-actions,.legal-risk-mini-alert-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.legal-risk-alert-actions a.sparko-btn,.legal-risk-mini-alert-actions a.sparko-btn{text-decoration:none}.legal-risk-mini-alert{padding:var(--space-md) 20px;border-top:1px solid var(--border);flex-direction:column;gap:6px;display:flex}.legal-risk-mini-alert-top{justify-content:space-between;align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.legal-risk-mini-alert-text{font-size:var(--font-size-xs);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.45}.legal-risk-mini-alert-actions{margin-top:2px}.legal-risk-empty-strip{align-items:center;gap:var(--space-lg);padding:var(--space-lg) 20px;background:var(--bg-muted);border-radius:var(--radius-sm);border:1px dashed var(--border);margin:var(--space-lg) 20px;display:flex}.legal-risk-empty-strip-icon{color:var(--text-tertiary);flex-shrink:0;width:18px;height:18px}.legal-risk-empty-strip-text{color:var(--text-secondary);flex:1;font-size:13px}.legal-risk-empty-strip-text b{color:var(--text-primary)}.legal-risk-inline-error{margin:var(--space-md) 20px 0;background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:10px;padding:10px 14px}.sparko-field-group>.legal-risk-inline-error{margin:0}.legal-risk-filterline{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--text-secondary);font-size:13px;display:flex}.legal-risk-filterline b{color:var(--text-primary)}.legal-risk-linkbtn{color:var(--primary);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:13px}.legal-risk-linkbtn:hover{background:var(--primary-softer)}.legal-risk-linkbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-risk-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}.legal-risk-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.legal-risk-table thead th{background:var(--bg-muted);padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.legal-risk-table tbody tr{background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast), border-left-color var(--duration-fast);border-left:3px solid #0000}.legal-risk-table tbody tr:hover,.legal-risk-table tbody tr.selected{background:var(--primary-softer);border-left-color:var(--primary)}.legal-risk-table tbody tr:hover td:first-child,.legal-risk-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.legal-risk-table tbody tr:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-risk-table tbody td{padding:14px var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.legal-risk-table tbody tr:last-child td{border-bottom:none}.legal-risk-table .col-secondary{color:var(--text-secondary)}.legal-risk-table .col-owner{white-space:nowrap}.legal-risk-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.legal-risk-table tbody tr:hover .col-arrow{color:var(--primary)}.legal-risk-table tbody tr.legal-risk-empty-row{cursor:default}.legal-risk-table tbody tr.legal-risk-empty-row td{text-align:center;color:var(--text-secondary);padding:28px var(--space-lg)}.legal-risk-table tbody tr.legal-risk-empty-row:hover{background:var(--bg-surface);border-left-color:#0000}.legal-risk-table tbody tr.legal-risk-empty-row:hover td:first-child{box-shadow:none}.legal-risk-risk-title{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.legal-risk-risk-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.legal-risk-level-cell{white-space:nowrap;align-items:center;display:inline-flex}.legal-risk-score{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px}.legal-risk-overdue{color:var(--danger-fg);font-weight:var(--font-weight-semibold);white-space:nowrap}.legal-risk-flag{font-size:11px;font-weight:var(--font-weight-bold);color:var(--danger-fg)}.legal-risk-flag-quiet{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.legal-risk-dash{color:var(--text-tertiary)}.legal-risk-error{background:var(--bg-surface);border:1px solid var(--danger);border-radius:var(--radius-lg);text-align:center;align-items:center;gap:var(--space-lg);flex-direction:column;padding:40px;display:flex}.legal-risk-error-text{font-size:var(--font-size-sm);color:var(--danger-fg)}.legal-risk-form-two{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1400px){.legal-risk-table .col-treatment{display:none}}@media (width<=1180px){.legal-risk-side,.legal-risk-side.is-single{grid-template-columns:minmax(0,1fr)}.legal-risk-table .col-category{display:none}.legal-risk-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.legal-risk-table .col-owner,.legal-risk-table .col-plan{display:none}.legal-risk-alert{grid-template-columns:32px minmax(0,1fr)}.legal-risk-alert>:nth-child(n+3){grid-column:2}}@media (width<=768px){.legal-risk-header,.legal-risk-controls{padding-left:var(--space-lg);padding-right:var(--space-lg)}.legal-risk-content{padding:var(--space-lg)}.legal-risk-controls-inner{flex-direction:column;align-items:stretch}.legal-risk-controls-right{justify-content:flex-start;max-width:100%}.legal-risk-search-container{flex:1;min-width:0}.legal-risk-search-container .sparko-field-search{width:100%}.legal-risk-table .col-review{display:none}.legal-risk-table tbody td,.legal-risk-table thead th{padding:var(--space-md)}}@media (width<=640px){.legal-risk-controls-left{max-width:100%}.legal-risk-header-content{align-items:flex-start}.legal-risk-header-left{flex:1}.legal-risk-header-actions{gap:var(--space-sm)}.legal-risk-table .col-level .legal-risk-score{display:none}}@media (width<=480px){.legal-risk-header-content{flex-wrap:wrap}.legal-risk-header-left{flex-basis:100%}.legal-risk-stats-grid,.legal-risk-form-two{grid-template-columns:minmax(0,1fr)}}.legal-clause-drawer{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.legal-clause-drawer-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.legal-clause-drawer-meta-text{font-size:var(--font-size-xs);color:var(--text-tertiary)}.legal-clause-drawer-note{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--bg-muted);font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.legal-clause-drawer-note--draft{background:var(--warning-bg);color:var(--warning-fg)}.legal-clause-drawer-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-table-cell)}.legal-clause-drawer-section{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.legal-clause-drawer-eyebrow{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.legal-clause-drawer-text{font-size:var(--font-size-table-cell);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.legal-clause-drawer-empty{color:var(--text-tertiary)}.legal-clause-drawer-list{padding-left:var(--space-lg);gap:var(--space-xs);font-size:var(--font-size-table-cell);color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;margin:0;line-height:1.5;display:flex}.legal-clause-drawer-quote{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--border-strong);background:var(--bg-muted);border-radius:var(--radius-sm);font-size:var(--font-size-table-cell);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.legal-clause-drawer-retire{margin-right:auto}.legal-playbooks-page{background:var(--bg-page);min-height:100%}.legal-playbooks-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-playbooks-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.legal-playbooks-header-left{align-items:center;gap:16px;min-width:0;display:flex}.legal-playbooks-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-playbooks-title-section{min-width:0}.legal-playbooks-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.legal-playbooks-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.legal-playbooks-header-actions{gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}.legal-playbooks-controls{padding:16px 32px 0}.legal-playbooks-controls-inner{max-width:var(--page-inner-max);align-items:center;gap:var(--space-lg);min-width:0;margin:0 auto;display:flex}.legal-playbooks-controls-inner>*{max-width:100%}.legal-playbooks-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;min-width:0;margin:0 auto;padding:16px 32px 32px;display:flex}.legal-playbooks-section{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.legal-playbooks-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.legal-playbooks-section-title-wrap{flex:320px;min-width:0}.legal-playbooks-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.legal-playbooks-section-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.legal-playbooks-section-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.legal-playbooks-filter{margin-left:auto}.legal-playbooks-lead{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.legal-playbooks-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.legal-playbooks-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-table-cell)}.legal-playbooks-error--retry{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.legal-playbooks-success{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-fg);font-size:var(--font-size-table-cell)}.legal-playbooks-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto hidden}.legal-playbooks-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.legal-playbooks-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px}.legal-playbooks-table tbody tr.legal-playbooks-row{background:var(--bg-surface);cursor:pointer;transition:background var(--duration-fast), border-left-color var(--duration-fast);border-left:3px solid #0000}.legal-playbooks-table tbody tr.legal-playbooks-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.legal-playbooks-table tbody tr.legal-playbooks-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.legal-playbooks-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.legal-playbooks-table tbody tr:last-child td{border-bottom:none}.legal-playbooks-table .legal-playbooks-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.legal-playbooks-table .legal-playbooks-col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:var(--font-size-lg);line-height:1}.legal-playbooks-table tbody tr.legal-playbooks-row:hover .legal-playbooks-col-arrow{color:var(--primary)}.legal-playbooks-table .legal-playbooks-col-actions{text-align:right;white-space:nowrap;width:1%}.legal-playbooks-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-playbooks-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.legal-playbooks-muted{color:var(--text-secondary)}.legal-playbooks-table td.legal-playbooks-muted{color:var(--text-secondary);line-height:1.45}.legal-playbooks-nowrap{white-space:nowrap}.legal-playbooks-source{align-items:center;gap:var(--space-sm);margin-top:2px;display:inline-flex}.legal-playbooks-show-sm{display:none}.legal-playbooks-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){.legal-playbooks-header,.legal-playbooks-controls{padding-left:16px;padding-right:16px}.legal-playbooks-content{padding:16px}.legal-playbooks-header-content{flex-direction:column;align-items:stretch}.legal-playbooks-table .legal-playbooks-col-hide-sm{display:none}.legal-playbooks-show-sm{display:block}}.bka-fixed{color:var(--text-tertiary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.bka-drawer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bka-drawer .sparko-drawer-body{gap:var(--space-lg);flex-direction:column;display:flex}.bka-drawer .sparko-drawer-body>*{flex-shrink:0}.bka-drawer-desc{color:var(--text-secondary);margin:0;font-size:13px}.bka-drawer-sec{flex-direction:column;gap:10px;display:flex}.bka-drawer-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bka-drawer-box{border:1px solid var(--border);border-radius:12px;overflow:hidden}.bka-drawer-line{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.bka-drawer-line:first-child{border-top:0}.bka-drawer-line-main{min-width:0}.bka-drawer-line-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bka-drawer-line-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bka-drawer-line-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bka-drawer-line-side{color:var(--text-tertiary);font-size:11px;font-weight:600;display:block}.bka-drawer-note{color:var(--text-tertiary);font-size:12px}.bka-drawer-alert{background:var(--danger-bg);color:var(--text-primary);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.bka-drawer-alert svg{width:18px;height:18px;color:var(--danger-fg);flex-shrink:0}.bka-drawer-alert-text{flex:1;min-width:0}.bka-fgroup{gap:var(--field-row-gap);flex-direction:column;display:flex}.bka-frow2{gap:var(--field-row-gap);grid-template-columns:140px minmax(0,1fr);display:grid}.bka-frow2b{gap:var(--field-row-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bka-fgroup .sparko-field-row{min-width:0}.bka-fgroup .sparko-field-input.is-invalid{border-color:var(--danger-fg)}.bka-field-error{color:var(--danger-fg);font-weight:600}.bka-fgroup .bka-toggle{align-items:flex-start;gap:10px;font-size:13px;display:flex}.bka-toggle input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:1px 0 0}.bka-toggle-text b{font-weight:600;display:block}.bka-toggle-text span{color:var(--text-tertiary);font-size:12px}.bka-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bka-fact{border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px 12px}.bka-fact-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bka-fact-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:600}@media (width<=768px){.bka-frow2,.bka-frow2b{grid-template-columns:1fr}.bka-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-ledger-picker{align-items:center;gap:var(--space-sm);display:flex}.bka-page *{box-sizing:border-box}.bka-page{background:var(--bg-page);min-height:100%}.bka-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bka-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bka-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bka-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bka-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bka-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bka-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bka-controls{padding:16px 32px 0}.bka-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bka-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bka-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.bka-search{width:300px;max-width:100%}.bka-content{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.bka-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.bka-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.bka-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.bka-table thead th.spk-sortable-th{transition:background .15s}.bka-table thead th.spk-sortable-th:hover{background:var(--border);color:var(--text-primary)}.bka-table tbody tr.bka-row{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.bka-table tbody tr.bka-row:hover{background:var(--primary-softer);border-left-color:var(--primary)}.bka-table tbody tr.bka-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.bka-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.bka-table tbody tr:last-child td{border-bottom:none}.bka-table .bka-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bka-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.bka-table tbody tr.bka-row:hover .col-arrow{color:var(--primary)}:root[data-density=compact] .bka-table.dc-dense thead th,:root[data-density=compact] .bka-table.dc-dense tbody td{padding-top:6px;padding-bottom:6px}.bka-table tbody tr.bka-group td{background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:default;padding:18px 16px 8px}.bka-table tbody tr.bka-group:first-child td{padding-top:12px}.bka-group-title{color:var(--text-primary);font-size:13px;font-weight:700}.bka-group-meta{color:var(--text-tertiary);margin-left:10px;font-size:12px}.bka-group-total{color:var(--text-secondary);font-size:12px;font-weight:700}.bka-table tbody tr.bka-row.is-archived td{color:var(--text-tertiary)}.bka-code{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-weight:600}.bka-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.is-archived .bka-name{color:var(--text-tertiary)}.bka-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bka-muted{color:var(--text-secondary)}.bka-faint{color:var(--text-tertiary)}.bka-sys{background:var(--bg-muted);height:18px;color:var(--text-secondary);letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.bka-sys svg{width:10px;height:10px}.bka-ccy{background:var(--info-bg);height:18px;color:var(--info-fg);letter-spacing:.3px;border-radius:999px;align-items:center;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.bka-tax{background:var(--bg-muted);height:20px;color:var(--text-secondary);letter-spacing:.3px;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.bka-neg{color:var(--text-secondary)}.bka-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bka-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bka-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bka-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bka-empty-desc:last-child{margin-bottom:0}.bka-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=768px){.bka-header,.bka-controls{padding-left:16px;padding-right:16px}.bka-content{padding:16px 16px 24px}.bka-header-content{flex-wrap:wrap}.bka-controls-inner{flex-direction:column;align-items:stretch}.bka-controls-right{flex-shrink:1;justify-content:flex-start;width:100%;max-width:100%}.bka-search{flex:1;min-width:0}.bka-table .col-hide-sm{display:none}.bka-table tbody td,.bka-table thead th{padding:12px}}.bkb-modal-body{gap:var(--space-lg);flex-direction:column;display:flex}.bkb-drop{border:1.5px dashed var(--border-strong);text-align:center;color:var(--text-secondary);background:var(--bg-surface);border-radius:12px;padding:22px;font-size:13px;position:relative}.bkb-drop.has-file{border-color:var(--primary);background:var(--primary-softer);color:var(--text-primary)}.bkb-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bkb-drop b{color:var(--primary)}.bkb-drop-hint{color:var(--text-tertiary);margin-top:4px;font-size:12px}.bkb-opts{flex-direction:column;gap:8px;display:flex}.bkb-opt{border:1px solid var(--border);cursor:pointer;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bkb-opt:hover{border-color:var(--primary)}.bkb-opt.is-on{border-color:var(--primary);background:var(--primary-softer)}.bkb-opt-main{color:var(--text-primary);align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.bkb-opt-main input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.bkb-opt-sub{color:var(--text-secondary);font-size:12px}.bkb-steps{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:600}.bkb-picks{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.bkb-pick{border-top:1px solid var(--border);cursor:pointer;font-size:var(--font-size-table-cell);color:var(--text-primary);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.bkb-pick:first-child{border-top:0}.bkb-pick:hover{background:var(--bg-row-hover)}.bkb-pick.is-on{background:var(--primary-softer)}.bkb-pick.is-off{cursor:default}.bkb-pick.is-off:hover{background:0 0}.bkb-pick.is-off .bkb-find-main,.bkb-pick.is-off .bkb-find-sub{color:var(--text-tertiary)}.bkb-pick input{width:16px;height:16px;accent-color:var(--primary);margin:0}.bkb-pick-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bkb-find-main{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.bkb-find-sub{font-size:var(--font-size-form-label);color:var(--text-secondary)}.bkb-pick-why{font-size:var(--font-size-xs);color:var(--warning-fg);font-weight:500}.bkb-settle{border-radius:var(--radius-md);padding:var(--space-md) 14px;background:var(--success-bg);color:var(--text-primary);font-size:var(--font-size-table-cell);line-height:1.5}.bkb-settle b{color:var(--success-fg);margin-bottom:2px;font-weight:700;display:block}.sparko-modal-foot .bkb-foot-left{margin-right:auto}.bkb-reason{background:var(--info-bg);color:var(--text-primary);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.bkb-reason b{color:var(--info-fg);margin-bottom:2px;font-weight:700;display:block}.bkb-reason-p{margin:4px 0 0}.bkb-reason.tone-warning{background:var(--warning-bg)}.bkb-reason.tone-warning b{color:var(--warning-fg)}.bkb-reason.tone-danger{background:var(--danger-bg)}.bkb-reason.tone-danger b{color:var(--danger-fg)}.bkb-inline-link{color:var(--primary);font-weight:600;text-decoration:none}.bkb-inline-link:hover{color:var(--primary-hover);text-decoration:none}.bkb-inline-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.bkb-form-error{color:var(--danger-fg);margin:0;font-size:13px}.bkb-two{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=480px){.bkb-two{grid-template-columns:minmax(0,1fr)}}.bkp-stack{gap:var(--space-lg);flex-direction:column;display:flex}.bkp-select.is-empty{color:var(--text-tertiary);border-color:var(--warning-fg);border-style:dashed}.bkp-select.bkp-select-sm{height:32px}.bkp-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bkp-foot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.bkp-note{background:var(--bg-muted);color:var(--text-secondary);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.bkp-note b{color:var(--text-primary);font-weight:600}.bkp-note-danger{background:var(--danger-bg);color:var(--danger-fg)}.bkp-skeleton{background:var(--bg-muted);border-radius:12px;height:240px}.bkp-toggle-row{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.bkp-deptlist{border:1px solid var(--border);border-radius:12px;overflow:hidden}.bkp-more summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.bkp-more[open] summary{margin-bottom:8px}.bkp-dept{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.bkp-dept+.bkp-dept{border-top:1px solid var(--border)}.bkp-dept-main{flex:1;min-width:160px}.bkp-dept-name{color:var(--text-primary);font-weight:600}.bkp-dept-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkp-dept-acct{width:230px}.bkp-dept-uses{width:230px;color:var(--text-secondary);font-size:12px}.bkp-block{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.bkp-block.is-done{border-color:var(--success-fg)}.bkp-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bkp-block-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.bkp-block-amt{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.bkp-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bkp-pick .bkp-select{flex:260px;width:auto;min-width:0}.bkp-summary{border:1px solid var(--border);border-radius:12px;overflow:hidden}.bkp-sum-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:13px;display:flex}.bkp-sum-row+.bkp-sum-row{border-top:1px solid var(--border)}.bkp-sum-row b{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.bkp-sum-row.is-total{background:var(--bg-muted);color:var(--text-primary);font-weight:600}.bkp-sum-total{align-items:center;gap:8px;display:inline-flex}.bkp-sum-wait{color:var(--warning-fg);text-align:right;font-size:12px;font-weight:600}@media (width<=480px){.bkp-dept-side,.bkp-dept-acct,.bkp-dept-uses{width:100%}.bkp-dept-side{flex-wrap:wrap}}.bkh-steps{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);margin-top:16px;display:grid}.bkh-step{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px 0;font-size:13px;display:flex}.bkh-steps .bkh-step:last-child{border-bottom:0}.bkh-step>.sparko-badge{box-sizing:border-box;flex-shrink:0;justify-content:center;min-width:56px}.bkh-step-main{flex:1;min-width:0}.bkh-step-title{color:var(--text-primary);font-weight:600}.bkh-step.is-done .bkh-step-title{color:var(--text-secondary)}.bkh-step-sub{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.45}.bkh-step-side{flex-shrink:0}.bkh-sub{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.bkh-progress{color:var(--text-secondary);align-items:center;gap:10px;padding-bottom:12px;font-size:12px;display:flex}.bkh-progress .dc-meter{flex:1;height:6px}.bkh-progress b{color:var(--text-primary);font-weight:600}.bkh-rows{-moz-column-gap:32px;grid-template-columns:minmax(0,1fr);column-gap:32px;display:grid}.bkh-row{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px 0;font-size:13px;display:flex}.dch-head+.bkh-rows>.bkh-row:first-child{border-top:0;padding-top:0}.bkh-row-main{flex:1;min-width:0}.bkh-row-title{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.bkh-row-sub{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.45}.bkh-row-side{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.bkh-row>.sparko-badge{box-sizing:border-box;flex-shrink:0;justify-content:center;min-width:64px}.bkh-mark{background:var(--bkh-mark-bg,var(--bg-muted));width:32px;height:32px;color:var(--bkh-mark-fg,var(--text-secondary));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bkh-mark svg{width:16px;height:16px}.bkh-mark.tone-info{--bkh-mark-bg:var(--info-bg);--bkh-mark-fg:var(--info-fg)}.bkh-mark.tone-warning{--bkh-mark-bg:var(--warning-bg);--bkh-mark-fg:var(--warning-fg)}.bkh-mark.tone-success{--bkh-mark-bg:var(--success-bg);--bkh-mark-fg:var(--success-fg)}.bkh-mark.tone-danger{--bkh-mark-bg:var(--danger-bg);--bkh-mark-fg:var(--danger-fg)}.bkh-mark.tone-primary{--bkh-mark-bg:var(--primary-soft);--bkh-mark-fg:var(--primary)}.bkh-big{color:var(--text-primary);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.bkh-big-sub{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.45}.bkh-down{color:var(--danger-fg);font-weight:600}.bkh-num{font-variant-numeric:tabular-nums}.bkh-kpi{padding-bottom:16px}.dch-alt-grid button.dch-alt{font:inherit;color:inherit}.dch-alt:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bkh-stats .dch-stat-value{flex-wrap:wrap;row-gap:2px}.bkh-stats .dch-stat-unit{white-space:nowrap}.bkh-costs{margin:0;padding:0;list-style:none}.bkh-cost{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;font-size:13px;display:grid}.bkh-cost:first-child{border-top:0;padding-top:0}.bkh-cost-name{color:var(--text-primary)}.bkh-cost-v{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.bkh-cost .dc-meter{grid-column:1/-1;height:4px}.bkh-cost .dc-meter-fill{background:var(--text-tertiary)}.bkh-empty{align-items:center;gap:16px;padding:20px;display:flex}.bkh-empty .bkh-mark{width:40px;height:40px}.bkh-empty-text{min-width:0;color:var(--text-secondary);flex:1;font-size:13px;line-height:1.5}.bkh-empty-text b{color:var(--text-primary)}.bkh-modal-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.bkh-modal-error{color:var(--danger-fg);margin:12px 0 0;font-size:13px}.bkh-chart-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bkh-chart-top .bkh-sub{margin:0}.bkh-chart-top .dc-legend{flex-wrap:wrap;gap:8px;display:flex}.bkh-chart-top .dc-legend-item{background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:inline-flex}.bkh-chart-top .dc-legend-sw{background:var(--sc);border-radius:50%;flex-shrink:0;width:10px;height:10px}.bkh-chart-top .dc-s1,.bkh-plot .dc-s1{--sc:var(--chart-cat-1)}.bkh-chart-top .dc-s2,.bkh-plot .dc-s2{--sc:var(--chart-cat-2)}.bkh-plot.dc-chart-plot{width:100%;position:relative}.bkh-plot svg{width:100%;height:auto;max-height:300px;display:block;overflow:visible}.bkh-plot .dc-bar{fill:var(--sc);pointer-events:none}.bkh-plot .dc-grid-line{stroke:var(--border);stroke-width:1px}.bkh-plot .dc-axis-line{stroke:var(--border-strong);stroke-width:1px}.bkh-plot .dc-axis-tick{fill:var(--text-tertiary);font-size:10px}.bkh-plot .dc-axis-cat{fill:var(--text-secondary);font-size:10px}.bkh-bar-label{fill:var(--text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-weight:700}.bkh-axis-title{fill:var(--text-tertiary);letter-spacing:.3px;font-size:10px;font-weight:600}.bkh-hit{fill:#0000;cursor:default}.bkh-hit:hover,.bkh-hit.on{fill:var(--primary-softer)}.bkh-plot .dc-tip{pointer-events:none;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-lg);white-space:nowrap;z-index:6;border-radius:12px;padding:7px 10px;font-size:11px;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.bkh-plot .dc-tip-k{color:var(--text-tertiary);margin-right:6px}.bkh-plot .dc-tip-v{font-variant-numeric:tabular-nums;font-weight:700}.bkh-chart-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-table-cell)}.bkh-chart-table th{text-align:right;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-weight:700}.bkh-chart-table th:first-child,.bkh-chart-table td:first-child{text-align:left}.bkh-chart-table td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);padding:8px 12px}.bkh-chart-table tr:last-child td{border-bottom:0}@media (width<=768px){.bkh-row,.bkh-step{flex-wrap:wrap}.bkh-row-main{flex-basis:calc(100% - 44px)}.bkh-row-side{margin-left:44px}.bkh-step-main{flex-basis:calc(100% - 68px)}.bkh-step-side{margin-left:68px}.bkh-plot{overflow-x:auto}.bkh-plot svg{min-width:540px}.bkh-empty{flex-wrap:wrap}}.bkj-drawer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bkj-drawer .sparko-drawer-body{gap:var(--space-lg);flex-direction:column;display:flex}.bkj-drawer .sparko-drawer-body>*{flex-shrink:0}.bkj-foot-left{margin-right:auto}.bkj-dsec{flex-direction:column;gap:10px;display:flex}.bkj-dsec-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bkj-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bkj-dsec-note{color:var(--text-tertiary);font-size:12px}.bkj-lockline{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.bkj-lockline svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.bkj-alert{border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.bkj-alert svg{flex-shrink:0;width:18px;height:18px}.bkj-alert-text{flex:1;min-width:0}.bkj-alert-text b{font-weight:700}.bkj-alert.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.bkj-alert.tone-info{background:var(--info-bg);color:var(--info-fg)}.bkj-alert.tone-ai{background:var(--purple-bg);color:var(--purple-fg)}.bkj-alert.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.bkj-alert .sparko-btn{flex-shrink:0}.bkj-facts{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.bkj-lines-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;overflow:auto hidden}.bkj-lines{border-collapse:separate;border-spacing:0;width:100%}.bkj-lines thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-weight:700}.bkj-lines tbody td,.bkj-lines tfoot td{font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-primary);padding:10px 12px}.bkj-lines tbody tr:last-child td{border-bottom:0}.bkj-lines tfoot td{border-top:1px solid var(--border-strong);background:var(--bg-surface);border-bottom:0;font-weight:700}.bkj-lines .bkj-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bkj-lines thead th.bkj-num{text-align:right}.bkj-lines .bkj-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bkj-lines .bkj-muted{color:var(--text-secondary)}.bkj-acct{white-space:nowrap}.bkj-acct b{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-right:6px;font-weight:600}.bkj-fx{color:var(--text-tertiary);white-space:nowrap;margin-top:2px;font-size:11px}.bkj-tax{background:var(--bg-muted);height:20px;color:var(--text-secondary);letter-spacing:.3px;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}:root[data-density=compact] .bkj-lines.dc-dense td{padding-top:6px;padding-bottom:6px}.bkj-fgroup{gap:var(--field-row-gap);flex-direction:column;display:flex}.bkj-fgroup .sparko-field-row{min-width:0}.bkj-frow2{gap:var(--field-row-gap);grid-template-columns:180px minmax(0,1fr);display:grid}.bkj-field-error{color:var(--danger-fg);font-weight:600}.bkj-fgroup .sparko-field-input.is-invalid{border-color:var(--danger-fg)}.bkj-modal-text{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.bkj-flines{border:1px solid var(--border);border-radius:12px;overflow:hidden}.bkj-fline-head,.bkj-fline{grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr) 92px 92px 28px;align-items:center;gap:8px;padding:8px 10px;display:grid}.bkj-fline-head{background:var(--bg-muted);border-bottom:1px solid var(--border);padding-top:9px;padding-bottom:9px}.bkj-fline-head span{font-size:var(--font-size-table-header);letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.bkj-fline-head .bkj-num{text-align:right}.bkj-fline{border-top:1px solid var(--border);grid-template-rows:auto auto}.bkj-fline-head+.bkj-fline{border-top:0}.bkj-fline>.bkj-fdesc{grid-area:2/1}.bkj-fline>.bkj-fdept{grid-area:2/2}.bkj-fline .sparko-field-input,.bkj-fline .sparko-field-select{text-overflow:ellipsis;width:100%;min-width:0}.bkj-fline .sparko-field-input.bkj-amt{text-align:right;font-variant-numeric:tabular-nums}.bkj-fmsg{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.bkj-fmsg.tone-warning{color:var(--warning-fg)}.bkj-fmsg.tone-success{color:var(--success-fg)}.bkj-fmsg svg{flex-shrink:0;width:14px;height:14px}.bkj-line-remove{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bkj-line-remove:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}.bkj-line-remove:disabled{opacity:.35;cursor:not-allowed}.bkj-line-remove svg{width:15px;height:15px}.bkj-ftotals{border-top:1px solid var(--border-strong);background:var(--bg-surface);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,3fr) 92px 92px 28px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;display:grid}.bkj-ftotals .bkj-num{text-align:right;padding-right:12px}.bkj-ftotals-label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bkj-fadd{border-top:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}@media (width<=768px){.bkj-frow2{grid-template-columns:1fr}.bkj-fline-head{display:none}.bkj-fline{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;padding:10px}.bkj-fline-head+.bkj-fline{border-top:0}.bkj-fline>.bkj-facct{grid-area:1/1/auto/3}.bkj-fline>.bkj-fremove{grid-area:1/3}.bkj-fline>.bkj-ftax{grid-area:2/1/auto/4}.bkj-fline>.bkj-fdr{grid-area:3/1}.bkj-fline>.bkj-fcr{grid-area:3/2/auto/4}.bkj-fline>.bkj-fdesc{grid-area:4/1}.bkj-fline>.bkj-fdept{grid-area:4/2/auto/4}.bkj-ftotals{grid-template-columns:minmax(0,1fr) auto auto}.bkj-ftotals>span:last-child{display:none}}.bkj-page *{box-sizing:border-box}.bkj-page{background:var(--bg-page);min-height:100%}.bkj-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bkj-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bkj-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bkj-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bkj-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bkj-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bkj-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkj-controls{padding:16px 32px 0}.bkj-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bkj-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bkj-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkj-search{width:300px;max-width:100%}.bkj-content{max-width:var(--page-block-max);margin:0 auto;padding:16px 32px 32px}.bkj-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.bkj-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.bkj-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.bkj-table thead th.spk-sortable-th{transition:background .15s}.bkj-table thead th.spk-sortable-th:hover{background:var(--border);color:var(--text-primary)}.bkj-table tbody tr.bkj-row{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.bkj-table tbody tr.bkj-row:hover,.bkj-table tbody tr.bkj-row.selected{background:var(--primary-softer);border-left-color:var(--primary)}.bkj-table tbody tr.bkj-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.bkj-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.bkj-table tbody tr:last-child td{border-bottom:none}.bkj-table .bkj-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bkj-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.bkj-table tbody tr.bkj-row:hover .col-arrow{color:var(--primary)}:root[data-density=compact] .bkj-table.dc-dense thead th,:root[data-density=compact] .bkj-table.dc-dense tbody td{padding-top:6px;padding-bottom:6px}.bkj-name{color:var(--text-primary);font-weight:600}.bkj-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bkj-muted{color:var(--text-secondary)}.bkj-faint{color:var(--text-tertiary)}.bkj-date{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bkj-date svg{width:12px;height:12px;color:var(--text-tertiary)}.bkj-mono{font-variant-numeric:tabular-nums}.bkj-memo{white-space:nowrap;text-overflow:ellipsis;max-width:360px;overflow:hidden}.bkj-source{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bkj-ai{background:var(--purple-bg);height:18px;color:var(--purple-fg);letter-spacing:.3px;border-radius:999px;align-items:center;gap:3px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.bkj-ai svg{width:10px;height:10px}.bkj-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.bkj-pagination-info{white-space:nowrap}.bkj-pagination-controls{align-items:center;gap:6px;display:flex}.bkj-pagination-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.bkj-pagination-btn:hover:not(:disabled){background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.bkj-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.bkj-pagination-page{text-align:center;font-variant-numeric:tabular-nums;min-width:32px}.bkj-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bkj-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bkj-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bkj-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bkj-empty-desc:last-child{margin-bottom:0}.bkj-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=768px){.bkj-header,.bkj-controls{padding-left:16px;padding-right:16px}.bkj-content{padding:16px 16px 24px}.bkj-header-content{flex-wrap:wrap}.bkj-controls-inner{flex-direction:column;align-items:stretch}.bkj-controls-right{flex-shrink:1;justify-content:flex-start;width:100%;max-width:100%}.bkj-search{flex:1;min-width:0}.bkj-table .col-hide-sm{display:none}.bkj-table .bkj-memo{max-width:150px}.bkj-table tbody td,.bkj-table thead th{padding:12px}.bkj-pagination{flex-direction:column;align-items:stretch}.bkj-pagination-controls{justify-content:center}}@media (width<=640px){.bkj-controls-left{max-width:100%}.bkj-controls-left .sparko-tabs{gap:0}.bkj-controls-left .sparko-tab{padding-inline:var(--space-sm)}}.bk-menu-anchor{display:inline-flex}.bk-menu-pop{padding:var(--space-xs)}.bk-menu-pop:before{display:none}.bk-menu-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-table-cell);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.bk-menu-item svg{width:16px;height:16px;color:var(--text-tertiary)}.bk-menu-item:hover,.bk-menu-item:focus-visible{background:var(--bg-row-hover)}.bkt-page *{box-sizing:border-box}.bkt-page{background:var(--bg-page);min-height:100%}.bkt-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bkt-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bkt-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bkt-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bkt-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bkt-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bkt-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkt-controls{padding:16px 32px 0}.bkt-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bkt-controls-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bkt-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkt-search{width:300px;max-width:100%}.bkt-inline-field{align-items:center;gap:8px;display:inline-flex}.bkt-inline-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.bkt-inline-field .bkt-field-input{width:160px}.bkt-inline-field .bkt-field-select{width:auto}.bkt-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bkt-draft-note{color:var(--text-secondary);font-size:13px}.bkt-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.bkt-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.bkt-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.bkt-table tbody tr.bkt-row{background:var(--bg-surface);cursor:pointer;border-left:3px solid #0000;transition:background .15s,border-left-color .15s}.bkt-table tbody tr.bkt-row:hover,.bkt-table tbody tr.bkt-row.selected{background:var(--primary-softer);border-left-color:var(--primary)}.bkt-table tbody tr.bkt-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.bkt-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.bkt-table tbody tr:last-child td{border-bottom:none}.bkt-table .bkt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bkt-table .bkt-code{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;width:72px}.bkt-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.bkt-table tbody tr.bkt-row:hover .col-arrow{color:var(--primary)}:root[data-density=compact] .bkt-table.dc-dense thead th,:root[data-density=compact] .bkt-table.dc-dense tbody td{padding-top:6px;padding-bottom:6px}.bkt-name{color:var(--text-primary);font-weight:600}.bkt-muted{color:var(--text-secondary)}.bkt-faint{color:var(--text-tertiary)}.bkt-table td.bkt-neg,.bkt-neg{color:var(--danger-fg)}.bkt-table tbody td.bkt-empty-row{text-align:center;padding:32px 16px}.bkt-table tfoot td{font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-muted);border-top:1px solid var(--border-strong);white-space:nowrap;padding:13px 16px;font-weight:700}.bkt-total-label{align-items:center;gap:10px;display:inline-flex}.bkt-total-note{color:var(--text-tertiary);font-size:12px;font-weight:500}.bkt-table tbody tr.bkt-group td{background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:pointer;padding:16px 16px 8px}.bkt-table tbody tr.bkt-group:first-child td{padding-top:12px}.bkt-table tbody tr.bkt-group:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.bkt-group-toggle{align-items:center;gap:8px;display:inline-flex}.bkt-group-chev{width:16px;height:16px;color:var(--text-tertiary);transition:transform .15s var(--ease-out);flex-shrink:0}.bkt-group.is-collapsed .bkt-group-chev{transform:rotate(-90deg)}.bkt-group-title{color:var(--text-primary);font-size:13px;font-weight:700}.bkt-group-meta{color:var(--text-tertiary);margin-left:4px;font-size:12px}.bkt-table tbody tr.bkt-subtotal td{background:var(--bg-hover);border-bottom:1px solid var(--border);font-weight:700}.bkt-table tbody tr.bkt-subtotal td.bkt-subtotal-label{color:var(--text-secondary)}.bkt-th-sub{letter-spacing:.3px;color:var(--text-tertiary);text-transform:none;margin-top:2px;font-size:10px;font-weight:600;display:block}.bkt-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bkt-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bkt-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bkt-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bkt-empty-desc:last-child{margin-bottom:0}.bkt-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}.bkt-drawer-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bkt-drawer .sparko-drawer-body{gap:var(--space-lg);flex-direction:column;display:flex}.bkt-drawer .sparko-drawer-body>*{flex-shrink:0}.bkt-dsec{flex-direction:column;gap:10px;display:flex}.bkt-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bkt-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bkt-term{border:1px solid var(--border);border-radius:12px;min-width:0;padding:10px 12px}.bkt-term-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bkt-term-value{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:13px;font-weight:600}.bkt-term-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bkt-box{border:1px solid var(--border);border-radius:12px;overflow:hidden}.bkt-line{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:grid}.bkt-line:first-child{border-top:0}.bkt-line-main{min-width:0}.bkt-line-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bkt-line-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bkt-line-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bkt-line-side{color:var(--text-tertiary);font-size:11px;font-weight:600;display:block}.bkt-dsec-note{color:var(--text-tertiary);font-size:12px}.bkt-alert{border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.bkt-alert svg{flex-shrink:0;width:18px;height:18px}.bkt-alert-text{flex:1;min-width:0}.bkt-alert.tone-danger{background:var(--danger-bg);color:var(--danger-fg)}.bkt-alert .sparko-btn{flex-shrink:0}@media (width<=420px){.bkt-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.bkt-header,.bkt-controls{padding-left:16px;padding-right:16px}.bkt-content{padding:16px 16px 24px}.bkt-header-content,.bkt-header-actions{flex-wrap:wrap}.bkt-controls-inner{flex-direction:column;align-items:stretch}.bkt-controls-right{flex-shrink:1;justify-content:flex-start;width:100%;max-width:100%}.bkt-search{flex:1;width:100%;min-width:0}.bkt-table .col-hide-sm{display:none}.bkt-table tbody td,.bkt-table thead th,.bkt-table tfoot td{padding:12px}}@media (width<=480px){.bkt-header-actions{width:100%}.bkt-header-actions .sparko-btn{flex:1}.bkt-inline-field{width:100%}.bkt-inline-label{width:92px}.bkt-inline-field .bkt-field-input,.bkt-inline-field .bkt-field-select{flex:1;width:auto;min-width:0}}@media print{body:has(.bkt-page) .skip-links{display:none!important}body:has(.bkt-page) #main-navigation{display:none!important}body:has(.bkt-page) .layout-main-wrapper>:not(main){display:none!important}body:has(.bkt-page) .bkt-controls{display:none!important}body:has(.bkt-page) .bkt-header-actions{display:none!important}body:has(.bkt-page) .sparko-drawer-scrim{display:none!important}:is(body:has(.bkt-page) .layout-container,body:has(.bkt-page) .layout-main-wrapper,body:has(.bkt-page) .layout-main-content){height:auto;min-height:0;display:block;overflow:visible}.bkt-header,.bkt-content{padding-left:0;padding-right:0}.bkt-table-container{border:0;overflow:visible}}.bkp-page *{box-sizing:border-box}.bkp-page{background:var(--bg-page);min-height:100%}.bkp-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bkp-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bkp-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bkp-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bkp-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bkp-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bkp-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkp-controls{padding:16px 32px 0}.bkp-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bkp-controls-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bkp-stepper{align-items:center;gap:var(--space-xs);display:inline-flex}.bkp-step{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bkp-step:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.bkp-step:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.bkp-step:disabled{opacity:.4;cursor:not-allowed}.bkp-step svg{width:16px;height:16px}.bkp-step-label{text-align:center;min-width:150px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:164px;font-size:13px;font-weight:600;overflow:hidden}.bkp-compare{align-items:center;gap:var(--space-sm);display:inline-flex}.bkp-compare-label{font-size:var(--font-size-table-cell);color:var(--text-secondary);cursor:pointer;white-space:nowrap;font-weight:500}.bkp-dates{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.bkp-modal-error{font-size:var(--font-size-table-cell);color:var(--danger-fg);margin:0}.bkp-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bkp-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.bkp-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.bkp-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.bkp-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.bkp-table tbody tr:last-child td{border-bottom:none}.bkp-table .bkp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bkp-table .bkp-code{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;width:72px}:root[data-density=compact] .bkp-table.dc-dense thead th,:root[data-density=compact] .bkp-table.dc-dense tbody td{padding-top:6px;padding-bottom:6px}.bkp-name{color:var(--text-primary);font-weight:600}.bkp-muted{color:var(--text-secondary)}.bkp-faint{color:var(--text-tertiary)}.bkp-table td.bkp-neg,.bkp-neg{color:var(--danger-fg)}.bkp-table tbody td.bkp-empty-row{padding:16px}.bkp-table tbody tr.bkp-group td{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:16px 16px 8px}.bkp-table tbody tr.bkp-group:first-child td{padding-top:12px}.bkp-group-title{color:var(--text-primary);font-size:13px;font-weight:700}.bkp-table tbody tr.bkp-subtotal td{background:var(--bg-hover);border-bottom:1px solid var(--border);font-weight:700}.bkp-table tbody tr.bkp-subtotal td.bkp-subtotal-label{color:var(--text-secondary)}.bkp-table tfoot td{font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-muted);border-top:1px solid var(--border-strong);white-space:nowrap;padding:13px 16px;font-weight:700}.bkp-table tfoot tr+tr td{border-top:1px solid var(--border)}.bkp-note{color:var(--text-tertiary);margin:0;font-size:12px}.bkp-total-label{align-items:center;gap:10px;display:inline-flex}.bkp-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bkp-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bkp-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bkp-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bkp-empty-desc:last-child{margin-bottom:0}.bkp-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=768px){.bkp-header,.bkp-controls{padding-left:16px;padding-right:16px}.bkp-content{padding:16px 16px 24px}.bkp-header-content,.bkp-header-actions{flex-wrap:wrap}.bkp-controls-inner{flex-direction:column;align-items:stretch}.bkp-controls-right{justify-content:flex-start;width:100%}.bkp-table .col-hide-sm{display:none}.bkp-table tbody td,.bkp-table thead th,.bkp-table tfoot td{padding:12px}}@media (width<=480px){.bkp-header-actions{width:100%}.bkp-header-actions .sparko-btn{flex:1}.bkp-stepper{flex:1;justify-content:space-between}.bkp-step-label{min-width:0}}@media print{body:has(.bkp-page) .skip-links{display:none!important}body:has(.bkp-page) #main-navigation{display:none!important}body:has(.bkp-page) .layout-main-wrapper>:not(main){display:none!important}body:has(.bkp-page) .bkp-controls{display:none!important}body:has(.bkp-page) .bkp-header-actions{display:none!important}:is(body:has(.bkp-page) .layout-container,body:has(.bkp-page) .layout-main-wrapper,body:has(.bkp-page) .layout-main-content){height:auto;min-height:0;display:block;overflow:visible}.bkp-header,.bkp-content{padding-left:0;padding-right:0}.bkp-table-container{border:0;overflow:visible}}.bkx-page *{box-sizing:border-box}.bkx-page{background:var(--bg-page);min-height:100%}.bkx-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bkx-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bkx-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bkx-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bkx-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bkx-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bkx-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkx-controls{padding:16px 32px 0}.bkx-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin:0 auto;display:flex}.bkx-controls-right{align-items:center;gap:12px;margin-left:auto;display:flex}.bkx-inline-field{align-items:center;gap:8px;display:inline-flex}.bkx-inline-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.bkx-inline-field .bkx-field-select{width:auto}.bkx-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bkx-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.bkx-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%}.bkx-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:12px 16px;font-weight:700}.bkx-table tbody tr.bkx-row{background:var(--bg-surface)}.bkx-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.bkx-table tbody:last-of-type tr:last-child td{border-bottom:none}.bkx-table tbody tr.bkx-group td{padding:var(--space-lg) var(--space-lg) var(--space-sm);background:var(--bg-surface);font-weight:700}.bkx-table tbody:first-of-type tr.bkx-group td{padding-top:var(--space-md)}.bkx-table tbody tr.bkx-subtotal td{background:var(--bg-hover);font-weight:700}.bkx-table tfoot td{padding:13px var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);background:var(--bg-muted);border-top:1px solid var(--border-strong);font-weight:700}.bkx-table .bkx-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bkx-table .bkx-box{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;width:64px}.bkx-table tr.bkx-subtotal td.bkx-box,.bkx-table tr.bkx-total td.bkx-box{color:var(--text-primary)}:root[data-density=compact] .bkx-table.dc-dense thead th,:root[data-density=compact] .bkx-table.dc-dense tbody td,:root[data-density=compact] .bkx-table.dc-dense tfoot td{padding-top:6px;padding-bottom:6px}.bkx-label{color:var(--text-primary)}.bkx-faint{color:var(--text-tertiary)}.bkx-table td.bkx-neg{color:var(--danger-fg)}.bkx-fold{border:1px solid var(--border);border-radius:var(--radius-field);background:var(--bg-surface)}.bkx-fold>summary{cursor:pointer;padding:var(--space-md) var(--space-md);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-sm);list-style:none;display:flex}.bkx-fold>summary::-webkit-details-marker{display:none}.bkx-fold>summary:before{content:"›";color:var(--text-tertiary);font-size:var(--font-size-base);transition:transform .15s}.bkx-fold[open]>summary:before{transform:rotate(90deg)}.bkx-fold>summary:focus-visible{border-radius:var(--radius-field);box-shadow:var(--shadow-focus);outline:none}.bkx-notes-list{padding:0 var(--space-md) var(--space-md) calc(var(--space-md) + var(--space-lg));font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0;line-height:1.5}.bkx-registration{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.bkx-registration a{color:var(--primary);font-weight:var(--font-weight-semibold)}.bkx-foot{color:var(--text-tertiary);margin:0;font-size:12px}.bkx-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bkx-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bkx-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bkx-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bkx-empty-desc:last-child{margin-bottom:0}.bkx-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=768px){.bkx-header,.bkx-controls{padding-left:16px;padding-right:16px}.bkx-content{padding:16px 16px 24px}.bkx-header-content,.bkx-header-actions{flex-wrap:wrap}.bkx-controls-inner{flex-direction:column;align-items:stretch}.bkx-table tbody td,.bkx-table thead th,.bkx-table tfoot td{padding:12px}}@media (width<=480px){.bkx-header-actions{width:100%}.bkx-header-actions .sparko-btn{flex:1}.bkx-inline-field{width:100%}.bkx-inline-label{width:92px}.bkx-inline-field .bkx-field-select{flex:1;min-width:0}}@media print{body:has(.bkx-page) .skip-links{display:none!important}body:has(.bkx-page) #main-navigation{display:none!important}body:has(.bkx-page) .layout-main-wrapper>:not(main){display:none!important}body:has(.bkx-page) .bkx-controls{display:none!important}body:has(.bkx-page) .bkx-header-actions{display:none!important}:is(body:has(.bkx-page) .layout-container,body:has(.bkx-page) .layout-main-wrapper,body:has(.bkx-page) .layout-main-content){height:auto;min-height:0;display:block;overflow:visible}.bkx-header,.bkx-content{padding-left:0;padding-right:0}.bkx-table-container{border:0;overflow:visible}}.bks-page *{box-sizing:border-box}.bks-page{background:var(--bg-page);min-height:100%}.bks-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bks-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bks-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bks-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bks-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.bks-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.bks-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bks-content{flex-direction:column;gap:16px;max-width:944px;margin:0 auto;padding:16px 32px 32px;display:flex}.bks-stepper{scrollbar-width:none;align-items:center;gap:8px;margin:0;padding:4px 0;list-style:none;display:flex;overflow-x:auto}.bks-stepper li{flex-shrink:0;align-items:center;gap:8px;display:flex}.bks-stepper li+li{flex:auto}.bks-stepper li+li:before{content:"";background:var(--border-strong);flex:12px;min-width:12px;height:1px}.bks-stepper li.done+li:before{background:var(--primary)}.bks-step{cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.bks-step:hover:not(:disabled){color:var(--text-primary)}.bks-step:disabled{cursor:default}.bks-step:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bks-step-n{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.bks-step-n svg{width:12px;height:12px}li.done .bks-step-n{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}li.current .bks-step{color:var(--text-primary);font-weight:600}li.current .bks-step-n{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.bks-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.bks-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.bks-card-head-main{min-width:0}.bks-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bks-eyebrow-gap{margin-bottom:8px}.bks-card-title{color:var(--text-primary);margin:2px 0 0;font-size:15px;font-weight:600}.bks-card-sub{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bks-card-body{flex-direction:column;gap:16px;padding:20px;display:flex}.bks-card-foot{border-top:1px solid var(--border);background:var(--bg-hover);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.bks-foot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.bks-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bks-field{border:0;flex-direction:column;gap:5px;min-width:0;margin:0;padding:0;display:flex}.bks-field>legend{margin-bottom:5px;padding:0}.bks-page .sparko-field-input[readonly]{background-color:var(--bg-muted);color:var(--text-secondary)}.bks-page .sparko-field-hint a,.bks-note a{color:var(--primary);font-weight:600;text-decoration:none}.bks-page .sparko-field-hint a:hover,.bks-note a:hover{text-decoration:underline}.bks-num{font-variant-numeric:tabular-nums}.bks-date{max-width:220px}.bks-seg{background:var(--bg-muted);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.bks-seg label{position:relative}.bks-seg input{opacity:0;pointer-events:none;position:absolute}.bks-seg span{height:30px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.bks-seg input:checked+span{background:var(--bg-surface);color:var(--primary);box-shadow:var(--shadow-sm)}.bks-seg input:disabled+span{cursor:default}.bks-seg input:focus-visible+span{box-shadow:var(--shadow-focus)}.bks-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bks-tile{border:1px solid var(--border);cursor:pointer;background:var(--bg-surface);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.bks-tile:hover{border-color:var(--border-strong)}.bks-tile input{opacity:0;pointer-events:none;position:absolute}.bks-tile:has(input:checked){border-color:var(--primary);background:var(--primary-softer);box-shadow:0 0 0 1px var(--primary) inset}.bks-tile:has(input:focus-visible){box-shadow:var(--shadow-focus)}.bks-tile:has(input:disabled){cursor:not-allowed;opacity:.6}.bks-tile-name{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bks-tile-desc{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.45;display:block}.bks-mark{background:var(--bg-muted);width:32px;height:32px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.bks-mark svg{width:16px;height:16px}.bks-tile:has(input:checked) .bks-mark{background:var(--primary-soft);color:var(--primary)}.bks-tiles.bks-big .bks-tile{padding:18px}.bks-drop{border:1.5px dashed var(--border-strong);text-align:center;color:var(--text-secondary);background:var(--bg-surface);border-radius:12px;padding:22px;font-size:13px;position:relative}.bks-drop.has-file{border-color:var(--primary);background:var(--primary-softer);color:var(--text-primary)}.bks-drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bks-drop input:disabled{cursor:progress}.bks-drop b{color:var(--primary)}.bks-drop-hint{color:var(--text-tertiary);margin-top:4px;font-size:12px}.bks-sum{align-items:center;gap:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;display:flex}.bks-sum b{color:var(--text-primary);font-variant-numeric:tabular-nums}.bks-table .bks-map-select{width:240px;max-width:100%;height:30px;min-height:30px;padding-top:0;padding-bottom:0}.bks-table .bks-map-code{width:120px;height:30px;min-height:30px}.bks-row-name{color:var(--text-primary);display:block}.bks-row-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:normal;margin-top:2px;display:block}.bks-need-table tr.bks-create-row td{background:var(--bg-hover)}.bks-fold{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.bks-fold>summary{cursor:pointer;padding:var(--space-md) 14px;font-size:var(--font-size-table-cell);color:var(--text-primary);align-items:center;gap:var(--space-sm);font-weight:600;list-style:none;display:flex}.bks-fold>summary::-webkit-details-marker{display:none}.bks-fold>summary:before{content:"›";color:var(--text-tertiary);font-size:var(--font-size-base);transition:transform .15s}.bks-fold[open]>summary:before{transform:rotate(90deg)}.bks-fold>summary:focus-visible{border-radius:var(--radius-md);box-shadow:var(--shadow-focus);outline:none}.bks-fold-body{padding:0 14px 14px}.bks-map-match{align-items:center;gap:6px;display:inline-flex}.bks-panel{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.bks-panel-text{color:var(--text-secondary);margin:0;font-size:13px}.bks-note{background:var(--info-bg);color:var(--info-fg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.bks-note.bks-note-danger{background:var(--danger-bg);color:var(--danger-fg)}.bks-note svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.bks-codes{flex-wrap:wrap;gap:6px;display:flex}.bks-code{background:var(--bg-muted);color:var(--text-secondary);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.bks-code b{color:var(--text-primary)}.bks-counts{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.bks-count{border-left:1px solid var(--border);padding:10px 14px}.bks-count:first-child{border-left:0}.bks-count-v{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.bks-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto hidden}.bks-table{border-collapse:separate;border-spacing:0;width:100%}.bks-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-weight:700}.bks-table td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:8px 14px}.bks-table th.r,.bks-table td.r{text-align:right}.bks-table tfoot td{background:var(--bg-hover);border-bottom:0;font-weight:700}html[data-density=compact] .bks-table.dc-dense td{padding-top:5px;padding-bottom:5px}.bks-table .bks-amount{text-align:right;font-variant-numeric:tabular-nums;width:130px;height:30px;min-height:30px}.bks-code-cell{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.bks-skeleton{background:var(--bg-muted);border-radius:12px;height:160px}.bks-skeleton-card{border-radius:16px;height:420px}.bks-state{text-align:center;align-items:center}.bks-state-icon{width:28px;height:28px;color:var(--text-tertiary)}.bks-state-text{color:var(--text-secondary);margin:0;font-size:13px}@media (width<=768px){.bks-header{padding-left:16px;padding-right:16px}.bks-header-content{flex-wrap:wrap}.bks-header-actions{width:100%}.bks-header-actions>.sparko-btn{flex:1}.bks-content{padding:16px 16px 24px}.bks-card-body{padding:16px}.bks-card-head,.bks-card-foot{padding-left:16px;padding-right:16px}.bks-grid2,.bks-tiles{grid-template-columns:minmax(0,1fr)}.bks-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.bks-count:nth-child(4){border-left:0}.bks-count:nth-child(n+4){border-top:1px solid var(--border)}.bks-step-label{display:none}.bks-foot-note{flex-basis:100%}.bks-card-foot{flex-wrap:wrap}}.bkb-page *{box-sizing:border-box}.bkb-page{background:var(--bg-page);min-height:100%}.bkb-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bkb-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bkb-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bkb-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bkb-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bkb-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bkb-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.bkb-controls{padding:16px 32px 0}.bkb-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bkb-controls-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bkb-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkb-account{width:230px;max-width:100%}.bkb-account .sparko-field-select{border-radius:999px;font-weight:600}.bkb-search{width:300px;max-width:100%}.bkb-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bkb-faint{color:var(--text-tertiary)}.bkb-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bkb-conf{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.bkb-conf .dc-meter{flex-shrink:0;width:56px;height:6px}.bkb-conf-why{color:var(--text-secondary);white-space:normal;font-weight:500}.bkb-match-list{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.bkb-match-head,.bkb-match-sides{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.bkb-match-head{border-bottom:1px solid var(--border);padding:13px 20px 11px}.bkb-match-row{border-top:1px solid var(--border);transition:background .15s var(--ease-out);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.bkb-match-head+.bkb-match-row{border-top:0}.bkb-match-row:hover{background:var(--bg-row-hover)}.bkb-match-row.is-hold{box-shadow:inset 3px 0 0 var(--danger-fg)}.bkb-side{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.bkb-side.is-empty{background:0 0;border-style:dashed}.bkb-side-title{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bkb-side-sub{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.bkb-entry-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.bkb-entry-link:hover{color:var(--primary-hover);text-decoration:none}.bkb-entry-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.bkb-link{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.bkb-link svg{width:20px;height:20px}.bkb-link.tone-success{color:var(--success-fg)}.bkb-link.tone-danger{color:var(--danger-fg)}.bkb-match-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bkb-match-state{font-size:12px}.bkb-match-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.bkb-fold{color:var(--text-secondary);font-size:12px}.bkb-fold summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.bkb-fold p{margin:6px 0 0;line-height:1.45}.bkb-line-row{color:var(--text-primary);flex-direction:row;align-items:center;gap:16px;padding:10px 20px;font-size:13px}.bkb-line-date{color:var(--text-secondary);flex:0 0 64px}.bkb-line-amount{font-variant-numeric:tabular-nums;flex:0 0 140px;font-weight:600}.bkb-line-payee{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bkb-line-ref{color:var(--text-secondary);white-space:nowrap;flex:0 auto}.bkb-ok{background:var(--success-bg);color:var(--success-fg);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.bkb-ok svg{flex-shrink:0;width:16px;height:16px}.bkb-line-notes{color:var(--warning-fg);flex-direction:column;gap:2px;font-size:12px;display:flex}.bkb-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:13px;display:flex}.bkb-pagination-buttons{align-items:center;gap:6px;display:flex}.bkb-pagination-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s}.bkb-pagination-btn:hover:not(:disabled){background:var(--primary-softer);border-color:var(--primary);color:var(--primary)}.bkb-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.bkb-pagination-count{text-align:center;font-variant-numeric:tabular-nums;min-width:40px}.bkb-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bkb-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bkb-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bkb-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bkb-empty-desc:last-child{margin-bottom:0}.bkb-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=900px){.bkb-header,.bkb-controls{padding-left:16px;padding-right:16px}.bkb-content{padding:16px 16px 24px}.bkb-header-content{flex-wrap:wrap}.bkb-controls-inner{flex-direction:column;align-items:stretch}.bkb-controls-right{flex-wrap:wrap;flex-shrink:1;max-width:100%}.bkb-account,.bkb-search{flex:200px;width:auto;min-width:0}.bkb-match-head{display:none}.bkb-match-row{padding:14px 16px}.bkb-match-sides{grid-template-columns:minmax(0,1fr);gap:6px}.bkb-link{height:24px;transform:rotate(90deg)}.bkb-line-row{flex-wrap:wrap;gap:4px 12px;padding:10px 16px}}@media (width<=480px){.bkb-header-actions{width:100%}.bkb-header-actions .sparko-btn{flex:auto}.bkb-pagination{flex-direction:column;align-items:stretch}.bkb-pagination-buttons{justify-content:center}}.bis-deliveries{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.bis-deliveries li{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);font-size:var(--font-size-table-cell);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.bis-deliveries li:first-child{border-top:none}.bis-del-main{overflow-wrap:anywhere;min-width:0}.bis-del-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;display:block}.bis-del-sub.is-late{color:var(--danger-fg)}.bis-del-right{align-items:center;gap:var(--space-sm);display:inline-flex}.bis-channels{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}.bis-channel{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);font-size:var(--font-size-table-cell);color:var(--text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.bis-channel.is-on{border-color:var(--primary);background:var(--primary-soft)}.bis-channel.is-off{cursor:not-allowed;color:var(--text-secondary);background:var(--bg-muted)}.bis-channel input{accent-color:var(--primary);margin-top:2px}.bis-channel b{font-weight:var(--font-weight-semibold);display:block}.bis-channel-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;display:block}.bis-check{align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-primary);display:inline-flex}.bis-check input{accent-color:var(--primary)}.bis-period,.bki-controls-right .sparko-field-select.bis-period,.bcn-stmt-head .sparko-field-select.bis-period{flex:none;width:160px;min-width:160px}.bis-sub{font-size:var(--font-size-xs);font-weight:var(--font-weight-body);color:var(--text-tertiary);margin-top:2px;display:block}.bis-sub.is-late{color:var(--danger-fg);font-weight:var(--font-weight-semibold)}.bis-link{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.bis-link:hover{text-decoration:underline}.bis-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.bcn-credit{color:var(--success-fg)}.bcn-lines td{vertical-align:top}.bcn-lines .sparko-field-input{text-align:right;width:96px;margin-left:auto}.bcn-was{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:right;margin-top:2px;display:block}.bcn-after{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--font-size-table-cell);color:var(--text-secondary);display:flex}.bcn-after b{color:var(--text-primary);font-variant-numeric:tabular-nums}.bcn-stmt-head{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-secondary);flex-wrap:wrap;display:flex}.bcn-stmt-head b{color:var(--text-primary)}.bcn-buckets{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.bcn-bucket{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.bcn-bucket dd{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.bcn-bucket.is-late dd{color:var(--danger-fg)}.bki-table tfoot td,.bki-table tfoot th{font-weight:var(--font-weight-semibold);color:var(--text-primary)}@media (width<=640px){.bcn-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}}.bpp-chip{align-items:center;gap:var(--space-xs);height:20px;padding:0 var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--info-bg);color:var(--info-fg);display:inline-flex}.bpp-chip svg{flex-shrink:0;width:11px;height:11px}.bpp-chip.tone-warning{background:var(--warning-bg);color:var(--warning-fg)}.bpp-label-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.bpp-input-read{background-color:var(--primary-softer)}.bpp-file{align-items:center;gap:var(--space-md);border:1px solid var(--primary);background:var(--primary-softer);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);text-align:left;display:flex}.bpp-file-text{min-width:0;font-size:var(--font-size-table-cell);flex:1}.bpp-file-name{align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.bpp-file-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.bpp-file-sub.is-warning{color:var(--warning-fg)}.bpp-thumb{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:3px;width:40px;height:52px;padding:5px 4px;display:flex;overflow:hidden}.bpp-thumb i{background:var(--border-strong);border-radius:2px;height:3px;display:block}.bpp-thumb i.is-ok{background:var(--success-fg);border-radius:var(--radius-full);width:50%;height:5px;margin:1px auto 2px}.bpp-thumb i.is-w60{width:60%}.bpp-thumb i.is-w80{width:80%}.bpp-thumb.is-sm{gap:2px;width:28px;height:36px;padding:4px 3px}.bpp-thumb.is-sm i{height:2px}.bpp-thumb.is-sm i.is-ok{height:4px}.bpp-reading{align-items:center;gap:var(--space-sm);display:flex}.bpp-spin{border-radius:var(--radius-full);border:2px solid var(--primary-soft);border-top-color:var(--primary);width:14px;height:14px;animation:.8s linear infinite bpp-spin}@keyframes bpp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bpp-spin{animation:none}}.bki-payments li.bpp-pay{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.bpp-pay-main{min-width:0}.bpp-pay-sub{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;margin-top:2px;display:flex}.bpp-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.bpp-link:hover{text-decoration:underline}.bpp-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.bpp-link:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.bpp-noproof{border-radius:var(--radius-sm);border:1px dashed var(--border-strong);flex-shrink:0;width:28px;height:36px}.bki-page *{box-sizing:border-box}.bki-page{background:var(--bg-page);min-height:100%}.bki-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bki-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bki-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bki-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bki-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bki-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bki-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bki-controls{padding:16px 32px 0}.bki-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bki-controls-left{flex:1;align-items:center;min-width:0;display:flex}.bki-controls-right{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.bki-search{flex:0 0 300px;width:300px;max-width:100%}.bki-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bki-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:auto hidden}.bki-table{border-collapse:separate;border-spacing:0;width:100%}.bki-table thead th,.bki-table tfoot th{background:var(--bg-muted);padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap}.bki-table tbody tr{background:var(--bg-surface)}.bki-table tbody tr.bki-row{cursor:pointer;transition:background var(--duration-fast), box-shadow var(--duration-fast)}.bki-table tbody tr.bki-row:hover,.bki-table tbody tr.bki-row.selected{background:var(--primary-softer);box-shadow:inset 3px 0 0 var(--primary)}.bki-table tbody tr.bki-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.bki-table tbody td,.bki-table tfoot td{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.bki-table tfoot td,.bki-table tfoot th{border-bottom:none;border-top:1px solid var(--border);font-weight:var(--font-weight-semibold)}.bki-table tbody tr:last-child td{border-bottom:none}:root[data-density=compact] .bki-table.dc-dense thead th,:root[data-density=compact] .bki-table.dc-dense tbody td,:root[data-density=compact] .bki-table.dc-dense tfoot td,:root[data-density=compact] .bki-table.dc-dense tfoot th{padding-top:6px;padding-bottom:6px}.bki-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bki-table .bki-num{text-align:right}.bki-name,.bki-strong{font-weight:var(--font-weight-semibold)}.bki-sub{font-weight:var(--font-weight-body);color:var(--text-tertiary)}.bki-faint{color:var(--text-tertiary)}.bki-due-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px;display:block}.bki-due-sub.is-late{color:var(--danger-fg);font-weight:var(--font-weight-semibold)}.bki-stats[data-open=true]{max-height:480px}.bki-content>.bki-stats{margin-bottom:0}.bki-content>.bki-stats[data-open=false]{margin-top:calc(-1 * var(--space-lg))}.bki-ageing{gap:var(--space-md);flex-direction:column;display:flex}.bki-ageing-error{justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg);display:flex}.bki-ageing-loading{min-height:88px}.bki-ageing-head{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.bki-ageing-total{min-width:0;font-size:var(--font-size-table-cell);color:var(--text-secondary);flex:1}.bki-tiles{gap:var(--space-md);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.bki-tile{min-width:0;padding:14px var(--space-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.bki-tile-label{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.bki-tile-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:6px 0 0}.bki-tile-sub{font-size:var(--font-size-xs);color:var(--text-secondary);margin:2px 0 0}.bki-tile.is-late .bki-tile-value{color:var(--danger-fg)}.bki-eyebrow{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.bki-note,.bki-modal-text{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.bki-alert{font-size:var(--font-size-table-cell);color:var(--danger-fg);background:var(--danger-bg);border-radius:var(--radius-field);padding:var(--space-sm) var(--space-md);margin:0}.bki-alert-row{align-items:center;gap:var(--space-md);display:flex}.bki-alert-row svg{flex-shrink:0;width:18px;height:18px}.bki-alert-row span{flex:1;min-width:0}.bki-field-error{color:var(--danger-fg)}.bki-drawer .sparko-drawer-body{gap:var(--space-lg);flex-direction:column;display:flex}.bki-drawer .sparko-drawer-body>*{flex-shrink:0}.bki-drawer-eyebrow{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.bki-foot-left{margin-right:auto}.bki-dl{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.bki-dl>div{gap:var(--space-md);font-size:var(--font-size-table-cell);grid-template-columns:112px 1fr;align-items:baseline;display:grid}.bki-dl dt{color:var(--text-secondary)}.bki-dl dd{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;margin:0}.bki-dsec{gap:var(--space-sm);flex-direction:column;display:flex}.bki-totals{gap:var(--space-xs);min-width:220px;font-size:var(--font-size-table-cell);flex-direction:column;margin:0 0 0 auto;display:flex}.bki-totals>div{justify-content:space-between;gap:var(--space-lg);color:var(--text-secondary);display:flex}.bki-totals dd{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0}.bki-totals .is-total{border-top:1px solid var(--border);padding-top:var(--space-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.bki-payments{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.bki-payments li{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-primary);border-top:1px solid var(--border);display:flex}.bki-payments li:first-child{border-top:none}.bki-form-top{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.bki-form-dates{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.bki-party-chosen{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--control-h);padding:0 var(--space-xs) 0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.bki-party-name{font-size:var(--font-size-form-input);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bki-party-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;max-height:168px;display:flex;overflow-y:auto}.bki-party-option{border:none;border-top:1px solid var(--border);text-align:left;padding:var(--space-sm) var(--space-md);font:inherit;font-size:var(--font-size-form-input);color:var(--text-primary);cursor:pointer;background:0 0}.bki-party-option:first-child{border-top:none}.bki-party-option:hover,.bki-party-option:focus-visible{background:var(--primary-softer);outline:none}.bki-party-option.is-add{color:var(--primary);font-weight:var(--font-weight-semibold)}.bki-party-note{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-form-label);color:var(--text-tertiary)}.bki-lines{gap:var(--space-sm);flex-direction:column;display:flex}.bki-lines-head,.bki-line{gap:var(--space-sm);grid-template-columns:minmax(0,2fr) minmax(0,2fr) 72px 104px minmax(0,1.4fr) 104px 36px;align-items:center;display:grid}.bki-lines-head{font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.bki-line .sparko-field-input.bki-num{text-align:right}.bki-line-amount{font-size:var(--font-size-form-input);color:var(--text-primary)}.bki-line-remove svg{width:16px;height:16px}.bki-lines-foot{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.bki-empty{text-align:center;padding:var(--space-3xl) var(--space-2xl);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border)}.bki-empty-icon{width:56px;height:56px;margin:0 auto var(--space-lg);color:var(--text-tertiary);display:block}.bki-empty-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 6px}.bki-empty-desc{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0 auto var(--space-lg);max-width:420px}.bki-empty-desc:last-child{margin-bottom:0}.bki-skeleton{border-radius:var(--radius-card);border:1px solid var(--border);background:var(--bg-surface);height:320px}@media (width<=900px){.bki-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.bki-form-top{grid-template-columns:1fr}.bki-lines-head{display:none}.bki-line{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr}}@media (width<=768px){.bki-header,.bki-controls{padding-left:16px;padding-right:16px}.bki-content{padding:16px 16px 24px}.bki-header-content{flex-wrap:wrap}.bki-controls-right,.bki-search{flex-basis:100%;width:100%}.bki-table .col-hide-sm{display:none}.bki-table tbody td,.bki-table thead th{padding:var(--space-md)}}.bkr-page *{box-sizing:border-box}.bkr-page{background:var(--bg-page);min-height:100%}.bkr-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bkr-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bkr-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bkr-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bkr-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bkr-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bkr-subtitle-link{color:var(--primary);font-weight:600;text-decoration:none}.bkr-subtitle-link:hover{color:var(--primary-hover)}.bkr-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.bkr-controls{padding:16px 32px 0}.bkr-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bkr-controls-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.bkr-controls-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.bkr-search{width:300px;max-width:100%}.bkr-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bkr-muted{color:var(--text-secondary)}.bkr-faint{color:var(--text-tertiary)}.bkr-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.bkr-conf{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.bkr-conf .dc-meter{width:56px;height:6px}.bkr-conf.is-small .dc-meter{width:40px}.bkr-split{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.bkr-list{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.bkr-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.bkr-list-scroll{max-height:calc(100dvh - var(--topbar-height) - 220px);scrollbar-width:thin;min-height:320px;overflow-y:auto}.bkr-list-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:background .15s var(--ease-out);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 20px;display:grid}.bkr-list-scroll>.bkr-list-row:first-child{border-top:0}.bkr-list-row:hover{background:var(--bg-row-hover)}.bkr-list-row.selected{background:var(--primary-softer);box-shadow:inset 3px 0 0 var(--primary)}.bkr-list-row:focus-visible{box-shadow:var(--shadow-focus);outline:none}.bkr-list-main{min-width:0}.bkr-list-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bkr-list-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.bkr-list-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.bkr-list-amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.bkr-list-more{border-top:1px solid var(--border);color:var(--text-tertiary);padding:10px 20px;font-size:12px}.bkr-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);gap:var(--space-lg);border-radius:16px;flex-direction:column;min-width:0;padding:24px;display:flex}.bkr-split>.bkr-card{position:sticky;top:16px}.bkr-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bkr-card-top-text{min-width:0}.bkr-suggested-from{margin-top:var(--space-xs)}.bkr-card-title{color:var(--text-primary);margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.3}.bkr-card-foot{border-top:1px solid var(--border);padding-top:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bkr-card-foot-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bkr-card-loading{min-height:320px}.bkr-dsec{flex-direction:column;gap:10px;display:flex}.bkr-reason{background:var(--info-bg);color:var(--text-primary);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.bkr-reason b{color:var(--info-fg);margin-bottom:2px;font-weight:700;display:block}.bkr-reason.tone-danger{background:var(--danger-bg)}.bkr-reason.tone-danger b{color:var(--danger-fg)}.bkr-reason.tone-warning{background:var(--warning-bg)}.bkr-reason.tone-warning b{color:var(--warning-fg)}.bkr-why{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.bkr-fold{color:var(--text-secondary);font-size:13px}.bkr-fold summary{cursor:pointer;font-weight:600}.bkr-fold p{margin:6px 0 0;line-height:1.5}.bkr-alert{border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.bkr-alert svg{flex-shrink:0;width:18px;height:18px}.bkr-alert.tone-success{background:var(--success-bg);color:var(--success-fg)}.bkr-je-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto hidden}.bkr-je{border-collapse:separate;border-spacing:0;width:100%}.bkr-je th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-weight:700}.bkr-je td{font-size:var(--font-size-table-cell);border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:10px 12px}.bkr-je tbody tr:last-child td{border-bottom:none}.bkr-je tfoot td{border-top:1px solid var(--border);background:var(--bg-surface);border-bottom:0;font-weight:700}.bkr-je .bkr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bkr-je .bkr-acct-cell{min-width:200px}.bkr-je .sparko-field-select{height:32px}:root[data-density=compact] .bkr-je.dc-dense th,:root[data-density=compact] .bkr-je.dc-dense td{padding-top:6px;padding-bottom:6px}.bkr-acct{white-space:nowrap;color:var(--text-secondary)}.bkr-acct b{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.bkr-chips{flex-wrap:wrap;gap:8px;display:flex}.bkr-chips .dc-chip{font-family:inherit}.bkr-chips .dc-chip:hover{color:var(--primary);background:var(--primary-softer)}.bkr-chips .dc-chip svg{width:12px;height:12px}.bkr-note{color:var(--text-tertiary);font-size:12px}.bkr-read{gap:var(--space-xs) var(--space-lg);margin:var(--space-sm) 0 0;font-size:var(--font-size-table-cell);grid-template-columns:max-content 1fr;display:grid}.bkr-read-row{display:contents}.bkr-read dt{color:var(--text-secondary)}.bkr-read dd{align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.bkr-doc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bkr-entry-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.bkr-entry-link:hover{color:var(--primary-hover);text-decoration:none}.bkr-entry-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.bkr-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bkr-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bkr-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bkr-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bkr-empty-desc:last-child{margin-bottom:0}.bkr-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=1100px){.bkr-split{grid-template-columns:minmax(0,1fr)}.bkr-split>.bkr-card{position:static}.bkr-list-scroll{min-height:0;max-height:320px}}@media (width<=900px){.bkr-header,.bkr-controls{padding-left:16px;padding-right:16px}.bkr-content{padding:16px 16px 24px}.bkr-header-content{flex-wrap:wrap}.bkr-controls-inner{flex-direction:column;align-items:stretch}.bkr-controls-right{flex-shrink:1;justify-content:flex-start;max-width:100%}.bkr-search{flex:1;min-width:0}.bkr-card{padding:16px}}@media (width<=480px){.bkr-header-actions{width:100%}.bkr-header-actions .sparko-btn{flex:auto}.bkr-card-foot-actions{width:100%}.bkr-card-foot-actions .sparko-btn{flex:auto}}.bke-page *{box-sizing:border-box}.bke-page{background:var(--bg-page);min-height:100%}.bke-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bke-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bke-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bke-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bke-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bke-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bke-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.bke-controls{padding:16px 32px 0}.bke-controls-inner{max-width:var(--page-inner-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.bke-controls-left{flex:1;align-items:center;min-width:0;display:flex}.bke-search{flex:0 0 300px;width:300px;max-width:100%}.bke-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bke-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.bke-table{border-collapse:separate;border-spacing:0;width:100%}.bke-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.bke-table tbody tr.bke-row{background:var(--bg-surface);cursor:pointer;transition:background .15s}.bke-table tbody tr.bke-row:hover,.bke-table tbody tr.bke-row.selected{background:var(--primary-softer)}.bke-table tbody tr.bke-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.bke-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.bke-table tbody tr:last-child td{border-bottom:none}:root[data-density=compact] .bke-table.dc-dense thead th,:root[data-density=compact] .bke-table.dc-dense tbody td{padding-top:6px;padding-bottom:6px}.bke-table .bke-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bke-table .bke-action{text-align:right;white-space:nowrap;width:1%}.bke-name{font-weight:600}.bke-dl{flex-direction:column;gap:12px;margin:0;display:flex}.bke-dl>div{grid-template-columns:96px 1fr;gap:12px;font-size:13px;display:grid}.bke-dl dt{color:var(--text-secondary)}.bke-dl dd{color:var(--text-primary);margin:0}.bke-modal-text{color:var(--text-secondary);margin:0;font-size:13px}.bke-alert{color:var(--danger-fg);background:var(--danger-bg);border-radius:10px;padding:10px 12px;font-size:13px}.bke-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bke-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bke-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bke-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bke-empty-desc:last-child{margin-bottom:0}.bke-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=768px){.bke-header,.bke-controls{padding-left:16px;padding-right:16px}.bke-content{padding:16px 16px 24px}.bke-header-content{flex-wrap:wrap}.bke-search{flex-basis:100%;width:100%}.bke-table .col-hide-sm{display:none}.bke-table tbody td,.bke-table thead th{padding:12px}}.bly-body{gap:var(--space-lg);flex-direction:column;display:flex}.bly-dl{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.bly-dl>div{gap:var(--space-md);font-size:var(--font-size-table-cell);grid-template-columns:112px 1fr;align-items:baseline;display:grid}.bly-dl dt{color:var(--text-secondary)}.bly-dl dd{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;margin:0}.bly-text{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0;line-height:1.5}.bly-muted{color:var(--text-secondary)}.bly-error{font-size:var(--font-size-table-cell);color:var(--danger-fg);margin:0}.bkl-page *{box-sizing:border-box}.bkl-page{background:var(--bg-page);min-height:100%}.bkl-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.bkl-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bkl-header-left{align-items:center;gap:16px;min-width:0;display:flex}.bkl-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0;display:block}.bkl-title{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700;line-height:1.2}.bkl-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.bkl-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.bkl-count{background:var(--primary-text);min-width:20px;height:20px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.bkl-controls{padding:16px 32px 0}.bkl-controls-inner{--bkl-search-gap:6px;max-width:var(--page-inner-max);min-height:calc(var(--control-h) + var(--bkl-search-gap));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto;display:flex}.bkl-controls-left{flex:1;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.bkl-controls-left>.sparko-tabs{min-width:0;max-width:100%}.bkl-controls-right{padding-bottom:var(--bkl-search-gap);flex-shrink:0;align-items:center;gap:12px;display:flex}.bkl-search{width:300px;max-width:100%}.bkl-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;margin:0 auto;padding:16px 32px 32px;display:flex}.bkl-muted{color:var(--text-secondary)}.bkl-faint{color:var(--text-tertiary)}.bkl-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.bkl-callout{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:16px;align-items:center;gap:14px;padding:14px 20px;font-size:13px;display:flex}.bkl-callout-mark{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.bkl-callout-mark svg{width:16px;height:16px}.bkl-callout.tone-warning .bkl-callout-mark{background:var(--warning-bg);color:var(--warning-fg)}.bkl-callout.tone-info .bkl-callout-mark{background:var(--info-bg);color:var(--info-fg)}.bkl-callout.tone-success .bkl-callout-mark{background:var(--success-bg);color:var(--success-fg)}.bkl-callout-main{flex:1;min-width:0}.bkl-callout-title{color:var(--text-primary);font-weight:600}.bkl-callout-sub{margin-top:2px;line-height:1.45}.bkl-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bkl-section-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.bkl-advanced{max-width:720px;color:var(--text-secondary);font-size:13px}.bkl-advanced summary{cursor:pointer;font-weight:600}.bkl-advanced[open] summary{margin-bottom:12px}.bkl-card{background:var(--bg-surface);border:1px solid var(--border);gap:var(--space-lg);border-radius:16px;flex-direction:column;max-width:720px;padding:24px;display:flex}.bkl-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.bkl-card-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.bkl-card-foot-note{color:var(--text-tertiary);margin-right:auto;font-size:12px}.bkl-card-foot-note a{color:var(--primary);font-weight:var(--font-weight-semibold);text-decoration:none}.bkl-card-foot-note a:hover{text-decoration:underline}.bkl-grid2{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bkl-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bkl-inline .sparko-field-input{width:120px}.bkl-toggle-row{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.bkl-form-error{color:var(--danger-fg);margin:0;font-size:12px}.bkl-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.bkl-table{border-collapse:separate;border-spacing:0;width:100%}.bkl-table thead th{background:var(--bg-muted);text-align:left;font-size:var(--font-size-table-header);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:700}.bkl-table thead th.bkl-num{text-align:right}.bkl-table tbody tr.bkl-row{background:var(--bg-surface);cursor:pointer;transition:background .15s}.bkl-table tbody tr.bkl-row:hover{background:var(--primary-softer)}.bkl-table tbody tr.bkl-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.bkl-table tbody tr.bkl-row.is-unmapped td:first-child{box-shadow:inset 3px 0 0 var(--warning-fg)}.bkl-table tbody tr.bkl-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.bkl-table tbody td{font-size:var(--font-size-table-cell);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.bkl-table tbody tr:last-child td{border-bottom:none}.bkl-table tbody tr.bkl-group td{background:var(--bg-surface);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);cursor:default;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.bkl-table tfoot td{font-size:var(--font-size-table-cell);border-top:1px solid var(--border);background:var(--bg-muted);color:var(--text-secondary);padding:12px 16px}.bkl-table .bkl-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bkl-table .col-arrow{text-align:right;width:36px;color:var(--text-tertiary);font-size:18px;line-height:1}.bkl-table tbody tr.bkl-row:hover .col-arrow{color:var(--primary)}.bkl-table .col-acct{width:280px}.bkl-comp{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}:root[data-density=compact] .bkl-table.dc-dense thead th,:root[data-density=compact] .bkl-table.dc-dense tbody td{padding-top:6px;padding-bottom:6px}.bkl-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:60px 40px}.bkl-empty-icon{width:56px;height:56px;color:var(--text-tertiary);margin:0 auto 16px;display:block}.bkl-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.bkl-empty-desc{color:var(--text-secondary);max-width:420px;margin:0 auto 18px;font-size:13px}.bkl-empty-desc:last-child{margin-bottom:0}.bkl-skeleton{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;height:320px}@media (width<=768px){.bkl-header,.bkl-controls{padding-left:16px;padding-right:16px}.bkl-content{padding:16px 16px 24px}.bkl-header-content{flex-wrap:wrap}.bkl-controls-inner{flex-direction:column;align-items:stretch}.bkl-controls-right{flex-shrink:1;width:100%}.bkl-search{width:100%}.bkl-grid2{grid-template-columns:minmax(0,1fr)}.bkl-table .col-hide-sm{display:none}.bkl-table tbody td,.bkl-table thead th,.bkl-table tfoot td{padding:12px}.bkl-table .col-acct{width:auto}}@media (width<=480px){.bkl-header-actions{width:100%}.bkl-card{padding:16px}.bkl-table .col-arrow{display:none}}.legal-settings-page{background:var(--bg-page);min-height:100%}.legal-settings-header{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:15px 32px}.legal-settings-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.legal-settings-header-left{align-items:center;gap:16px;min-width:0;display:flex}.legal-settings-header-icon{width:26px;height:26px;color:var(--text-tertiary);flex-shrink:0}.legal-settings-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.2}.legal-settings-subtitle{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:4px 0 0}.legal-settings-content{max-width:var(--page-block-max);gap:var(--space-lg);flex-direction:column;min-width:0;margin:0 auto;padding:16px 32px 32px;display:flex}.legal-settings-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.legal-settings-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.legal-settings-section-sub{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:2px 0 0}.legal-settings-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.legal-settings-toggle-row.is-last{border-bottom:0;padding-bottom:0}.legal-settings-toggle-text{min-width:0}.legal-settings-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-settings-toggle-desc{font-size:var(--font-size-table-cell);color:var(--text-secondary);margin-top:2px}.legal-settings-field{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.legal-settings-field-label{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-settings-field-hint{font-size:var(--font-size-xs);color:var(--text-secondary)}.legal-settings-field-error{font-size:var(--font-size-xs);color:var(--danger-fg)}.legal-settings-categories{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.legal-settings-category{min-width:0}.legal-settings-entity-add{gap:var(--space-sm);max-width:480px;display:flex}.legal-settings-entity-input{flex:auto;min-width:0}.legal-settings-chips{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-settings-chip{align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--primary-bg);color:var(--info-fg);font-size:var(--font-size-table-cell);font-weight:var(--font-weight-medium);display:inline-flex}.legal-settings-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legal-settings-chip-remove{border-radius:var(--radius-full);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.legal-settings-chip-remove:hover{background:var(--primary-surface)}.legal-settings-chip-remove:focus-visible{box-shadow:var(--shadow-focus);outline:none}.legal-settings-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--font-size-table-cell)}@media (width<=768px){.legal-settings-header{padding-left:16px;padding-right:16px}.legal-settings-content{padding:16px}.legal-settings-section{padding:var(--space-lg)}.legal-settings-toggle-row{align-items:flex-start}}.legal-settings-links{gap:var(--space-lg);flex-direction:column;display:flex}.legal-settings-link-row{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.legal-settings-link-icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:32px;height:32px;color:var(--primary);justify-content:center;align-items:center;display:flex}.legal-settings-link-icon.is-plan{color:var(--product-legal);background:color-mix(in srgb, var(--product-legal) 12%, transparent)}.legal-settings-link-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal-settings-link-desc{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}@media (width<=900px){.legal-settings-category{min-height:var(--touch-target-min)}.legal-settings-chip{padding-right:var(--space-sm);gap:var(--space-sm)}.legal-settings-chip-remove:before{content:"";position:absolute;inset:-10px}.legal-settings-entity-add{max-width:none}.legal-settings-link-row{grid-template-columns:auto minmax(0,1fr)}.legal-settings-link-row>:last-child{grid-column:1/-1;justify-self:start}}.esg-alert.tone-quiet{background:var(--bg-muted);color:var(--text-secondary)}.esg-key{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.esg-dot{background:var(--esg-signer);border-radius:50%;flex-shrink:0;width:12px;height:12px}.esg-sheet{border:1px solid var(--border);width:100%;max-width:760px;box-shadow:var(--shadow-sm);border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.esg-sheet-wide{max-width:960px}.esg-box{box-sizing:border-box;border:2px solid var(--esg-signer);background:color-mix(in srgb, var(--esg-signer) 14%, transparent);border-radius:4px;position:absolute}.esg-tag{white-space:nowrap;background:var(--esg-signer);color:var(--primary-text);border-radius:999px;align-items:center;gap:4px;margin-top:-2px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0;transform:translateY(-100%)}.esg-confirm{background:linear-gradient(var(--bg-surface), var(--bg-surface)), var(--bg-primary);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;bottom:16px}.esg-confirm-text{color:var(--text-primary);font-size:14px;font-weight:600}.esg-confirm-sub{color:var(--text-tertiary);margin-top:2px;font-size:12px}.esg-stepnav-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}@media (width<=900px){.esg-tag{margin:2px 0 0 2px;padding:1px 5px;font-size:8px;transform:none}.esg-tag-who{display:none}}@media (width<=480px){.esg-stepnav-right{width:100%;margin-left:0}.esg-stepnav-right .sparko-btn{flex:1}}.ai-result-lists{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;display:flex}.ai-result-list-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-xs);font-size:11px;font-weight:700}.ai-result-list ul{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-result-list li{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:2px;display:flex}.ai-result-item-primary{font-size:var(--font-size-table-cell);color:var(--text-primary);font-weight:600}.ai-result-item-secondary{font-size:var(--font-size-xs);color:var(--text-secondary)}.hub-ai-runs{align-items:start}.hub-ai-stack{gap:var(--space-lg);flex-direction:column;min-width:0;min-height:0;max-height:100%;display:flex;overflow-y:auto}.hub-ai-panel-title{min-width:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;overflow-wrap:anywhere;margin:0}.hub-ai-runsub{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.5}.hub-ai-runacts{gap:var(--space-sm);align-items:center;display:flex}.hub-ai-runacts>.sparko-btn:first-child{flex:1}.hub-ai-back{margin-left:calc(var(--space-md) * -1);align-self:flex-start}.hub-ai-rail-detail{gap:var(--space-md);flex-direction:column;display:flex}.hub-ai-rail-detail .phr-acts>.sparko-btn{flex:1}.hub-ai-stepdetail{gap:var(--space-md);flex-direction:column;display:flex}.hub-ai-stepdetail-title{flex-wrap:wrap}.hub-ai-ticks{gap:var(--space-sm);font-size:var(--font-size-table-cell);color:var(--text-primary);flex-direction:column;display:flex}.hub-ai-empty{padding:var(--space-xl);text-align:center;font-size:var(--font-size-table-cell);color:var(--text-secondary);margin:0}.hub-ai-error{color:var(--danger-fg)}.phr-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.phr-dot{border:2px solid var(--border-strong);border-radius:50%;justify-self:center;width:10px;height:10px}.phr-dot.is-done{background:var(--success-solid);border-color:var(--success-solid)}.phr-dot.is-now{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.phr-dot.is-blocked{border-color:var(--danger-solid);background:var(--danger-solid)}.phr-list{padding:var(--space-sm);flex-direction:column;gap:2px;display:flex}.phr-item{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-table-cell);color:var(--text-primary);border-radius:10px;grid-template-columns:20px minmax(0,1fr);display:grid}.phr-item small{font-size:var(--font-size-xs);color:var(--text-tertiary);grid-column:2}.phr-item:hover{background:var(--bg-row-hover)}.phr-item:focus-visible{box-shadow:var(--shadow-focus)}.phr-item.is-on{background:var(--primary-softer)}.phr-item.is-on b{color:var(--primary)}.phr-item b{font-weight:var(--font-weight-semibold)}.phr-detail-line{font-size:var(--font-size-table-cell);color:var(--text-primary);margin:0;line-height:1.5}.phr-acts{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=980px){.hub-ai-runs .sparko-empdir-table .col-where{display:none}}@media (width<=768px){.hub-ai-runs .sparko-empdir-table .col-step,.hub-ai-runs .sparko-empdir-table .col-starts{display:none}.hub-ai-runs .sparko-empdir-table tbody td,.hub-ai-runs .sparko-empdir-table thead th{padding:var(--space-md)}.hub-ai-runacts{width:100%}}.aic-review-card{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.aic-review-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--border-width-thin) solid var(--border);display:flex}.aic-review-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);align-items:center;gap:var(--space-sm);margin:0;display:flex}.aic-review-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--border-width-thin) solid var(--border);display:flex}.aic-review-label{font-weight:var(--font-weight-semibold);color:var(--text-secondary);font-size:var(--font-size-sm)}.aic-review-value{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.aic-review-value--unset{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.aic-review-section{margin-top:var(--space-lg);padding-left:var(--space-lg);border-left:3px solid var(--primary-soft)}.aic-review-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm)}.aic-review-section-content{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6}.aic-review-warnings{margin-top:var(--space-lg);padding:var(--space-md);background:var(--status-warning-bg);border-radius:var(--radius-md)}.aic-review-warnings h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-sm)}.aic-review-warnings ul{padding-left:var(--space-xl);font-size:var(--font-size-sm);color:var(--text-primary);margin:0}.aic-review-warnings li{margin-bottom:var(--space-xs)}.aic-review-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-width-thin) solid var(--border);flex-wrap:wrap;display:flex}.aic-review-footer p{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.aic-review-footer .sparko-btn{text-decoration:none}.sar{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;display:flex}.sar-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sar-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--primary);text-decoration:none}.sar-link:hover{text-decoration:underline}@media (width<768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and (width<1200px){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.aic-page{height:calc(100vh - var(--page-header-height,60px) - var(--aic-prompt-clearance,0px));background:var(--bg-page);flex-direction:column;display:flex;overflow:hidden}.prompt-slot-open{--aic-prompt-clearance:calc(var(--prompt-slot-height,0px) + var(--space-xl))}.aic-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:15px 32px}.aic-header-content{max-width:var(--page-inner-max);justify-content:space-between;align-items:center;gap:var(--space-xl);margin:0 auto;display:flex}.aic-header-left{align-items:center;gap:var(--space-lg);min-width:0;display:flex}.aic-header-icon{color:var(--text-tertiary);flex-shrink:0}.aic-title-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.aic-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;line-height:1.2}.aic-save-chip{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--warning);background:var(--status-warning-bg);border-radius:var(--radius-badge);padding:2px var(--space-sm);white-space:nowrap}.aic-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.aic-header-actions{gap:var(--space-md);flex-shrink:0;align-items:center;display:flex}.aic-body{width:100%;max-width:1400px;min-height:0;padding:var(--space-lg) var(--space-2xl) var(--space-2xl);flex:1;margin:0 auto}.aic-stage{gap:var(--space-lg);height:100%;min-height:0;display:grid}.aic-stage--workspace{grid-template-columns:minmax(0,1fr);align-items:stretch}.aic-stage--workspace.aic-stage--rail{grid-template-columns:minmax(0,1fr) 300px}.aic-stage--workspace:not(.aic-stage--rail) .aic-thread{width:100%;max-width:760px;margin:0 auto}.aic-stage--focus{grid-template-columns:minmax(0,1fr)}.aic-stage--focus .aic-thread{width:100%;max-width:760px;margin:0 auto}.aic-persona-wrap{align-items:center;gap:var(--space-xs);display:inline-flex}.aic-persona-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aic-persona{height:30px;padding:0 var(--space-sm);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;font-family:inherit}.aic-meter-wrap{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);display:inline-flex}.aic-meter{width:60px}.aic-thread{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex}.aic-thread-scroll{min-height:0;padding:var(--space-xl);flex:1;overflow-y:auto}.aic-transcript{gap:var(--space-xl);flex-direction:column;display:flex}.aic-msg{gap:var(--space-md);max-width:80%;display:flex}.aic-msg.user{flex-direction:row-reverse;align-self:flex-end;margin-left:auto}.aic-msg.assistant{max-width:100%}.aic-msg-avatar{width:var(--touch-target-min);height:var(--touch-target-min);background:var(--bg-hover);color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aic-msg.user .aic-msg-avatar{background:var(--primary);color:var(--primary-text)}.aic-msg-content{gap:var(--space-sm);flex-direction:column;flex:1;min-width:0;display:flex}.aic-msg.user .aic-msg-content{align-items:flex-end}.aic-msg-bubble{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);box-shadow:var(--shadow-sm);overflow-wrap:break-word}.aic-msg.user .aic-msg-bubble{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.aic-msg-text{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;margin:0;line-height:1.6}.aic-msg.user .aic-msg-text{color:var(--primary-text)}.aic-msg-bubble.error{background:var(--status-error-bg);border-color:var(--danger)}.aic-msg-bubble.error .aic-msg-text{color:var(--danger)}.aic-msg-bubble.success{background:var(--status-success-bg);border-color:var(--success)}.aic-msg-bubble.success .aic-msg-text{color:var(--success)}.aic-msg-bubble.loading{padding:var(--space-lg)}.aic-msg-bubble.ai-think-bubble{padding:var(--space-md);max-width:100%;display:inline-block}.aic-msg-time{font-size:var(--font-size-xs);color:var(--text-tertiary);padding-left:var(--space-lg)}.aic-typing{gap:var(--space-xs);display:flex}.aic-typing span{width:var(--space-sm);height:var(--space-sm);background:var(--text-tertiary);border-radius:50%;animation:1.4s infinite bounce}.aic-typing span:nth-child(2){animation-delay:.2s}.aic-typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.aic-carried{border-left:var(--border-width-medium) solid var(--primary-soft);gap:var(--space-lg);flex-direction:column;padding-left:18px;display:flex}.aic-handoff-row{justify-content:flex-end;display:flex}.aic-handoff{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.2px;border-radius:var(--radius-badge);background:var(--primary-softer);color:var(--primary);border:1px solid var(--primary-soft);align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.aic-retry-row{margin-top:var(--space-sm)}.aic-followups{margin-top:var(--space-sm);flex-wrap:wrap;gap:6px;display:flex}.aic-followup-chip{font-size:var(--font-size-sm);color:var(--primary);background:var(--primary-softer);border:1px solid var(--primary);border-radius:var(--radius-badge);cursor:pointer;padding:5px 12px;font-family:inherit;transition:background .15s,color .15s}.aic-followup-chip:hover:not(:disabled){background:var(--primary);color:var(--primary-text)}.aic-followup-chip:disabled{opacity:.5;cursor:default}.aic-composer{border-top:1px solid var(--border);padding:var(--space-lg) var(--space-xl);flex-shrink:0}.aic-attach-note{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-basis:100%;order:10;margin:0}.aic-attach-note.is-error{color:var(--danger-fg)}.aic-prompts{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.aic-welcome{text-align:center;max-width:600px;padding:var(--space-2xl) var(--space-xl);margin:auto}.aic-welcome-icon{color:var(--text-tertiary);margin:0 auto var(--space-lg);display:block}.aic-welcome p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.6}.aic-workrail{gap:var(--space-lg);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.aic-panel{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-shrink:0}.aic-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-sm);font-size:var(--font-size-table-header);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:11px 16px;display:flex}.aic-panel-head svg{flex-shrink:0}.aic-panel-count{font-size:10px;font-weight:var(--font-weight-bold);background:var(--bg-muted);color:var(--text-tertiary);letter-spacing:0;border-radius:9px;margin-left:auto;padding:1px 7px}.aic-panel-body{padding:14px 16px}.aic-panel-body--tight{padding:var(--space-md)}.aic-ground{gap:var(--space-md);flex-direction:column;display:flex}.aic-ground-item{align-items:flex-start;gap:10px;display:flex}.aic-ground-num{background:var(--primary-softer);border:1px solid var(--primary-soft);min-width:17px;height:17px;color:var(--primary);font-size:10px;font-weight:var(--font-weight-bold);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.aic-ground-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.35}.aic-ground-meta{color:var(--text-tertiary);margin-top:2px;font-size:11.5px;line-height:1.4}.aic-ground-foot{margin-top:var(--space-md);border-top:1px solid var(--border);color:var(--text-tertiary);padding-top:10px;font-size:11.5px;line-height:1.5}.aic-inline-proposal{max-width:480px;margin:var(--space-md) 0 0 calc(var(--touch-target-min) + var(--space-md))}.aic-inline-proposal--wide{max-width:none}.aic-datacards{flex-direction:column;gap:10px;display:flex}.aic-datacard{text-align:left;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:12px;width:100%;padding:11px 12px;font-family:inherit;display:block}.aic-datacard:hover{border-color:var(--primary);background:var(--primary-softer)}.aic-datacard-top{align-items:center;gap:9px;display:flex}.aic-datacard-ico{background:var(--bg-muted);width:26px;height:26px;color:var(--text-secondary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aic-datacard-ico.tone-goal,.aic-datacard-ico.tone-people{background:var(--primary-softer);color:var(--primary)}.aic-datacard-ico.tone-review,.aic-datacard-ico.tone-team{background:var(--info-bg);color:var(--info-fg)}.aic-datacard-ico.tone-leave{background:var(--success-bg);color:var(--success-solid)}.aic-datacard-kicker{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary)}.aic-datacard-title{font-size:var(--font-size-table-cell);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-top:1px;line-height:1.3}.aic-datacard-arrow{color:var(--text-tertiary);flex-shrink:0;margin-left:auto}.aic-datacard-body{margin-top:9px}.aic-datacard-line{justify-content:space-between;align-items:baseline;gap:var(--space-sm);color:var(--text-tertiary);font-size:11.5px;display:flex}.aic-datacard-val{font-size:13px;font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.aic-datacard .dc-meter{margin-top:6px}.aic-drawer-note{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.aic-history-toolbar{margin-bottom:var(--space-sm)}.aic-history-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);border-radius:var(--radius-md);border:1px solid #0000;display:flex}.aic-history-item:hover{background:var(--bg-hover);border-color:var(--border)}.aic-history-item.active{background:var(--primary-bg);border-color:var(--primary)}.aic-history-main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0}.aic-history-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aic-history-preview{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-xs)}.aic-history-time{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aic-history-action{color:var(--text-tertiary);padding:var(--space-xs);border-radius:var(--radius-badge);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aic-history-action:hover{background:var(--bg-muted);color:var(--text-primary)}.aic-history-action--danger:hover{background:var(--status-error-bg);color:var(--danger)}.aic-history-empty{padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.aic-history-empty svg{color:var(--text-tertiary);margin-bottom:var(--space-md)}.aic-history-empty p{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs);color:var(--text-primary)}.aic-history-empty span{font-size:var(--font-size-xs);color:var(--text-tertiary)}.aic-chart-dropped{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--space-xs);align-items:center;gap:6px;display:flex}@media (width<=1200px){.aic-stage--workspace.aic-stage--rail{grid-template-columns:minmax(0,1fr)}.aic-workrail{overflow:visible}.aic-page{height:auto;min-height:calc(100vh - var(--page-header-height,60px));padding-bottom:var(--aic-prompt-clearance,0);overflow:visible}.aic-thread{min-height:60vh}}@media (width<=768px){.aic-header{padding:var(--space-md) var(--space-lg)}.aic-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.aic-thread-scroll{padding:var(--space-lg)}.aic-msg{max-width:90%}.aic-header-content{flex-wrap:wrap}.aic-header-actions{flex-wrap:wrap;flex-shrink:1}.aic-composer{bottom:var(--aic-prompt-clearance,0);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);z-index:2;border-radius:0 0 16px 16px;position:sticky}.aic-composer--active .ask-hero-eyebrow{display:none}}.aic-thread-scroll,.aic-workrail{scrollbar-width:thin;scrollbar-color:transparent transparent}.aic-thread-scroll:hover,.aic-workrail:hover{scrollbar-color:var(--border-strong,var(--border)) transparent}.aic-thread-scroll::-webkit-scrollbar{width:var(--space-sm)}.aic-workrail::-webkit-scrollbar{width:var(--space-sm)}.aic-thread-scroll::-webkit-scrollbar-track{background:0 0}.aic-workrail::-webkit-scrollbar-track{background:0 0}.aic-thread-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-badge);background:0 0;transition:background .15s}.aic-workrail::-webkit-scrollbar-thumb{border-radius:var(--radius-badge);background:0 0;transition:background .15s}.aic-thread-scroll:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}.aic-workrail:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}@media (hover:none){.aic-thread-scroll{scrollbar-color:var(--border-strong,var(--border)) transparent}.aic-thread-scroll::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}}.native-shell{background:var(--bg-page);flex-direction:column;height:100dvh;display:flex}:root{--native-topbar-height:calc(var(--touch-target-min) + var(--space-xs) + env(safe-area-inset-top));--native-topbar-offset:var(--native-topbar-height)}.native-shell-topbar{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--native-topbar-height);padding:calc(env(safe-area-inset-top) + var(--space-sm)) var(--space-lg) var(--space-sm);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.native-shell-notice{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);background:var(--warning-bg);color:var(--warning-fg);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.native-shell-notice-text{min-width:0;font-size:var(--font-size-sm);line-height:1.3}.native-shell-title{min-width:0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.native-shell-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.native-shell-action{min-height:calc(var(--touch-target-min) + var(--space-xs))}.layout-main-wrapper.native-shell-scroll{overscroll-behavior:contain;flex:1;height:auto;min-height:0;overflow-y:auto}.native-shell-nav{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.native-shell-nav-item{justify-content:center;align-items:center;gap:var(--space-xs);min-height:calc(var(--touch-target-min) + var(--space-xs));padding:var(--space-sm) var(--space-xs);color:var(--text-secondary);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;display:flex}.native-shell-nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.native-shell-nav-item.is-active{color:var(--primary)}.native-shell-nav-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2}.native-shell-nav-item.is-active .native-shell-nav-label{font-weight:var(--font-weight-semibold)}.native-shell-empty{align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-lg);text-align:center;flex-direction:column;display:flex}.native-shell-empty-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.native-shell-empty-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}body:has(.native-shell-nav) .toast-container{bottom:calc(var(--touch-target-min) + var(--space-xs) + var(--space-sm) * 2 + var(--space-lg) + env(safe-area-inset-bottom))}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.my-1{margin-block:var(--spacing)}.me-1{margin-inline-end:var(--spacing)}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.flex-shrink,.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-9{padding:calc(var(--spacing) * 9)}.ps-1{padding-inline-start:var(--spacing)}.pe-1{padding-inline-end:var(--spacing)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-5{padding-inline-end:calc(var(--spacing) * 5)}.pr-1{padding-right:var(--spacing)}.pb-1{padding-bottom:var(--spacing)}.text-center{text-align:center}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#276df2;--primary-color:var(--primary);--primary-solid:var(--primary);--primary-gradient-start:var(--primary);--primary-gradient-end:#1e40af;--primary-hover:#1e40af;--primary-dark:#1e3a8a;--primary-active:#1849b8;--primary-accessible:var(--primary);--primary-text:#fff;--primary-bg:#276df21a;--primary-soft:#276df214;--primary-border:var(--primary);--primary-surface:#eff6ff;--doc-paper:#fff;--doc-ink:#111827;--accent-primary:#00d4ff;--accent-primary-light:#00d4ff26;--accent-highlight:#00d4ff;--accent-people:#475569;--accent-people-soft:#f1f5f9;--accent-career:#10b981;--accent-career-soft:#d1fae5;--accent-timeleave:#0ea5e9;--accent-timeleave-soft:#e0f2fe;--accent-engagement:#ec4899;--accent-engagement-soft:#fce7f3;--accent-performance:#6366f1;--accent-performance-soft:#eef2ff;--accent-compensation:#d97706;--accent-compensation-soft:#fef3c7;--accent-recruiting:#14b8a6;--accent-recruiting-soft:#ccfbf1;--accent-reporting:#8b5cf6;--accent-reporting-soft:#ede9fe;--accent-admin:#64748b;--accent-admin-soft:#f1f5f9;--cta-gradient-start:#10b981;--cta-gradient-end:#059669;--cta-solid:#10b981;--cta-hover:#059669;--bg-main:linear-gradient(to bottom right, #f8fafc, #eff6ff4d, #f8fafc);--bg-primary:#f8fafc;--bg-surface:#fff;--bg-hover:#f1f5f9;--background-secondary:#f8fafc;--surface-primary:#fff;--surface-secondary:#f8fafc;--surface-tertiary:#f1f5f9;--surface-elevated:#fff;--bg-elevated:var(--surface-secondary);--surface-light:#f8fafc;--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#5f6e86;--text-lg:18px;--text-md:16px;--text-xl:20px;--border:#e2e8f0;--border-strong:#cbd5e1;--border-color:var(--border);--border-color-strong:var(--border-strong);--border-light:#f1f5f9;--border-accent:var(--primary);--focus-ring:#276df226;--focus-ring-offset:3px;--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(12px);--blur-xl:blur(16px);--overlay-bg:#0009;--overlay-blur:var(--blur-md);--font-family-mono:"SF Mono", monaco, "Cascadia Code", "Courier New", monospace;--success:#10b981;--success-hover:#059669;--success-dark:#047857;--warning:#f59e0b;--warning-hover:#d97706;--warning-dark:#f97316;--danger:#ef4444;--danger-hover:#dc2626;--danger-dark:#b91c1c;--info:#3b82f6;--info-hover:#2563eb;--info-dark:#1d4ed8;--draft:#64748b;--accent-amber-dark:#b45309;--accent-info-dark:#0369a1;--accent-indigo:#6366f1;--accent-indigo-dark:#4338ca;--accent-pink:#ec4899;--accent-pink-dark:#be185d;--accent-sky:#38bdf8;--accent-sky-dark:#0284c7;--accent-purple:#a855f7;--accent-purple-dark:#6b21a8;--accent-emerald:#16a34a;--accent-emerald-dark:#065f46;--status-success-bg:#10b9811a;--status-success-border:#10b98133;--status-warning-bg:#f59e0b1a;--status-warning-border:#f59e0b33;--status-error-bg:#ef44441a;--status-error-border:#ef444433;--status-info-bg:#3b82f61a;--status-info-border:#3b82f633;--status-draft-bg:#64748b1a;--status-draft-border:#64748b33;--status-success:var(--success);--status-warning:var(--warning);--status-error:var(--danger);--status-info:var(--info);--status-draft:var(--draft);--danger-color:#ef4444;--primary-color-alpha:#276df233;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 10px 30px #0000001a;--shadow-xl:0 20px 40px #00000026;--shadow-2xl:0 25px 50px #0003;--shadow-card:0 2px 8px #0000000f;--shadow-button:0 1px 3px #0000000d;--shadow-none:none;--shadow-focus:0 0 0 3px #276df22e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-full:9999px;--radius-card:16px;--radius-button:12px;--radius-badge:6px;--radius-base:12px;--radius-field:10px;--card-border-width:3px;--duration-fast:.15s;--ease-out:cubic-bezier(.22, 1, .36, 1);--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-card-padding:var(--space-lg);--space-section-gap:var(--space-xl);--section-gap:20px;--space-widget-gap:var(--space-lg);--space-form-field:16px;--space-cell-padding:var(--space-md);--modal-pad-x:20px;--modal-pad-y:16px;--modal-foot-pad-y:12px;--modal-title-size:15px;--field-row-gap:var(--space-md);--field-label-gap:5px;--field-label-size:var(--font-size-table-cell);--field-input-padding-y:10px;--field-input-padding-x:var(--space-md);--field-hint-size:var(--font-size-table-header);--field-hint-gap:var(--space-xs);--field-toggle-gap:18px;--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl);--spacing-2xl:var(--space-2xl);--list-height-compact:200px;--list-height-dropdown:300px;--list-height-dropdown-large:400px;--list-height-standard:500px;--list-height-tall:600px;--list-height-xl:700px;--list-height-full:calc(100vh - 200px);--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-title:24px;--font-size-subtitle:16px;--font-size-body:14px;--font-size-label:12px;--font-size-table-cell:13px;--font-size-table-header:11px;--font-size-form-input:var(--font-size-table-cell);--font-size-form-label:var(--font-size-label);--font-weight-title:700;--font-weight-body:400;--font-weight-bold:700;--font-weight-medium:500;--font-weight-semibold:600;--topbar-height:56px;--page-block-max:1400px;--page-inner-max:calc(var(--page-block-max) - 64px);--page-wide-max:1600px;--page-wide-inner-max:calc(var(--page-wide-max) - 64px);--page-max-width:1200px;--page-min-width:1200px;--page-content-min-width:1152px;--card-grid-2col-min:1124px;--sidebar-width-expanded:230px;--sidebar-width-collapsed:64px;--sidebar-transition-duration:.3s;--sidebar-bg:#fff;--sidebar-border:#e2e8f0;--nav-text:#64748b;--nav-hover:#f1f5f9;--nav-active-bg:#276df21a;--nav-active-text:#1c5ad2;--product-people:#276df2;--product-legal:#7c3aed;--product-books:#0d9488;--touch-target-min:40px;--control-h:36px;--button-height-sm:36px;--button-height-md:44px;--button-height-lg:52px;--page-header-height:60px;--sidebar-logo-bg:var(--sidebar-bg);--sidebar-logo-text:var(--text-primary);--sidebar-logo-border:var(--sidebar-border);--dropdown-min-width:240px;--dropdown-max-width:320px;--content-width-reading:65ch;--content-width-narrow:560px;--z-popover:2400;--prompt-slot-height:0px;--content-width-form:480px;--content-width-modal:600px;--content-width-wide:900px;--sidebar-width:320px;--divider-thickness:1px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--timeline-line:2px;--timeline-dot:12px;--progress-bar-height:var(--space-xl);--skeleton-height-text:20px;--skeleton-height-title:36px;--skeleton-height-button:var(--button-height-md);--skeleton-height-card:120px;--skeleton-width-title:300px;--skeleton-width-subtitle:200px;--skeleton-width-label:150px;--offset-border:2px;--offset-focus:4px;--avatar-gradient:linear-gradient(135deg, #00d4ff, #276df2);--hero-card-bg-start:var(--primary-gradient-start);--hero-card-bg-end:var(--primary-gradient-end);--hero-card-text:#fff;--hero-card-text-shadow:0 1px 3px #0003;--hero-card-overlay:#0000004d;--stat-card-bg:var(--bg-surface);--stat-card-border:var(--border-color);--stat-card-text:var(--text-primary);--stat-card-label:var(--text-secondary);--bg-base:var(--bg-primary);--bg-tertiary:var(--bg-hover);--border-primary:var(--border-color);--card-hover-transform:scale(1.01);--card-hover-shadow:var(--shadow-lg);--row-hover-shadow:var(--shadow-md);--row-hover-lift:translateY(-1px);--sparko-blue:var(--primary-color);--sparko-blue-dark:#1d5fd9;--sparko-blue-rgb:39, 109, 242;--bg-page:#f6f8fb;--bg-muted:var(--surface-tertiary);--meter-track:var(--bg-muted);--bg-row-hover:var(--bg-hover);--bg-surface-secondary:var(--surface-secondary);--border-focus:var(--primary);--success-bg:#d1fae5;--success-fg:#065f46;--success-solid:var(--status-success);--warning-bg:#fef3c7;--warning-fg:#92400e;--danger-bg:#fee2e2;--danger-fg:#991b1b;--info-bg:#dbeafe;--info-fg:#1e40af;--draft-bg:#f1f5f9;--draft-fg:#475569;--glass-surface:#ffffffb3;--glass-overlay-light:#fff3;--glass-overlay-medium:#ffffff4d;--glass-border:#ffffff4d;--glass-border-light:#ffffff80;--blue-light:#dbeafe;--green-light:#d1fae5;--orange-light:#ffedd5;--purple-light:#ede9fe;--cyan-light:#cffafe;--purple:#8b5cf6;--cyan:#06b6d4;--lt-vacation:#0ea5e9;--lt-sick:#f43f5e;--lt-personal:#a855f7;--lt-parental:#ea580c;--lt-bereavement:#64748b;--lt-jury:#14b8a6;--lt-unpaid:#94a3b8;--lt-other:#3b82f6;--lt-fmla:#db2777;--lt-military:#1e3a8a;--lt-voting:#2563eb;--lt-religious:#d97706;--lt-mental:#ec4899;--lt-sabbatical:#7c3aed;--tier-amber:#f59e0b;--tier-slate:#94a3b8;--tier-rose:#ec4899;--tier-emerald:#10b981;--tier-indigo:#6366f1;--tier-azure:#3b82f6;--tier-violet:#8b5cf6;--tier-teal:#14b8a6;--chart-cat-1:#276df2;--chart-cat-2:#008300;--chart-cat-3:#ec4899;--chart-cat-4:#eda100;--chart-cat-5:#14b8a6;--chart-cat-6:#eb6834;--chart-cat-7:#8b5cf6;--chart-cat-8:#e34948;--chart-seq-1:#cde2fb;--chart-seq-2:#86b6ef;--chart-seq-3:#3987e5;--chart-seq-4:#1c5cab;--chart-seq-5:#0d366b;--chart-mono-1:#256abf;--chart-mono-2:#86b6ef;--chart-mono-3:#b9c6d9;--primary-rgb:39, 109, 242;--primary-color-rgb:var(--primary-rgb);--success-rgb:16, 185, 129;--warning-rgb:245, 158, 11;--danger-rgb:239, 68, 68;--info-rgb:59, 130, 246;--border-light-alpha:#e2e8f0cc;--home-header-bg:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);--error:var(--danger);--error-bg:var(--status-error-bg);--error-solid:var(--status-error);--error-border:var(--status-error-border);--warning-solid:var(--status-warning);--warning-border:var(--status-warning-border);--danger-solid:var(--status-error);--danger-border:var(--status-error-border);--info-solid:var(--status-info);--success-border:var(--status-success-border);--primary-softer:#276df20a;--text-on-primary:var(--primary-text);--bg-secondary:var(--surface-secondary);--surface-hover:var(--bg-hover);--border-subtle:var(--border-light);--border-default:var(--border-color);--purple-fg:#6b21a8;--purple-bg:var(--purple-light);--pink-fg:#9d174d;--teal-fg:#115e59;--teal-bg:#ccfbf1;--shadow-light:var(--shadow-sm);--bg-tooltip:#1e293b}@media (pointer:coarse){:root{--control-h:44px}}[data-theme=dark-vision]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-gradient-start:#6366f1;--primary-gradient-end:#8b5cf6;--primary-solid:#6366f1;--primary-hover:#4f46e5;--primary-dark:#4338ca;--primary-accessible:#818cf8;--primary-text:#fff;--primary-bg:#6366f126;--primary-color:#6366f1;--primary-soft:#6366f11a;--primary-border:#fff3;--primary-surface:#ffffff1a;--accent-primary:#a5b4fc;--accent-primary-light:#a5b4fc33;--accent-highlight:#a5b4fc;--cta-gradient-start:#10b981;--cta-gradient-end:#059669;--cta-solid:#10b981;--cta-hover:#059669;--bg-main:linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);--bg-primary:#0f172a;--bg-surface:#1e293bcc;--bg-hover:#ffffff0d;--background-secondary:#ffffff0d;--surface-primary:#ffffff1a;--surface-secondary:#ffffff0d;--surface-tertiary:#ffffff08;--surface-elevated:#ffffff1f;--surface-light:#ffffff14;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#fff9;--border-color:#fff3;--border-light:#ffffff1a;--border-accent:#6366f180;--focus-ring:#6366f140;--overlay-bg:#000c;--blur-sm:blur(8px);--blur-md:blur(16px);--blur-lg:blur(24px);--blur-xl:blur(32px);--font-family-mono:"SF Mono", monaco, "Cascadia Code", "Courier New", monospace;--status-success:#10b981;--status-success-bg:#10b98133;--status-success-border:#10b9814d;--status-warning:#f59e0b;--status-warning-bg:#f59e0b33;--status-warning-border:#f59e0b4d;--status-error:#ef4444;--status-error-bg:#ef444433;--status-error-border:#ef44444d;--status-info:#3b82f6;--status-info-bg:#3b82f633;--status-info-border:#3b82f64d;--status-draft:#94a3b8;--status-draft-bg:#94a3b833;--status-draft-border:#94a3b84d;--danger-color:#ef4444;--primary-color-alpha:#6366f140;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--shadow-xl:0 24px 64px #0009;--shadow-2xl:0 32px 80px #000000b3;--shadow-card:0 4px 16px #00000040;--radius-card:16px;--radius-button:12px;--radius-badge:10px;--card-border-width:1px;--sidebar-bg:#0f172af2;--sidebar-border:#ffffff1a;--nav-text:#ffffffb3;--nav-hover:#ffffff0d;--nav-active-bg:#6366f133;--nav-active-text:#a5b4fc;--product-people:#4f8aff;--product-legal:#a78bfa;--product-books:#2dd4bf;--avatar-gradient:linear-gradient(135deg, #6366f1, #8b5cf6);--card-hover-transform:translateY(-2px);--card-hover-shadow:0 8px 32px #0006;--primary-active:#4338ca;--bg-page:var(--bg-primary);--border:var(--border-light);--border-strong:#fff3;--border-color-strong:var(--border-strong);--meter-track:var(--border-strong);--draft-bg:#94a3b824;--draft-fg:#cbd5e1;--success-bg:#10b98133;--success-fg:#6ee7b7;--warning-bg:#f59e0b33;--warning-fg:#fcd34d;--danger-bg:#ef444433;--danger-fg:#fca5a5;--info-bg:#3b82f633;--info-fg:#93c5fd;--purple-bg:#8b5cf626;--purple-fg:#c4b5fd;--pink-fg:#f9a8d4;--teal-fg:#5eead4;--teal-bg:#14b8a624;--shadow-xs:0 1px 2px #0006;--shadow-focus:0 0 0 3px #6366f147;--chart-cat-1:#3987e5;--chart-cat-2:#008300;--chart-cat-3:#d55181;--chart-cat-4:#c98500;--chart-cat-5:#199e70;--chart-cat-6:#d95926;--chart-cat-7:#9085e9;--chart-cat-8:#e66767;--chart-seq-1:#14315e;--chart-seq-2:#1c5cab;--chart-seq-3:#256abf;--chart-seq-4:#3987e5;--chart-seq-5:#6da7ec;--chart-mono-1:#6da7ec;--chart-mono-2:#3d5573;--chart-mono-3:#33415a}[data-theme=dark-vision] .card,[data-theme=dark-vision] .sparko-card,[data-theme=dark-vision] .sparko-stat-card,[data-theme=dark-vision] .stat-card,[data-theme=dark-vision] .activity-card,[data-theme=dark-vision] .widget-container,[data-theme=dark-vision] [class*=Card]{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:var(--bg-surface)!important;border:var(--border-width-thin) solid var(--border-color)!important}[data-theme=dark-vision]:before,[data-theme=dark-vision]:after{content:"";filter:blur(100px);opacity:.3;pointer-events:none;z-index:-1;border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite orb-float;position:fixed}[data-theme=dark-vision]:before{background:radial-gradient(circle,#6366f1,#0000 70%);animation-delay:0s;top:-200px;left:-200px}[data-theme=dark-vision]:after{background:radial-gradient(circle,#8b5cf6,#0000 70%);animation-delay:-10s;bottom:-200px;right:-200px}*{box-sizing:border-box}body{background:var(--bg-main);color:var(--text-primary);min-height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:background .3s,color .3s}body,.card,.sparko-card,.stat-card,.activity-card,button,a,input,select,textarea{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}button,a{transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.card,.sparko-card{background:var(--bg-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--border-color);padding:var(--space-card-padding);box-shadow:var(--shadow-card)}.stat-card{background:var(--bg-surface);border-radius:var(--radius-card);border:var(--border-width-thin) solid var(--border-color);border-left:var(--card-border-width) solid var(--primary-solid);padding:var(--space-card-padding);box-shadow:var(--shadow-card)}.activity-card{background:var(--surface-secondary);border-radius:var(--radius-card);border-left:var(--card-border-width) solid var(--primary-solid);padding:var(--space-md)}.avatar{width:var(--button-height-sm);height:var(--button-height-sm);border-radius:var(--radius-full);background:var(--avatar-gradient);color:#fff;font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:500;display:flex}.btn-cta{background:linear-gradient(135deg, var(--cta-gradient-start), var(--cta-gradient-end));color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;padding:12px 24px;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-cta:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary{background:var(--primary-solid);color:var(--primary-text);border-radius:var(--radius-button);cursor:pointer;border:none;padding:12px 24px;font-weight:700}.btn-secondary{color:var(--primary-solid);border:var(--border-width-medium) solid var(--primary-solid);border-radius:var(--radius-button);cursor:pointer;background:0 0;padding:10px 22px;font-weight:700}.trend-badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:4px 8px;font-weight:700;display:inline-flex}.trend-badge.positive{background:var(--status-success-bg);color:var(--status-success)}.trend-badge.negative{background:var(--status-error-bg);color:var(--status-error)}.trend-badge.neutral{background:var(--status-draft-bg);color:var(--status-draft)}@media (prefers-color-scheme:dark){:root:not([data-user-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#0a0f1d;--bg-primary:#0f172a;--bg-surface:#111827;--bg-elevated:#1f2937;--bg-hover:#1e293b;--surface-primary:#111827;--surface-secondary:#0f172a;--surface-tertiary:#1e293b;--surface-elevated:#1f2937;--surface-light:#1e293b;--background-secondary:#0f172a;--text-primary:#f1f5f9;--text-secondary:#a8b3c4;--text-tertiary:#8b9bb0;--border:#1f2937;--border-strong:#334155;--border-color-strong:var(--border-strong);--bg-tertiary:#1e293b;--border-primary:#1f2937;--primary:#4f8aff;--primary-hover:#3b82f6;--primary-bg:#4f8aff1f;--primary-soft:#4f8aff0f;--primary-surface:#4f8aff1f;--primary-dark:#2563eb;--primary-gradient-end:#3b82f6;--primary-color-alpha:#4f8aff40;--accent-primary:#22d3ee;--accent-primary-light:#22d3ee33;--accent-highlight:#22d3ee;--avatar-gradient:linear-gradient(135deg, #22d3ee, #4f8aff);--border-light:#1f2937;--border-accent:#4f8aff;--focus-ring:#4f8aff40;--sidebar-bg:#0f172a;--sidebar-border:#1f2937;--nav-text:#94a3b8;--nav-hover:#1e293b;--nav-active-bg:#4f8aff26;--nav-active-text:#6b9dff;--product-people:#4f8aff;--product-legal:#a78bfa;--product-books:#2dd4bf;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-xl:0 20px 40px #0009;--shadow-2xl:0 25px 50px #000000b3;--shadow-card:0 4px 16px #00000040;--shadow-button:0 1px 3px #00000040;--accent-amber-dark:#fbbf24;--accent-info-dark:#38bdf8;--accent-indigo-dark:#818cf8;--accent-pink-dark:#f472b6;--accent-sky-dark:#38bdf8;--accent-purple-dark:#c084fc;--accent-emerald-dark:#34d399;--status-success-bg:#10b98133;--status-success-border:#10b9814d;--status-warning-bg:#f59e0b33;--status-warning-border:#f59e0b4d;--status-error-bg:#ef444433;--status-error-border:#ef44444d;--status-info-bg:#3b82f633;--status-info-border:#3b82f64d;--status-draft:#94a3b8;--status-draft-bg:#94a3b833;--status-draft-border:#94a3b84d;--sparko-blue-rgb:79, 138, 255;--sparko-blue-dark:#3b82f6;--bg-page:#0a0f1d;--success-bg:#10b98133;--warning-bg:#f59e0b33;--danger-bg:#ef444433;--info-bg:#3b82f633;--glass-surface:#0f172ab3;--glass-overlay-light:#ffffff0d;--glass-overlay-medium:#ffffff1a;--glass-border:#ffffff1a;--glass-border-light:#ffffff26;--blue-light:#4f8aff26;--green-light:#10b98126;--orange-light:#f59e0b26;--purple-light:#8b5cf626;--cyan-light:#22d3ee26;--success-fg:#6ee7b7;--warning-fg:#fcd34d;--danger-fg:#fca5a5;--info-fg:#93c5fd;--purple-fg:#c4b5fd;--success-hover:#34d399;--success-dark:#6ee7b7;--warning-hover:#fbbf24;--warning-dark:#fcd34d;--danger-hover:#f87171;--danger-dark:#fca5a5;--info-hover:#60a5fa;--info-dark:#93c5fd;--primary-rgb:79, 138, 255;--status-warning-fg:#fcd34d;--border-light-alpha:#1f293799;--home-header-bg:var(--bg-surface);--primary-softer:#4f8aff08;--primary-active:#2563eb;--draft-bg:#94a3b824;--draft-fg:#cbd5e1;--pink-fg:#f9a8d4;--teal-fg:#5eead4;--teal-bg:#14b8a624;--shadow-xs:0 1px 2px #0006;--shadow-focus:0 0 0 3px #4f8aff47;--chart-cat-1:#3987e5;--chart-cat-2:#008300;--chart-cat-3:#d55181;--chart-cat-4:#c98500;--chart-cat-5:#199e70;--chart-cat-6:#d95926;--chart-cat-7:#9085e9;--chart-cat-8:#e66767;--chart-seq-1:#14315e;--chart-seq-2:#1c5cab;--chart-seq-3:#256abf;--chart-seq-4:#3987e5;--chart-seq-5:#6da7ec;--chart-mono-1:#6da7ec;--chart-mono-2:#3d5573;--chart-mono-3:#33415a}}[data-user-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#0a0f1d;--bg-primary:#0f172a;--bg-surface:#111827;--bg-elevated:#1f2937;--bg-hover:#1e293b;--surface-primary:#111827;--surface-secondary:#0f172a;--surface-tertiary:#1e293b;--surface-elevated:#1f2937;--surface-light:#1e293b;--background-secondary:#0f172a;--text-primary:#f1f5f9;--text-secondary:#a8b3c4;--text-tertiary:#8b9bb0;--border:#1f2937;--border-strong:#334155;--border-color-strong:var(--border-strong);--bg-tertiary:#1e293b;--border-primary:#1f2937;--primary:#4f8aff;--primary-hover:#3b82f6;--primary-bg:#4f8aff1f;--primary-soft:#4f8aff0f;--primary-surface:#4f8aff1f;--primary-dark:#2563eb;--primary-gradient-end:#3b82f6;--primary-color-alpha:#4f8aff40;--accent-primary:#22d3ee;--accent-primary-light:#22d3ee33;--accent-highlight:#22d3ee;--avatar-gradient:linear-gradient(135deg, #22d3ee, #4f8aff);--border-light:#1f2937;--border-accent:#4f8aff;--focus-ring:#4f8aff40;--sidebar-bg:#0f172a;--sidebar-border:#1f2937;--nav-text:#94a3b8;--nav-hover:#1e293b;--nav-active-bg:#4f8aff26;--nav-active-text:#6b9dff;--product-people:#4f8aff;--product-legal:#a78bfa;--product-books:#2dd4bf;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 30px #00000080;--shadow-xl:0 20px 40px #0009;--shadow-2xl:0 25px 50px #000000b3;--shadow-card:0 4px 16px #00000040;--shadow-button:0 1px 3px #00000040;--status-success-bg:#10b98133;--status-success-border:#10b9814d;--status-warning-bg:#f59e0b33;--status-warning-border:#f59e0b4d;--status-error-bg:#ef444433;--status-error-border:#ef44444d;--status-info-bg:#3b82f633;--status-info-border:#3b82f64d;--status-draft:#94a3b8;--status-draft-bg:#94a3b833;--status-draft-border:#94a3b84d;--sparko-blue-rgb:79, 138, 255;--sparko-blue-dark:#3b82f6;--bg-page:#0a0f1d;--success-bg:#10b98133;--warning-bg:#f59e0b33;--danger-bg:#ef444433;--info-bg:#3b82f633;--glass-surface:#0f172ab3;--glass-overlay-light:#ffffff0d;--glass-overlay-medium:#ffffff1a;--glass-border:#ffffff1a;--glass-border-light:#ffffff26;--blue-light:#4f8aff26;--green-light:#10b98126;--orange-light:#f59e0b26;--purple-light:#8b5cf626;--cyan-light:#22d3ee26;--success-fg:#6ee7b7;--warning-fg:#fcd34d;--danger-fg:#fca5a5;--info-fg:#93c5fd;--purple-fg:#c4b5fd;--success-hover:#34d399;--success-dark:#6ee7b7;--warning-hover:#fbbf24;--warning-dark:#fcd34d;--danger-hover:#f87171;--danger-dark:#fca5a5;--info-hover:#60a5fa;--info-dark:#93c5fd;--primary-rgb:79, 138, 255;--border-light-alpha:#1f293799;--home-header-bg:var(--bg-surface);--primary-softer:#4f8aff08;--primary-active:#2563eb;--draft-bg:#94a3b824;--draft-fg:#cbd5e1;--pink-fg:#f9a8d4;--teal-fg:#5eead4;--teal-bg:#14b8a624;--shadow-xs:0 1px 2px #0006;--shadow-focus:0 0 0 3px #4f8aff47;--chart-cat-1:#3987e5;--chart-cat-2:#008300;--chart-cat-3:#d55181;--chart-cat-4:#c98500;--chart-cat-5:#199e70;--chart-cat-6:#d95926;--chart-cat-7:#9085e9;--chart-cat-8:#e66767;--chart-seq-1:#14315e;--chart-seq-2:#1c5cab;--chart-seq-3:#256abf;--chart-seq-4:#3987e5;--chart-seq-5:#6da7ec;--chart-mono-1:#6da7ec;--chart-mono-2:#3d5573;--chart-mono-3:#33415a}[data-user-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.is-home-page{--page-header-height:80px;--sidebar-logo-bg:var(--home-header-bg);--sidebar-logo-text:#fff;--sidebar-logo-hover:#ffffff26;--sidebar-logo-border:transparent}.sparko-page,.sparko-page-wide{background:var(--bg-main);min-height:100vh;padding:var(--space-card-padding);gap:var(--space-section-gap);flex-direction:column;width:100%;display:flex}.sparko-stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.sparko-stat-card{border:var(--border-width-thin) solid var(--border);background:var(--primary-softer);min-height:116px;box-shadow:var(--shadow-xs);border-radius:16px;flex-direction:column;gap:12px;padding:18px 20px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.sparko-stat-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary);transform:translateY(-2px)}.sparko-stat-header{align-items:center;gap:var(--space-sm);display:flex}.sparko-stat-icon{background:var(--primary);width:32px;height:32px;color:var(--primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sparko-stat-label{color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.sparko-stat-content{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sparko-stat-value{letter-spacing:-.5px;color:var(--text-primary);font-size:30px;font-weight:700;line-height:1}.sparko-stat-trend{color:var(--text-secondary);font-size:11px}.sparko-filters-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.sparko-search-wrapper{flex:1;min-width:300px;position:relative}.sparko-search-icon{left:var(--space-lg);font-size:var(--font-size-subtitle);pointer-events:none;color:var(--text-tertiary);position:absolute;top:50%;transform:translateY(-50%)}.sparko-search-input{width:100%;padding:12px var(--space-lg) 12px 48px;border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-button);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-size-body);font-family:Inter,sans-serif;transition:all .2s}.sparko-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring);outline:none}.sparko-search-input::placeholder{color:var(--text-tertiary)}.filter-select{padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;min-width:140px;font-family:Inter,sans-serif;font-weight:500;transition:all .2s}.filter-select:hover{border-color:var(--primary)}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring);outline:none}.sparko-active-filters{align-items:center;gap:var(--space-sm);font-size:var(--font-size-label);color:var(--text-secondary);flex-wrap:wrap;display:flex}.sparko-clear-filters{color:var(--primary);font-weight:var(--font-weight-bold);cursor:pointer;font-size:var(--font-size-label);background:0 0;border:none;font-family:Inter,sans-serif;text-decoration:underline;transition:color .2s}.sparko-clear-filters:hover{color:var(--primary-hover)}.sparko-table-wrapper{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:var(--border-width-thin) solid var(--border);overflow-x:auto}.sparko-data-table{border-collapse:collapse;width:100%;min-width:800px}.sparko-data-table thead{background:var(--bg-hover);border-bottom:2px solid var(--border)}.sparko-data-table thead th{padding:var(--space-cell-padding) var(--space-lg);text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.sparko-data-table thead th:hover{background:var(--bg-main)}.sparko-data-table tbody tr{border-bottom:var(--border-width-thin) solid var(--border);transition:background .15s}.sparko-data-table tbody tr:hover{background:var(--bg-hover)}.sparko-data-table tbody tr:last-child{border-bottom:none}.sparko-data-table tbody td{padding:var(--space-cell-padding) var(--space-lg);font-size:var(--font-size-body);color:var(--text-primary);white-space:nowrap}.sparko-table-actions{gap:var(--space-sm);align-items:center;display:flex}.sparko-empty-row{text-align:center;background:var(--bg-hover);padding:var(--space-3xl) var(--space-lg)!important}.sparko-empty-message{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.sparko-empty-message .sparko-empty-icon{font-size:var(--font-size-4xl)}.sparko-empty-message .sparko-empty-text{font-size:var(--font-size-body);color:var(--text-secondary)}.sparko-empty-state{text-align:center;padding:var(--space-3xl) var(--space-2xl);background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sparko-empty-state .sparko-empty-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg)}.sparko-empty-state .sparko-empty-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-sm)}.sparko-empty-state .sparko-empty-text{font-size:var(--font-size-body);color:var(--text-secondary)}.sparko-form{gap:var(--space-2xl);flex-direction:column;display:flex}.sparko-form-section{gap:var(--space-lg);flex-direction:column;display:flex}.sparko-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);padding-bottom:var(--space-md);border-bottom:var(--border-width-thin) solid var(--border);margin:0}.sparko-form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.sparko-form-field{gap:var(--space-sm);flex-direction:column;display:flex}.sparko-form-label{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary)}.sparko-form-select{padding:var(--space-md) var(--space-lg);border:1.5px solid var(--border);border-radius:var(--radius-button);font-size:var(--font-size-body);background:var(--bg-surface);color:var(--text-primary);font-family:Inter,sans-serif;transition:all .2s}.sparko-form-select:focus{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring);outline:none}.sparko-form-actions{justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-lg);border-top:var(--border-width-thin) solid var(--border);display:flex}.sparko-card-list{gap:var(--space-lg);min-width:min(var(--page-content-min-width), 100%);flex-direction:column;width:100%;display:flex}.sparko-card{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-card);padding:var(--space-card-padding);box-shadow:var(--shadow-card);transition:box-shadow .2s,transform .2s}.sparko-card:hover{box-shadow:var(--shadow-md)}.sparko-card-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.sparko-card-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--text-primary);flex:1;margin:0}.sparko-card-date{color:var(--text-secondary);font-size:var(--font-size-label);white-space:nowrap;margin-left:auto}.sparko-card-meta{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.sparko-card-meta-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-body);color:var(--text-secondary);display:flex}.sparko-card-content{font-size:var(--font-size-body);color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.sparko-card-actions{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-light);justify-content:flex-end;display:flex}.sparko-progress-card-list{gap:var(--space-xl);min-width:var(--card-grid-2col-min);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));width:100%;display:grid}.sparko-progress-card{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-card);padding:var(--space-card-padding);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.sparko-progress-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.sparko-progress-card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.sparko-progress-card-title{font-size:var(--font-size-subtitle);color:var(--text-primary);font-weight:var(--font-weight-bold);flex:1;margin:0}.sparko-progress-card-meta{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.sparko-progress-card-meta-item{align-items:center;gap:var(--space-xs);display:flex}.sparko-progress-card-meta-icon{font-size:var(--font-size-base)}.sparko-progress-card-meta-text{color:var(--text-secondary);font-size:var(--font-size-body)}.sparko-progress-section{margin-bottom:var(--space-xl)}.sparko-progress-label{margin-bottom:var(--space-xs);font-size:var(--font-size-body);color:var(--text-secondary);font-weight:var(--font-weight-bold);justify-content:space-between;display:flex}.sparko-progress-bar-container{background:var(--border);border-radius:var(--radius-badge);width:100%;height:12px;overflow:hidden}.sparko-progress-bar-fill{background:linear-gradient(90deg, var(--primary-gradient-start), var(--primary-gradient-end));height:100%;transition:width .5s}.sparko-progress-card-actions{gap:var(--space-sm);padding-top:var(--space-md);margin-top:auto;display:flex}.sparko-loading{text-align:center;font-size:var(--font-size-subtitle);color:var(--text-secondary);padding:var(--space-3xl)}.sparko-error-box{background:var(--status-error-bg);border:var(--border-width-medium) solid var(--status-error-border);border-radius:var(--radius-card);padding:var(--space-2xl);text-align:center}.sparko-error-icon{font-size:var(--font-size-4xl);margin-bottom:var(--space-md)}.sparko-error-text{font-size:var(--font-size-subtitle);color:var(--danger);margin-bottom:var(--space-md);font-weight:var(--font-weight-bold)}.density-card{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;transition:all .2s;overflow:hidden}.density-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.layout-compact{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:none}.layout-compact .card-badge{margin-bottom:var(--space-xs)}.layout-compact .card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.layout-compact .card-meta-compact{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.layout-compact .card-meta-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-label);color:var(--text-secondary);display:flex}.layout-compact .card-meta-item span:first-child{font-size:var(--font-size-sm)}.layout-compact .card-actions-compact{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border-light);justify-content:flex-end;display:flex}.layout-balanced{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:none}.layout-balanced .card-row-top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.layout-balanced .card-title-section{align-items:center;gap:var(--space-md);flex:1;display:flex}.layout-balanced .card-title{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.layout-balanced .card-author-date{font-size:var(--font-size-label);color:var(--text-secondary);white-space:nowrap}.layout-balanced .card-row-bottom{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light);display:flex}.layout-balanced .card-meta-balanced{gap:var(--space-md);flex-wrap:wrap;flex:1;display:flex}.layout-balanced .card-meta-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-body);color:var(--text-secondary);display:flex}.layout-balanced .card-actions-balanced{gap:var(--space-sm);display:flex}.layout-detailed{padding:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:none}.layout-detailed .card-row-top{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.layout-detailed .card-title-section{align-items:center;gap:var(--space-md);flex:1;display:flex}.layout-detailed .card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.layout-detailed .card-author-date{font-size:var(--font-size-body);color:var(--text-secondary);white-space:nowrap}.layout-detailed .card-content-preview{font-size:var(--font-size-body);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.layout-detailed .card-row-bottom{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light);display:flex}.layout-detailed .card-meta-bottom{gap:var(--space-lg);flex-wrap:wrap;flex:1;display:flex}.layout-detailed .card-meta-item{align-items:center;gap:var(--space-sm);font-size:var(--font-size-body);color:var(--text-secondary);display:flex}.layout-detailed .card-meta-item span:first-child{font-size:var(--font-size-lg)}.layout-detailed .card-actions-detailed{gap:var(--space-sm);display:flex}@media not all and (width>=768px){.layout-compact{display:flex}.layout-balanced,.layout-detailed{display:none}}@media (width>=768px) and ((width<1200px)){.layout-compact{display:none}.layout-balanced{display:flex}.layout-detailed{display:none}}@media (width>=1200px){.layout-compact,.layout-balanced{display:none}.layout-detailed{display:flex}}@media (width<=768px){.sparko-page,.sparko-page-wide{padding:var(--space-lg)}.sparko-stats-grid{grid-template-columns:1fr}.sparko-search-wrapper{min-width:100%}.sparko-form-grid{grid-template-columns:1fr}.sparko-form-actions{flex-direction:column-reverse}.sparko-form-actions button{width:100%}.sparko-progress-card-list{grid-template-columns:1fr;min-width:auto}.sparko-card-list{min-width:auto}}.sparko-view-toggle{gap:var(--space-xs);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.sparko-view-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-surface);font-size:var(--text-lg);color:var(--text-secondary);cursor:pointer;border:none;font-family:inherit;transition:all .2s}.sparko-view-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sparko-view-btn.active{background:var(--primary-accessible);color:#fff}.sparko-bulk-actions{margin-bottom:var(--space-xl);border:var(--border-width-medium) solid var(--primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#6366f10d 0%,#ec48990d 100%)}.sparko-bulk-content{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.sparko-bulk-info{align-items:center;gap:var(--space-md);display:flex}.sparko-bulk-checkbox,.sparko-table-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.sparko-bulk-count{font-size:var(--font-size-base);color:var(--text-primary);font-weight:600}.sparko-bulk-buttons{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (width<=768px){.sparko-bulk-content{flex-direction:column;align-items:flex-start}.sparko-bulk-buttons{width:100%}}.sparko-table-container{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sparko-table{border-collapse:collapse;width:100%}.sparko-table thead{background:var(--bg-hover);border-bottom:2px solid var(--border)}.sparko-table th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sparko-table tbody tr{border-bottom:1px solid var(--border-light);transition:all .2s}.sparko-table tbody tr:hover{background:var(--bg-hover)}.sparko-table tbody tr:last-child{border-bottom:none}.sparko-table td{padding:var(--space-lg);font-size:var(--text-sm);color:var(--text-primary)}.checkbox-cell{width:var(--touch-target-min);text-align:center}.actions-cell{text-align:right}.sparko-grid-sm{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%;display:grid}.sparko-grid-md{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));width:100%;display:grid}.sparko-grid-lg{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(480px,1fr));width:100%;display:grid}.sparko-grid-list{gap:var(--space-lg);grid-template-columns:1fr;width:100%;display:grid}@media (width<=768px){.sparko-grid-sm,.sparko-grid-md,.sparko-grid-lg{grid-template-columns:1fr}}.flex-row{flex-direction:row;display:flex}.flex-col{flex-direction:column;display:flex}.flex-row-gap-sm{gap:var(--space-sm);flex-direction:row;display:flex}.flex-row-gap-md{gap:var(--space-md);flex-direction:row;display:flex}.flex-col-gap-md{gap:var(--space-md);flex-direction:column;display:flex}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.text-secondary-sm{font-size:var(--font-size-sm);color:var(--text-secondary)}.font-weight-600{font-weight:600}.cursor-help{cursor:help}.surface-card{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-card);padding:var(--space-card-padding);box-shadow:var(--shadow-card)}.card-action-buttons{gap:var(--space-sm);margin-top:auto;display:flex}.help-text{font-size:var(--font-size-sm);color:var(--text-tertiary);cursor:help}@media (width<=480px){.sparko-page,.sparko-page-wide,.sparko-stat-card{padding:var(--space-md)}}@media (width<=640px){.layout-main-wrapper [class*=-header] [class*=subtitle],.home-layout-main-wrapper [class*=-header] [class*=subtitle]{display:none}}.dc-btn{cursor:pointer;white-space:nowrap;background:var(--bg-muted);color:var(--text-primary);transition:background .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), box-shadow .15s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.dc-btn svg{fill:none;stroke:currentColor;stroke-width:2px;flex-shrink:0;width:14px;height:14px}.dc-btn:hover{background:var(--primary-softer);color:var(--primary)}.dc-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dc-btn:disabled{opacity:.45;pointer-events:none}.dc-btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-active));color:var(--primary-text);box-shadow:var(--shadow-md);border-color:#0000}.dc-btn-primary:hover{background:linear-gradient(135deg, var(--primary), var(--primary-active));filter:brightness(1.06);color:var(--primary-text)}.dc-btn-danger{background:var(--danger-bg);color:var(--danger-fg);border-color:#0000}.dc-btn-danger:hover{background:var(--danger-bg);color:var(--danger-fg);filter:brightness(.97)}.dc-btn-success{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.dc-btn-success:hover{background:var(--success-bg);color:var(--success-fg);filter:brightness(.97)}.dc-btn-ghost{color:var(--primary);background:0 0;border-color:#0000}.dc-btn-ghost:hover{background:var(--primary-softer)}.dc-btn-sm{padding:5px 10px!important;font-size:12px!important}.dc-btn-icon{justify-content:center;width:34px;height:34px;padding:0!important}.dc-btn-icon svg{width:16px;height:16px}.dc-btn-count{background:var(--primary-soft);min-width:18px;height:18px;color:var(--primary);border-radius:9px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.dc-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.dc-badge-success{background:var(--success-bg);color:var(--success-fg)}.dc-badge-info{background:var(--info-bg);color:var(--info-fg)}.dc-badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.dc-badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.dc-badge-draft{background:var(--draft-bg);color:var(--draft-fg)}.dc-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow .18s var(--ease-out), transform .18s var(--ease-out);border-radius:16px;padding:24px}.dc-card-hoverable:hover{box-shadow:var(--shadow-lg);cursor:pointer;transform:translateY(-2px)}.dc-card-head{background:var(--bg-surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;margin:-24px -24px 16px;padding:14px 24px}.dc-card-eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.dc-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600;line-height:1.4}.dc-card-desc{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.dc-card-row{border-top:1px solid var(--border);padding:14px 0}.dc-card-row:first-child{border-top:none}.dc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.dc-card-scroll{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.dc-field{flex-direction:column;gap:7px;display:flex}.dc-label{color:var(--text-primary);font-size:12px;font-weight:600}.dc-input,.dc-select,.dc-textarea{box-sizing:border-box;width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-field);background-color:var(--bg-surface);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);font-family:inherit;font-size:13px}.dc-input,.dc-select{height:var(--control-h);line-height:normal}.dc-input{padding:0 14px}.dc-textarea{resize:vertical;min-height:84px;padding:10px 14px;line-height:1.5}.dc-input::-moz-placeholder{color:var(--text-tertiary)}.dc-textarea::-moz-placeholder{color:var(--text-tertiary)}.dc-input::placeholder,.dc-textarea::placeholder{color:var(--text-tertiary)}.dc-input:focus,.dc-select:focus,.dc-textarea:focus{background-color:var(--bg-surface);border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.dc-help{color:var(--text-tertiary);font-size:12px}.dc-check{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.dc-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.dc-search{box-sizing:border-box;height:var(--control-h);width:300px;max-width:100%;color:var(--text-primary);border:1px solid var(--border);background-color:var(--bg-surface);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;border-radius:999px;padding:0 16px 0 38px;font-family:inherit;font-size:13px}.dc-search::placeholder{color:var(--text-tertiary)}.dc-search:focus{background-color:var(--bg-surface);border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.dc-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 38px 0 14px}.dc-chip{background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 14px;font-size:12px;font-weight:500;display:inline-flex}.dc-chip.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.dc-chip-label{color:var(--text-tertiary);margin-right:2px;font-size:12px;font-weight:600}.dc-chip-remove{cursor:pointer;background:var(--primary);width:16px;height:16px;color:var(--primary-text);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.dc-banner{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--warning-solid);border-radius:14px;align-items:center;gap:14px;padding:16px 20px;display:flex}.dc-banner.info{border-left-color:var(--info-solid)}.dc-banner-icon{fill:none;stroke:currentColor;stroke-width:2px;width:24px;height:24px;color:var(--warning-fg);flex-shrink:0}.dc-banner.info .dc-banner-icon{color:var(--info-fg)}.dc-banner-text{min-width:0;color:var(--text-secondary);flex:1;font-size:13px}.dc-banner-text b{color:var(--text-primary);font-weight:600}.dc-drawer-scrim{z-index:10000;background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);position:fixed;inset:0}.dc-drawer{z-index:10001;background:var(--bg-surface);border-left:1px solid var(--border);width:min(480px,100vw);height:100dvh;box-shadow:var(--shadow-lg);border-radius:16px 0 0 16px;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden}.dc-drawer-head{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dc-drawer-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.dc-drawer-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}.dc-drawer-body{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.dc-drawer-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 18px;display:flex}.dc-statsbtn{box-sizing:border-box;width:var(--control-h);height:var(--control-h);cursor:pointer;border-radius:var(--radius-field);color:var(--text-secondary);transition:background .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dc-statsbtn svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.dc-statsbtn:hover{background:var(--bg-muted);color:var(--text-primary)}.dc-statsbtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dc-statsbtn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.dc-stats-reveal{opacity:0;max-height:0;transition:max-height .2s var(--ease-out), opacity .2s var(--ease-out), margin-bottom .2s var(--ease-out);margin-bottom:0;overflow:hidden}.dc-stats-reveal[data-open=true]{opacity:1;max-height:320px;margin-bottom:16px}@media (prefers-reduced-motion:reduce){.dc-stats-reveal{transition:none}}.dc-empty{text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:56px 40px}.dc-empty-icon{width:52px;height:52px;color:var(--text-tertiary);fill:none;stroke:currentColor;stroke-width:1.5px;margin:0 auto 16px;display:block}.dc-empty-icon svg{width:100%;height:100%;display:block}.dc-empty-title{color:var(--text-primary);margin:0 0 6px;font-size:16px;font-weight:600}.dc-empty-desc{max-width:400px;color:var(--text-secondary);margin:0 auto 20px;font-size:13px;line-height:1.5}.dc-meter{background:var(--meter-track);border-radius:4px;height:8px;overflow:hidden}.dc-meter-fill{background:var(--primary);border-radius:4px;height:100%}.dc-meter.tone-warn .dc-meter-fill{background:var(--warning-solid)}.dc-meter.tone-danger .dc-meter-fill{background:var(--danger-solid)}.dc-meter.tone-success .dc-meter-fill{background:var(--success-solid)}.dc-richlist{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.dc-richrow{grid-template-columns:var(--dc-richrow-cols,1fr);border-top:1px solid var(--border);transition:background .15s var(--ease-out);align-items:center;gap:16px;padding:11px 20px;display:grid}.dc-richrow-head{background:var(--bg-surface);border-top:none;padding-top:13px;padding-bottom:11px}@media (width<=640px){.dc-richrow{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:12px 16px}.dc-richrow>*{grid-column:1/-1;min-width:0}.dc-richrow>[data-mobile=primary]{font-weight:var(--font-weight-semibold);grid-column:1}.dc-richrow>[data-mobile=status]{grid-area:1/2;justify-self:end}.dc-richrow>[data-mobile=hidden],.dc-richrow-head{display:none}}.dc-richrow-link{cursor:pointer}.dc-richrow-link:hover{background:var(--bg-row-hover)}.dc-richrow-link:hover .dc-richrow-chev{color:var(--primary)}.dc-richrow-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dc-richrow-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.dc-richrow-id{min-width:0}.dc-richrow-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.dc-richrow-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.dc-richrow-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dc-richrow-metric{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.dc-richrow-metric.tone-success{color:var(--success-fg)}.dc-richrow-metric.tone-warn{color:var(--warning-fg)}.dc-richrow-metric.tone-danger{color:var(--danger-fg)}.dc-richrow-okr{align-items:center;gap:8px;display:flex}.dc-richrow-okr .dc-meter{flex:auto;min-width:40px;max-width:78px}.dc-richrow-okr-pct{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.dc-richrow-chev{color:var(--text-tertiary);text-align:right;font-size:16px;line-height:1}.dc-richgrid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.dc-richcard{flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.dc-richcard-top{align-items:center;gap:12px;display:flex}.dc-richcard-top .dc-richrow-id{flex:1}.dc-richcard-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding-top:14px;display:grid}.dc-richcard-cell{border-left:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:0 12px;display:flex}.dc-richcard-cell:first-child{border-left:none;padding-left:0}.dc-richcard-actions{opacity:0;max-height:0;transition:max-height .18s var(--ease-out), opacity .18s var(--ease-out);gap:8px;margin-top:2px;display:flex;overflow:hidden}.dc-richcard:hover .dc-richcard-actions,.dc-richcard:focus-within .dc-richcard-actions{opacity:1;max-height:56px}@media (prefers-reduced-motion:reduce){.dc-richcard-actions{transition:none}}:root[data-density=compact] .dc-richrow{padding-top:6px;padding-bottom:6px}:root[data-density=compact] .dc-richrow-head{padding-top:8px;padding-bottom:6px}:root[data-density=compact] .dc-richgrid{gap:12px}:root[data-density=compact] .dc-richcard{gap:10px;padding:12px}:root[data-density=compact] .dc-richcard-strip{padding-top:10px}:root[data-density=compact] .dch-feed-row{padding-top:7px;padding-bottom:7px}:root[data-density=compact] .spk-list-card{padding-top:10px;padding-bottom:10px}:root[data-density=compact] .sparko-table thead th,:root[data-density=compact] .sparko-table tbody td{padding-top:8px;padding-bottom:8px}:root[data-density=compact] .dc-dense thead th,:root[data-density=compact] .dc-dense tbody td{padding-top:6px;padding-bottom:6px}@media (width<=640px){.spk-iconify{width:var(--touch-target-min);min-width:var(--touch-target-min);justify-content:center;padding:0}.spk-iconify .spk-iconify-label{display:none}}.spk-icon-toggle{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:border-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.spk-icon-toggle:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.spk-icon-toggle:disabled{opacity:.5;cursor:default}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap-gap{gap:var(--space-sm);flex-wrap:wrap;display:flex}.flex-wrap-gap-md{gap:var(--space-md);flex-wrap:wrap;display:flex}.flex-wrap-gap-lg{gap:var(--space-lg);flex-wrap:wrap;display:flex}.flex-column{flex-direction:column;display:flex}.flex-column-gap{gap:var(--space-md);flex-direction:column;display:flex}.flex-gap{gap:var(--space-sm);display:flex}.flex-gap-md{gap:var(--space-md);display:flex}.flex-gap-lg{gap:var(--space-lg);display:flex}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-tertiary,.text-muted{color:var(--text-tertiary)}.text-primary-color{color:var(--primary)}.bg-hover{background-color:var(--bg-hover)}.bg-muted{background-color:var(--surface-secondary)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.disabled-bg{background-color:var(--bg-hover);cursor:not-allowed}.font-xs{font-size:var(--font-size-xs)}.font-sm{font-size:var(--font-size-sm)}.font-base{font-size:var(--font-size-base)}.font-lg{font-size:var(--font-size-lg)}.font-4xl{font-size:var(--font-size-4xl)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.help-text{font-size:var(--font-size-xs);margin-top:var(--space-xs);color:var(--text-tertiary)}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-subheader{margin-bottom:var(--space-sm);color:var(--text-secondary)}.detail-grid{gap:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);grid-template-columns:auto 1fr;display:grid}.help-icon{color:var(--text-secondary);cursor:help;font-size:.85em}.w-full{width:100%}.w-60{width:60%}.w-80{width:80%}.w-50{width:50%}.w-40{width:40%}.h-80{height:80px}.h-400{height:400px}.h-14{height:14px}.h-28{height:28px}.min-h-screen{min-height:100vh}.hidden{display:none}.block{display:block}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-0{padding-top:0;padding-bottom:0}.px-0{padding-left:0;padding-right:0}.p-2xl{padding:var(--space-2xl)}.mr-xs{margin-right:var(--space-xs)}.ml-xs{margin-left:var(--space-xs)}.gradient-primary{background:linear-gradient(135deg, var(--primary), var(--primary-dark))}.gradient-success{background:linear-gradient(135deg, var(--success), var(--info))}.gradient-error{background:linear-gradient(135deg, var(--danger), var(--warning))}.gradient-warning{background:linear-gradient(135deg, var(--warning), var(--danger))}.flex-1{flex:1}.underline{text-decoration:underline}.leading-relaxed{line-height:1.6}.skeleton-text{background:var(--bg-hover);border-radius:var(--radius-sm);height:1em;animation:1.5s ease-in-out infinite pulse}.skeleton-text--60{width:60%}.skeleton-text--80{width:80%}.skeleton-text--50{width:50%}.progress-bar[data-progress],.progress-fill[data-progress]{width:var(--progress-value,0%)}.bar[data-height]{height:var(--bar-height,0)}[data-status-color]{color:var(--status-color)}[data-bg-color]{background-color:var(--bg-color)}[data-position]{left:var(--position-value,0%)}[data-width-percent]{width:var(--width-value,0%)}.spk-list{gap:var(--space-md);flex-direction:column;display:flex}.spk-list-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);gap:var(--space-lg);cursor:pointer;align-items:center;transition:box-shadow .15s,transform .15s;display:flex}.spk-list-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.spk-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 18px;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.spk-btn:hover{border-color:var(--primary);color:var(--primary)}.spk-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.spk-btn:disabled{opacity:.5;cursor:not-allowed}.spk-btn-sm{font-size:var(--font-size-xs);padding:6px 12px}.spk-btn-lg{font-size:var(--font-size-base);padding:11px 22px}.spk-btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.spk-confirm-message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.spk-input{width:100%;font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.spk-input:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.spk-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.spk-btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.spk-btn-ghost:hover{background:var(--bg-muted);color:var(--text-primary);border-color:#0000}.spk-btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.spk-btn-danger:hover{background:var(--danger-fg);border-color:var(--danger-fg);color:#fff}.spk-btn svg{flex-shrink:0;width:14px;height:14px}.spk-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;line-height:1.4;display:inline-flex}.spk-badge-success{background:var(--success-bg);color:var(--success-fg)}.spk-badge-warning{background:var(--warning-bg);color:var(--warning-fg)}.spk-badge-danger{background:var(--danger-bg);color:var(--danger-fg)}.spk-badge-info{background:var(--info-bg);color:var(--info-fg)}.sparko-field-group{gap:var(--field-row-gap);flex-direction:column;display:flex}.sparko-field-row{gap:var(--field-label-gap);flex-direction:column;display:flex}.sparko-modal-body .sparko-field-group+*,.sparko-modal-body *+.sparko-field-group{margin-top:var(--field-row-gap)}.sparko-field-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-sm);display:inline-flex}.sparko-field-input,.sparko-field-select,.sparko-field-textarea{box-sizing:border-box;width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-field);background-color:var(--bg-surface);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);font-family:inherit;font-size:13px}.sparko-field-input,.sparko-field-select{height:var(--control-h);line-height:normal}.sparko-field-input{padding:0 14px}.sparko-field-textarea{resize:vertical;min-height:84px;padding:10px 14px;line-height:1.5}.sparko-field-input::-moz-placeholder{color:var(--text-tertiary)}.sparko-field-textarea::-moz-placeholder{color:var(--text-tertiary)}.sparko-field-input::placeholder,.sparko-field-textarea::placeholder{color:var(--text-tertiary)}.sparko-field-input:focus,.sparko-field-select:focus,.sparko-field-textarea:focus{background-color:var(--bg-surface);border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.sparko-field-input:disabled,.sparko-field-select:disabled,.sparko-field-textarea:disabled{background-color:var(--bg-muted);color:var(--text-tertiary);cursor:not-allowed}.sparko-field-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding:0 38px 0 14px}.sparko-field-search{box-sizing:border-box;height:var(--control-h);width:100%;color:var(--text-primary);border:1px solid var(--border);background-color:var(--bg-surface);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out), background-color .15s var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-position:14px;background-repeat:no-repeat;border-radius:999px;padding:0 16px 0 38px;font-family:inherit;font-size:13px}.sparko-field-search::placeholder{color:var(--text-tertiary)}.sparko-field-search:focus{background-color:var(--bg-surface);border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.sparko-field-hint{font-size:var(--field-hint-size);color:var(--text-tertiary);margin-top:var(--field-hint-gap);line-height:1.4}.sparko-field-locked{font-size:var(--field-hint-size);font-weight:var(--font-weight-body);color:var(--text-tertiary);text-transform:none;letter-spacing:0;align-items:center;gap:3px;display:inline-flex}.sparko-field-toggles{gap:var(--field-toggle-gap);flex-wrap:wrap;margin:2px 0;display:flex}.sparko-field-toggle{font-size:var(--font-size-form-input);color:var(--text-primary);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.sparko-field-toggle-disabled{color:var(--text-tertiary);cursor:not-allowed}.sparko-field-options{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.sparko-field-option{gap:var(--space-sm);align-items:center;width:100%;display:flex}*{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .15s}:hover::-webkit-scrollbar-thumb{background:var(--border-strong,var(--border))}:hover{scrollbar-color:var(--border-strong,var(--border)) transparent}.btn-primary{background:linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));color:var(--primary-text);border-radius:var(--radius-button);box-shadow:var(--shadow-button);cursor:pointer;border:none;padding:8px 16px;font-weight:600;transition:all .3s}.btn-primary:hover{box-shadow:var(--shadow-md);transform:scale(1.02)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:var(--border-width-medium) solid var(--border);border-radius:var(--radius-button);cursor:pointer;padding:8px 16px;font-weight:600;transition:all .3s}.btn-secondary:hover{border-color:var(--primary);background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-button);cursor:pointer;border:none;padding:8px 16px;font-weight:600;transition:all .3s}.btn-danger:hover{opacity:.9}.btn-ghost{color:var(--text-secondary);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-weight:600;transition:all .3s}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{padding:var(--space-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;transition:all .2s}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.card{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:all .3s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:all .3s}.badge{font-size:var(--font-size-xs);border-radius:var(--radius-badge);align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.badge-success{background:var(--status-success-bg);color:var(--success);border:1px solid var(--status-success-border)}.badge-warning{background:var(--status-warning-bg);color:var(--warning);border:1px solid var(--status-warning-border)}.badge-error{background:var(--status-error-bg);color:var(--danger);border:1px solid var(--status-error-border)}.badge-info{background:var(--status-info-bg);color:var(--info);border:1px solid var(--status-info-border)}.badge-draft{background:var(--status-draft-bg);color:var(--status-draft);border:1px solid var(--status-draft-border)}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary);border:var(--border-width-thin) solid var(--border)}.input{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-button);width:100%;color:var(--text-primary);font-size:var(--font-size-body);padding:12px 16px;transition:all .3s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring);outline:none}.input::placeholder{color:var(--text-tertiary)}.table-container{background:var(--bg-surface);border:var(--border-width-thin) solid var(--border);border-radius:var(--radius-card);overflow:hidden}.table-header{background:var(--bg-hover);border-bottom:2px solid var(--border)}.table-header-cell{text-align:left;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:12px 16px;font-weight:700}.table-row{border-bottom:1px solid var(--border-light);transition:all .2s}.table-row:hover{background:var(--bg-hover)}.table-row:last-child{border-bottom:none}.table-cell{font-size:var(--font-size-sm);color:var(--text-primary);padding:12px 16px}.progress-container{background:var(--border);border-radius:var(--radius-badge);width:100%;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--primary-gradient-start), var(--primary-gradient-end));border-radius:var(--radius-badge);height:100%;transition:all .5s}.avatar{background:linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));color:var(--primary-text);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.avatar-md{width:var(--touch-target-min);height:var(--touch-target-min);font-size:var(--font-size-sm)}.avatar-lg{width:48px;height:48px;font-size:var(--font-size-base)}.avatar-xl{width:64px;height:64px;font-size:var(--font-size-lg)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.bg-main{background:var(--bg-main)}.bg-surface{background:var(--bg-surface)}.bg-hover{background:var(--bg-hover)}.border-theme{border-color:var(--border)}.border-light{border-color:var(--border-light)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--danger)}.text-info{color:var(--info)}.text-gradient{background:linear-gradient(135deg, var(--primary-gradient-start), var(--primary-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.border-accent-left{border-left:4px solid var(--primary)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.react-flow,.react-flow__background,.react-flow__pane{background:var(--bg-surface)!important}.react-flow__minimap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)!important}.react-flow__minimap-mask{fill-opacity:.6;fill:var(--bg-page)!important}.react-flow__controls{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--bg-surface)!important}.react-flow__controls-button{border-bottom:1px solid var(--border);background:var(--bg-surface)!important;color:var(--text-primary)!important}.react-flow__controls-button:hover{background:var(--bg-hover)!important}.react-flow__controls-button svg{fill:var(--text-primary)!important}.react-flow__edge-path{stroke:var(--border-color-strong,var(--border))}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:var(--primary)}.react-flow__handle{background:var(--primary);border:2px solid var(--bg-surface)}.react-flow__attribution{color:var(--text-tertiary)!important;background:0 0!important}.react-flow__attribution a{color:var(--text-tertiary)!important}.react-flow__background-pattern{color:var(--border)}
