.auth-layout{background:var(--bg-canvas);min-height:100dvh;padding:var(--inset-lg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-layout__waves{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-layout__container{z-index:1;border-radius:var(--card-radius);border:1px solid var(--border-default);background:var(--surface-default);width:100%;max-width:28rem;box-shadow:var(--shadow-lg);padding:2.5rem 2rem 3rem;position:relative}.auth-layout__logo{text-align:center;margin-bottom:1rem}.auth-layout__logo img{object-fit:contain;width:auto;max-width:11rem;height:2.5rem}.form-area .field{padding-block:.5rem}.form-area .link-text-btn{justify-content:flex-end;margin-top:.25rem;display:flex}.form-area .link-text-btn a{color:var(--text-link);font-size:var(--text-sm);text-decoration:none}.form-area .link-text-btn a:hover{text-decoration:underline}.form-area .link-text-btn--centered{justify-content:center;margin-top:1.25rem}.app-breadcrumbs{padding:14px var(--layout-chrome-inset-x) 0;max-width:var(--layout-chrome-max-width);box-sizing:border-box;background:0 0;width:100%;margin:0 auto}.app-breadcrumbs-list{font-family:var(--font-sans);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.app-breadcrumbs-item{color:var(--text-tertiary);align-items:center;display:flex}.app-breadcrumbs-item:not(:last-child):after{content:"/";margin:0 var(--space-2);color:var(--color-neutral-300);font-weight:var(--weight-regular);-webkit-user-select:none;user-select:none}.app-breadcrumbs-link{color:var(--text-tertiary);font-weight:var(--weight-regular);text-decoration:none;transition:color .12s}.app-breadcrumbs-link:hover{color:var(--text-secondary)}.app-breadcrumbs-item--current{color:var(--text-primary);font-weight:var(--weight-semibold)}.app-breadcrumbs-settings-label{font-weight:var(--weight-medium);color:var(--text-tertiary)}.chat-widget-root{right:var(--space-5);bottom:var(--space-5);z-index:var(--chat-widget-z-index);font-family:var(--font-sans);color:var(--text-primary);position:fixed}.chat-widget-fab{width:var(--chat-widget-fab-size);height:var(--chat-widget-fab-size);border-radius:var(--radius-pill);background:var(--color-emerald-700);color:var(--color-white);box-shadow:var(--shadow-xl);cursor:pointer;border:0;justify-content:center;align-items:center;margin-left:auto;transition:transform .16s,background .16s;display:flex;position:relative}.chat-widget-fab:hover{background:var(--color-emerald-800);transform:translateY(calc(var(--space-1) * -1))}.chat-widget-fab:focus-visible{outline:3px solid var(--focus-ring-default);outline-offset:var(--space-1)}.chat-widget-fab--open{transform:rotate(90deg)}.chat-widget-fab-badge{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border:2px solid var(--surface-default);border-radius:var(--radius-pill);background:var(--color-red-600);color:var(--color-white);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute}.chat-widget-panel{right:0;bottom:calc(var(--chat-widget-fab-size) + var(--space-3));width:min(var(--chat-widget-width), 100vw - var(--space-6));height:min(var(--chat-widget-height), 100vh - var(--space-24));border:1px solid var(--border-default);border-radius:var(--radius-surface);background:var(--surface-default);box-shadow:var(--shadow-xl);animation:.18s ease-out chat-widget-panel-enter;position:absolute;overflow:hidden}@keyframes chat-widget-panel-enter{0%{opacity:0;transform:translateY(var(--space-3)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-widget-list-view,.chat-widget-window-view,.chat-widget-company-required{flex-direction:column;height:100%;min-height:0;display:flex}.chat-widget-header{z-index:2;min-height:var(--space-16);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-default);display:flex;position:sticky;top:0}.chat-widget-header>div{flex-direction:column;min-width:0;display:flex}.chat-widget-header strong{font-size:var(--text-lg);line-height:1.3}.chat-widget-header span{color:var(--text-tertiary);font-size:var(--text-xs)}.chat-widget-header-actions{align-items:center;gap:var(--space-1);display:flex;flex-direction:row!important}.chat-widget-icon-button{width:var(--space-9);height:var(--space-9);flex:none;border-radius:var(--radius-pill)!important}.chat-widget-group-avatar{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-pill);background:var(--color-emerald-700);color:var(--color-white);flex:none;justify-content:center;align-items:center;display:flex}.chat-widget-group-avatar--sm{width:var(--space-8);height:var(--space-8)}.chat-widget-search{margin:var(--space-3) var(--space-4);padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--input-border-default);border-radius:var(--input-radius);background:var(--input-bg);color:var(--text-tertiary);display:flex}.chat-widget-search:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-ring-focus)}.chat-widget-search input{width:100%;min-width:0;height:var(--space-10);color:var(--input-fg);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0}.chat-widget-search input::placeholder{color:var(--input-fg-placeholder)}.chat-widget-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.chat-widget-conversation{width:100%;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.chat-widget-conversation:hover,.chat-widget-conversation--active{background:var(--surface-sunken)}.chat-widget-conversation:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.chat-widget-conversation-content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.chat-widget-conversation-topline,.chat-widget-conversation-preview{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.chat-widget-conversation-topline strong,.chat-widget-conversation-preview strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-widget-conversation-topline time,.chat-widget-conversation-preview time{color:var(--text-tertiary);font-size:var(--text-xs);flex:none}.chat-widget-conversation-role{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-widget-conversation-preview{color:var(--text-secondary);font-size:var(--text-sm)}.chat-widget-conversation-preview>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-widget-unread-pill{min-width:var(--space-5);justify-content:center}.chat-widget-people{padding:var(--space-2) 0 var(--space-3)}.chat-widget-people h3{padding:var(--space-2) var(--space-4);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600}.chat-widget-person{width:100%;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.chat-widget-person:hover{background:var(--surface-sunken)}.chat-widget-person:disabled{opacity:.55;cursor:wait}.chat-widget-person>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.chat-widget-person strong,.chat-widget-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-widget-person strong{font-size:var(--text-base)}.chat-widget-person small{color:var(--text-tertiary);font-size:var(--text-xs)}.chat-widget-person--selected{background:var(--surface-sunken)}.chat-widget-person--selected>svg:last-child{color:var(--text-brand);flex:none}.chat-widget-group-form{flex-direction:column;flex:1;min-height:0;display:flex}.chat-widget-group-form .chat-widget-search+.chat-widget-search{margin-top:0}.chat-widget-group-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-default);justify-content:flex-end;display:flex}.chat-widget-message-sender{color:var(--text-brand);font-size:var(--text-xs);font-weight:700;line-height:1.2}.chat-widget-state{min-height:var(--space-24);padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center;display:flex}.chat-widget-state--error{color:var(--color-red-600)}.chat-widget-company-required .chat-widget-state{flex-direction:column;flex:1}.chat-widget-company-required .chat-widget-state strong{color:var(--text-primary);font-size:var(--text-base)}.chat-widget-spinner{animation:.85s linear infinite chat-widget-spin}@keyframes chat-widget-spin{to{transform:rotate(360deg)}}.chat-widget-chat-header{justify-content:flex-start}.chat-widget-chat-header>.chat-widget-icon-button:last-child{margin-left:auto}.chat-widget-peer{flex-direction:column;flex:1;min-width:0;display:flex}.chat-widget-peer strong,.chat-widget-peer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-widget-messages{min-height:0;padding:var(--space-3) var(--space-4);overscroll-behavior:contain;background:var(--surface-sunken);flex:1;overflow-y:auto}.chat-widget-history-loader{padding:var(--space-2);justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.chat-widget-date-separator{margin:var(--space-4) 0;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.chat-widget-date-separator:before,.chat-widget-date-separator:after{background:var(--border-subtle);content:"";flex:1;height:1px}.chat-widget-message-row{margin-bottom:var(--space-2);justify-content:flex-start;display:flex}.chat-widget-message-row--own{justify-content:flex-end}.chat-widget-message-row--own .chat-widget-message{border-bottom-right-radius:var(--radius-xs);background:var(--color-emerald-700);color:var(--color-white)}.chat-widget-message-row--own .chat-widget-message-meta,.chat-widget-message-row--own .chat-widget-mention{color:var(--color-emerald-100)}.chat-widget-message-row--own .chat-widget-attachment{border-color:var(--color-emerald-500);color:var(--color-white)}.chat-widget-message{max-width:var(--chat-widget-message-max-width);padding:var(--space-2) var(--space-3);gap:var(--space-1);overflow-wrap:anywhere;border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-xs);background:var(--surface-default);box-shadow:var(--shadow-xs);color:var(--text-primary);font-size:var(--text-base);white-space:pre-wrap;flex-direction:column;line-height:1.45;display:flex}.chat-widget-message-meta{justify-content:flex-end;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap;line-height:1.2;display:flex}.chat-widget-mention{color:var(--text-brand);font-weight:700}.chat-widget-attachment{margin-top:var(--space-1);padding:var(--space-2);align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-brand);text-decoration:none;display:flex}.chat-widget-attachment img{width:100%;max-height:calc(var(--space-24) * 2);object-fit:cover;border-radius:var(--radius-sm);display:block}.chat-widget-typing{padding:var(--space-2);align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);display:flex}.chat-widget-typing span{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--text-tertiary);animation:1s ease-in-out infinite chat-widget-typing}.chat-widget-typing span:nth-child(2){animation-delay:.12s}.chat-widget-typing span:nth-child(3){margin-right:var(--space-1);animation-delay:.24s}@keyframes chat-widget-typing{50%{transform:translateY(calc(var(--space-1) * -1));opacity:.55}}.chat-widget-composer{padding:var(--space-2) var(--space-3);align-items:flex-end;gap:var(--space-2);border-top:1px solid var(--border-subtle);background:var(--surface-default);display:flex;position:relative}.chat-widget-composer textarea{min-width:0;min-height:var(--space-9);max-height:var(--chat-widget-composer-max-height);padding:var(--space-2);resize:none;border:1px solid var(--input-border-default);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-fg);font:inherit;font-size:var(--text-base);line-height:var(--space-5);outline:0;flex:1;overflow-y:auto}.chat-widget-composer textarea:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-ring-focus)}.chat-widget-composer textarea::placeholder{color:var(--input-fg-placeholder)}.chat-widget-composer-tools{align-items:center;display:flex}.chat-widget-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-widget-send{width:var(--space-9);height:var(--space-9);flex:none;border-radius:var(--radius-pill)!important}.chat-widget-mention-menu,.chat-widget-emoji-picker{right:var(--space-3);bottom:calc(100% + var(--space-2));left:var(--space-3);z-index:3;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-default);box-shadow:var(--shadow-lg);position:absolute;overflow:auto}.chat-widget-mention-menu{max-height:calc(var(--space-24) * 2);padding:var(--space-1)}.chat-widget-mention-menu>span{padding:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm);display:block}.chat-widget-mention-menu button{width:100%;padding:var(--space-2);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;background:0 0;border:0;display:flex}.chat-widget-mention-menu button:hover,.chat-widget-mention-menu button:focus-visible{background:var(--surface-sunken);outline:0}.chat-widget-emoji-picker{padding:var(--space-2);grid-template-columns:repeat(4, var(--space-10));gap:var(--space-1);display:grid;left:auto}.chat-widget-emoji-picker button{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.chat-widget-emoji-picker button:hover,.chat-widget-emoji-picker button:focus-visible{background:var(--surface-sunken);outline:2px solid var(--border-focus)}@media (width<=600px){.chat-widget-root{right:var(--chat-widget-mobile-inset);bottom:var(--chat-widget-mobile-inset)}.chat-widget-panel{inset:var(--chat-widget-mobile-inset);bottom:calc(var(--chat-widget-fab-size) + var(--chat-widget-mobile-inset) + var(--space-2));border-radius:var(--radius-xl);width:auto;height:auto;position:fixed}.chat-widget-composer-tools .chat-widget-icon-button:first-child{display:none}}@media (prefers-reduced-motion:reduce){.chat-widget-panel,.chat-widget-fab,.chat-widget-spinner,.chat-widget-typing span{transition:none;animation:none}}.app-header{font-family:var(--font-sans);color:var(--topnav-fg);z-index:200;box-shadow:var(--shadow-sm);position:relative}.app-header svg.app-header-icon-svg,.app-header .app-header-icon-svg{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.app-header-top{background:var(--topnav-bg);border-bottom:1px solid var(--topnav-border)}.app-header-top-inner{max-width:var(--layout-chrome-max-width);padding:.35rem var(--layout-chrome-inset-x);box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;height:3.25rem;min-height:3.25rem;margin:0 auto;display:flex}.app-header-left{flex-shrink:0;align-items:center;gap:20px;min-width:0;display:flex}.app-header-top-actions{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-header-logo{border-radius:var(--radius-control);color:inherit;border:1px solid #0000;flex-shrink:0;align-items:center;gap:10px;margin:0;padding:0;text-decoration:none;transition:opacity .15s;display:flex}.app-header-logo:hover{opacity:.85}.app-header-logo:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:4px}.app-header-logo-img{object-fit:contain;object-position:left center;width:auto;max-width:min(11rem,40vw);height:2rem;margin-top:-.125rem;display:block}.app-header-burger{border-radius:var(--radius-control-lg);width:44px;height:44px;color:var(--topnav-fg);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:background .15s,color .15s;display:none}.app-header-burger:hover{background:var(--topnav-item-bg-hover)}.app-header-burger:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:2px}.app-header-burger-svg{width:24px;height:24px;display:block}.app-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-header-top-inner .MuiTypography-root,.app-header-top-inner .MuiButton-root,.app-header-top-inner .MuiIconButton-root{font-family:var(--font-sans)}.app-header-company{border:1px solid var(--topnav-border);color:var(--topnav-fg);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:inherit;font-weight:500;transition:background .15s,border-color .15s;display:flex}.app-header-company:hover{background:var(--topnav-item-bg-hover);border-color:var(--topnav-border)}.app-header-company-wrap{position:relative}.company-name-autocomplete-wrap{flex-shrink:0}.company-name-autocomplete{width:12rem}.company-name-autocomplete .MuiOutlinedInput-root{border:1px solid var(--topnav-border);border-radius:var(--radius-control,8px);color:var(--topnav-fg);font-size:.84rem;font-weight:var(--weight-regular);background-color:#0000;height:2.25rem;padding-block:9px!important}.company-name-autocomplete .MuiOutlinedInput-root:hover{background-color:var(--topnav-item-bg-hover);border-color:var(--topnav-border)}.company-name-autocomplete .MuiOutlinedInput-root.Mui-focused{border-color:var(--topnav-brand-accent)}.company-name-autocomplete .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none}.company-name-autocomplete .MuiOutlinedInput-root .MuiAutocomplete-input{color:var(--topnav-fg)}.company-name-autocomplete .MuiOutlinedInput-root .MuiSvgIcon-root{color:var(--topnav-fg-muted)}.app-header-company-name-wrap{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(200px,28vw);display:flex}.app-header-company-child-hint{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs);color:var(--topnav-fg-muted);opacity:0;max-height:0;font-weight:500;line-height:1.2;transition:opacity .15s,max-height .15s;display:block;overflow:hidden}.app-header-company:hover .app-header-company-child-hint,.app-header-company:focus-visible .app-header-company-child-hint{opacity:1;max-height:1.2rem}@media (width<=640px){.company-name-autocomplete{width:min(10rem,32vw)}.app-header-company-child-hint{opacity:1;max-height:1.2rem}}button.app-header-company{text-align:left;margin:0}.app-header-company:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:2px}.app-header-company-avatar{background:var(--topnav-brand-accent);width:28px;height:28px;color:var(--topnav-fg);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.app-header-company-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.app-header-chevron{width:18px;height:18px;color:var(--topnav-fg-muted);flex-shrink:0}.app-header-tool{color:#ffffffeb;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .15s;display:flex}.app-header-tool:hover{background-color:#ffffff30}.app-header-help-wrap{position:relative}.app-header-help-popover{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--card-radius);width:min(300px,100vw - 24px);box-shadow:var(--shadow-xl);z-index:60;padding:14px 16px 16px;position:absolute;top:calc(100% + 10px);right:0}.app-header-help-popover-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.app-header-help-popover-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--topnav-brand-accent);font-size:.625rem;font-weight:700}.app-header-help-popover-title{color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.25}.app-header-help-popover-body{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;line-height:1.55}.app-header-notif-wrap,.app-header-tool--notif{position:relative}.app-header-notif-badge{min-width:18px;height:18px;color:var(--topnav-fg);background:var(--color-red-600);border:2px solid var(--topnav-bg);box-sizing:border-box;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.625rem;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:2px}.app-header-notif-panel{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--card-radius);width:min(380px,100vw - 32px);max-height:min(420px,70vh);box-shadow:var(--shadow-xl);z-index:60;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.app-header-notif-panel-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 10px;display:flex}.app-header-notif-panel-title{color:var(--text-primary);font-size:.9375rem;font-weight:700}.app-header-notif-panel-count{font-size:var(--text-xs);color:var(--color-red-300);font-weight:600}.app-header-notif-list{flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.app-header-notif-list li{margin:0}.app-header-notif-item{text-align:left;border-radius:var(--radius-control-lg);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;gap:10px;margin-bottom:4px;padding:10px;font-family:inherit;transition:background .15s;display:flex}.app-header-notif-item:hover{background:var(--surface-muted)}.app-header-notif-item:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:-2px}.app-header-notif-item-dot{background:var(--color-red-600);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.app-header-notif-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.app-header-notif-item-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.app-header-notif-item-text{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4}.app-header-notif-item-time{color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.app-header-notif-empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:1rem 1.25rem}.app-header-notif-view-all{border:none;border-top:1px solid var(--border-default);width:100%;color:var(--color-emerald-600,#34a853);font-size:var(--text-sm);cursor:pointer;background:0 0;padding:.65rem 1rem;font-family:inherit;font-weight:600;display:block}.app-header-notif-view-all:hover{background:var(--surface-hover,#0000000a)}.app-header-user-wrap{position:relative}.app-header-user{background:var(--topnav-brand-accent);width:28px;height:28px;color:var(--topnav-fg);letter-spacing:.02em;cursor:pointer;border:none;border-radius:50%;font-family:inherit;font-size:.6875rem;font-weight:700;transition:background .15s}.app-header-user:hover{background:var(--color-emerald-500)}.app-header-user-menu{background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--radius-control-lg);min-width:140px;box-shadow:var(--shadow-xl);z-index:50;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.app-header-user-menu button{text-align:left;border-radius:var(--radius-control);width:100%;color:var(--text-primary);font-size:var(--text-base);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-family:inherit}.app-header-user-menu button:hover{background:var(--surface-muted)}.app-header-user-menu button[aria-current=true]{background:var(--surface-subtle);font-weight:600}.app-header-user-menu-sep{background:var(--border-subtle);pointer-events:none;height:1px;margin:4px 6px}.app-header-tool:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:2px}.app-header-nav--desktop{background:var(--topnav-bg);border-bottom:1px solid var(--topnav-border)}.app-header-nav-inner{max-width:1440px;padding:0 var(--inset-lg);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.85rem;height:2.85rem;min-height:2.85rem;margin:0 auto;display:flex;overflow:auto hidden}.app-header-nav-inner::-webkit-scrollbar{display:none}.app-header-nav-link{font-size:.845rem;font-weight:var(--weight-medium,500);color:#ffffffe0;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:inherit;text-decoration:none;transition:all .3s;display:inline-flex}.app-header-nav-link:hover{color:var(--topnav-fg)}.app-header-nav-link--active{border:1px solid var(--topnav-brand-accent);color:var(--topnav-brand-accent);background-color:#03a85018}.app-header-nav-link--active:hover{color:var(--topnav-brand-accent);background-color:#03a85018}.app-header-nav-icon{flex-shrink:0;width:1.18rem;height:1.18rem}.app-header-nav-link--active .app-header-nav-icon{opacity:1}.app-header-nav-backdrop,.app-header-nav-drawer{display:none}@media (width<=720px){.app-header-nav--desktop{display:none}.app-header-burger{display:flex}.app-header-top-inner{padding:.25rem var(--inset-md);min-height:3.25rem}.app-header-company-name{display:none}.app-header-company{padding:6px 8px}.app-header-logo-img{max-width:min(9rem,44vw);height:1.75rem}.app-header-right{gap:4px}.app-header-tool{width:2.25rem;height:2.25rem}.app-header-user{width:28px;height:28px}.app-header-nav-backdrop{z-index:200;cursor:pointer;background:#00000080;border:none;padding:0;animation:.2s app-header-fade-in;display:block;position:fixed;inset:0}.app-header-nav-drawer{z-index:210;background:var(--topnav-bg);border-right:1px solid var(--topnav-border);flex-direction:column;width:min(88vw,300px);max-width:100%;animation:.25s app-header-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 32px #0006}@keyframes app-header-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-header-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.app-header-nav-drawer-head{border-bottom:1px solid var(--topnav-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.app-header-nav-drawer-title{font-size:1.125rem;font-weight:700}.app-header-nav-drawer-close{border-radius:var(--radius-control-lg);width:44px;height:44px;color:var(--topnav-fg);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.app-header-nav-drawer-close:hover{background:var(--topnav-item-bg-hover)}.app-header-nav-drawer-close:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:2px}.app-header-nav-drawer-links{flex-direction:column;gap:0;padding:12px;display:flex}.app-header-nav-drawer .app-header-nav-link{box-sizing:border-box;border-radius:var(--nav-item-radius,6px);width:100%;min-height:44px;font-size:var(--nav-item-label-size,14px);border:1px solid #0000;justify-content:flex-start;margin-left:0;padding:10px 14px}.app-header-nav-drawer .app-header-nav-link+.app-header-nav-link{margin-top:2px}.app-header-nav-drawer .app-header-nav-icon{width:18px;height:18px}}.app-header-settings-scrim{z-index:280;cursor:pointer;background:#00000073;border:none;margin:0;padding:0;animation:.2s app-header-settings-fade;position:fixed;inset:0}.app-header-settings-drawer{z-index:290;background:var(--surface-default);width:min(100vw,380px);max-width:100%;color:var(--text-primary);border-left:1px solid var(--border-default);font-family:var(--font-sans);flex-direction:column;animation:.28s app-header-settings-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0000002e}@keyframes app-header-settings-fade{0%{opacity:0}to{opacity:1}}@keyframes app-header-settings-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.app-header-settings-drawer-head{border-bottom:1px solid var(--border-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 14px 20px;display:flex}.app-header-settings-title{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.app-header-settings-close{border-radius:var(--radius-control-lg);background:color-mix(in srgb, var(--text-primary) 6%, transparent);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header-settings-close:hover{background:color-mix(in srgb, var(--text-primary) 10%, transparent)}.app-header-settings-close:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:2px}.app-header-settings-close .app-header-burger-svg{width:22px;height:22px}.app-header-settings-body{flex:1;padding:20px 20px 24px;overflow-y:auto}.app-header-settings-section-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--text-primary) 65%, transparent);margin:0 0 8px;font-weight:700}.app-header-settings-hint{font-size:var(--text-base);color:color-mix(in srgb, var(--text-primary) 72%, transparent);margin:0 0 16px;line-height:1.5}.app-header-settings-theme-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-header-settings-theme-btn{border-radius:var(--card-radius);border:1px solid var(--border-default);background:var(--bg-app);min-height:88px;color:var(--text-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-size:.9375rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.app-header-settings-theme-btn:hover{border-color:color-mix(in srgb, var(--topnav-brand-accent) 45%, var(--border-default))}.app-header-settings-theme-btn:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:2px}.app-header-settings-theme-btn--active{border-color:var(--topnav-brand-accent);background:color-mix(in srgb, var(--topnav-brand-accent) 12%, var(--bg-app));box-shadow:0 0 0 1px color-mix(in srgb, var(--topnav-brand-accent) 35%, transparent)}.app-header-settings-theme-icon{opacity:.9;width:28px;height:28px}.app-header-settings-section+.app-header-settings-section{border-top:1px solid var(--border-default);margin-top:28px;padding-top:24px}.app-header-settings-nav{flex-direction:column;gap:6px;display:flex}.app-header-settings-nav-item{border-radius:var(--radius-control-lg);border:1px solid var(--border-default);background:var(--bg-app);width:100%;color:var(--text-primary);font-size:var(--text-base);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;font-weight:600;transition:border-color .15s,background .15s;display:flex}.app-header-settings-nav-item:hover{border-color:color-mix(in srgb, var(--topnav-brand-accent) 40%, var(--border-default));background:color-mix(in srgb, var(--topnav-brand-accent) 6%, var(--bg-app))}.app-header-settings-nav-item:focus-visible{outline:2px solid var(--topnav-brand-accent);outline-offset:2px}.app-header-settings-nav-item--active{border-color:var(--topnav-brand-accent);background:color-mix(in srgb, var(--topnav-brand-accent) 10%, var(--bg-app))}.app-header-settings-nav-chevron{color:color-mix(in srgb, var(--text-primary) 45%, transparent);font-size:1.125rem;font-weight:400;line-height:1}.primary-navbar-root{background-color:var(--topnav-bg);border-bottom:1px solid var(--topnav-border);width:100%;min-width:0;max-width:100%;display:block;overflow-x:hidden}.primary-navbar{background-color:var(--topnav-bg);width:100%;height:2.85rem;max-width:var(--layout-chrome-max-width);min-width:0;padding-inline:var(--layout-chrome-inset-x);box-sizing:border-box;font-family:var(--font-sans);justify-content:flex-start;align-items:center;gap:.85rem;margin-inline:auto;display:flex;overflow-x:hidden}.primary-navbar .navigation-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;flex:1;align-items:center;gap:.85rem;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.primary-navbar .navigation-container:active{cursor:grabbing}.primary-navbar .navigation-container{scrollbar-width:none;-ms-overflow-style:none}.primary-navbar .navigation-container::-webkit-scrollbar{background:0 0;width:0;height:0;display:none}@media (prefers-reduced-motion:reduce){.primary-navbar .navigation-container{scroll-behavior:auto}}.primary-navbar .nav-item{color:var(--topnav-menu-fg);cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;font-family:var(--font-sans);font-size:var(--topnav-menu-label-size);font-weight:var(--weight-medium);line-height:var(--leading-tight);appearance:none;text-align:inherit;background-color:#0000;border:1px solid #0000;border-radius:.4rem;flex-shrink:0;align-items:center;margin:0;padding:.25rem .75rem;transition:color .2s,background-color .2s,border-color .2s;display:flex}.primary-navbar .nav-item svg{width:1.18rem;height:1.18rem;color:inherit;flex-shrink:0;margin-right:.25rem}.primary-navbar .nav-item .MuiTypography-root,.primary-navbar .nav-item .MuiTypography-body1{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin-left:.25rem}.primary-navbar .nav-item:hover{color:var(--topnav-fg)}.primary-navbar .nav-item:hover svg,.primary-navbar .nav-item:hover .MuiTypography-root{color:inherit}.primary-navbar .nav-item.active{border:1px solid var(--color-emerald-400);color:var(--color-emerald-400);background-color:#34d39929}.primary-navbar .nav-item.active .MuiTypography-root,.primary-navbar .nav-item.active svg{color:inherit}.primary-navbar .nav-item.active:hover{color:var(--color-emerald-400);background-color:#34d39938}@media (width<=720px){.primary-navbar{padding-inline:var(--inset-md)}}.app-footer{box-sizing:border-box;background-color:var(--surface-sunken);border-top:1px solid var(--border-subtle);-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;font-family:var(--font-sans);flex-shrink:0;margin-top:auto;overflow:auto hidden}.app-footer-inner{width:100%;min-width:0;max-width:var(--layout-chrome-max-width);padding:.35rem var(--layout-chrome-inset-x) .4rem;box-sizing:border-box;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:.5rem;margin-inline:auto;display:grid}.app-footer-logo{object-fit:contain;object-position:left center;grid-column:1;justify-self:start;width:auto;max-width:9rem;height:1.25rem;display:block}.app-footer-copyright{min-width:0;font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;grid-column:2;line-height:1.25;overflow:hidden}.app-footer-links{flex-wrap:nowrap;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:.5rem;display:flex}.app-footer-link{color:var(--text-primary);white-space:nowrap;font-size:.6875rem;font-weight:500;text-decoration:none}.app-footer-link:hover{color:var(--color-emerald-600);text-decoration:underline}html,body{height:100%;margin:0;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}.main-layout{background-color:var(--bg-app);--layout-sticky-chrome-height:calc(3.25rem + .7rem + 2.85rem);flex-direction:column;flex:1;min-height:100%;display:flex;overflow:auto}.main-layout .sticky-region{z-index:1000;flex-shrink:0;min-width:0;max-width:100%;position:sticky;top:0}.main-layout{-ms-overflow-style:none;scrollbar-width:none}.main-layout::-webkit-scrollbar{width:0;height:0}.app-authenticated{flex-direction:column;min-height:100svh;display:flex}.app-authenticated-body{background:var(--bg-app);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.app-authenticated--contract-workspace{height:100svh;max-height:100svh;overflow:hidden}.app-authenticated-body--contract-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-authenticated-body--contract-workspace .ca-page{flex:1;min-height:0;overflow:hidden}.dashboard-page{background:var(--bg-app);width:100%;font-family:var(--font-sans);color:var(--text-primary);flex:1}.dashboard-main{padding:var(--page-padding,24px) var(--page-padding,24px) 48px;box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1440px;margin:0 auto;display:flex}.hub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 24px;margin-bottom:28px;display:flex}.hub-header-text{flex:0 auto;min-width:0;max-width:min(100%,640px)}.hub-company-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-700);margin:0 0 4px;font-weight:700}.hub-load-error{font-size:var(--text-sm);color:var(--badge-error-fg);margin:8px 0 0}.dashboard-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0;display:grid}.dashboard-hub{margin-top:0}.dashboard-hub-band{border-radius:var(--card-radius);background:var(--color-navy-700);color:var(--color-white);box-shadow:var(--shadow-card,var(--shadow-sm));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:16px 20px;display:flex}.dashboard-hub-band--page-top{margin:0}.dashboard-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.dashboard-hub-scope--inline{flex:280px;margin:0}.dashboard-hub-band-title{font-size:var(--text-md);letter-spacing:-.01em;margin:0;font-weight:700}.dashboard-hub-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.dashboard-hub-filter{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-hub-filter-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-white) 72%, transparent);font-size:.625rem;font-weight:700}.dashboard-hub-filter-control{min-width:148px;height:var(--input-height-md,40px);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;padding:8px 12px}.dashboard-hub-filter-control--date{min-width:132px}.dashboard-hub-filter--search{flex:200px;max-width:320px}.dashboard-hub-filter-control--search{min-width:200px}.dashboard-hub-scope{font-size:var(--text-sm);color:var(--text-secondary);margin:10px 0 0;font-weight:600}.dashboard-hub-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0;display:grid}.dashboard-hub-summary-card{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-card,var(--shadow-sm));padding:18px 20px 18px 24px;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.dashboard-hub-summary-card:hover{border-color:color-mix(in srgb, var(--color-emerald-600) 28%, var(--border-subtle));box-shadow:var(--shadow-md,var(--shadow-sm))}.dashboard-hub-summary-card:before{content:"";background:var(--color-emerald-600);width:4px;position:absolute;top:0;bottom:0;left:0}.dashboard-hub-summary-card--warn:before{background:var(--color-amber-500,var(--color-yellow-500,#f59e0b))}.dashboard-hub-summary-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-weight:700}.dashboard-hub-summary-value{font-size:var(--text-3xl);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1.1}.dashboard-hub-summary-foot{font-size:var(--text-xs);color:var(--text-tertiary);margin:10px 0 0;line-height:1.4}.dashboard-hub-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;gap:20px;margin-top:16px;display:grid}.dashboard-task-panel,.dashboard-review-panel{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-card,var(--shadow-sm));min-width:0;padding:18px 20px 20px}.dashboard-task-head,.dashboard-review-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:14px;padding-bottom:12px;display:flex}.dashboard-task-head-text,.dashboard-review-head{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-task-title,.dashboard-review-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700}.dashboard-task-subtitle,.dashboard-review-subtitle{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;font-weight:500;line-height:1.4}.dashboard-task-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dashboard-task-tab{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);color:var(--text-secondary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;padding:8px 16px;transition:background .15s,color .15s,border-color .15s}.dashboard-task-tab:hover{border-color:var(--border-subtle);background:var(--surface-subtle)}.dashboard-task-tab--active{background:color-mix(in srgb, var(--color-emerald-600) 22%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-600) 50%, var(--border-default));color:var(--text-secondary)}.dashboard-task-tab--active:hover{background:color-mix(in srgb, var(--color-emerald-600) 30%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-600) 58%, var(--border-default))}.dashboard-task-tab:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}[data-theme=dark] .dashboard-task-tab--active{background:color-mix(in srgb, var(--color-emerald-500) 18%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-500) 42%, var(--border-default))}[data-theme=dark] .dashboard-task-tab--active:hover{background:color-mix(in srgb, var(--color-emerald-500) 26%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-500) 50%, var(--border-default))}.dashboard-task-empty{text-align:center;font-size:var(--text-sm);color:var(--text-tertiary);background:var(--surface-subtle,var(--surface-muted));border:1px dashed var(--border-default);border-radius:var(--radius-control-lg);margin:0;padding:32px 12px}.dashboard-task-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);background:var(--surface-default);overflow-x:auto}.dashboard-task-table{min-width:720px}.dashboard-task-footer{border-top:1px solid var(--border-subtle);background:var(--table-footer-bg,var(--surface-subtle))}.dashboard-task-link{color:var(--color-teal-700);font-weight:600;text-decoration:none}.dashboard-task-link:hover{text-decoration:underline}.dashboard-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.dashboard-review-grid--analyst{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-review-tile{border-radius:var(--radius-control-lg);background:color-mix(in srgb, var(--color-emerald-50) 88%, var(--surface-default));border:1px solid color-mix(in srgb, var(--color-emerald-600) 18%, var(--border-subtle));flex-direction:column;gap:8px;min-height:100px;padding:16px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.dashboard-review-tile:hover{border-color:color-mix(in srgb, var(--color-emerald-600) 35%, var(--border-subtle));box-shadow:var(--shadow-sm)}.dashboard-review-tile-value{font-size:var(--text-3xl);color:var(--color-emerald-700);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.dashboard-review-tile-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600;line-height:1.35}.dashboard-review-foot{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary);margin:16px 0 0;padding-top:12px;line-height:1.4}[data-theme=dark] .dashboard-review-tile{background:color-mix(in srgb, var(--color-emerald-500) 10%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-500) 22%, var(--border-subtle))}[data-theme=dark] .dashboard-review-tile-value{color:var(--color-emerald-300)}@media (width<=1100px){.dashboard-hub-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-hub-band{flex-direction:column;align-items:stretch}.dashboard-hub-filters{width:100%}.dashboard-hub-filter{flex:140px}.dashboard-hub-filter-control{width:100%;min-width:0}.dashboard-review-grid,.dashboard-review-grid--analyst,.dashboard-hub-summary{grid-template-columns:1fr}}.domain-card--revenue{border-color:color-mix(in srgb, var(--color-teal-500) 22%, var(--border-subtle))}.domain-card-icon--revenue{color:#0e7490;background:#ecfeff}.domain-card-value-foot{font-size:var(--text-xs);color:var(--text-tertiary);text-align:right;margin:8px 0 0;font-weight:600}@media (width<=960px){.dashboard-focus-grid{grid-template-columns:1fr}}.hub-title{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-weight:700;line-height:1.2}.hub-meta{font-size:var(--text-base);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;line-height:1.4;display:flex}.hub-live{color:var(--text-secondary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.hub-live-dot{background:var(--color-emerald-600);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hub-meta-sep{color:var(--border-strong);-webkit-user-select:none;user-select:none}.hub-toolbar{flex-wrap:wrap;flex:280px;justify-content:flex-end;align-items:center;gap:16px 20px;min-width:0;display:flex}.hub-toolbar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hub-timeframe{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);color:var(--text-secondary);background:var(--surface-default);appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-control);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;min-width:148px;padding:9px 36px 9px 12px;transition:border-color .15s,box-shadow .15s}.hub-timeframe:hover{border-color:var(--border-subtle)}.hub-timeframe:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}.hub-now{border-left:1px solid var(--border-default);align-items:center;gap:10px;margin-left:auto;padding-left:20px;display:flex}.hub-now-icon{width:22px;height:22px;color:var(--color-teal-700);flex-shrink:0}.hub-now-text{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;display:flex}.hub-now-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary);font-size:.625rem;font-weight:700}.hub-now-date{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:600}.hub-now-time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-primary);font-size:1.0625rem;font-weight:700}.hub-btn-icon{flex-shrink:0;width:18px;height:18px}.hub-btn{font-size:var(--text-base);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.hub-btn svg,.hub-btn .hub-btn-icon{flex-shrink:0;width:18px;height:18px}.hub-btn--ghost{background:var(--surface-default);border-color:var(--border-default);color:var(--text-secondary);text-decoration:none}.hub-btn--ghost:hover{background:var(--surface-subtle);border-color:var(--border-subtle)}.hub-btn--teal{background:var(--color-navy-700);border-color:var(--color-navy-700);color:var(--color-white)}.hub-btn--teal:hover{background:#1a3442;border-color:#1a3442}.hub-btn:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kpi-card{background:var(--surface-default);border-radius:var(--card-radius);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";border-radius:var(--card-radius) 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.kpi-card--green:before{background:var(--color-emerald-600)}.kpi-card--teal:before{background:var(--color-teal-700)}.kpi-card--amber:before{background:#d97706}.kpi-card--red:before{background:var(--color-red-600)}.kpi-card-body{min-width:0}.kpi-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-weight:600}.kpi-value{letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-value--dark{color:var(--text-primary)}.kpi-value--teal{color:#1a4d5c}.kpi-value--amber{color:#92400e}.kpi-value--red{color:var(--badge-error-fg)}.kpi-trend{font-size:var(--text-sm);margin:0;font-weight:600}.kpi-trend--green{color:#16a34a}.kpi-trend--teal{color:#0d9488}.kpi-trend--amber{color:#c2410c}.kpi-trend--red{color:var(--color-red-600)}.kpi-icon-wrap{border-radius:var(--radius-control-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon-wrap svg{width:22px;height:22px}.kpi-icon-wrap--green{color:#16a34a;background:#ecfdf3}.kpi-icon-wrap--teal{color:#0d9488;background:#ecfeff}.kpi-icon-wrap--amber{background:var(--color-white) 7ed;color:#ea580c}.kpi-icon-wrap--red{background:var(--badge-error-bg);color:var(--color-red-600)}.domain-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.domain-card{background:var(--surface-default);border-radius:var(--card-radius);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card,var(--shadow-sm));flex-direction:column;padding:20px 20px 18px;transition:box-shadow .15s,border-color .15s;display:flex}.domain-card:hover{border-color:color-mix(in srgb, var(--color-teal-500) 28%, var(--border-subtle));box-shadow:var(--shadow-md,var(--shadow-sm))}.domain-card-head{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-bottom:16px;display:grid}.domain-card-icon{border-radius:var(--radius-control-lg);background:var(--surface-muted);width:40px;height:40px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.domain-card-icon-svg{width:22px;height:22px}.domain-card-titles{min-width:0}.domain-card-title{font-size:var(--text-md);color:var(--text-primary);margin:0 0 4px;font-weight:700;line-height:1.25}.domain-card-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.35}.domain-pill{letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;align-self:start;padding:4px 8px;font-size:.625rem;font-weight:700}.domain-pill--low{color:var(--color-emerald-700);background:#ecfdf3;border:1px solid #bbf7d0}.domain-pill--focus{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.domain-pill--med{background:var(--color-white) 7ed;color:#c2410c;border:1px solid #fed7aa}.domain-pill--high{background:var(--badge-error-bg);color:var(--badge-error-fg);border:1px solid var(--color-red-200)}.domain-stats{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding-bottom:14px;display:grid}.domain-stat{flex-direction:column;gap:4px;display:flex}.domain-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary);font-size:.625rem;font-weight:700}.domain-stat-val{font-size:var(--text-xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.domain-stat-val--risk-low{color:var(--color-emerald-700)}.domain-stat-val--risk-medium{color:#c2410c}.domain-stat-val--risk-high{color:var(--badge-error-fg)}.domain-progress-track{border-radius:var(--radius-xs);background:var(--surface-muted);height:8px;margin-bottom:8px;overflow:hidden}.domain-progress-fill{border-radius:var(--radius-xs);min-width:2px;height:100%;transition:width .35s}.domain-progress-fill--green{background:#22c55e}.domain-progress-fill--teal{background:var(--color-teal-700)}.domain-progress-fill--purple{background:#9333ea}.domain-progress-fill--orange{background:#ea580c}.domain-progress-fill--red{background:var(--color-red-600)}.domain-progress-meta{font-size:var(--text-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;font-weight:600;display:flex}.domain-progress-value{color:var(--text-primary);font-weight:700}.domain-gaap-cta{font-size:var(--text-xs);text-align:center;color:#0e7490;border-radius:var(--radius-control);background:#ecfeff;border:1px solid #a5f3fc;margin-top:14px;padding:10px 12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:block}.domain-gaap-cta:hover{background:#cffafe;border-color:#67e8f9}.domain-card--ai{background:linear-gradient(180deg, var(--color-emerald-50) 0%, #ecfdf3 100%);border-color:#bbf7d0}.domain-ai-head{align-items:center;gap:8px;margin-bottom:18px;display:flex}.domain-ai-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.domain-ai-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-emerald-700);margin:0;font-weight:700}.domain-ai-metrics{flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.domain-ai-row{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.domain-ai-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.domain-ai-count{font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.domain-ai-bar{border:1px solid var(--color-emerald-100);background:#ffffffb3;border-radius:5px;height:10px;overflow:hidden}.domain-ai-bar-fill{border-radius:5px;min-width:4px;height:100%}.domain-ai-bar-fill--ocr{background:var(--color-emerald-700)}.domain-ai-bar-fill--rev{background:var(--color-teal-700)}.domain-ai-bar-fill--conf{background:#86efac}.domain-ai-foot{font-size:var(--text-xs);color:var(--text-secondary);margin:0;font-weight:600}@media (width<=1200px){.kpi-grid,.domain-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.dashboard-main{padding:16px 16px 32px}.hub-title{font-size:var(--text-2xl)}.hub-toolbar{flex-direction:column;align-items:stretch;width:100%}.hub-toolbar-controls{width:100%}.hub-timeframe{flex:1;min-width:0}.hub-now{border-left:none;border-top:1px solid var(--border-default);justify-content:flex-end;width:100%;margin-top:4px;margin-left:0;padding-top:12px;padding-left:0}.hub-btn{flex:1;min-width:calc(50% - 5px)}.hub-btn--ghost{flex:auto;min-width:0}.kpi-grid,.domain-grid,.dashboard-focus-grid{grid-template-columns:1fr}.kpi-value{font-size:var(--text-3xl)}}[data-theme=dark] .domain-card--ai{background:linear-gradient(#0f1a14 0%,#152018 100%);border-color:#1e4d32}[data-theme=dark] .domain-ai-bar{background:#16201ce6;border-color:#1e4d32}[data-theme=dark] .kpi-icon-wrap--green{background:#22c55e1f}[data-theme=dark] .kpi-icon-wrap--teal{background:#2d7a8c26}[data-theme=dark] .kpi-icon-wrap--amber{background:#ea580c1f}[data-theme=dark] .kpi-icon-wrap--red{background:#dc26261f}.contracts-page{background:var(--bg-app);width:100%;font-family:var(--font-sans);color:var(--text-primary);flex:1}.contracts-main{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:8px 24px 40px}.contracts-page-header{margin-bottom:22px;background:0 0!important;border-bottom:none!important;padding:0!important}.contracts-super-scope{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.contracts-super-scope-label{font-size:var(--text-sm);color:var(--text-tertiary);font-weight:600}.contracts-super-scope-select{font:inherit;font-size:var(--text-base);border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-default);appearance:none;color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px 14px;min-width:200px;max-width:100%;padding:6px 34px 6px 10px;font-weight:500}.contracts-assign-wrap{position:relative}.contracts-assign-panel{z-index:60;border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);width:min(100vw - 32px,300px);padding:16px 16px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #0000001f,0 0 0 1px #0000000a}.contracts-assign-title{font-size:var(--text-lg);color:var(--text-primary);letter-spacing:-.02em;margin:0 0 6px;font-weight:700}.contracts-assign-hint{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 12px;font-weight:600}.contracts-assign-hint--notice{text-transform:none;font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--border-default);padding:10px 12px;line-height:1.45}.contracts-assign-list{flex-direction:column;gap:4px;max-height:220px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.contracts-assign-user{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-app);width:100%;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.contracts-assign-user:hover{border-color:color-mix(in srgb, var(--color-emerald-600) 35%, var(--border-default));background:color-mix(in srgb, var(--color-emerald-600) 6%, var(--bg-app))}.contracts-assign-user:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}.contracts-assign-user-name{font-size:var(--text-base);font-weight:600}.contracts-assign-user-role{font-size:var(--text-xs);color:var(--text-tertiary)}.contracts-assign-cancel{border-radius:var(--radius-control);width:100%;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:8px 12px}.contracts-assign-cancel:hover{color:var(--text-primary);background:var(--surface-subtle)}.contracts-assign-feedback{border-radius:var(--radius-control-lg);border:1px solid color-mix(in srgb, var(--color-emerald-600) 30%, var(--border-subtle));background:color-mix(in srgb, var(--color-emerald-600) 10%, var(--surface-default));color:var(--text-secondary);font-size:var(--text-base);margin:0 0 16px;padding:12px 16px;font-weight:500;line-height:1.45}.contracts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.contracts-toolbar--repository{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px 0}.contracts-toolbar-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:12px 14px;width:100%;display:flex}.contracts-toolbar-row--status{justify-content:space-between}.contracts-toolbar--repository .contracts-toolbar-right{flex-shrink:0}.contracts-toolbar-row--search{align-items:stretch}.contracts-search{flex-direction:column;gap:4px;width:100%;max-width:420px;display:flex}.contracts-search-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:.625rem;font-weight:700}.contracts-search-input{box-sizing:border-box;width:100%;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-control);padding:8px 12px}.contracts-search-input:focus{border-color:color-mix(in srgb, var(--color-emerald-600) 45%, var(--border-default));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-emerald-600) 12%, transparent);outline:none}.contracts-status-pills{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.contracts-status-pill{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:8px 16px;transition:background .15s,border-color .15s,color .15s}.contracts-status-pill:hover{border-color:var(--border-subtle);background:var(--surface-subtle)}.contracts-status-pill--active{background:color-mix(in srgb, var(--color-emerald-600) 22%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-600) 50%, var(--border-default));color:var(--text-secondary)}.contracts-status-pill--active:hover{background:color-mix(in srgb, var(--color-emerald-600) 30%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-600) 58%, var(--border-default))}.contracts-status-pill:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}[data-theme=dark] .contracts-status-pill--active{background:color-mix(in srgb, var(--color-emerald-600) 26%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-600) 42%, var(--border-default))}[data-theme=dark] .contracts-status-pill--active:hover{background:color-mix(in srgb, var(--color-emerald-600) 34%, var(--surface-default));border-color:color-mix(in srgb, var(--color-emerald-600) 52%, var(--border-default))}.contracts-toolbar-primary{flex-wrap:nowrap;flex:1;align-items:center;gap:12px 14px;min-width:0;display:flex}.contracts-expired-date-cluster{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px 10px;max-width:100%;display:inline-flex}.contracts-toolbar-primary__date{flex-shrink:0}.contracts-toolbar-primary__date .contracts-date-range--toolbar{gap:8px 10px;padding:6px 10px}.contracts-toolbar-primary__date .contracts-date-range-input{min-width:118px;font-size:var(--text-xs);padding:6px 8px}.contracts-toolbar-primary__date .contracts-date-range-clear{font-size:var(--text-xs);padding:6px 12px}.contracts-expired-date-cluster .contracts-date-range--toolbar{gap:8px 10px;padding:6px 10px}.contracts-expired-date-cluster .contracts-date-range-input{min-width:118px;font-size:var(--text-xs);padding:6px 8px}.contracts-expired-date-cluster .contracts-date-range-clear{font-size:var(--text-xs);padding:6px 12px}.contracts-tabs{flex-wrap:wrap;gap:8px;display:flex}.contracts-tabs.contracts-tabs--toolbar-status{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;min-width:0;padding-bottom:2px;overflow-x:auto}.contracts-tab{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-secondary);cursor:pointer;padding:8px 14px;transition:background .15s,border-color .15s,color .15s}.contracts-tab:hover{border-color:var(--border-subtle);background:var(--surface-subtle)}.contracts-tab--active{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--color-white)}.contracts-tab--active:hover{background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.contracts-tab:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}.contracts-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contracts-sort{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;transition:border-color .15s,color .15s;display:inline-flex}.contracts-sort:hover{border-color:var(--border-subtle)}.contracts-sort--active{border-color:var(--action-primary-bg);color:var(--action-primary-bg)}.contracts-sort-icon{flex-shrink:0;width:16px;height:16px}.contracts-table-wrap{background:var(--table-row-bg);border:1px solid var(--border-default);border-radius:var(--table-radius);box-shadow:var(--shadow-sm);overflow:hidden}.contracts-table{width:100%;min-width:960px}.contracts-th--check{text-align:center;vertical-align:middle;width:44px}.contracts-th--actions,.contracts-td--actions{text-align:center;vertical-align:middle;width:48px}.contracts-del-btn{border-radius:var(--radius-control);width:34px;height:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.contracts-del-btn:hover:not(:disabled){color:var(--badge-error-fg);background:var(--badge-error-bg)}.contracts-del-btn:disabled{opacity:.35;cursor:not-allowed}.contracts-del-icon{display:block}.contracts-th--num{text-align:right}.contracts-table thead tr{background:var(--table-header-bg);border-bottom:2px solid var(--table-header-border)}.contracts-tr{transition:background .12s}.contracts-tr:hover .contracts-td{background:var(--table-row-bg-hover)}.contracts-tr:last-child .contracts-td{border-bottom:none}.contracts-td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);vertical-align:middle;color:var(--table-cell-fg);border-bottom:1px solid var(--table-row-border)}.contracts-td--check{text-align:center;width:44px}.contracts-td--muted{color:var(--table-cell-fg-muted);font-family:var(--font-mono);font-size:var(--table-code-size)}.contracts-td--assigned{min-width:120px;max-width:180px}.contracts-assigned-name{color:var(--text-secondary);font-weight:500}.contracts-assigned-empty{color:var(--text-tertiary);font-style:italic;font-size:var(--text-sm)}.contracts-td--empty{text-align:center;color:var(--text-tertiary);font-size:var(--text-base);padding:48px 24px}.contracts-checkbox{width:16px;height:16px;accent-color:var(--action-primary-bg);cursor:pointer}.contracts-name-cell{flex-direction:column;gap:4px;min-width:0;max-width:280px;display:flex}.contracts-name-link{-webkit-line-clamp:2;word-break:break-word;color:var(--action-primary-bg);-webkit-box-orient:vertical;font-weight:700;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.contracts-name{color:var(--text-primary);font-weight:700;line-height:1.3}.contracts-code{font-size:var(--text-xs);color:var(--text-quaternary);font-weight:500}.contracts-domain{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--surface-muted);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);padding:4px 10px;font-weight:500;display:inline-block}.contracts-renewal{color:var(--text-secondary);font-weight:500}.contracts-renewal--urgent{color:var(--color-red-600);font-weight:600}.contracts-tcv{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:7.5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;overflow:hidden}.contracts-tcv-value{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.contracts-risk{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.contracts-risk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.contracts-risk--low{color:var(--color-emerald-700)}.contracts-risk--low .contracts-risk-dot{background:#22c55e}.contracts-risk--medium{color:#c2410c}.contracts-risk--medium .contracts-risk-dot{background:#ea580c}.contracts-risk--high{color:var(--badge-error-fg)}.contracts-risk--high .contracts-risk-dot{background:var(--color-red-600)}.contracts-th--ai,.contracts-td--ai{text-align:center;vertical-align:middle}.contracts-ai-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-weight:600;line-height:1.2;display:inline-flex}.contracts-ai-pill-icon{font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.contracts-ai-pill--ocr{color:var(--color-emerald-800);background:var(--color-emerald-100);border-color:#6ee7b7}.contracts-ai-pill--ocr .contracts-ai-pill-icon{color:var(--color-emerald-700)}.contracts-ai-pill--partial{color:#9a3412;background:var(--color-white) beb;border-color:#fcd34d}.contracts-ai-pill--partial .contracts-ai-pill-icon{color:#c2410c}[data-theme=dark] .contracts-ai-pill--ocr{color:#a7f3d0;background:#10b9812e;border-color:#34d39973}[data-theme=dark] .contracts-ai-pill--ocr .contracts-ai-pill-icon{color:#6ee7b7}[data-theme=dark] .contracts-ai-pill--partial{color:#fed7aa;background:#f59e0b1f;border-color:#fbbf2466}[data-theme=dark] .contracts-ai-pill--partial .contracts-ai-pill-icon{color:#fdba74}.contracts-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:0 4px;display:flex}.contracts-footer-meta{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;font-weight:500}.contracts-pagination{align-items:center;gap:6px;display:flex}.contracts-page-btn{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.contracts-page-btn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-subtle)}.contracts-page-btn:disabled{opacity:.4;cursor:not-allowed}.contracts-page-nums{align-items:center;gap:6px;display:inline-flex}.contracts-page-num{min-width:36px;height:36px;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);color:var(--text-secondary);cursor:pointer;padding:0 8px;transition:background .15s,border-color .15s,color .15s}.contracts-page-num:hover{border-color:var(--border-subtle)}.contracts-page-num--active{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--color-white)}.contracts-page-num--active:hover{background:#153d2e;border-color:#153d2e}.contracts-page-ellipsis{color:var(--text-quaternary);-webkit-user-select:none;user-select:none;padding:0 4px;font-weight:600}.contracts-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contracts-name-link:hover{color:#153d2e;text-decoration:underline}.contracts-queue{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:16px 18px}.contracts-queue-title{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px;font-weight:700}.contracts-queue-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.contracts-queue-item{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);background:var(--surface-subtle);padding:12px 14px}.contracts-queue-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.contracts-queue-file{font-size:var(--text-base);color:var(--text-primary);word-break:break-word;font-weight:600}.contracts-queue-status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);padding:4px 8px;font-weight:700}.contracts-queue-status--queued{background:var(--surface-subtle);color:var(--text-tertiary)}.contracts-queue-status--processing,.contracts-queue-status--extracting{color:#0e7490;background:#ecfeff}.contracts-queue-status--completed{color:var(--color-emerald-700);background:#ecfdf3}.contracts-queue-status--failed{background:var(--badge-error-bg);color:var(--badge-error-fg)}.contracts-queue-progress{border-radius:var(--radius-pill);background:var(--border-subtle);height:6px;margin-bottom:8px;overflow:hidden}.contracts-queue-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-teal-700), var(--color-emerald-600));height:100%;transition:width .2s}.contracts-queue-error{font-size:var(--text-sm);color:var(--badge-error-fg);margin:0 0 8px}.contracts-queue-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contracts-queue-link{font-size:var(--text-sm);color:var(--action-primary-bg);font-weight:600}.contracts-queue-link:hover{text-decoration:underline}.contracts-queue-dismiss{font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--text-tertiary);cursor:pointer;padding:4px 10px}.contracts-queue-dismiss:hover{background:var(--surface-subtle)}.contracts-archive-notice{font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);margin:0 0 16px;padding:12px 14px;line-height:1.45}.contracts-toolbar--archive{margin-bottom:12px}.contracts-tabs--readonly{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex}.contracts-archive-tab-pill{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:8px 12px;font-weight:600}.contracts-name-static{font-weight:600;font-size:var(--text-base);color:var(--text-primary);line-height:1.3;display:block}.contracts-date-range{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:16px;padding:12px 14px;display:flex}.contracts-date-range-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);width:100%;margin-bottom:-4px;font-weight:700}.contracts-date-range-fields{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.contracts-date-range-field{flex-direction:row;align-items:center;gap:6px;display:flex}.contracts-date-range-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.contracts-date-range-input{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-app);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);min-width:140px;padding:8px 10px}.contracts-date-range-input:focus{border-color:var(--action-primary-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--action-primary-bg) 20%, transparent);outline:none}.contracts-date-range-clear{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;align-self:flex-end;padding:8px 14px}.contracts-date-range-clear:hover:not(:disabled){background:var(--border-subtle)}.contracts-date-range-clear:disabled{opacity:.45;cursor:not-allowed}.contracts-date-range--toolbar{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-control);flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;width:auto;max-width:100%;margin-bottom:0;padding:8px 12px}.contracts-date-range--toolbar .contracts-date-range-title{white-space:nowrap;width:auto;margin-bottom:0}.contracts-date-range--toolbar .contracts-date-range-fields{flex-wrap:wrap;justify-content:flex-start}.contracts-date-range--toolbar .contracts-date-range-clear{align-self:center}@media (width<=720px){.contracts-main{padding:8px 16px 32px}.contracts-title{font-size:var(--text-2xl)}.contracts-toolbar-row--status{flex-direction:column;align-items:stretch}.contracts-status-pills{width:100%}.contracts-toolbar--repository .contracts-toolbar-right{justify-content:flex-end;width:100%}.contracts-toolbar-primary{flex-direction:column;align-items:stretch}.contracts-toolbar-primary__date{align-self:flex-start;max-width:100%}.contracts-expired-date-cluster{-webkit-overflow-scrolling:touch;align-self:flex-start;max-width:100%;padding-bottom:2px;overflow-x:auto}.contracts-toolbar-right{justify-content:flex-end;width:100%}.contracts-date-range--toolbar{box-sizing:border-box}.contracts-toolbar-primary .contracts-date-range--toolbar{width:auto}.contracts-date-range--toolbar .contracts-date-range-fields{justify-content:flex-start}.contracts-btn{flex:1;min-width:calc(50% - 5px)}}.contracts-td--framework{white-space:nowrap}.contracts-fw-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:4px 10px;font-weight:700;display:inline-flex}.contracts-fw-pill--ind{color:#b45309;background:#f59e0b2e}.contracts-fw-pill--ifrs{color:#1d4ed8;background:#3b82f629}.contracts-fw-pill--asc{background:color-mix(in srgb, var(--text-tertiary) 14%, transparent);color:#334155}.contracts-fw-pill--muted{background:var(--surface-subtle);color:var(--text-tertiary)}.contracts-workflow-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.contract-workflow-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-workflow-actions__error{font-size:var(--text-xs);color:var(--status-error)}.contract-workflow-actions__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.rs-page .rs-breadcrumb{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 14px}.rs-page .rs-breadcrumb a{color:var(--action-primary-bg);font-weight:600;text-decoration:none}.rs-page .rs-breadcrumb a:hover{text-decoration:underline}.rs-breadcrumb-sep{color:var(--text-tertiary);margin:0 8px}.rs-breadcrumb-current{color:var(--text-primary);font-weight:600}.rs-meta strong{color:var(--text-primary);font-weight:700}.rs-banner-btn{flex-shrink:0}.rs-icon{flex-shrink:0;width:18px;height:18px}.rs-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}@media (width<=960px){.rs-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.rs-metric-row{grid-template-columns:1fr}}.rs-metric{border-radius:var(--card-radius);border:1px solid var(--border-subtle);padding:14px 16px}.rs-metric-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-weight:700}.rs-metric-value{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}.rs-page .contracts-table-section{min-width:0}.rs-page .contracts-table-wrap{overflow-x:hidden}.rs-page .contracts-table{table-layout:fixed;width:100%;min-width:0}.rs-page .contracts-th--name,.rs-page .contracts-td--name{width:24%}.rs-page .contracts-td--name .contracts-name-cell{max-width:none}.rs-page .contracts-th--customer,.rs-page .contracts-td--customer{width:14%}.rs-page .contracts-th--status,.rs-page .contracts-td--status{width:8%}.rs-page .contracts-th--revtype,.rs-page .contracts-td--revtype{width:10%}.rs-page .contracts-th--fw,.rs-page .contracts-td--fw,.rs-page .contracts-th--renewal,.rs-page .contracts-td--renewal{width:9%}.rs-page .contracts-th--num,.rs-page .contracts-tcv{width:8%}.rs-page .contracts-th--risk,.rs-page .contracts-td--risk,.rs-page .contracts-th--ai,.rs-page .contracts-td--ai{width:6%}.rs-page .contracts-th--assess,.rs-page .contracts-td--assess{width:8%}.rs-col-picker{position:relative}.rs-col-picker-btn{gap:6px}.rs-col-picker-icon{flex-shrink:0;width:16px;height:16px}.rs-col-picker-count{min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--action-primary-bg) 12%, var(--surface-default));color:var(--action-primary-bg);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.contracts-sort--active .rs-col-picker-count{color:var(--color-white);background:#fff3}.rs-col-picker-panel{z-index:40;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--card-radius);width:min(280px,100vw - 24px);padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0f211f24}.rs-col-picker-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.rs-col-picker-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.rs-col-picker-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.rs-col-picker-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.rs-col-picker-item{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:10px;padding:7px 4px;display:flex}.rs-col-picker-item:hover{background:var(--surface-muted)}.rs-col-picker-item--locked{opacity:.85;cursor:default}.rs-col-picker-item input{width:16px;height:16px;accent-color:var(--action-primary-bg);flex-shrink:0}.rs-col-picker-actions{border-top:1px solid var(--border-subtle);gap:12px;margin-top:10px;padding-top:10px;display:flex}.rs-col-picker-link{font-size:var(--text-xs);color:var(--action-primary-bg);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.rs-col-picker-link:hover{color:#153d2e}@media (width<=1100px){.rs-page .contracts-table-wrap{overflow-x:auto}.rs-page .contracts-table{table-layout:auto;min-width:880px}}.rs-metric--base{background:color-mix(in srgb, #3b82f6 10%, var(--surface-default));border-color:color-mix(in srgb, #3b82f6 22%, var(--border-default))}.rs-metric--base .rs-metric-value{color:#1d4ed8}.rs-metric--tiered{background:color-mix(in srgb, #22c55e 10%, var(--surface-default));border-color:color-mix(in srgb, #22c55e 22%, var(--border-default))}.rs-metric--tiered .rs-metric-value{color:var(--color-emerald-700)}.rs-metric--escalation{background:color-mix(in srgb, #f59e0b 12%, var(--surface-default));border-color:color-mix(in srgb, #f59e0b 25%, var(--border-default))}.rs-metric--escalation .rs-metric-value{color:#b45309}.rs-metric--penalty{background:color-mix(in srgb, #ef4444 10%, var(--surface-default));border-color:color-mix(in srgb, #ef4444 22%, var(--border-default))}.rs-metric--penalty .rs-metric-value{color:var(--badge-error-fg)}.rs-banner{border-radius:var(--card-radius);border:1px solid color-mix(in srgb, var(--action-primary-bg) 25%, var(--border-default));background:color-mix(in srgb, var(--action-primary-bg) 7%, var(--surface-default));flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:20px;padding:14px 18px;display:flex}.rs-banner-icon{width:28px;height:28px;color:var(--action-primary-bg);flex-shrink:0}.rs-banner-text{min-width:200px;font-size:var(--text-base);color:var(--text-secondary);flex:1;margin:0;line-height:1.45}.rs-banner-btn{margin-left:auto}.rs-rev-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.03em;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.rs-rev-pill--saas{color:#1d4ed8;background:#3b82f624}.rs-rev-pill--tiered{color:var(--color-emerald-700);background:#22c55e29}.rs-rev-pill--services{color:#6b21a8;background:#a855f724}.rs-fw-pill{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:4px 10px;font-weight:700;display:inline-flex}.rs-fw-pill--ind{color:#b45309;background:#f59e0b2e}.rs-fw-pill--ifrs{color:#1d4ed8;background:#3b82f629}.rs-fw-pill--asc{background:color-mix(in srgb, var(--text-tertiary) 14%, transparent);color:#334155}.rs-fw-pill--muted{background:var(--surface-subtle);color:var(--text-tertiary)}.rs-assess-link{font-size:var(--text-sm);color:var(--action-primary-bg);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.rs-assess-link:hover{text-decoration:underline}.rs-assess-external{font-size:var(--text-xs);opacity:.85}.rs-footnote{font-size:var(--text-sm);color:var(--text-tertiary);margin:20px 0 0}.rs-footnote a{color:var(--action-primary-bg);font-weight:600;text-decoration:none}.rs-footnote a:hover{text-decoration:underline}.rs-footnote-hint{color:var(--text-tertiary)}.ca-ent-dashboard{--ent-blue:#2563eb;--ent-blue-soft:#eff6ff;--ent-border:var(--border-subtle);--ent-muted:var(--text-tertiary);--ent-ink:#0f172a;background:var(--color-neutral-50);border-radius:var(--card-radius);padding:20px 22px 28px}.ca-ent-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ca-ent-title{font-size:var(--text-3xl);letter-spacing:-.03em;color:var(--ent-ink);margin:0;font-weight:800}.ca-ent-subtitle{font-size:var(--text-base);color:var(--ent-muted);margin:6px 0 0}.ca-ent-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.ca-ent-kpi-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.ca-ent-kpi{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--radius-control-lg);padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.ca-ent-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ent-muted);margin-bottom:6px;font-size:.625rem;font-weight:700;display:block}.ca-ent-kpi-value{font-size:var(--text-sm);color:var(--ent-ink);word-break:break-word;font-weight:600;line-height:1.35}.ca-ent-kpi-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--ent-blue-soft);color:var(--ent-blue);border:1px solid #bfdbfe;padding:4px 10px;font-weight:700;display:inline-block}.ca-ent-kpi-status{font-size:var(--text-xs);color:var(--color-emerald-700);font-weight:600}.ca-ent-kpi--score .ca-ent-kpi-score-val{color:var(--ent-blue);letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.ca-ent-banner{margin-bottom:16px}.ca-ent-slm-panel{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--radius-control-lg);margin-bottom:18px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0a}.ca-ent-slm-panel--empty{border-style:dashed}.ca-ent-slm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ca-ent-slm-title{font-size:var(--text-lg);color:var(--ent-ink);margin:0;font-weight:800}.ca-ent-slm-lede{font-size:var(--text-sm);color:var(--ent-muted);margin:6px 0 0;line-height:1.45}.ca-ent-slm-body{flex-direction:column;gap:14px;margin-top:14px;display:flex}.ca-ent-slm-meta-row{flex-wrap:wrap;gap:8px;display:flex}.ca-ent-slm-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--ent-blue);background:var(--ent-blue-soft);border:1px solid #2563eb26;align-items:center;padding:4px 10px;font-weight:700;display:inline-flex}.ca-ent-slm-block{padding-top:4px}.ca-ent-slm-block-title{font-size:var(--text-sm);color:var(--ent-ink);margin:0 0 8px;font-weight:800}.ca-ent-slm-text{font-size:var(--text-sm);color:var(--ent-ink);white-space:pre-wrap;margin:0 0 8px;line-height:1.55}.ca-ent-slm-text--muted{color:var(--ent-muted)}.ca-ent-slm-list{font-size:var(--text-sm);color:var(--ent-ink);margin:0;padding-left:1.25rem;line-height:1.5}.ca-ent-slm-step-conclusions{flex-direction:column;gap:10px;margin:0;padding-left:1.25rem;display:flex}.ca-ent-slm-step-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ent-muted);margin-bottom:4px;font-weight:800;display:block}.ca-ent-slm-obligations{flex-direction:column;gap:10px;margin:0;padding-left:0;list-style:none;display:flex}.ca-ent-slm-ob-timing{font-size:var(--text-xs);color:var(--ent-blue);margin-left:8px;font-weight:700;display:inline-block}.ca-ent-slm-substep-group{margin-bottom:12px}.ca-ent-slm-substep-group-title{font-size:var(--text-sm);color:var(--ent-ink);margin:0 0 8px;font-weight:700}.ca-ent-slm-substeps{flex-direction:column;gap:8px;margin:0;padding-left:0;list-style:none;display:flex}.ca-ent-slm-substep{border:1px solid var(--ent-border);border-radius:var(--radius-control);background:var(--color-neutral-50);padding:10px 12px}.ca-ent-slm-substep-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ca-ent-slm-substep-id{font-size:var(--text-xs);color:var(--ent-blue);font-weight:800}.ca-ent-slm-substep-title{font-size:var(--text-sm);color:var(--ent-ink);font-weight:700}.ca-ent-slm-substep-status{font-size:var(--text-xs);text-transform:uppercase;margin-left:auto;font-weight:800}.ca-ent-slm-raw-toggle{appearance:none;border:1px solid var(--ent-border);background:var(--color-white);color:var(--ent-blue);font-size:var(--text-sm);border-radius:var(--radius-control);cursor:pointer;padding:8px 12px;font-weight:700}.ca-ent-slm-raw-toggle:hover{background:var(--ent-blue-soft)}.ca-ent-slm-raw-json{color:#e2e8f0;border-radius:var(--radius-control);white-space:pre-wrap;word-break:break-word;background:#0f172a;max-height:420px;margin:10px 0 0;padding:12px;font-size:.6875rem;line-height:1.45;overflow:auto}.ca-ent-slm-step{background:var(--ent-blue-soft);border-radius:var(--radius-control-lg);border:1px solid #2563eb33;margin-bottom:16px;padding:14px 16px}.ca-ent-slm-step--empty{background:var(--color-neutral-50);border-style:dashed}.ca-ent-slm-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ca-ent-slm-step-title{font-size:var(--text-sm);color:var(--ent-blue);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:800}.ca-ent-slm-step-block{margin-top:12px}.ca-ent-slm-step-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ent-muted);margin:0 0 6px;font-weight:800}.ca-ent-slm-step-text{font-size:var(--text-sm);color:var(--ent-ink);margin:0 0 8px;line-height:1.55}.ca-ent-slm-step-text--muted{color:var(--ent-muted)}.ca-ent-slm-pob-list,.ca-ent-slm-recog-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ca-ent-slm-pob-item,.ca-ent-slm-recog-item{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--radius-control);padding:10px 12px}.ca-ent-slm-pob-item-head,.ca-ent-slm-recog-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ca-ent-slm-pob-type,.ca-ent-slm-recog-pattern{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--ent-blue-soft);color:var(--ent-blue);padding:2px 8px;font-weight:800}.ca-ent-slm-recog--pit .ca-ent-slm-recog-pattern{color:#047857;background:#ecfdf5}.ca-ent-slm-recog--ot .ca-ent-slm-recog-pattern{color:#c2410c;background:#fff7ed}.ca-ent-slm-recog-timing{font-size:var(--text-sm);color:var(--ent-ink);margin:0 0 4px;font-weight:600}.ca-ent-slm-recog-source{font-size:var(--text-xs);color:var(--ent-muted)}.ca-ent-slm-substep--met .ca-ent-slm-substep-status{color:#047857}.ca-ent-slm-substep--partial .ca-ent-slm-substep-status{color:#c2410c}.ca-ent-slm-substep--not-met .ca-ent-slm-substep-status{color:#b91c1c}.ca-ent-layout{grid-template-columns:1fr minmax(280px,320px);align-items:start;gap:18px;display:grid}.ca-ent-layout--expanded{grid-template-columns:1fr}.ca-ent-layout--expanded .ca-ent-main{width:100%;max-width:none}@media (width<=1100px){.ca-ent-layout{grid-template-columns:1fr}}.ca-ent-main{flex-direction:column;gap:14px;min-width:0;display:flex}.ca-ent-card,.ca-ent-step-card{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--card-radius);padding:18px 20px;box-shadow:0 1px 3px #0f172a0f}.ca-ent-card--hero{background:linear-gradient(135deg, var(--color-white) 0%, #f0f9ff 100%);border-color:#dbeafe}.ca-ent-card-head,.ca-ent-step-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ca-ent-card-title,.ca-ent-step-title{font-size:var(--text-lg);color:var(--ent-ink);margin:0;font-weight:800}.ca-ent-step-title{align-items:center;gap:10px;display:flex}.ca-ent-step-num{border-radius:var(--radius-control);background:var(--ent-blue);width:28px;height:28px;color:var(--color-white);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ca-ent-achieve{text-align:right;border-radius:var(--radius-control-lg);background:var(--color-emerald-50);border:1px solid #bbf7d0;padding:8px 12px}.ca-ent-achieve--mid{background:var(--color-white) beb;border-color:#fde68a}.ca-ent-achieve--low{background:var(--badge-error-bg);border-color:var(--color-red-200)}.ca-ent-achieve-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ent-muted);font-size:.5625rem;font-weight:700;display:block}.ca-ent-achieve-val{font-size:var(--text-xl);color:var(--ent-ink);font-weight:800}.ca-ent-achieve-sub{color:var(--ent-muted,#64748b);letter-spacing:.02em;margin-top:2px;font-size:.625rem;font-weight:600;display:block}.ca-ent-criteria{border-radius:var(--radius-control);background:var(--color-neutral-50);border:1px solid var(--border-default);margin-bottom:1rem;padding:.75rem .9rem}.ca-ent-criteria-summary{font-size:var(--text-sm);color:var(--ent-ink,#0f172a);margin:0 0 .5rem;font-weight:600}.ca-ent-criteria-list{margin:0;padding:0;list-style:none}.ca-ent-crit{border-bottom:1px solid var(--border-default);font-size:var(--text-xs);padding:.45rem 0}.ca-ent-crit:last-child{border-bottom:none}.ca-ent-crit-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.ca-ent-crit-label{color:var(--text-primary);flex:12rem;font-weight:600}.ca-ent-crit-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);padding:2px 6px;font-size:.625rem;font-weight:700}.ca-ent-crit-tick{width:1.25rem;font-size:var(--text-base);text-align:center;flex:none;font-weight:800;line-height:1}.ca-ent-crit--met .ca-ent-crit-tick{color:var(--color-emerald-600)}.ca-ent-crit--partial .ca-ent-crit-tick{color:var(--color-amber-600)}.ca-ent-crit--not-met .ca-ent-crit-tick{color:var(--color-red-600)}.ca-ent-crit--met .ca-ent-crit-status{background:var(--badge-success-bg);color:var(--badge-success-fg)}.ca-ent-crit--met .ca-ent-crit-status:before{content:"✓ "}.ca-ent-crit--partial .ca-ent-crit-status{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.ca-ent-crit--partial .ca-ent-crit-status:before{content:"○ "}.ca-ent-crit--not-met .ca-ent-crit-status{background:var(--badge-error-bg);color:var(--badge-error-fg)}.ca-ent-crit--not-met .ca-ent-crit-status:before{content:"✕ "}.ca-ent-crit-pts{font-size:var(--text-xs);color:var(--ent-muted,#64748b);font-weight:700}.ca-ent-crit-detail{color:var(--ent-muted,#64748b);margin:.25rem 0 0;line-height:1.4}.ca-ent-crit-detail--extract{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-sunken);border-radius:var(--radius-sm);border-left:3px solid var(--text-quaternary);padding:6px 8px}.ca-ent-extract-lines{flex-direction:column;gap:6px;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ca-ent-extract-line{font-size:var(--text-xs);border-bottom:none;padding:0}.ca-ent-extract-line:last-child{border-bottom:none}.ca-ent-extract-line-head{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:0;display:flex}.ca-ent-extract-line-head-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.contract-accordion-toggle{flex-shrink:0}.ca-ent-extract-line-body{border-top:1px solid var(--border-subtle);background:var(--color-white);margin-top:0;padding:0 10px 10px}.ca-ent-extract-line-body .ca-ent-extract-line-section--detail{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.ca-ent-extract-line-terms{border-top:1px dashed var(--border-default);margin-top:8px;padding-top:8px}.ca-ent-extract-line-terms--in-panel{border-top:none;border-bottom:1px solid var(--border-subtle);margin-top:0;margin-bottom:10px;padding-top:0;padding-bottom:10px}.ca-ent-extract-line-terms-list{margin:0;padding:0;list-style:none}.ca-ent-extract-term--active{background:color-mix(in srgb, var(--color-emerald-500) 8%, transparent);border-radius:var(--radius-sm)}.ca-ent-extract-line-num{min-width:1.25rem;color:var(--text-tertiary);flex:none;font-size:.625rem;font-weight:800}.ca-ent-extract-line-label{font-size:var(--text-xs);color:var(--text-primary);flex:10rem;font-weight:700}.ca-ent-extract-line-content{font-size:var(--text-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.ca-ent-extract-line-section{margin-top:8px}.ca-ent-extract-line-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 4px;font-size:.625rem;font-weight:700}.ca-ent-extract-line-section--detail{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.ca-ent-extract-line-detail{font-size:var(--text-xs);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6}.ca-ent-crit--met .ca-ent-extract-line-detail{color:var(--badge-success-fg)}.ca-ent-crit--partial .ca-ent-extract-line-detail{color:var(--badge-warning-fg)}.ca-ent-crit--not-met .ca-ent-extract-line-detail{color:var(--badge-error-fg)}.ca-ent-extract-line-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:6px 0 0;line-height:1.4}.ca-ent-met-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 8px;line-height:1.4}.ca-ent-template-ref-banner{border-radius:var(--radius-control-lg);background:linear-gradient(180deg, #f8fbff 0%, var(--surface-sunken) 100%);border:1px solid #dbeafe;margin:0 0 12px;padding:10px 12px}.ca-ent-template-ref-line{font-size:var(--text-xs);color:#1e3a5f;margin:0;line-height:1.5}.ca-ent-template-ref-line+.ca-ent-template-ref-line{margin-top:4px}.ca-ent-template-block{border-radius:var(--radius-control-lg);border:1px solid var(--border-default);background:var(--color-neutral-50);margin:0 0 12px;padding:10px 12px}.ca-ent-template-block--guidance{background:#eff6ff;border-color:#bfdbfe}.ca-ent-template-block--conclusion{background:var(--color-emerald-50);border-color:#bbf7d0;margin-top:14px}.ca-ent-template-block-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 6px;font-size:.625rem;font-weight:700}.ca-ent-template-block-body{font-size:var(--text-xs);color:#0f172a;margin:0;line-height:1.6}.ca-ent-template-block--standard-text{background:#f0f9ff;border-color:#93c5fd}.ca-ent-template-block--commercial{background:var(--color-white) beb;border-color:#fde68a}.ca-ent-template-block-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 8px;font-weight:600}.ca-ent-template-standard-topic{font-size:var(--text-xs);color:#475569;margin:0 0 6px;font-weight:600}.ca-ent-standard-meta{gap:6px;margin:0 0 10px;display:grid}.ca-ent-standard-meta-row{grid-template-columns:minmax(7rem,8.5rem) 1fr;align-items:start;gap:8px;display:grid}.ca-ent-standard-meta-row dt{letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary,#64748b);margin:0;font-size:.625rem;font-weight:700}.ca-ent-standard-meta-row dd{font-size:var(--text-xs);color:#0f172a;margin:0;font-weight:600;line-height:1.4}.ca-ent-standard-para-num{color:#1e3a8a;font-weight:700}.ca-ent-standard-para-cite{color:#475569;font-weight:500}.ca-ent-standard-content-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary,#64748b);margin:0 0 4px;font-size:.625rem;font-weight:700}.ca-ent-template-standard-quote{background:var(--color-neutral-50);font-size:var(--text-xs);color:#0f172a;white-space:pre-wrap;border-left:3px solid #3b82f6;margin:0;padding:10px 12px;line-height:1.65}.ca-ent-template-list{margin-top:10px}.ca-ent-template-list-label{letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:.625rem;font-weight:700}.ca-ent-template-list--good .ca-ent-template-list-label{color:#166534}.ca-ent-template-list--watch .ca-ent-template-list-label{color:#92400e}.ca-ent-template-list ul{margin:0;padding-left:1.1rem}.ca-ent-template-list li{font-size:var(--text-xs);color:#334155;margin-bottom:4px;line-height:1.5}.ca-ent-template-commercial-list{margin:8px 0 0;padding:0;list-style:none}.ca-ent-template-commercial-item{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--color-white);margin-bottom:10px;padding:8px 10px}.ca-ent-template-commercial-title{font-size:var(--text-xs);color:#0f172a;margin:0 0 4px;font-weight:700}.ca-ent-template-commercial-body{font-size:var(--text-xs);color:#334155;margin:0;line-height:1.55}.ca-hl-step-guidance .ca-ent-template-block{margin-bottom:10px;padding:8px 10px}.ca-hl-step-guidance .ca-ent-template-standard-quote{font-size:var(--text-xs);padding:8px 10px}.ca-hl-step-guidance .ca-ent-template-list li{font-size:.625rem}.ca-hl-step-conclusion-block{margin-top:10px}.ca-hl-conclusion-section{border-top:1px solid #1665341f;margin-top:8px;padding-top:8px}.ca-hl-conclusion-section-label{text-transform:uppercase;letter-spacing:.05em;color:#166534;margin:0 0 4px;font-size:.5625rem;font-weight:700}.ca-hl-conclusion-section-body{font-size:var(--text-xs);color:#14532d;margin:0;line-height:1.5}.ca-hl-conclusion-points{font-size:var(--text-xs);color:#14532d;margin:0;padding-left:1rem;line-height:1.45}.ca-hl-conclusion-points li{margin:0 0 4px}.ca-hl-conclusion-findings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ca-hl-conclusion-finding{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--color-neutral-50);padding:6px 8px}.ca-hl-conclusion-finding--met{background:var(--color-emerald-50);border-color:#bbf7d0}.ca-hl-conclusion-finding--partial{background:var(--color-white) beb;border-color:#fde68a}.ca-hl-conclusion-finding--not-met{border-color:var(--color-red-200);background:var(--badge-error-bg)}.ca-hl-conclusion-finding-head{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.ca-hl-conclusion-finding-label{color:#0f172a;font-size:.625rem;font-weight:700;line-height:1.35}.ca-hl-conclusion-finding-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--border-default);color:#475569;flex-shrink:0;padding:2px 6px;font-size:.5625rem;font-weight:700}.ca-hl-conclusion-finding--met .ca-hl-conclusion-finding-status{background:var(--color-emerald-100);color:#166534}.ca-hl-conclusion-finding--partial .ca-hl-conclusion-finding-status{color:#854d0e;background:#fef9c3}.ca-hl-conclusion-finding--not-met .ca-hl-conclusion-finding-status{color:#991b1b;background:#fee2e2}.ca-hl-conclusion-finding-detail{color:#334155;margin:0;font-size:.625rem;line-height:1.45}.ca-ent-extract-line-ref,.ca-ent-crit-detail--ref{font-size:var(--text-xs);color:var(--text-tertiary);margin:4px 0 0;line-height:1.45}.ca-ent-crit-pdf-link{color:var(--badge-success-fg);letter-spacing:.02em;flex:none;font-size:.5625rem;font-weight:700}.ca-ent-pdf-tab-minimal{flex-direction:column;gap:10px;display:flex}.ca-ent-step-tab-standard{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.45}.ca-ent-lead,.ca-ent-narrative{font-size:var(--text-base);color:#334155;margin:0 0 12px;line-height:1.55}.ca-ent-conclusion-wrap{margin:14px 16px 0}.ca-ent-step-tabs{border-radius:var(--radius-control-lg);border:1px solid var(--ent-border);background:var(--surface-sunken);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.ca-ent-step-tab{font-size:var(--text-xs);font-weight:700;font-family:var(--font-sans);color:var(--ent-muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:9px 14px;transition:background .15s,color .15s;display:inline-flex}.ca-ent-step-tab:not(:last-child){border-right:1px solid var(--ent-border)}.ca-ent-step-tab:hover{background:var(--border-default);color:var(--ent-ink)}.ca-ent-step-tab--active{background:var(--surface-default);color:var(--ent-ink);box-shadow:inset 0 -2px 0 var(--color-emerald-600)}.ca-ent-step-tab-panel{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--radius-control-lg);min-height:4rem;margin-top:10px;padding:12px 14px}.ca-ent-step-tab-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--ent-muted);margin:0 0 10px;font-size:.625rem;font-weight:700}.ca-ent-step-tab-summary{font-size:var(--text-sm);color:#334155;margin:0 0 10px;line-height:1.5}.ca-ent-step-tab-page{font-size:var(--text-sm);color:var(--ent-ink);margin:0 0 10px}.ca-ent-step-tab-evidence-pages{color:var(--badge-success-fg)}.ca-ent-step-tab-hint{font-size:var(--text-xs);color:var(--text-tertiary);max-width:36rem;margin:8px 0 0;line-height:1.45}.ca-ent-extract-line-pages{color:var(--badge-success-fg);letter-spacing:.01em;flex:none;font-size:.6875rem;font-weight:600}.ca-ent-standard-article-btn--active{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-emerald-500) 25%, transparent)}.ca-ent-step-tab-panel .ca-ent-step-expl{border-radius:var(--radius-control);margin:0 0 12px;padding:10px 12px}.ca-ent-pdf-ref-list{font-size:var(--text-sm);color:#475569;margin:0 0 12px;padding-left:1.2rem;line-height:1.5}.ca-ent-view-contract--tab{margin-top:4px}.ca-ent-conclusion-wrap .ca-ent-conclusion{margin:12px 0 0}.ca-ent-conclusion{background:var(--ent-blue-soft);border:1px solid var(--color-blue-200);border-radius:var(--radius-control);margin:16px 0 0;padding:12px 14px}.ca-ent-conclusion-head{font-size:var(--text-sm);color:var(--ent-ink);align-items:center;gap:8px;margin-bottom:8px;display:flex}.ca-ent-step-framework-panel{border-top:1px solid var(--border-default);margin-top:14px;padding-top:14px}.ca-ent-step-framework-panel .ca-ent-template-block{margin-bottom:10px}.ca-ent-extract-detail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ca-ent-extract-detail-head .ca-ent-extract-line-section-label{margin:0}.ca-ent-extract-detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.ca-ent-status-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ca-ent-status-action{letter-spacing:.02em;min-width:4.5rem;font-weight:700}.ca-ent-status-action--met{border-color:var(--color-green-600,#16a34a);color:var(--color-green-700,#15803d)}.ca-ent-status-action--met:hover:not(:disabled){background:var(--color-green-50,#f0fdf4)}.ca-ent-status-action--partial{border-color:var(--color-amber-500,#f59e0b);color:var(--color-amber-700,#b45309)}.ca-ent-status-action--partial:hover:not(:disabled){background:var(--color-amber-50,#fffbeb)}.ca-ent-status-action--not-met{border-color:var(--color-red-400,#f87171);color:var(--color-red-700,#b91c1c)}.ca-ent-status-action--not-met:hover:not(:disabled){background:var(--color-red-50,#fef2f2)}.ca-ent-extract-line-section-head{justify-content:flex-end;margin-bottom:4px;display:flex}.ca-ent-confirm-met-wrap{margin-top:10px}.ca-ent-conclusion-mark{width:1.25rem;height:1.25rem;color:var(--color-white);font-size:var(--text-xs);background:#16a34a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ca-ent-conclusion-body{margin:0}.ca-ent-conclusion--editable .ca-ent-conclusion-head{flex-wrap:wrap}.ca-ent-conclusion-edit-hint{letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary);margin-left:auto;font-size:.625rem;font-weight:600}.ca-ent-conclusion-editor{border-radius:var(--radius-control);background:var(--color-white);color:#14532d;width:100%;font:inherit;font-size:var(--text-sm);border:1px solid #bbf7d0;min-height:3rem;margin-top:8px;padding:10px 12px;line-height:1.55}.ca-ent-auto-resize-editor{resize:none;field-sizing:content;overflow:hidden}@supports not (field-sizing:content){.ca-ent-auto-resize-editor{resize:none;overflow:hidden}}.ca-ent-conclusion-editor:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e26}.ca-ent-conclusion-save-status{font-size:var(--text-xs);color:var(--text-tertiary);margin:8px 0 0}.ca-ent-conclusion-save-status--ok{color:var(--color-emerald-700)}.ca-ent-criterion-detail-edit{margin-top:4px}.ca-ent-criterion-detail-edit .ca-ent-conclusion-editor{min-height:2.75rem;font-size:var(--text-sm);line-height:1.45}.ca-ent-extract-line-section-label .ca-ent-conclusion-edit-hint{color:var(--text-tertiary);font-weight:400}.ca-ent-conclusion-save-status--error{color:var(--badge-error-fg)}.ca-ent-muted{font-size:var(--text-sm);color:var(--ent-muted);margin:0;line-height:1.5}.ca-ent-bullets{font-size:var(--text-sm);color:#475569;margin:8px 0 0;padding-left:1.2rem;line-height:1.5}.ca-ent-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ca-ent-field{border-radius:var(--radius-control);background:var(--color-neutral-50);border:1px solid var(--ent-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ca-ent-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ent-muted);font-size:.625rem;font-weight:700;display:block}.ca-ent-field-value{font-size:var(--text-sm);color:var(--ent-ink);margin-top:4px;font-weight:700;display:block}.ca-ent-field-conf{font-size:var(--text-xs);color:var(--ent-blue);flex-shrink:0;font-weight:800}.ca-ent-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ca-ent-check-item{border-radius:var(--radius-control);border:1px solid var(--ent-border);background:var(--color-neutral-50);padding:8px 10px}.ca-ent-check-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-ent-check-label{font-size:var(--text-sm);color:#334155;flex:1;font-weight:600}.ca-ent-check-reason{font-size:var(--text-xs);color:var(--text-tertiary);margin:6px 0 0 1.6em;line-height:1.45}.ca-ent-check-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);padding:2px 6px;font-size:.625rem;font-weight:800}.ca-ent-check-status--met{background:var(--color-emerald-100);color:#166534}.ca-ent-check-status--partial{color:#92400e;background:#fef3c7}.ca-ent-check-status--not_met{color:#991b1b;background:#fee2e2}.ca-ent-check--ok{background:var(--color-emerald-50);border-color:#bbf7d0}.ca-ent-check--ok .ca-ent-check-ico{color:var(--color-emerald-700)}.ca-ent-check--partial{background:var(--color-white) beb;border-color:#fde68a}.ca-ent-check--partial .ca-ent-check-ico{color:#b45309}.ca-ent-check--not-met{border-color:var(--color-red-200);background:var(--badge-error-bg)}.ca-ent-check--not-met .ca-ent-check-ico{color:var(--badge-error-fg)}.ca-ent-check-ico{flex-shrink:0;width:1.2em;font-weight:800}.ca-ent-alloc-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ca-ent-pob-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@container workspace (width>=720px){.ca-ent-pob-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace (width<=380px){.ca-ent-pob-grid{grid-template-columns:1fr}}.ca-ent-pob-grid-empty{grid-column:1/-1}.ca-ent-pob-tile,.ca-ent-alloc-tile{border-radius:var(--radius-control-lg);border:1px solid var(--ent-border);background:var(--color-neutral-50);padding:12px}.ca-ent-pob-name,.ca-ent-alloc-name{font-size:var(--text-sm);color:var(--ent-ink);font-weight:700}.ca-ent-pob-meta,.ca-ent-pob-scores,.ca-ent-alloc-pct{font-size:var(--text-xs);color:var(--ent-muted);margin-top:6px}.ca-ent-alloc-amt{font-size:var(--text-lg);color:var(--ent-blue);text-align:left;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;margin-top:8px;font-weight:800}.ca-ent-alloc-hint{font-size:var(--text-sm);color:var(--ent-muted);background:var(--color-white) 8000000;border-radius:var(--radius-control);border:1px solid #f0d78c;margin:0 0 12px;padding:10px 12px;line-height:1.45}.ca-ent-table-wrap{border-radius:var(--table-radius);border:1px solid var(--border-default);overflow-x:auto}.ca-ent-table{border-collapse:collapse;width:100%;font-size:var(--table-cell-size)}.ca-ent-table thead tr{background:var(--table-header-bg);border-bottom:2px solid var(--table-header-border)}.ca-ent-table th{padding:var(--table-header-padding-y) var(--table-header-padding-x);text-align:left;font-size:var(--table-header-size);font-weight:var(--table-header-weight);text-transform:uppercase;letter-spacing:var(--table-header-tracking);color:var(--table-header-fg);white-space:nowrap}.ca-ent-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid var(--table-row-border);color:var(--table-cell-fg)}.ca-ent-table tbody tr:last-child td{border-bottom:none}.ca-ent-table tbody tr:hover td{background:var(--table-row-bg-hover)}.ca-ent-th-amt,.ca-ent-td-amt{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-weight:700;text-align:right!important}.ca-ent-table th.ca-ent-th-amt{font-weight:800}.ca-ent-th-include,.ca-ent-td-include{vertical-align:middle;width:76px;text-align:center!important}.ca-ent-pricing-include{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ca-ent-pricing-include input[type=checkbox]{accent-color:#0f766e;cursor:pointer;width:16px;height:16px}.ca-ent-pricing-row--excluded td{opacity:.55}.ca-ent-pricing-row--excluded .ca-ent-td-amt{text-decoration:line-through}.ca-ent-pricing-note--select{color:#0f766e;font-weight:600}.ca-ent-alloc-tile-include{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ent-muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.ca-ent-alloc-tile-include input[type=checkbox]{accent-color:#0f766e;cursor:pointer;width:15px;height:15px}.ca-ent-alloc-tile--excluded{opacity:.55}.ca-ent-alloc-tile--excluded .ca-ent-alloc-amt{text-decoration:line-through}.ca-ent-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ca-ent-total{border-radius:var(--radius-control-lg);color:var(--color-white);font-size:var(--text-base);background:linear-gradient(90deg,#1e40af 0%,#2563eb 100%);justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;display:flex}.ca-ent-total strong{font-variant-numeric:tabular-nums;text-align:right;direction:ltr;unicode-bidi:isolate}.ca-ent-total--secondary{font-size:var(--text-sm);background:linear-gradient(90deg,#334155 0%,#475569 100%)}.ca-ent-pricing-subhead{font-size:var(--text-sm);color:var(--ent-ink,#0f172a);letter-spacing:.02em;margin:1rem 0 .5rem;font-weight:700}.ca-ent-pricing-note{border-radius:var(--radius-control);font-size:var(--text-xs);color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;margin:0 0 .75rem;padding:.65rem .85rem;line-height:1.45}.ca-ent-pricing-note--warn{background:var(--color-white) beb;color:#78350f;border-color:#fcd34d}.ca-ent-table--allocation .ca-ent-td-amt--alloc{color:#1d4ed8}.ca-ent-split{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@container workspace (width<=520px){.ca-ent-split{grid-template-columns:1fr}}.ca-ent-split--recognition{margin-top:0}.ca-ent-split-pane{border-radius:var(--radius-control-lg);border:1px solid var(--ent-border);background:var(--color-neutral-50);min-width:0;padding:12px 14px}.ca-ent-split-pane--ot{border-top:3px solid #0d9488}.ca-ent-split-pane--pit{border-top:3px solid #b45309}.ca-ent-split-pane h4{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ent-muted);margin:0 0 8px;font-weight:800}.ca-ent-split-pane ul{font-size:var(--text-sm);color:#475569;margin:0;padding:0;list-style:none}.ca-ent-split-pane .ca-ent-timing-list li{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.ca-ent-split-pane .ca-ent-timing-list li:last-child{border-bottom:none}.ca-ent-split-pane .ca-ent-timing-name{word-break:break-word;flex:1;min-width:0;line-height:1.35}.ca-ent-audit-box{border-radius:var(--radius-control-lg);border-left:4px solid var(--ent-blue);font-size:var(--text-sm);background:#f0f9ff;margin-top:12px;padding:12px 14px;line-height:1.5}.ca-ent-compliance-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ca-ent-compliance-status{font-size:var(--text-sm);color:var(--color-emerald-700);font-weight:600}.ca-ent-risk-grid{gap:10px;display:grid}.ca-ent-risk{border-radius:var(--radius-control-lg);border:1px solid var(--ent-border);font-size:var(--text-sm);padding:12px 14px;line-height:1.45}.ca-ent-risk--high{background:var(--badge-error-bg);border-color:var(--color-red-200)}.ca-ent-risk--med{background:var(--color-white) beb;border-color:#fde68a}.ca-ent-risk--low{background:var(--color-emerald-50);border-color:#bbf7d0}.ca-ent-risk-head{justify-content:space-between;margin-bottom:6px;font-weight:700;display:flex}.ca-ent-risk-conf{font-size:var(--text-xs);color:var(--ent-muted);margin-top:8px;display:block}.ca-ent-timeline{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--card-radius);padding:16px 18px}.ca-ent-timeline-list{font-size:var(--text-sm);color:#475569;margin:0 0 12px;padding-left:1.25rem}.ca-ent-timeline-done{color:var(--color-emerald-700);font-weight:600}.ca-ent-timeline-active{color:var(--ent-blue);font-weight:700}.ca-ent-audit-ready{border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--color-emerald-100);color:#166534;border:1px solid #86efac;padding:6px 12px;font-weight:800;display:inline-block}.ca-ent-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:12px}.ca-ent-aside-card{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--card-radius);padding:16px;box-shadow:0 1px 3px #0f172a0f}.ca-ent-aside-card--ring{text-align:center}.ca-ent-aside-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ent-muted);margin:0 0 14px;font-weight:800}.ca-ent-ring{width:140px;height:140px;margin:0 auto;position:relative}.ca-ent-ring--md{width:100px;height:100px}.ca-ent-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ca-ent-ring-bg{fill:none;stroke:var(--border-default);stroke-width:10px}.ca-ent-ring-fg{fill:none;stroke:var(--ent-blue);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .4s}.ca-ent-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ca-ent-ring-val{font-size:var(--text-3xl);color:var(--ent-ink);font-weight:800}.ca-ent-ring-lbl{text-transform:uppercase;color:var(--ent-muted);font-size:.625rem;font-weight:700}.ca-ent-bars{flex-direction:column;gap:10px;display:flex}.ca-ent-bar-head{font-size:var(--text-xs);color:#475569;justify-content:space-between;margin-bottom:4px;display:flex}.ca-ent-bar-pct{color:var(--ent-ink);font-weight:800}.ca-ent-bar-track{border-radius:var(--radius-pill);background:var(--border-default);height:8px;overflow:hidden}.ca-ent-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%}.ca-ent-bar-fill.ca-ent-bar--blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.ca-ent-param-stack{flex-direction:column;gap:8px;display:flex}.ca-ent-layout--steps-only{grid-template-columns:1fr}.ca-ent-main--accordion{gap:8px}.ca-ent-exec-summary{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--card-radius);margin-bottom:12px;padding:16px 18px;box-shadow:0 1px 3px #0f172a0f}.ca-ent-exec-summary-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.ca-ent-exec-summary-head-text{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ca-ent-exec-summary-title{font-size:var(--text-lg);color:var(--ent-ink);letter-spacing:-.02em;margin:0;font-weight:800}.ca-ent-exec-summary-gaap{border-radius:var(--radius-pill);background:var(--color-emerald-50);color:#14532d;font-size:var(--text-xs);border:1px solid #a7f3d0;align-items:center;padding:2px 10px;font-weight:700;display:inline-flex}.ca-ent-exec-summary-score{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ca-ent-exec-summary-score-sub{font-size:var(--text-xs);color:var(--ent-muted)}.ca-ent-exec-summary-text{font-size:var(--text-sm);color:var(--ent-ink);margin:0;line-height:1.55}.ca-ent-exec-summary-meta{font-size:var(--text-sm);flex-wrap:wrap;gap:8px 12px;margin:10px 0 0;display:flex}.ca-ent-exec-summary-meta-k{color:var(--ent-muted);font-weight:600}.ca-ent-exec-summary-meta-v{color:var(--ent-ink)}.ca-ent-exec-summary-findings{color:var(--ent-ink);font-size:var(--text-sm);margin:10px 0 0;padding-left:18px;line-height:1.5}.ca-ent-exec-summary-findings li+li{margin-top:4px}.ca-ent-steps-head{margin-bottom:4px}.ca-ent-steps-title{font-size:var(--text-lg);color:var(--ent-ink);letter-spacing:-.02em;margin:0;font-weight:800}.ca-ent-steps-lede{font-size:var(--text-sm);color:var(--ent-muted);margin:4px 0 0}.ca-ent-step-acc{background:var(--color-white);border:1px solid var(--ent-border);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 1px 3px #0f172a0f}.ca-ent-step-acc--expanded{border-color:#a7f3d0;box-shadow:0 2px 6px #16653414}.ca-ent-step-acc-header{background:linear-gradient(90deg, var(--color-emerald-50) 0%, var(--color-emerald-100) 100%);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 10px 0 0;display:flex}.ca-ent-step-acc--expanded .ca-ent-step-acc-header{border-bottom-color:#a7f3d0}.ca-ent-step-acc-trigger{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.ca-ent-step-acc-trigger:hover .ca-ent-step-acc-title{color:#14532d}.ca-ent-step-acc-num{border-radius:var(--radius-pill);background:var(--color-white);width:28px;height:28px;font-size:var(--text-sm);color:#166534;border:1px solid #86efac;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ca-ent-step-acc-title{font-size:var(--text-md);color:#14532d;letter-spacing:-.02em;font-weight:800;line-height:1.35}.ca-ent-step-acc-meta{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.ca-ent-step-acc-meta .ca-ent-step-status-pill{white-space:nowrap}.ca-ent-step-acc-achieve .ca-ent-achieve{text-align:left;background:var(--color-white);white-space:nowrap;border:1px solid #bbf7d0;flex-direction:row;align-items:center;gap:6px;padding:4px 10px;display:flex}.ca-ent-step-acc-achieve .ca-ent-achieve-label{display:none}.ca-ent-step-acc-achieve .ca-ent-achieve-val{font-size:var(--text-md);line-height:1}.ca-ent-step-acc-achieve .ca-ent-achieve-sub{margin:0;font-size:.625rem;display:inline}.ca-ent-step-acc-article-btn{white-space:nowrap;color:#166534!important}.ca-ent-step-acc-article-btn:hover{background:var(--color-white)!important;color:#14532d!important}.ca-ent-step-acc-panel{background:var(--color-white);padding:14px 16px 16px}.ca-ent-step-acc-page{font-size:var(--text-xs);color:#166534;margin:0 0 10px;font-weight:600}@media (width<=900px){.ca-ent-step-acc-header{flex-wrap:wrap;padding-bottom:8px}.ca-ent-step-acc-meta{flex-wrap:wrap;width:100%;padding:0 12px 4px 14px}}.ca-ent-extract-line--accordion{border-radius:var(--radius-control);background:var(--color-emerald-50);border:1px solid #d1fae5;margin-bottom:6px;padding:0;overflow:hidden}.ca-ent-extract-line--accordion:last-child{margin-bottom:0}.ca-ent-extract-line--accordion.ca-ent-extract-line--expanded{background:var(--color-white);border-color:#a7f3d0}.ca-ent-extract-line--accordion .ca-ent-extract-line-head{min-height:36px;padding:8px 10px}.ca-ent-extract-line--accordion:not(.ca-ent-extract-line--expanded) .ca-ent-extract-line-head{margin-bottom:0}.ca-ent-extract-line--accordion .ca-ent-extract-line-num{color:#166534}.ca-ent-extract-line--accordion .ca-ent-extract-line-trigger:hover .ca-ent-crit-label{color:#14532d}.ca-ent-extract-line-trigger{cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.35rem;padding:0;display:inline-flex}.ca-ent-extract-line-trigger:hover .ca-ent-crit-label{color:var(--color-primary)}.ca-ent-extract-line-body--open{border-top:1px solid var(--border-default);margin-top:8px;padding-top:8px}.ca-ent-step-card--screenshot{padding:0;overflow:hidden}.ca-ent-step-banner{background:linear-gradient(90deg, var(--color-emerald-50) 0%, var(--color-emerald-100) 100%);border-bottom:1px solid #a7f3d0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.ca-ent-step-banner-title{font-size:var(--text-md);color:#14532d;letter-spacing:-.02em;margin:0;font-weight:800}.ca-ent-step-page-ref{font-size:var(--text-xs);color:#166534;text-transform:none;letter-spacing:.01em;margin:4px 0 0;font-weight:600}.ca-ent-step-check-btn{border-radius:var(--radius-control);background:var(--color-white);font-size:var(--text-xs);color:#166534;cursor:pointer;border:1px solid #86efac;align-items:center;margin-top:6px;padding:3px 10px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.ca-ent-step-check-btn:hover{background:var(--color-emerald-50);color:#14532d;border-color:#4ade80;box-shadow:0 1px 4px #1665341f}.ca-ent-step-check-btn:focus-visible{outline-offset:2px;outline:2px solid #22c55e}.ca-ent-view-contract{font-size:var(--text-xs);color:var(--color-emerald-700);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:2px;margin-top:6px;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.ca-ent-view-contract:hover{color:#14532d}.ca-ent-view-contract:focus-visible{outline-offset:2px;border-radius:var(--radius-xs);outline:2px solid #22c55e}.ca-ent-step-banner-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ca-ent-step-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-emerald-700);border:1px solid #86efac;padding:3px 8px;font-size:.625rem;font-weight:800}.ca-ent-step-expl{font-size:var(--text-sm);border-bottom:1px solid var(--ent-border);margin:0;padding:12px 16px;line-height:1.55}.ca-ent-step-expl p{margin:0}.ca-ent-step-expl--pink{color:#831843;background:#fdf2f8}.ca-ent-step-expl--green{background:var(--color-emerald-50);color:#14532d}.ca-ent-step-expl--amber{background:var(--color-white) beb;color:#78350f}.ca-ent-step-expl--violet{color:#4c1d95;background:#f5f3ff}.ca-ent-step-expl--blue{color:#1e3a8a;background:#eff6ff}.ca-ent-step-body{padding:0 16px 16px}.ca-ent-step-card--screenshot .ca-ent-conclusion-wrap{margin:10px 16px 0}.ca-ent-step-card--screenshot .ca-ent-conclusion-wrap .ca-ent-conclusion{margin:12px 0}.ca-ent-details-acc{border:1px solid var(--ent-border,#e2e8f0);border-radius:var(--radius-control-lg);background:var(--color-neutral-50);margin-top:14px;overflow:hidden}.ca-ent-details-acc-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ent-ink,#0f172a);background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.ca-ent-details-acc-trigger:hover{background:var(--surface-sunken)}.ca-ent-details-acc-trigger--open{border-bottom:1px solid var(--ent-border,#e2e8f0);background:var(--color-white)}.ca-ent-details-acc-label{font-size:var(--text-base);font-weight:700}.ca-ent-details-acc-meta{font-size:var(--text-xs);color:var(--ent-muted,#64748b);margin-left:auto;font-weight:600}.ca-ent-details-acc-chevron{font-size:var(--text-xs);color:var(--ent-muted,#64748b)}.ca-ent-details-acc-panel{background:var(--color-white);padding:12px 14px 14px}.ca-ent-details-acc-summary{font-size:var(--text-sm);color:#475569;margin:0 0 10px;line-height:1.5}.ca-ent-details-evidence-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ca-ent-pob-stack{flex-direction:column;gap:10px;display:flex}.ca-ent-pob-grid .ca-ent-pob-rail{min-height:100%}.ca-ent-pob-rail{border-radius:var(--radius-control-lg);border:1px solid var(--ent-border);background:var(--color-white);min-width:0;display:flex;overflow:visible}.ca-ent-pob-rail:before{content:"";flex-shrink:0;width:6px}.ca-ent-pob-rail--pink:before{background:#f472b6}.ca-ent-pob-rail--green:before{background:#22c55e}.ca-ent-pob-rail--amber:before{background:#f59e0b}.ca-ent-pob-rail--violet:before{background:#8b5cf6}.ca-ent-pob-rail--blue:before{background:#3b82f6}.ca-ent-pob-rail-main{flex:1;min-width:0;padding:12px 14px}.ca-ent-pob-rail-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ca-ent-pob-rail-head .ca-ent-pob-name{flex:1;min-width:0}.ca-ent-pob-highlight-btn{flex-shrink:0;margin-top:-2px}.ca-ent-pob-name{font-size:var(--text-base);color:var(--ent-ink);word-break:break-word;overflow-wrap:anywhere;font-weight:700;line-height:1.35}.ca-ent-pob-desc{font-size:var(--text-sm);color:var(--ent-muted);margin:0;line-height:1.45}.ca-ent-pob-meta{flex-direction:column;gap:3px;margin-top:8px;display:flex}.ca-ent-pob-pattern{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.625rem;font-weight:800;line-height:1.3}.ca-ent-pob-timing{font-size:var(--text-xs);color:var(--text-quaternary);word-break:break-word;overflow-wrap:anywhere;font-weight:500;line-height:1.4}.ca-ent-pob-amount{font-size:var(--text-md);color:#0d9488;font-variant-numeric:tabular-nums;margin-top:8px;font-weight:800}.ca-ent-aside-title--upper{font-size:var(--text-xs);letter-spacing:.08em}.ca-ent-aside-card--contract{padding:14px}.ca-ent-info-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ca-ent-info-head .ca-ent-aside-title{margin-bottom:0}.ca-ent-info-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ca-ent-fields--compact{border-bottom:1px solid var(--ent-border);margin-bottom:14px;padding-bottom:12px}.ca-ent-field--editable{align-items:stretch}.ca-ent-field-main{width:100%}.ca-ent-field-input{box-sizing:border-box;width:100%;min-height:var(--input-height-md,36px);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control);margin-top:4px;padding:6px 10px;line-height:1.4}.ca-ent-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.ca-ent-ci-stack{flex-direction:column;gap:12px;display:flex}.ca-ent-ci-card{flex-direction:column;gap:6px;display:flex}.ca-ent-ci-head{font-size:var(--text-xs);justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ca-ent-ci-label{color:#334155;font-weight:600;line-height:1.35}.ca-ent-ci-amt{color:var(--ent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ca-ent-ci-bar{height:6px}.ca-ent-bar-fill.ca-ent-bar--teal{background:linear-gradient(90deg,#14b8a6,#0d9488)}.ca-ent-bar-fill.ca-ent-bar--amber{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ca-ent-bar-fill.ca-ent-bar--violet{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}.ca-ent-ci-total{border-top:1px solid var(--ent-border);font-size:var(--text-sm);color:var(--ent-ink);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-weight:700;display:flex}.ca-ent-payment-terms{border-radius:var(--radius-control-lg);font-size:var(--text-sm);color:#134e4a;background:#f0fdfa;border:1px solid #99f6e4;margin-bottom:14px;padding:12px 14px;line-height:1.5}.ca-ent-payment-terms strong{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:#0f766e;margin-bottom:6px;display:block}.ca-ent-alloc-pct,.ca-ent-alloc-meta{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px}.ca-ent-timing-list li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ca-ent-timing-amt{color:#0d9488;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ca-rev-conclusion{background:linear-gradient(180deg, #f0fdfa 0%, var(--color-emerald-50) 100%);border-radius:var(--card-radius);border:1px solid #5eead4;margin-bottom:0;padding:20px 22px 22px;box-shadow:0 1px 4px #0f766e14}.ca-ent-step-card--screenshot .ca-ent-step-body .ca-rev-conclusion{margin-top:4px}.ca-ent-audit-box--after-rev{margin-top:16px}.ca-rev-conclusion-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.ca-rev-conclusion-title{font-size:var(--text-lg);color:#0f172a;margin:0;font-weight:800}.ca-rev-conclusion-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=900px){.ca-rev-conclusion-metrics{grid-template-columns:1fr}}.ca-rev-metric{background:var(--color-white);border-radius:var(--radius-control-lg);min-width:0;padding:14px 16px;overflow:visible;box-shadow:0 1px 3px #0f172a0f}.ca-rev-metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-quaternary);margin-bottom:8px;font-size:.625rem;font-weight:700;display:block}.ca-rev-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-break:break-word;overflow-wrap:anywhere;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:800;line-height:1.2;display:block}.ca-rev-metric-value--teal{color:#0d9488}.ca-rev-metric-value--gold{color:#b45309}.ca-rev-metric-sub{font-size:var(--text-xs);color:var(--text-tertiary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;margin-top:6px;line-height:1.4;display:block}.ca-rev-conclusion-body{font-size:var(--text-sm);color:#334155;margin:0 0 14px;line-height:1.55}.ca-rev-conclusion-warn{font-size:var(--text-xs);color:#b45309;margin:0 0 10px}.ca-rev-conclusion-cta{border-radius:var(--radius-control-lg);width:100%;color:var(--color-white);font-size:var(--text-base);cursor:pointer;background:#0f766e;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex}.ca-rev-conclusion-cta:hover{background:#0d9488}.ca-rev-conclusion-cta-icon{opacity:.95;flex-shrink:0}.ca-rev-phi54{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-default)}.ca-rev-phi54-head{margin-bottom:var(--space-4)}.ca-rev-phi54-title{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--ent-ink);font-weight:700}.ca-rev-phi54-rule,.ca-rev-phi54-brief{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ent-muted);line-height:1.5}.ca-rev-phi54-rules-table{width:100%;margin:var(--space-3) 0 var(--space-4);border-collapse:collapse;font-size:var(--text-sm)}.ca-rev-phi54-rules-caption{caption-side:top;text-align:left;color:var(--ent-ink);margin-bottom:var(--space-2);font-weight:600}.ca-rev-phi54-rules-table th,.ca-rev-phi54-rules-table td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);text-align:left;vertical-align:top}.ca-rev-phi54-rules-table th{background:var(--color-bg-subtle);color:var(--ent-ink);font-weight:600}.ca-rev-phi54-grid{gap:var(--space-4);display:grid}.ca-rev-phi54-card{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-surface)}.ca-rev-phi54-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ca-rev-phi54-card-title{font-size:var(--text-sm);color:var(--ent-ink);margin:0;font-weight:700}.ca-rev-phi54-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 8px;font-weight:700}.ca-rev-phi54-badge--ot{background:color-mix(in srgb, var(--color-emerald-500) 14%, transparent);color:var(--color-emerald-700)}.ca-rev-phi54-badge--pit{background:color-mix(in srgb, var(--color-amber-500) 16%, transparent);color:var(--color-amber-800)}.ca-rev-phi54-badge--unk{background:var(--color-neutral-100);color:var(--color-neutral-700)}.ca-rev-phi54-dl{gap:var(--space-2);margin:0;display:grid}.ca-rev-phi54-dl div{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(120px,34%) 1fr;line-height:1.45;display:grid}.ca-rev-phi54-dl dt{color:var(--ent-muted);margin:0;font-weight:600}.ca-rev-phi54-dl dd{color:var(--ent-ink);margin:0}.ca-rev-phi54-sub{color:var(--ent-muted);margin-top:2px;display:block}.ca-rev-phi54-reasoning{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ent-muted);line-height:1.5}.ca-page{--ca-teal:var(--color-teal-700);--ca-forest:var(--action-primary-bg);--ca-green:var(--color-emerald-600);background:var(--bg-app);width:100%;min-height:0;font-family:var(--font-sans);color:var(--text-primary);flex-direction:column;flex:1;display:flex;overflow:hidden}.ca-page--no-pdf .ca-workspace{flex:1;max-width:1200px;margin:0 auto}.ca-header{background:var(--surface-default);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:12px 20px 16px}.ca-bc{font-size:var(--text-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ca-bc-part{font-weight:500}.ca-bc-sep{color:var(--text-quaternary);-webkit-user-select:none;user-select:none}.ca-bc-current{color:var(--text-secondary);font-weight:600}.ca-header-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 20px;display:grid}@media (width<=960px){.ca-header-row{grid-template-columns:1fr;justify-items:stretch}.ca-header-center{order:2;justify-self:stretch;max-width:none}.ca-header-actions{order:3;justify-content:flex-start;justify-self:stretch}.ca-header-left{order:1}}.ca-title{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 10px;font-weight:700;line-height:1.25}.ca-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-header-left{min-width:0}.ca-header-center{justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}.ca-header-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.ca-body{flex:1;align-items:stretch;gap:0;min-height:0;display:flex;position:relative;overflow:hidden}.ca-sidebar-rail-toggle{z-index:20;border:2px solid color-mix(in srgb, var(--color-emerald-600) 28%, var(--border-default));border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(90deg, color-mix(in srgb, var(--color-emerald-50) 55%, var(--surface-default)) 0%, var(--surface-default) 100%);width:36px;height:104px;color:var(--color-emerald-700);box-shadow:var(--shadow-md), inset -4px 0 0 color-mix(in srgb, var(--color-emerald-500) 70%, transparent);cursor:pointer;border-left:none;justify-content:center;align-items:center;padding:0;transition:left .3s,background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ca-sidebar-rail-toggle:before{content:"";border:1px solid color-mix(in srgb, var(--color-emerald-500) 22%, transparent);border-radius:0 calc(var(--radius-lg) - 3px) calc(var(--radius-lg) - 3px) 0;pointer-events:none;border-left:none;position:absolute;inset:5px 5px 5px 0}.ca-sidebar-rail-toggle__stack{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 2px;display:flex;position:relative}.ca-sidebar-rail-toggle__caption{writing-mode:vertical-rl;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-emerald-700);-webkit-user-select:none;user-select:none;font-size:.625rem;font-weight:700;line-height:1;transform:rotate(180deg)}.ca-sidebar-rail-toggle__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-emerald-500) 12%, var(--surface-default));width:24px;height:24px;color:var(--color-emerald-700);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-emerald-500) 25%, transparent);justify-content:center;align-items:center;display:inline-flex}.ca-sidebar-rail-toggle:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--color-emerald-100) 65%, var(--surface-default)) 0%, var(--surface-subtle) 100%);color:var(--color-emerald-800);border-color:color-mix(in srgb, var(--color-emerald-600) 45%, var(--border-default));box-shadow:var(--shadow-lg), inset -4px 0 0 var(--color-emerald-500)}.ca-sidebar-rail-toggle:hover .ca-sidebar-rail-toggle__icon{background:color-mix(in srgb, var(--color-emerald-500) 18%, var(--surface-default));color:var(--color-emerald-800)}.ca-sidebar-rail-toggle:focus-visible{outline:2px solid var(--ca-green);outline-offset:2px}.ca-sidebar-rail-toggle--open{border-left:2px solid color-mix(in srgb, var(--color-emerald-600) 28%, var(--border-default));border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(270deg, color-mix(in srgb, var(--color-emerald-50) 55%, var(--surface-default)) 0%, var(--surface-default) 100%);box-shadow:var(--shadow-md), inset 4px 0 0 color-mix(in srgb, var(--color-emerald-500) 70%, transparent);border-right:none;left:min(max(44%,300px),560px);transform:translate(-100%,-50%)}.ca-sidebar-rail-toggle--open:before{border:1px solid color-mix(in srgb, var(--color-emerald-500) 22%, transparent);border-radius:calc(var(--radius-lg) - 3px) 0 0 calc(var(--radius-lg) - 3px);border-right:none;inset:5px 0 5px 5px}.ca-sidebar-rail-toggle--open:hover{background:linear-gradient(270deg, color-mix(in srgb, var(--color-emerald-100) 65%, var(--surface-default)) 0%, var(--surface-subtle) 100%);box-shadow:var(--shadow-lg), inset 4px 0 0 var(--color-emerald-500)}@media (width<=1024px){.ca-sidebar-rail-toggle--open{left:100%;transform:translate(-100%,-50%)}}.ca-pdf{background:var(--surface-subtle);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:44%;min-width:300px;max-width:560px;min-height:0;transition:width .3s,min-width .3s,max-width .3s,opacity .28s,border-color .28s;display:flex;overflow:hidden}.ca-pdf--collapsed{opacity:0;pointer-events:none;border-right-color:#0000;width:0;min-width:0;max-width:0}.ca-pdf.ca-pdf--document{max-height:none}.ca-pdf-toolbar{background:var(--surface-default);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ca-pdf-nav{align-items:center;gap:8px;display:flex}.ca-pdf-arrow{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);width:32px;height:32px;font-size:var(--text-lg);cursor:pointer}.ca-pdf-arrow:disabled{opacity:.35;cursor:not-allowed}.ca-pdf-page{font-size:var(--text-xs);color:var(--text-tertiary);white-space:nowrap;font-weight:600}.ca-pdf-legend{font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:var(--surface-default);flex-wrap:wrap;gap:10px 14px;padding:8px 12px;font-weight:600;display:flex}.ca-leg{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.ca-leg--rev{background:#22c55e}.ca-leg--key{background:#eab308}.ca-leg--pen{background:var(--color-red-500)}.ca-leg--esc{background:#a855f7}.ca-pdf-scroll-wrap{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex}.ca-pdf-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:16px 10px 24px 14px;overflow:auto}.ca-pdf--document .ca-pdf-scroll-wrap{overflow:hidden}.ca-pdf-page-rail{border-left:1px solid var(--border-subtle);background:var(--surface-default);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:36px;padding:12px 8px 20px 4px;display:flex}.ca-pdf-page-rail--single{color:var(--text-tertiary);justify-content:center;font-size:.65rem;font-weight:600}.ca-pdf-page-rail-hint{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.06em}.ca-pdf-page-rail-track{border-radius:var(--radius-pill);background:var(--border-subtle);cursor:pointer;width:10px;min-height:100px;box-shadow:inset 0 0 0 1px var(--border-subtle);flex:1;position:relative}.ca-pdf-page-rail-track:focus-visible{outline:2px solid var(--ca-green);outline-offset:2px}.ca-pdf-page-rail-thumb{border-radius:var(--radius-pill);background:linear-gradient(180deg, #1e6b52, var(--ca-forest));pointer-events:none;width:100%;min-height:8px;position:absolute;left:0;right:0;box-shadow:0 1px 3px #00000026}.ca-pdf-page-rail-caption{color:var(--text-tertiary);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;-webkit-user-select:none;user-select:none;font-size:.6rem;font-weight:700}.ca-pdf-source{color:var(--text-tertiary);font-weight:400}.ca-pdf-canvas-wrap{flex-direction:column;flex-shrink:0;align-items:center;width:100%;display:flex}.ca-pdf-canvas-wrap--zoom{align-items:flex-start;min-width:max-content}.ca-doc--pdf{flex-direction:column;align-items:flex-start;width:max-content;min-width:100%;display:flex}.ca-pdf-page-layer{isolation:isolate;line-height:0;display:inline-block;position:relative}.ca-pdf-lightbox{z-index:1200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ca-pdf-lightbox-backdrop{cursor:pointer;background:#0f172a9e;border:none;margin:0;padding:0;position:absolute;inset:0}.ca-pdf-lightbox-panel{z-index:1;background:var(--surface-default);border-radius:var(--card-radius);flex-direction:column;width:min(96vw,1180px);max-height:min(92vh,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a47,0 0 0 1px #94a3b859}.ca-pdf-lightbox-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--color-neutral-50) 0%, var(--surface-default) 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:14px 18px;display:flex}.ca-pdf-lightbox-head-text{flex:240px;min-width:0}.ca-pdf-lightbox-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700;line-height:1.35}.ca-pdf-lightbox-phrase{font-size:var(--text-sm);color:#166534;margin:6px 0 0;font-weight:600;line-height:1.45}.ca-pdf-lightbox-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ca-pdf-lightbox-nav{align-items:center;gap:8px;display:flex}.ca-pdf-lightbox-close{font-weight:600}.ca-pdf-lightbox-hint{font-size:var(--text-xs);color:var(--text-tertiary);background:var(--color-neutral-50);border-bottom:1px solid var(--border-subtle);margin:0;padding:6px 18px}.ca-pdf-lightbox-scroll{background:var(--border-default);flex:1;min-height:0;padding:20px 24px 28px;position:relative;overflow:auto}.ca-pdf-lightbox-loader{z-index:2;background:color-mix(in srgb, var(--surface-base) 88%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ca-favicon-loader--lightbox{min-height:0;padding:24px}.ca-pdf-canvas-wrap--lightbox{justify-content:center;min-height:min(70vh,720px);display:flex}.ca-pdf-canvas-wrap--lightbox .ca-pdf-page-layer{border-radius:var(--radius-xs);box-shadow:0 8px 28px #0f172a2e}@media (width<=720px){.ca-pdf-lightbox{padding:0}.ca-pdf-lightbox-panel{border-radius:0;width:100vw;max-height:100vh}}.ca-doc--pdf-preload{visibility:hidden;pointer-events:none;width:100%;height:0;position:absolute;left:0;right:0;overflow:hidden}.ca-pdf-scroll{position:relative}.ca-pdf-page--highlight{color:#166534;font-weight:700}.ca-pdf--document .ca-pdf-scroll-wrap{border-top:1px solid var(--border-subtle);flex:1;min-height:0}.ca-workspace--with-doc-panel{border-left:1px solid var(--border-subtle)}.ca-pdf-canvas{z-index:0;border-radius:var(--radius-xs);color:#000;max-width:100%;height:auto;display:block;position:relative;box-shadow:0 2px 12px #0000001f}.ca-pdf-canvas-wrap--zoom .ca-pdf-canvas{max-width:none}.ca-pdf-loading{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 12px}.ca-pdf-error{border-radius:var(--radius-control);border:1px solid var(--color-red-200);background:var(--badge-error-bg);color:#991b1b;padding:16px}.ca-pdf-error-title{font-size:var(--text-base);margin:0 0 6px;font-weight:700}.ca-pdf-error-detail{font-size:var(--text-sm);word-break:break-word;margin:0 0 8px}.ca-pdf-error-hint{font-size:var(--text-xs);color:#7f1d1d;margin:0}.ca-pdf-error code{font-size:.8em}.ca-doc--pdf{box-shadow:none;background:0 0;border:none;padding:12px}.ca-doc{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:20px 18px;box-shadow:0 1px 3px #0000000f}.ca-doc-section{border-radius:var(--radius-control);border:1px solid #0000;margin-bottom:18px;padding:12px}.ca-doc-section:last-child{margin-bottom:0}.ca-doc-h{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 8px;font-weight:700}.ca-doc-p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.ca-doc-section--blue{background:#eff6ff;border-color:#93c5fd}.ca-doc-section--teal{background:#f0fdfa;border-color:#5eead4}.ca-doc-section--purple{background:#f5f3ff;border-color:#c4b5fd}.ca-workspace{background:var(--bg-app);flex-direction:column;flex:1;min-width:0;min-height:0;transition:flex .3s;display:flex;overflow:hidden;container:workspace/inline-size}.ca-workspace>:not(.ca-tabs){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.ca-workspace--expanded .ca-assess-panel{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.ca-tabs{background:var(--surface-default);border-bottom:1px solid var(--border-subtle);z-index:5;flex-wrap:wrap;flex-shrink:0;gap:0;padding:0 16px;display:flex;position:relative}.ca-tab{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 18px;transition:color .15s,border-color .15s;display:inline-flex}.ca-tab:hover{color:var(--text-secondary)}.ca-tab--active{color:var(--ca-teal);border-bottom-color:var(--ca-teal)}.ca-tab-icon{font-size:var(--text-base);opacity:.85}.ca-panel{overscroll-behavior:contain;flex:1;max-width:1100px;min-height:0;padding:24px 20px 40px;overflow:hidden auto}.ca-panel--placeholder{color:var(--text-tertiary)}.ca-panel-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 10px;font-weight:700}.ca-panel-lede{font-size:var(--text-md);color:var(--text-tertiary);max-width:720px;margin:0 0 24px;line-height:1.55}.ca-gaap-save-error{font-size:var(--text-base);color:#b42318;max-width:720px;margin:-16px 0 20px;line-height:1.45}.ca-gaap-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}@media (width<=1024px){.ca-gaap-grid{grid-template-columns:1fr}.ca-body{flex-direction:column;overflow:hidden}.ca-pdf{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;max-width:none;min-height:240px;max-height:min(48vh,520px)}.ca-workspace>:not(.ca-tabs){min-height:200px}}.ca-gaap-card{border-radius:var(--card-radius);border:2px solid var(--border-default);background:var(--surface-default);cursor:pointer;align-self:stretch;padding:18px 16px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.ca-gaap-card--compact{cursor:default;border-width:1px;border-radius:16px;min-height:82px;padding:12px}.ca-gaap-card:hover{border-color:var(--border-subtle)}.ca-gaap-card--selected{border-color:var(--ca-green);box-shadow:0 0 0 1px #34a85333}.ca-gaap-card--disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.ca-gaap-waiting{font-size:var(--text-base);color:var(--text-tertiary);max-width:720px;margin:0 0 20px;line-height:1.45}.ca-gaap-radio{width:18px;height:18px;accent-color:var(--ca-forest);position:absolute;top:16px;right:16px}.ca-gaap-radio--inline{flex:none;position:static}.ca-gaap-card-head-row{align-items:center;gap:10px;width:100%;min-height:56px;display:flex}.ca-gaap-card-toggle{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ca-gaap-card-toggle:focus-visible{outline:2px solid var(--ca-green);outline-offset:3px;border-radius:var(--radius-sm)}.ca-gaap-card-title{flex-direction:column;flex:auto;min-width:0;display:flex}.ca-gaap-arrow{width:18px;height:18px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;margin-left:4px;transition:transform .15s;display:inline-flex}.ca-gaap-arrow--open{transform:rotate(180deg)}.ca-gaap-head{align-items:flex-start;gap:10px;margin-bottom:12px;padding-right:28px;display:flex}.ca-gaap-flag{border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle);width:36px;min-width:36px;height:30px;font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:.03em;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.ca-gaap-name{font-size:var(--text-lg);color:var(--text-primary);white-space:normal;text-overflow:clip;word-break:normal;font-weight:700;overflow:visible}.ca-gaap-sub{font-size:var(--text-xs);color:var(--text-tertiary);text-overflow:clip;margin-top:2px;font-weight:600;line-height:1.25;overflow:visible}.ca-gaap-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.ca-gaap-expanded-details{border:1px solid var(--border-subtle);border-radius:var(--card-radius);background:var(--surface-default);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-top:12px;padding:14px 16px;display:grid}.ca-gaap-tags{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ca-gaap-tag{font-size:var(--text-xs);border-radius:var(--radius-sm);color:var(--color-emerald-700);background:#ecfdf3;padding:4px 8px;font-weight:600}.ca-gaap-tag--muted{background:var(--surface-subtle);color:var(--text-tertiary)}.ca-gaap-foot{font-size:var(--text-xs);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);margin:0;padding-top:12px;line-height:1.45}.ca-gaap-expanded-details .ca-gaap-foot{border-top:0;border-left:1px solid var(--border-subtle);padding-top:0;padding-left:18px}.ca-gaap-foot strong{color:var(--text-secondary)}.ca-gaap-panel--sidebar .ca-gaap-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px}.ca-gaap-panel--sidebar .ca-gaap-card{align-self:stretch;min-height:86px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.ca-gaap-panel--sidebar .ca-gaap-flag{width:30px;min-width:30px;height:28px;font-size:.68rem}.ca-gaap-panel--sidebar .ca-gaap-name{letter-spacing:.01em;font-size:.8rem;line-height:1.15}.ca-gaap-panel--sidebar .ca-gaap-card-title{gap:1px}.ca-gaap-panel--sidebar .ca-gaap-card-head-row,.ca-gaap-panel--sidebar .ca-gaap-card-toggle{gap:7px}.ca-gaap-panel--sidebar .ca-gaap-card-head-row{min-height:60px}.ca-gaap-panel--sidebar .ca-gaap-arrow{margin-left:2px}.ca-gaap-panel--sidebar .ca-gaap-expanded-details{grid-template-columns:1fr;gap:10px;margin-top:10px;padding:12px;box-shadow:0 1px 2px #0f172a0a}.ca-gaap-panel--sidebar .ca-gaap-expanded-details .ca-gaap-foot{border-left:0;border-top:1px solid var(--border-subtle);padding-top:10px;padding-left:0}.ca-gaap-panel--sidebar .ca-gaap-sub,.ca-gaap-panel--sidebar .ca-gaap-desc,.ca-gaap-panel--sidebar .ca-gaap-foot,.ca-gaap-panel--sidebar .ca-gaap-tag{font-size:var(--text-xs)}.ca-gaap-panel--sidebar .ca-gaap-save-error,.ca-gaap-panel--sidebar .ca-gaap-waiting{font-size:var(--text-sm);margin:0 0 12px}.ca-hl-section--gaap{margin-bottom:20px}[data-theme=dark] .ca-doc-section--blue{background:#1e3a5f59;border-color:#93c5fd59}[data-theme=dark] .ca-doc-section--teal{background:#0f2d2a80;border-color:#5eead459}[data-theme=dark] .ca-doc-section--purple{background:#37305566;border-color:#c4b5fd59}.ca-activity-strip{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);background:var(--surface-subtle);cursor:pointer;width:100%;min-width:200px;max-width:280px;font-family:var(--font-sans);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.ca-activity-strip:hover{border-color:color-mix(in srgb, var(--ca-green) 35%, var(--border-default));background:color-mix(in srgb, var(--ca-green) 6%, var(--surface-subtle))}.ca-activity-strip:focus-visible{outline:2px solid var(--ca-green);outline-offset:2px}.ca-activity-strip-main{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.ca-activity-strip-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.ca-activity-strip-chevron{font-size:var(--text-xl);color:var(--text-quaternary);line-height:1}.ca-activity-strip-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.ca-modal-scrim{z-index:380;cursor:pointer;background:#00000073;border:none;margin:0;padding:0;animation:.2s ca-modal-fade;position:fixed;inset:0}@keyframes ca-modal-fade{0%{opacity:0}to{opacity:1}}.ca-modal{z-index:390;border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);width:min(100vw - 32px,440px);max-height:min(88vh,640px);color:var(--text-primary);flex-direction:column;animation:.22s ca-modal-pop;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 48px #0000002e,0 0 0 1px #0000000a}@keyframes ca-modal-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ca-modal-head{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 14px;display:flex}.ca-modal-title{letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.ca-modal-close{border-radius:var(--radius-control);background:var(--surface-subtle);width:36px;height:36px;color:var(--text-tertiary);font-size:var(--text-lg);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ca-modal-close:hover{background:var(--border-subtle);color:var(--text-primary)}.ca-modal-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.ca-modal-field{margin-bottom:20px}.ca-modal-field:last-child{margin-bottom:0}.ca-modal-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-weight:700;display:block}.ca-modal-select{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-app);appearance:none;width:100%;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;margin-bottom:10px;padding:10px 36px 10px 12px}.ca-modal-select:focus{border-color:var(--ca-green);outline:none;box-shadow:0 0 0 2px #34a85333}.ca-modal-save-status{width:100%;margin-top:4px}.ca-modal-save-status:disabled{opacity:.45;cursor:not-allowed}.ca-modal-help{font-size:var(--text-xs);color:var(--text-tertiary);margin:10px 0 0;line-height:1.4}.ca-modal-participants{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 10px;line-height:1.4}.ca-modal-participants-label{color:var(--text-tertiary);font-weight:600}.ca-modal-comment-list{border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);background:var(--bg-app);max-height:200px;margin:0 0 14px;padding:0;list-style:none;overflow-y:auto}.ca-modal-comment-empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;margin:0;padding:16px}.ca-modal-comment{border-bottom:1px solid var(--border-subtle);padding:12px 14px}.ca-modal-comment:last-child{border-bottom:none}.ca-modal-comment-meta{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ca-modal-comment-author{font-size:var(--text-xs);color:var(--text-secondary);font-weight:700}.ca-modal-comment-text{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-wrap;margin:0;line-height:1.45}.ca-modal-comment-time{font-size:var(--text-xs);color:var(--text-quaternary);flex-shrink:0}.ca-modal-select--author{margin-bottom:8px}.ca-modal-input{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-app);width:100%;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);box-sizing:border-box;margin-bottom:14px;padding:10px 12px}.ca-modal-input:focus{border-color:var(--ca-green);outline:none;box-shadow:0 0 0 2px #34a85333}.ca-modal-input--author{margin-top:0}.ca-modal-textarea{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-app);width:100%;color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);resize:vertical;box-sizing:border-box;min-height:72px;margin-bottom:10px;padding:10px 12px;line-height:1.45}.ca-modal-textarea:focus{border-color:var(--ca-green);outline:none;box-shadow:0 0 0 2px #34a85333}.ca-modal-textarea::placeholder{color:var(--text-quaternary)}.ca-modal-add-comment{width:100%}.ca-modal-foot{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:12px 18px 16px}.ca-assess-panel{max-width:none;padding-bottom:32px}.ca-assess-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ca-assess-sub{font-size:var(--text-sm);color:var(--text-tertiary);margin:4px 0 0}.ca-assess-confidence{text-align:right;border-radius:var(--radius-control-lg);background:var(--surface-subtle);border:1px solid var(--border-subtle);padding:8px 14px}.ca-assess-confidence-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.ca-assess-confidence-val{font-size:var(--text-2xl);color:var(--ca-teal);font-weight:800}.ca-assess-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}@media (width<=900px){.ca-assess-layout{grid-template-columns:1fr}}.ca-assess-main{min-width:0}.ca-assess-section{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);margin-bottom:28px;padding:18px 16px}.ca-assess-section--compact{margin-bottom:16px;padding:14px}.ca-assess-h{font-size:var(--text-md);color:var(--text-primary);margin:0 0 12px;font-weight:700}.ca-assess-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ca-assess-step-head .ca-assess-h{margin:0}.ca-assess-status{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-emerald-50);color:var(--color-emerald-700);border:1px solid #a7f3d0;padding:4px 10px;font-weight:700}.ca-assess-dl{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 20px;margin:0;display:grid}.ca-assess-dl dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin:0;font-weight:600}.ca-assess-dl dd{font-size:var(--text-sm);color:var(--text-primary);margin:4px 0 0;font-weight:600}.ca-assess-checklist{margin:0 0 14px;padding:0;list-style:none}.ca-assess-checklist li{font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:6px 0;display:flex}.ca-assess-check--ok .ca-assess-check-ico{color:var(--ca-green);font-weight:800}.ca-assess-check--no .ca-assess-check-ico{color:var(--text-quaternary)}.ca-assess-conclusion{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.ca-assess-pob-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ca-assess-pob-card{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-app);padding:12px}.ca-assess-pob-title{font-size:var(--text-sm);margin-bottom:8px;font-weight:700}.ca-assess-pob-meta{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-assess-pill{border-radius:var(--radius-sm);color:#1d4ed8;font-weight:600;font-size:var(--text-xs);background:#eff6ff;padding:2px 8px;display:inline-block}.ca-assess-ref{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:8px}.ca-assess-table-wrap{border:1px solid var(--border-default);border-radius:var(--table-radius);overflow-x:auto}.ca-assess-table{border-collapse:collapse;width:100%;font-size:var(--table-cell-size)}.ca-assess-table thead tr{background:var(--table-header-bg);border-bottom:2px solid var(--table-header-border)}.ca-assess-table th{text-align:left;padding:var(--table-header-padding-y) var(--table-header-padding-x);font-size:var(--table-header-size);font-weight:var(--table-header-weight);text-transform:uppercase;letter-spacing:var(--table-header-tracking);color:var(--table-header-fg);white-space:nowrap}.ca-assess-table td{text-align:left;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);color:var(--table-cell-fg)}.ca-assess-table tbody tr:last-child td{border-bottom:none}.ca-assess-table tbody tr:hover td{background:var(--table-row-bg-hover)}.ca-assess-muted{color:var(--text-tertiary)}.ca-assess-small{font-size:var(--text-sm);margin:0}.ca-assess-code{border-radius:var(--radius-xs);background:var(--surface-subtle);padding:1px 6px;font-size:.75em}.ca-assess-side{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);padding:16px 14px;position:sticky;top:12px}.ca-assess-side-title{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 14px;font-weight:700}.ca-assess-param-list{margin:0;padding:0;list-style:none}.ca-assess-param-list li{border-bottom:1px solid var(--border-subtle);padding:12px 0}.ca-assess-param-list li:last-child{border-bottom:none}.ca-assess-param-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-weight:600}.ca-assess-param-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;margin-top:4px;font-weight:600}.ca-assess-param-foot{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:6px}.ca-assess-panel--dashboard{box-sizing:border-box;z-index:1;width:100%;max-width:none;padding:12px 8px 28px;position:relative}.ca-rpt{font-family:var(--font-sans);color:var(--text-primary)}.ca-favicon-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(420px,55vh);padding:48px 24px;display:flex}.ca-favicon-loader.ca-favicon-loader--sidebar{min-height:min(280px,40vh);padding:32px 20px}.ca-favicon-loader-ring{width:72px;height:72px;margin-bottom:20px;position:relative}.ca-favicon-loader-ring:before{content:"";border:3px solid var(--border-subtle);border-top-color:var(--color-blue-600);border-radius:50%;animation:.9s linear infinite ca-favicon-spin;position:absolute;inset:0}.ca-favicon-loader-icon{object-fit:contain;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ca-favicon-loader-text{max-width:280px;font-size:var(--text-base);color:var(--text-tertiary);margin:0;font-weight:500;line-height:1.45}@keyframes ca-favicon-spin{to{transform:rotate(360deg)}}.ca-rpt--loading,.ca-rpt--empty{text-align:center;padding:24px 16px}.ca-rpt-skeleton{border-radius:var(--card-radius);background:linear-gradient(90deg, var(--surface-subtle) 0%, var(--border-subtle) 50%, var(--surface-subtle) 100%);background-size:200% 100%;max-width:420px;height:120px;margin:0 auto 16px;animation:1.2s ease-in-out infinite ca-rpt-shimmer}@keyframes ca-rpt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ca-rpt-loading-text{font-size:var(--text-base);color:var(--text-tertiary);margin:0}.ca-rpt-empty-title{font-size:var(--text-2xl);margin:0 0 8px}.ca-rpt-empty-lede{max-width:520px;font-size:var(--text-base);color:var(--text-tertiary);margin:0 auto;line-height:1.55}.ca-rpt-code{border-radius:var(--radius-xs);background:var(--surface-subtle);padding:2px 6px;font-size:.85em}.ca-rpt-header{background:linear-gradient(135deg, var(--surface-default) 0%, var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.ca-rpt-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-500);margin:0 0 4px;font-weight:700}.ca-rpt-title{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 6px;font-weight:800}.ca-rpt-meta{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.ca-rpt-meta-sep{opacity:.5;margin:0 6px}.ca-rpt-header-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ca-rpt-score{text-align:right;border-radius:var(--radius-control-lg);background:var(--surface-default);border:1px solid var(--border-subtle);padding:8px 14px}.ca-rpt-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.625rem;font-weight:700;display:block}.ca-rpt-score-val{font-size:var(--text-3xl);color:var(--color-teal-500);font-weight:800}.ca-rpt-actions{gap:8px;display:flex}.ca-rpt-btn{font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;padding:8px 14px;transition:background .15s,border-color .15s}.ca-rpt-btn--ghost{border-color:var(--border-default);color:var(--text-secondary);background:0 0}.ca-rpt-btn--ghost:hover{background:var(--surface-subtle)}.ca-rpt-btn--primary{background:var(--color-teal-500);border-color:var(--color-teal-700);color:var(--color-white)}.ca-rpt-btn--primary:hover{filter:brightness(1.05)}.ca-rpt-grid{grid-template-columns:200px minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.ca-rpt-grid{grid-template-columns:1fr}.ca-rpt-col--highlights{order:1}.ca-rpt-col--main{order:2}.ca-rpt-col--summary{order:3}}.ca-rpt-col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:0 0 12px;font-weight:800}.ca-rpt-col-title--tight{margin-bottom:0}.ca-rpt-highlights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ca-rpt-highlights-toggle{font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;padding:6px 10px}.ca-rpt-col--highlights-pdf{min-height:420px}.ca-rpt-pdf-pane{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);background:var(--surface-default);flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.ca-rpt-pdf-pane-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:10px;padding:8px 10px;display:flex}.ca-rpt-pdf-pane-nav{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-default);width:32px;height:32px;color:var(--text-primary);cursor:pointer;padding:0;font-size:1.1rem;line-height:1}.ca-rpt-pdf-pane-nav:disabled{opacity:.35;cursor:not-allowed}.ca-rpt-pdf-pane-page{font-size:var(--text-xs);color:var(--text-tertiary);text-align:center;min-width:5rem;font-weight:600}.ca-rpt-pdf-pane-canvas{background:var(--rpt-pdf-chrome);flex:1;justify-content:center;min-height:320px;max-height:min(70vh,720px);padding:8px;display:flex;overflow:auto}.ca-rpt-pdf-pane-canvas canvas{max-width:100%;height:auto}.ca-rpt-pdf-pane-loading,.ca-rpt-pdf-pane-empty{font-size:var(--text-sm);text-align:center;color:var(--text-tertiary);margin:0;padding:16px}.ca-rpt-hl-stack{flex-direction:column;gap:10px;display:flex}.ca-rpt-hl-card{border-radius:var(--radius-control-lg);box-shadow:var(--shadow-xs);border:1px solid #0000;gap:10px;padding:12px 10px;display:flex}.ca-rpt-hl-num{border-radius:var(--radius-control);width:26px;height:26px;font-size:var(--text-xs);background:var(--rpt-hl-num-bg);color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.ca-rpt-hl-body{min-width:0}.ca-rpt-hl-title{font-size:var(--text-xs);color:var(--text-primary);font-weight:700;line-height:1.3}.ca-rpt-hl-sub{color:var(--text-tertiary);margin-top:2px;font-size:.625rem;line-height:1.35}.ca-rpt-hl-badge{border-radius:var(--radius-xs);background:var(--rpt-hl-badge-bg);color:var(--rpt-hl-badge-text);margin-top:6px;padding:2px 6px;font-size:.5625rem;font-weight:700;display:inline-block}.ca-rpt-hl--blue{background:var(--color-blue-100);border-color:var(--rpt-hl-edge-blue)}.ca-rpt-hl--teal{background:var(--color-teal-100);border-color:var(--rpt-hl-edge-teal)}.ca-rpt-hl--amber{background:var(--color-amber-100);border-color:var(--rpt-hl-edge-amber)}.ca-rpt-hl--violet{background:var(--color-violet-100);border-color:var(--rpt-hl-edge-violet)}.ca-rpt-hl--rose{background:var(--rpt-rose-soft);border-color:var(--rpt-hl-edge-rose)}.ca-rpt-col--main{min-width:0}.ca-rpt-band{border-radius:var(--card-radius);border:1px solid var(--border-subtle);margin-bottom:16px;padding:16px}.ca-rpt-band--muted{background:linear-gradient(180deg, var(--surface-subtle) 0%, var(--surface-default) 100%)}.ca-rpt-dates-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px;display:grid}.ca-rpt-date-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.625rem;font-weight:700;display:block}.ca-rpt-date-val{font-size:var(--text-sm);color:var(--text-primary);margin-top:4px;font-weight:700;display:block}.ca-rpt-step{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px 16px 20px}.ca-rpt-step-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.ca-rpt-step-title{font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:10px;margin:0;font-weight:800;display:flex}.ca-rpt-step-num{border-radius:var(--radius-control);background:var(--color-teal-100);min-width:28px;height:28px;color:var(--rpt-step-num-text);font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.ca-rpt-met{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--rpt-met-ok-bg);color:var(--rpt-met-ok-text);border:1px solid var(--rpt-met-ok-border);flex-shrink:0;padding:5px 10px;font-weight:800}.ca-rpt-met--review{background:var(--rpt-met-review-bg);color:var(--rpt-met-review-text);border-color:var(--rpt-met-review-border)}.ca-rpt-met--not{color:#991b1b;border-color:var(--color-red-200);background:#fee2e2}.ca-rpt-rationale{border-radius:var(--radius-control-lg);background:var(--surface-sunken);border-left:4px solid var(--color-teal-500);margin-bottom:14px;padding:12px 14px}.ca-rpt-rationale-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:6px;font-size:.625rem;font-weight:800;display:block}.ca-rpt-rationale-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.ca-rpt-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ca-rpt-check{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.ca-rpt-check--ok .ca-rpt-check-ico{color:var(--rpt-check-ok);font-weight:800}.ca-rpt-check-ico{flex-shrink:0;width:1.1em}.ca-rpt-check-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ca-rpt-check-label{color:var(--text-primary);font-weight:500}.ca-rpt-check-ref{font-size:var(--text-xs);color:var(--text-secondary)}.ca-rpt-check-evidence{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.ca-rpt-check-evidence--none{opacity:.85;font-style:italic}.ca-rpt-doc-source,.ca-rpt-frameworks{margin-bottom:4px}.ca-rpt-doc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 16px;display:grid}.ca-rpt-doc-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px}@media (width<=720px){.ca-rpt-doc-grid--compact{grid-template-columns:1fr}}.ca-rpt-doc-cell{flex-direction:column;gap:2px;display:flex}.ca-rpt-fw-stack{gap:10px;display:grid}.ca-rpt-fw-card{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-default);padding:12px 14px}.ca-rpt-fw-card--ok{border-color:color-mix(in srgb, var(--rpt-check-ok,#0d9488) 35%, transparent)}.ca-rpt-fw-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ca-rpt-fw-name{font-weight:600;font-size:var(--text-base)}.ca-rpt-fw-count{font-size:var(--text-xs);color:var(--text-secondary)}.ca-rpt-fw-sample{font-size:var(--text-xs);color:var(--text-secondary);margin:6px 0 0;line-height:1.45}.ca-rpt-kw-block{margin:10px 0 14px}.ca-rpt-kw-conclusion{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 10px;line-height:1.5}.ca-rpt-kw-table-wrap{margin-top:4px}.ca-rpt-kw-row--ok td{background:color-mix(in srgb, var(--rpt-check-ok,#0d9488) 6%, transparent)}.ca-rpt-pob-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ca-rpt-pob{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);box-shadow:var(--rpt-shadow-pob);border-top-width:4px;padding:14px}.ca-rpt-pob-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:.5625rem;font-weight:800;display:inline-block}.ca-rpt-pob-name{font-size:var(--text-base);color:var(--text-primary);margin-bottom:6px;font-weight:800}.ca-rpt-pob-desc{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.45}.ca-rpt-pob-ref{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:10px}.ca-rpt-pob--blue{border-top-color:var(--color-blue-600);background:linear-gradient(180deg, var(--color-blue-100) 0%, var(--surface-default) 48%)}.ca-rpt-pob--amber{border-top-color:var(--color-amber-600);background:linear-gradient(180deg, var(--color-amber-100) 0%, var(--surface-default) 48%)}.ca-rpt-pob--teal{border-top-color:var(--color-teal-500);background:linear-gradient(180deg, var(--color-teal-100) 0%, var(--surface-default) 48%)}.ca-rpt-table-wrap{border-radius:var(--table-radius);border:1px solid var(--border-default);overflow-x:auto}.ca-rpt-table{border-collapse:collapse;width:100%;font-size:var(--table-cell-size)}.ca-rpt-table thead tr{background:var(--table-header-bg);border-bottom:2px solid var(--table-header-border)}.ca-rpt-table th{padding:var(--table-header-padding-y) var(--table-header-padding-x);text-align:left;font-size:var(--table-header-size);font-weight:var(--table-header-weight);text-transform:uppercase;letter-spacing:var(--table-header-tracking);color:var(--table-header-fg);white-space:nowrap}.ca-rpt-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;border-bottom:1px solid var(--table-row-border);color:var(--table-cell-fg)}.ca-rpt-table tbody tr:last-child td{border-bottom:none}.ca-rpt-table tbody tr:hover td{background:var(--table-row-bg-hover)}.ca-rpt-td-strong{color:var(--text-primary);font-weight:700}.ca-rpt-td-num{font-variant-numeric:tabular-nums;font-weight:700}.ca-rpt-chip{border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-muted);color:var(--text-secondary);padding:2px 8px;font-weight:600;display:inline-block}.ca-rpt-total-bar{border-radius:var(--radius-control-lg);background:var(--rpt-total-bar);color:var(--color-white);justify-content:space-between;align-items:center;margin-top:14px;padding:12px 16px;display:flex}.ca-rpt-total-label{font-size:var(--text-xs);opacity:.95;font-weight:600}.ca-rpt-total-val{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.ca-rpt-step-lede{font-size:var(--text-sm);margin:0 0 12px}.ca-rpt-alloc-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ca-rpt-alloc-card{border-radius:var(--radius-control-lg);background:var(--surface-subtle);border:1px solid var(--border-subtle);padding:12px}.ca-rpt-alloc-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ca-rpt-alloc-ssp,.ca-rpt-alloc-pct{font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px}.ca-rpt-alloc-amt{color:var(--text-primary);margin-top:6px;font-size:1.0625rem;font-weight:800}.ca-rpt-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=640px){.ca-rpt-split{grid-template-columns:1fr}}.ca-rpt-split-card{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);padding:14px}.ca-rpt-split-card--time{background:linear-gradient(180deg, var(--color-teal-100) 0%, var(--surface-default) 55%);border-top:4px solid var(--color-teal-500)}.ca-rpt-split-card--pit{background:linear-gradient(180deg, var(--rpt-brown-soft) 0%, var(--surface-default) 55%);border-top:4px solid var(--rpt-brown)}.ca-rpt-split-h{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0 0 10px;font-weight:800}.ca-rpt-split-list{font-size:var(--text-sm);color:var(--text-secondary);margin:0;padding-left:1.1em;line-height:1.5}.ca-rpt-conclusion{border-radius:var(--card-radius);background:linear-gradient(135deg, var(--surface-subtle) 0%, var(--surface-default) 50%);border:1px solid var(--border-subtle);padding:18px 16px 22px}.ca-rpt-conclusion-title{font-size:var(--text-md);color:var(--text-primary);margin:0 0 14px;font-weight:800}.ca-rpt-conclusion-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.ca-rpt-conclusion-card{border-radius:var(--radius-control-lg);background:var(--surface-default);border:1px solid var(--border-subtle);box-shadow:var(--rpt-shadow-conclusion);padding:12px}.ca-rpt-conclusion-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.5625rem;font-weight:800}.ca-rpt-conclusion-name{font-size:var(--text-sm);color:var(--text-primary);margin-top:6px;font-weight:700}.ca-rpt-conclusion-amt{font-size:var(--text-lg);color:var(--color-teal-500);margin-top:8px;font-weight:800}.ca-rpt-conclusion-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 16px}.ca-rpt-five-kw-lede strong{color:var(--text-primary);font-weight:800}.ca-rpt-five-kw-stack{flex-direction:column;gap:16px;margin-top:4px;display:flex}.ca-rpt-five-kw-card{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--rpt-rationale-bg,var(--surface-subtle));padding:14px 16px}.ca-rpt-five-kw-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ca-rpt-five-kw-card-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.ca-rpt-five-kw-num{border-radius:var(--radius-control);background:var(--color-teal-100);width:28px;height:28px;color:var(--rpt-step-num-text);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.ca-rpt-five-kw-name{font-size:var(--text-md);color:var(--text-primary);font-weight:800;line-height:1.3}.ca-rpt-five-kw-lead{font-size:var(--text-sm);color:var(--text-tertiary);margin:6px 0 0;font-weight:500;line-height:1.45}.ca-rpt-five-kw-scores{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;display:flex}.ca-rpt-five-kw-scores strong{color:var(--text-primary);font-weight:700}.ca-rpt-five-kw-table-wrap{margin-top:4px}.ca-rpt-table.ca-rpt-table--dense th,.ca-rpt-table.ca-rpt-table--dense td{font-size:var(--text-xs);vertical-align:top;padding:8px 10px}.ca-rpt-five-kw-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;font-weight:500}.ca-rpt-five-kw-block{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-top:4px;font-size:.625rem;font-weight:700}.ca-rpt-five-kw-ratio{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:800}.ca-rpt-five-kw-sample{font-size:var(--text-xs);color:var(--text-secondary);max-width:280px;line-height:1.4}.ca-rpt-five-kw-refs{border-top:1px dashed var(--border-subtle);margin-top:12px;padding-top:12px}.ca-rpt-five-kw-refs-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:8px;font-size:.625rem;font-weight:800;display:block}.ca-rpt-five-kw-refs-list{font-size:var(--text-xs);color:var(--text-secondary);margin:0;padding-left:1.2rem;line-height:1.5}.ca-rpt-five-kw-guidance{border-radius:var(--radius-control);background:var(--surface-default);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);margin:12px 0 0;padding:10px 12px;line-height:1.5}.ca-rpt-five-kw-guidance-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:6px;font-size:.625rem;font-weight:800;display:block}.ca-rpt-cta{width:100%;max-width:360px;font-size:var(--text-sm);font-weight:800;font-family:var(--font-sans);letter-spacing:.02em;border-radius:var(--radius-control-lg);cursor:pointer;color:var(--color-white);background:var(--rpt-cta-bg);box-shadow:var(--rpt-shadow-cta);border:none;padding:12px 20px}.ca-rpt-cta:hover{filter:brightness(1.06)}.ca-rpt-col--summary{border-radius:var(--card-radius);background:var(--surface-default);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:16px 14px}.ca-rpt-meter-stack{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.ca-rpt-meter-block{font-size:var(--text-xs)}.ca-rpt-meter-head{color:var(--text-primary);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-weight:600;display:flex}.ca-rpt-meter-val{font-variant-numeric:tabular-nums;color:var(--color-teal-500);font-weight:800}.ca-rpt-meter-track{border-radius:var(--radius-pill);background:var(--rpt-meter-track-bg);height:8px;overflow:hidden}.ca-rpt-meter-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s}.ca-rpt-meter--teal{background:linear-gradient(90deg,#14b8a6,#0d9488)}.ca-rpt-meter--green{background:linear-gradient(90deg,#4ade80,#16a34a)}.ca-rpt-meter--violet{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.ca-rpt-meter--amber{background:linear-gradient(90deg,#fbbf24,#d97706)}.ca-rpt-subhead{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 10px;font-weight:800}.ca-rpt-meter-stack--params{scrollbar-gutter:stable;scrollbar-color:var(--border-default) var(--surface-subtle);gap:12px;margin-bottom:0;padding-right:4px}.ca-rpt-param-meter{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.ca-rpt-param-meter:last-child{border-bottom:none;padding-bottom:0}.ca-rpt-meter-head--param{align-items:flex-start;gap:8px}.ca-rpt-param-meter-title{min-width:0;font-size:var(--text-xs);color:var(--text-primary);flex:1;font-weight:700;line-height:1.35}.ca-rpt-param-meter-value{font-size:var(--text-xs);color:var(--text-primary);word-break:break-word;margin:4px 0 8px;font-weight:700;line-height:1.45}.ca-rpt-param-meter-ref{color:var(--text-tertiary);margin-top:6px;font-size:.625rem;font-weight:500;line-height:1.35}.ca-rpt-meter-track--param{height:7px}.ca-rpt-param-mini{margin:0;padding:0;list-style:none}.ca-rpt-param-mini li{border-bottom:1px solid var(--border-subtle);padding:10px 0}.ca-rpt-param-mini li:last-child{border-bottom:none}.ca-rpt-param-mini-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.625rem;font-weight:700}.ca-rpt-param-mini-val{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;margin-top:4px;font-weight:700}.ca-rpt-param-mini-foot{color:var(--text-tertiary);margin-top:4px;font-size:.625rem}.ca-rpt-muted{color:var(--text-tertiary)}.ca-forecast-panel{box-sizing:border-box;width:100%;max-width:none;padding:16px 12px 36px}.ca-forecast-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.ca-forecast-grid{grid-template-columns:1fr}.ca-forecast-sidebar{order:2}.ca-forecast-main{order:1}}.ca-forecast-head{margin-bottom:18px}.ca-forecast-title{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 8px;font-weight:800}.ca-forecast-sub{max-width:720px;font-size:var(--text-base);color:var(--text-tertiary);margin:0;line-height:1.55}.ca-forecast-source-banner{border-radius:var(--radius-control-lg);border:1px solid var(--border-default);background:var(--surface-muted);max-width:720px;font-size:var(--text-sm);color:var(--text-secondary);margin:14px 0 0;padding:10px 14px;line-height:1.5}.ca-forecast-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (width<=720px){.ca-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ca-forecast-metric{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);box-shadow:var(--shadow-sm);padding:14px 16px;position:relative}.ca-forecast-metric--detail-open{z-index:5;border-color:var(--color-teal-300);box-shadow:var(--shadow-md)}.ca-forecast-metric-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.ca-forecast-metric-head .ca-forecast-metric-label{flex:1;min-width:0;margin-bottom:0}.ca-forecast-metric-eye{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-default);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;padding:0;display:inline-flex}.ca-forecast-metric-eye:hover{border-color:var(--color-teal-400);color:var(--color-teal-600);background:var(--color-teal-50)}[data-theme=dark] .ca-forecast-metric-eye:hover{background:color-mix(in srgb, var(--color-teal-500) 12%, transparent);color:var(--color-teal-300)}.ca-forecast-metric-popup{z-index:1400;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default);width:min(300px,100vw - 24px);max-height:min(420px,100vh - 24px);box-shadow:var(--shadow-xl);box-sizing:border-box;padding:12px 14px;position:fixed;overflow-y:auto}.ca-forecast-metric-popup-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.ca-forecast-metric-popup-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.625rem;font-weight:800}.ca-forecast-metric-popup-close{border-radius:var(--radius-control);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ca-forecast-metric-popup-close:hover{background:var(--color-neutral-100);color:var(--text-primary)}[data-theme=dark] .ca-forecast-metric-popup-close:hover{background:var(--color-neutral-800)}.ca-forecast-metric-popup-value{font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0 0 8px;font-size:1.05rem;font-weight:800}.ca-forecast-metric-popup-explain{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 10px;line-height:1.45}.ca-forecast-metric-popup-rows{border-radius:var(--radius-control);background:var(--color-neutral-50);border:1px solid var(--border-subtle);margin:0 0 10px;padding:8px 10px}[data-theme=dark] .ca-forecast-metric-popup-rows{background:var(--color-neutral-900)}.ca-forecast-metric-popup-row{font-size:var(--text-xs);justify-content:space-between;align-items:flex-start;gap:10px;padding:4px 0;line-height:1.35;display:flex}.ca-forecast-metric-popup-row+.ca-forecast-metric-popup-row{border-top:1px solid var(--border-subtle)}.ca-forecast-metric-popup-row dt{min-width:0;color:var(--text-secondary);flex:1;margin:0;font-weight:600}.ca-forecast-metric-popup-row dd{text-align:right;font-variant-numeric:tabular-nums;max-width:58%;color:var(--text-primary);word-break:break-word;flex-shrink:0;margin:0;font-weight:700}.ca-forecast-metric-popup-source{color:var(--text-tertiary);margin:0;font-size:.65rem;line-height:1.4}.ca-forecast-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:.625rem;font-weight:800;display:block}.ca-forecast-metric-val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;overflow:hidden}.ca-forecast-metric-sub{color:var(--text-tertiary);white-space:normal;margin-top:4px;font-size:.65rem;font-weight:500;line-height:1.35;display:block}.ca-forecast-metric--teal .ca-forecast-metric-val{color:var(--color-teal-500)}.ca-forecast-metric--green .ca-forecast-metric-val{color:#16a34a}[data-theme=dark] .ca-forecast-metric--green .ca-forecast-metric-val{color:#4ade80}.ca-forecast-metric--amber .ca-forecast-metric-val{color:var(--color-amber-600)}.ca-forecast-metric--rose .ca-forecast-metric-val{color:#e11d48}[data-theme=dark] .ca-forecast-metric--rose .ca-forecast-metric-val{color:#fb7185}.ca-forecast-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ca-forecast-toggles{flex-wrap:wrap;gap:6px;display:flex}.ca-forecast-toggle{font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-secondary);cursor:pointer;padding:8px 14px}.ca-forecast-toggle:hover{background:var(--surface-subtle)}.ca-forecast-toggle--active{border-color:var(--color-teal-500);background:color-mix(in srgb, var(--rpt-teal) 12%, var(--surface-default));color:var(--color-teal-500)}.ca-forecast-legend{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;gap:14px;font-weight:600;display:flex}.ca-forecast-legend span{align-items:center;gap:6px;display:inline-flex}.ca-forecast-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ca-forecast-legend-swatch--base{background:#0d9488}.ca-forecast-legend-swatch--usage{background:#22c55e}.ca-forecast-legend-swatch--setup{background:#6366f1}.ca-forecast-legend-swatch--penalty{background:#f97316}.ca-forecast-chart-card{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);box-shadow:var(--shadow-sm);padding:20px 18px 22px}.ca-forecast-chart-title{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 8px;font-weight:800}.ca-forecast-chart-caption{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 18px;line-height:1.5}.ca-forecast-chart-area{align-items:stretch;gap:8px;min-height:240px;display:flex}.ca-forecast-y-axis{color:var(--text-tertiary);text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;width:36px;padding-bottom:36px;font-size:.625rem;font-weight:600;display:flex}.ca-forecast-bars{border-bottom:1px solid var(--border-subtle);flex:1;justify-content:space-between;align-items:flex-end;gap:4px;min-width:0;padding-bottom:36px;display:flex}.ca-forecast-bars--yoy{justify-content:center;gap:12px;max-width:560px;margin:0 auto}.ca-forecast-bars--yoy .ca-forecast-bar-col{flex:1 1 0;min-width:0;max-width:168px}.ca-forecast-bars--yoy .ca-forecast-bar-label{text-align:center;white-space:normal;max-width:100%;font-size:.5625rem;line-height:1.25}.ca-forecast-bar-col{flex-direction:column;flex:1;align-items:center;min-width:0;max-width:48px;display:flex}.ca-forecast-bar-stack{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:2px;width:100%;max-width:32px;display:flex}.ca-forecast-seg{border-radius:3px 3px 0 0;width:100%;min-height:0}.ca-forecast-seg--base{background:linear-gradient(#14b8a6,#0d9488)}.ca-forecast-seg--usage{background:linear-gradient(#4ade80,#16a34a)}.ca-forecast-seg--setup{background:linear-gradient(#818cf8,#4f46e5)}.ca-forecast-seg--penalty{background:linear-gradient(#fb923c,#ea580c)}.ca-forecast-bar-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;font-size:.625rem;font-weight:700}.ca-forecast-bar-total{color:var(--text-quaternary);margin-top:2px;font-size:.5625rem;font-weight:600}.ca-forecast-chart-foot{font-size:var(--text-xs);color:var(--text-tertiary);margin:16px 0 0;line-height:1.45}.ca-forecast-sidebar{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);box-shadow:var(--shadow-sm);padding:18px 16px 20px}.ca-forecast-side-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary);margin:0 0 12px;font-weight:800}.ca-forecast-driver-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.ca-forecast-driver{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);padding:12px}.ca-forecast-driver--ot{background:linear-gradient(180deg, var(--color-teal-100) 0%, var(--surface-default) 70%);border-top:3px solid var(--color-teal-500)}.ca-forecast-driver--pit{background:linear-gradient(180deg, var(--color-amber-100) 0%, var(--surface-default) 70%);border-top:3px solid var(--color-amber-600)}.ca-forecast-driver-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.5625rem;font-weight:800;display:block}.ca-forecast-driver-val{font-variant-numeric:tabular-nums;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:clamp(.9rem,2vw,1.125rem);font-weight:800;display:block;overflow:hidden}.ca-forecast-assumptions-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 12px;font-weight:800}.ca-forecast-sliders{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.ca-forecast-slider{display:block}.ca-forecast-slider-head{font-size:var(--text-xs);color:var(--text-primary);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-weight:600;display:flex}.ca-forecast-slider-pct{color:var(--color-teal-500);font-variant-numeric:tabular-nums;font-weight:800}.ca-forecast-slider input[type=range]{width:100%;height:6px;accent-color:var(--color-teal-500);cursor:pointer}.ca-forecast-reset{font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-secondary);cursor:pointer;margin-top:4px;padding:8px 12px}.ca-forecast-reset:hover{background:var(--border-subtle);color:var(--text-primary)}.ca-forecast-params-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 10px;font-weight:800}.ca-forecast-params.ca-rpt-meter-stack--params{max-height:min(50vh,520px);overflow-y:auto}.ca-pdf--document .ca-pdf-toolbar--split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-pdf--document .ca-pdf-toolbar--split>button{white-space:nowrap;flex-shrink:0}.ca-doc-toggle{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);background:var(--surface-subtle);display:inline-flex;overflow:hidden}.ca-doc-toggle-btn{font-size:var(--text-xs);font-weight:700;font-family:var(--font-sans);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:8px 12px}.ca-doc-toggle-btn:disabled{opacity:.4;cursor:not-allowed}.ca-doc-toggle-btn--active{background:var(--surface-default);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.ca-hl-root{max-width:100%;padding:12px 14px 20px}.ca-hl-lede{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 14px;line-height:1.55}.ca-hl-link,.ca-inline-link{color:var(--text-link);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ca-hl-section-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ca-hl-section-head .ca-hl-h{margin-bottom:0}.ca-sidebar-context{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ca-sidebar-card{background:var(--color-white);border:1px solid var(--border-subtle);border-radius:var(--card-radius);padding:14px 16px;box-shadow:0 1px 3px #0f172a0f}.ca-sidebar-card--exec{background:linear-gradient(135deg, var(--color-white) 0%, #f0f9ff 100%);border-color:#dbeafe}.ca-sidebar-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ca-sidebar-card-head-text{flex-direction:column;gap:6px;min-width:0;display:flex}.ca-sidebar-card-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;font-weight:800}.ca-sidebar-card-actions{flex-shrink:0}.ca-sidebar-gaap-chip{border-radius:var(--radius-pill);color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;align-self:flex-start;padding:3px 10px;font-size:.625rem;font-weight:700;display:inline-flex}.ca-sidebar-score{border-radius:var(--radius-control-lg);background:var(--color-white);border:1px solid #dbeafe;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;padding:6px 10px;display:flex}.ca-sidebar-score-val{font-size:var(--text-xl);color:#2563eb;letter-spacing:-.02em;font-weight:800;line-height:1}.ca-sidebar-score-sub{color:var(--text-tertiary);text-align:right;max-width:120px;font-size:.625rem;font-weight:600;line-height:1.3}.ca-sidebar-exec-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 10px;line-height:1.55}.ca-sidebar-meta-line{border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-white) 70%, transparent);border:1px solid #dbeafe;flex-direction:column;gap:2px;margin:0 0 10px;padding:8px 10px;display:flex}.ca-sidebar-meta-k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.625rem;font-weight:700}.ca-sidebar-meta-v{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.ca-sidebar-findings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ca-sidebar-findings li{font-size:var(--text-xs);color:var(--text-secondary);background:color-mix(in srgb, var(--color-white) 65%, transparent);border-radius:var(--radius-control);border:1px solid #e2e8f0;padding:8px 10px 8px 24px;line-height:1.45;position:relative}.ca-sidebar-findings li:before{content:"•";color:#2563eb;font-weight:800;position:absolute;left:10px}.ca-sidebar-fields{grid-template-columns:1fr;gap:8px;display:grid}.ca-sidebar-field{border-radius:var(--radius-control);background:var(--color-neutral-50);border:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ca-sidebar-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:.625rem;font-weight:700}.ca-sidebar-field-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;font-weight:600;line-height:1.35}.ca-sidebar-field-input{box-sizing:border-box;width:100%;min-height:var(--input-height-md,36px);font-size:var(--text-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-default);color:var(--text-primary);padding:6px 10px}.ca-sidebar-field--editable .ca-sidebar-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.ca-sidebar-pricing{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.ca-sidebar-pricing-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin:0 0 10px;font-size:.625rem;font-weight:800}.ca-sidebar-pricing-row{margin-bottom:10px}.ca-sidebar-pricing-row:last-of-type{margin-bottom:0}.ca-sidebar-pricing-head{font-size:var(--text-xs);justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.ca-sidebar-pricing-label{color:var(--text-secondary);font-weight:600;line-height:1.35}.ca-sidebar-pricing-amt{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.ca-sidebar-pricing-track{border-radius:var(--radius-pill);background:var(--color-neutral-100);height:6px;overflow:hidden}.ca-sidebar-pricing-fill{border-radius:inherit;height:100%}.ca-sidebar-pricing-fill--blue{background:#2563eb}.ca-sidebar-pricing-fill--teal{background:#14b8a6}.ca-sidebar-pricing-fill--amber{background:#f59e0b}.ca-sidebar-pricing-fill--violet{background:#8b5cf6}.ca-sidebar-pricing-total{border-top:1px dashed var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-weight:600;display:flex}.ca-sidebar-pricing-total strong{font-size:var(--text-md);color:var(--text-primary);font-weight:800}.ca-hl-exec-lead{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 10px;line-height:1.55}.ca-hl-exec-findings{font-size:var(--text-sm);color:var(--text-secondary);margin:8px 0 0;padding-left:18px}.ca-hl-fields{flex-direction:column;gap:8px;display:flex}.ca-hl-field{flex-direction:column;gap:4px;display:flex}.ca-hl-field-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:700}.ca-hl-field-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;font-weight:600}.ca-hl-field-input{border:1px solid var(--border-subtle);border-radius:var(--radius-control);width:100%;font-size:var(--text-sm);background:var(--surface-default);color:var(--text-primary);padding:6px 8px}.ca-hl-field--editable .ca-hl-field-input:focus{outline:2px solid color-mix(in srgb, var(--color-primary) 35%, transparent);border-color:var(--color-primary)}.ca-hl-info-actions{flex-shrink:0}.ca-hl-signature-summary{font-size:var(--text-xs);margin:8px 0 0}.ca-hl-ci-stack{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ca-hl-ci-card{border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);background:var(--surface-default);padding:8px 10px}.ca-hl-ci-head{font-size:var(--text-xs);justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.ca-hl-ci-label{color:var(--text-secondary);font-weight:600}.ca-hl-ci-amt{color:var(--text-primary);font-weight:700}.ca-hl-bar-track{border-radius:var(--radius-pill);background:var(--color-neutral-100);height:6px;overflow:hidden}.ca-hl-bar-fill{border-radius:inherit;height:100%}.ca-hl-bar--blue{background:var(--color-primary)}.ca-hl-bar--teal{background:var(--color-teal-500,#14b8a6)}.ca-hl-bar--amber{background:var(--color-amber-500,#f59e0b)}.ca-hl-bar--violet{background:var(--color-violet-500,#8b5cf6)}.ca-hl-ci-total{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.ca-hl-achieve{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);background:var(--surface-default);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;padding:6px 10px;display:flex}.ca-hl-achieve-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.625rem;font-weight:700}.ca-hl-achieve-val{font-size:var(--text-md);color:var(--color-primary);font-weight:800}.ca-hl-achieve-sub{font-size:var(--text-xs);color:var(--text-tertiary)}.ca-hl-achieve--high .ca-hl-achieve-val{color:var(--color-emerald-700)}.ca-hl-achieve--mid .ca-hl-achieve-val{color:var(--color-amber-700)}.ca-hl-achieve--low .ca-hl-achieve-val{color:var(--color-red-700)}.ca-hl-section{border-bottom:1px solid var(--border-subtle);margin-bottom:18px;padding-bottom:14px}.ca-hl-section:last-child{border-bottom:none}.ca-hl-h{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0 0 8px;font-weight:800}.ca-hl-dl{font-size:var(--text-sm);grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;display:grid}.ca-hl-dl dt{color:var(--text-tertiary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.ca-hl-dl dd{color:var(--text-primary);word-break:break-word;margin:2px 0 0;font-weight:600}.ca-hl-note{font-size:var(--text-xs);color:var(--text-tertiary);margin:10px 0 0;line-height:1.45}.ca-hl-muted{font-size:var(--text-xs);color:var(--text-tertiary);margin:0 0 8px;line-height:1.45}.ca-hl-tight{margin-top:-4px}.ca-hl-error{font-size:var(--text-sm);color:var(--badge-error-fg);margin:0 0 10px}.ca-hl-five-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ca-hl-five-item{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);background:var(--surface-subtle);padding:10px 12px}.ca-hl-five-head{align-items:flex-start;gap:10px;display:flex}.ca-hl-five-num{border-radius:var(--radius-sm);background:var(--ca-forest,var(--action-primary-bg));width:22px;height:22px;color:var(--color-white);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.ca-hl-five-text{flex:1;min-width:0}.ca-hl-five-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.ca-hl-five-lead{font-size:var(--text-xs);color:var(--text-tertiary);margin:4px 0 0;line-height:1.45}.ca-hl-five-scores{font-size:var(--text-xs);color:var(--text-tertiary);margin:8px 0 0 32px}.ca-hl-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);flex-shrink:0;padding:4px 8px;font-size:.625rem;font-weight:800}.ca-hl-status--met{background:var(--color-emerald-100);color:var(--color-emerald-800)}.ca-hl-status--not-met{color:#991b1b;background:#fee2e2}.ca-hl-status--review{color:#92400e;background:#fef3c7}.ca-hl-status--muted{background:var(--border-subtle);color:var(--text-tertiary)}.ca-hl-step-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ca-hl-step-item{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);background:var(--surface-default);padding:10px 12px;scroll-margin-top:12px;scroll-margin-bottom:12px;transition:border-color .35s,box-shadow .35s,background-color .35s,transform .35s}.ca-hl-step-item--highlight{background:var(--color-emerald-50);border-color:#22c55e;animation:1.2s ease-out ca-hl-step-pulse;transform:scale(1.01);box-shadow:0 0 0 3px #22c55e40}@keyframes ca-hl-step-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-emerald-500) 40%, transparent)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-emerald-500) 25%, transparent)}}.ca-hl-step-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ca-hl-step-num{color:var(--ca-forest,var(--action-primary-bg));font-weight:800;font-size:var(--text-xs)}.ca-hl-step-title{font-weight:700;font-size:var(--text-sm);color:var(--text-primary);flex:1}.ca-hl-step-body{font-size:var(--text-xs);color:var(--text-secondary);margin:8px 0 0;line-height:1.5}.ca-hl-step-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ca-hl-step-page{font-size:var(--text-xs);color:#166534;font-weight:600}.ca-hl-step-guidance{border-radius:var(--radius-control);font-size:var(--text-xs);margin-top:8px;padding:10px 12px;line-height:1.5}.ca-hl-step-guidance p{margin:0}.ca-hl-step-guidance--pink{color:#831843;background:#fdf2f8}.ca-hl-step-guidance--green{background:var(--color-emerald-50);color:#14532d}.ca-hl-step-guidance--amber{background:var(--color-white) beb;color:#78350f}.ca-hl-step-guidance--violet{color:#4c1d95;background:#f5f3ff}.ca-hl-step-guidance--blue{color:#1e3a8a;background:#eff6ff}.ca-hl-evidence-list{flex-direction:column;gap:.45rem;margin:.5rem 0 .65rem;padding:0;list-style:none;display:flex}.ca-hl-evidence{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-default);padding:.45rem .5rem .5rem}.ca-hl-evidence-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem .5rem;margin-bottom:.25rem;display:flex}.ca-hl-evidence-label{font-size:var(--text-xs);color:var(--text-primary);flex:10rem;font-weight:600;line-height:1.35}.ca-hl-evidence-status{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);flex-shrink:0;padding:2px 6px;font-size:.5625rem;font-weight:700}.ca-hl-evidence--met .ca-hl-evidence-status{background:var(--color-emerald-100);color:#166534}.ca-hl-evidence--partial .ca-hl-evidence-status{color:#854d0e;background:#fef9c3}.ca-hl-evidence--not-met .ca-hl-evidence-status{color:#991b1b;background:#fee2e2}.ca-hl-evidence--muted .ca-hl-evidence-status{background:var(--surface-sunken);color:var(--text-tertiary)}.ca-hl-evidence-reason{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;line-height:1.45}.ca-hl-step-conclusion{border-radius:var(--radius-sm);background:var(--color-emerald-50);border:1px solid #bbf7d0;margin:.5rem 0 .4rem;padding:.5rem .55rem}.ca-hl-step-conclusion-label{text-transform:uppercase;letter-spacing:.04em;color:#166534;margin-bottom:.25rem;font-size:.625rem;font-weight:700;display:block}.ca-hl-step-conclusion p{font-size:var(--text-xs);color:#14532d;margin:0;line-height:1.5}.ca-hl-step-guidance-kicker{text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin:0 0 .2rem;font-size:.5625rem;font-weight:700}.ca-hl-step-paragraph-ref{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-secondary);margin:0 0 .35rem;font-weight:700}.ca-hl-step-standard{margin-top:8px}.ca-hl-step-standard .ca-ent-template-block--standard-text{border-radius:var(--radius-control);background:#ffffffb8;border:1px solid #94a3b859;margin-bottom:0;padding:10px 12px}.ca-hl-step-standard .ca-ent-template-block-label{font-size:.5625rem}.ca-hl-step-standard .ca-ent-template-standard-topic{font-size:var(--text-xs);margin:0 0 6px}.ca-hl-step-standard .ca-ent-template-standard-quote{font-size:var(--text-xs);color:inherit;white-space:pre-wrap;background:0 0;border-left:3px solid #16653459;margin:0;padding:8px 0 0 10px;line-height:1.55}.ca-hl-step-standard .ca-ent-standard-meta{margin-bottom:8px}.ca-hl-step-standard .ca-ent-standard-meta-row{grid-template-columns:minmax(6.5rem,7.5rem) 1fr}.ca-hl-step-list--compact .ca-hl-step-item--compact{margin-bottom:10px;padding-bottom:10px}.ca-hl-lines{max-height:min(42vh,420px);font-size:var(--text-xs);color:var(--text-secondary);margin:0;padding-left:1.25rem;line-height:1.45;overflow-y:auto}.ca-hl-line{word-break:break-word;padding:2px 0}.ca-hl-cta{font-size:var(--text-sm);color:var(--text-secondary);margin:12px 0 0;line-height:1.5}.ca-hl-agreement{border-radius:var(--card-radius);background:linear-gradient(180deg, var(--color-emerald-50) 0%, var(--color-emerald-50) 100%);border:1px solid #bbf7d0;padding:14px}.ca-hl-agreement-title{font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;color:#14532d;margin:0 0 10px;font-weight:800;line-height:1.35}.ca-hl-agreement-line{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 4px}.ca-hl-agreement-k{color:var(--text-primary);font-weight:700}.ca-hl-agreement-meta{color:#166534;font-weight:600}.ca-hl-agreement-pages{font-size:var(--text-xs);color:var(--color-emerald-700);margin:8px 0 0;font-weight:700}.ca-hl-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ca-hl-check-item{border-radius:var(--radius-control);border:1px solid var(--border-subtle);background:var(--surface-default);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ca-hl-check--met{background:var(--color-emerald-50);border-color:#bbf7d0}.ca-hl-check--partial{background:var(--color-white) beb;border-color:#fde68a}.ca-hl-check--not-met{border-color:var(--color-red-200);background:var(--badge-error-bg)}.ca-hl-check--open{background:var(--surface-muted)}.ca-hl-check-ico{flex-shrink:0;width:1.1em;font-weight:800}.ca-hl-check-body{flex:1;min-width:0}.ca-hl-check-label{font-size:var(--text-xs);color:var(--text-primary);font-weight:700;display:block}.ca-hl-check-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-left:6px;font-size:.625rem;font-weight:800;display:inline-block}.ca-hl-check-reason{font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0 0;line-height:1.45}.ca-hl-clause-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ca-hl-clause{border-radius:var(--radius-control-lg);border:1px solid var(--border-subtle);padding:10px 12px}.ca-hl-clause-head{align-items:flex-start;gap:6px;display:flex}.ca-hl-clause-num{font-weight:800;font-size:var(--text-xs);color:var(--text-tertiary)}.ca-hl-clause-title{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-primary);font-weight:800;line-height:1.35}.ca-hl-clause-page{font-size:var(--text-xs);color:#166534;margin-top:4px;font-weight:600;display:block}.ca-hl-clause-body{font-size:var(--text-xs);color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.ca-hl-clause-amt{font-size:var(--text-sm);color:#1d4ed8;margin:4px 0 0;font-weight:800}.ca-hl-clause-note{font-size:var(--text-xs);border-top:1px solid #0000000d;margin:8px 0 0;padding-top:8px;font-style:italic;line-height:1.5}.ca-hl-clause--blue{background:#eff6ff;border-color:#bfdbfe}.ca-hl-clause--green{background:var(--color-emerald-50);border-color:#bbf7d0}.ca-hl-clause--amber{background:var(--color-white) beb;border-color:#fde68a}.ca-hl-clause--violet{background:#f5f3ff;border-color:#ddd6fe}.ca-hl-clause--pink{background:#fdf2f8;border-color:#fbcfe8}.ca-hl-clause--teal{background:#f0fdfa;border-color:#99f6e4}.ca-hl-clause--orange{background:var(--color-white) 7ed;border-color:#fed7aa}.ca-hl-clause--yellow{background:#fefce8;border-color:#fef08a}.ca-hl-screenshot-block{background:var(--color-white);border-top:2px solid #0f211f18;border-radius:0 0 10px 10px;margin-top:18px;padding:16px 12px 8px}.ca-hl-doc-header{margin-bottom:12px}.ca-hl-doc-title{font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:#0f211f;text-align:center;margin:0 0 8px;font-weight:800;line-height:1.35}.ca-hl-doc-parties{font-size:var(--text-xs);color:#334155;text-align:center;margin:0 0 6px;line-height:1.45}.ca-hl-doc-role{color:var(--text-tertiary);font-weight:500}.ca-hl-doc-meta{font-size:var(--text-xs);color:#475569;text-align:center;margin:0;font-weight:600}.ca-hl-doc-pages{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);text-align:center;margin:6px 0 0;font-size:.625rem;font-weight:700}.ca-hl-doc-rule{border:none;border-top:1px solid #0f211f22;margin:12px 0 0}.ca-hl-doc-clauses{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ca-hl-doc-clause{border-left:4px solid var(--text-quaternary);border-radius:0 8px 8px 0;margin-bottom:2px;padding:10px 12px 10px 14px}.ca-hl-doc-empty{font-size:var(--text-xs);text-align:center;margin:8px 0 0}.ca-hl-doc-clause-title{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:#0f172a;margin:0 0 6px;font-weight:800;line-height:1.35}.ca-hl-doc-clause-body{font-size:var(--text-xs);color:#334155;margin:0 0 6px;line-height:1.5}.ca-hl-doc-clause-amt{font-size:var(--text-xs);color:#1d4ed8;margin:0 0 4px;font-weight:800}.ca-hl-doc-clause-page{color:#166534;margin:0 0 4px;font-size:.625rem;font-weight:600}.ca-hl-doc-clause-note{color:#475569;border-top:1px solid #0000000a;margin:8px 0 0;padding-top:6px;font-size:.625rem;font-style:italic;line-height:1.5}.ca-hl-doc-clause--blue{background:#eff6ff;border-left-color:#3b82f6}.ca-hl-doc-clause--green{background:var(--color-emerald-50);border-left-color:#22c55e}.ca-hl-doc-clause--amber{background:var(--color-white) beb;border-left-color:#f59e0b}.ca-hl-doc-clause--violet{background:#f5f3ff;border-left-color:#8b5cf6}.ca-hl-doc-clause--pink{background:#fdf2f8;border-left-color:#ec4899}.ca-hl-doc-clause--teal{background:#f0fdfa;border-left-color:#14b8a6}.ca-hl-doc-clause--orange{background:var(--color-white) 7ed;border-left-color:#f97316}.ca-hl-doc-clause--yellow{background:#fefce8;border-left-color:#eab308}.ca-hl-doc-validity{border-top:1px dashed #0f211f1a;margin-top:14px;padding-top:12px}.ca-hl-doc-validity-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:#14532d;margin:0 0 10px;font-weight:800}.ca-hl-doc-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ca-hl-doc-check{border-left:4px solid var(--text-quaternary);background:var(--color-neutral-50);border-radius:0 6px 6px 0;padding:8px 10px 8px 12px}.ca-hl-doc-check--met{background:var(--color-emerald-50);border-left-color:#22c55e}.ca-hl-doc-check--partial{background:var(--color-white) beb;border-left-color:#f59e0b}.ca-hl-doc-check--not_met{border-left-color:var(--color-red-500);background:var(--badge-error-bg)}.ca-hl-doc-check-head{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.ca-hl-doc-check-ico{font-weight:800;font-size:var(--text-xs);flex-shrink:0;line-height:1.3}.ca-hl-doc-check--met .ca-hl-doc-check-ico{color:var(--color-emerald-700)}.ca-hl-doc-check--partial .ca-hl-doc-check-ico{color:#b45309}.ca-hl-doc-check--not_met .ca-hl-doc-check-ico{color:var(--badge-error-fg)}.ca-hl-doc-check-label{min-width:0;font-size:var(--text-xs);color:#0f172a;flex:1;font-weight:700;line-height:1.35}.ca-hl-doc-check-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-xs);background:var(--border-default);color:#334155;padding:2px 6px;font-size:.5625rem;font-weight:800}.ca-hl-doc-check--met .ca-hl-doc-check-badge{background:var(--color-emerald-100);color:#166534}.ca-hl-doc-check--partial .ca-hl-doc-check-badge{color:#92400e;background:#fef3c7}.ca-hl-doc-check--not_met .ca-hl-doc-check-badge{color:#991b1b;background:#fee2e2}.ca-hl-doc-check-reason{color:#475569;margin:6px 0 0 1.25rem;font-size:.625rem;line-height:1.45}.ca-hl-doc-check-reason strong{color:#334155;font-weight:700}.ca-signoff-note{font-size:var(--text-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.ca-signoff-note-item--locked{color:var(--text-secondary);font-weight:600}.ca-activity-trail{max-height:220px;overflow-y:auto}.ca-activity-trail-remarks{color:var(--text-tertiary);font-style:italic}.section-page{background:var(--bg-app);width:100%;font-family:var(--font-sans);color:var(--text-primary);flex:1}.section-page-main{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 40px}.section-page-title{font-size:var(--text-3xl);letter-spacing:-.02em;margin:0 0 12px;font-weight:700}.section-page-lede{font-size:var(--text-lg);color:var(--text-tertiary);max-width:560px;margin:0;line-height:1.55}.analytics-page{background:var(--bg-canvas);width:100%;min-height:0;font-family:var(--font-sans);color:var(--text-primary);flex:1;align-items:stretch;display:flex}.analytics-sidebar{background:var(--surface-subtle);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;width:260px;padding:20px 0 24px;display:flex}.analytics-sidebar-heading{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 16px 10px;font-weight:700}.analytics-sidebar-heading--export{margin-top:28px}.analytics-nav-list{margin:0;padding:0 8px;list-style:none}.analytics-nav-item{width:100%;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);text-align:left;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:2px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.analytics-nav-item:hover{background:#ffffffb3}.analytics-nav-item--active{color:#1b5e20;background:#e8f5e9}.analytics-nav-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.analytics-nav-dot--green{background:var(--color-emerald-600)}.analytics-nav-dot--red{background:var(--color-red-600)}.analytics-nav-dot--orange{background:#ea580c}.analytics-nav-dot--blue{background:#2563eb}.analytics-nav-dot--purple{background:#9333ea}.analytics-export{flex-direction:column;gap:8px;padding:0 12px;display:flex}.analytics-export-btn{width:100%;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-default);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.analytics-export-btn:hover{background:var(--surface-subtle);border-color:var(--border-subtle)}.analytics-export-icon{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.analytics-main{flex:1;min-width:0;padding:20px 24px 32px;overflow:auto}.analytics-main-inner{max-width:1280px;margin:0 auto}.analytics-placeholder{text-align:center;padding:48px 24px}.analytics-placeholder-text{font-size:var(--text-md);color:var(--text-tertiary);max-width:420px;margin:0 auto;line-height:1.6}.analytics-main-head{margin-bottom:20px}.analytics-main-title{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:1.375rem;font-weight:700}.analytics-main-meta{font-size:var(--text-base);color:var(--text-tertiary);margin:0}.analytics-kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.analytics-kpi{background:var(--surface-default);border-radius:var(--card-radius);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);border-top:3px solid;padding:18px 18px 16px}.analytics-kpi--green{border-top-color:var(--color-emerald-600)}.analytics-kpi--grey{border-top-color:var(--text-quaternary)}.analytics-kpi--orange{border-top-color:#ea580c}.analytics-kpi--red{border-top-color:var(--color-red-600)}.analytics-kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.analytics-kpi-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:700;line-height:1.35}.analytics-kpi-icon{width:22px;height:22px;color:var(--text-quaternary);flex-shrink:0}.analytics-kpi--green .analytics-kpi-icon{color:var(--color-emerald-600)}.analytics-kpi--orange .analytics-kpi-icon{color:#ea580c}.analytics-kpi--red .analytics-kpi-icon{color:var(--badge-error-fg)}.analytics-kpi-value{letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;font-weight:700;line-height:1.1}.analytics-kpi-value--green{color:#166534}.analytics-kpi-value--teal{color:#1a4d5c}.analytics-kpi-value--orange{color:#c2410c}.analytics-kpi-value--maroon{color:#7f1d1d}.analytics-kpi-trend{font-size:var(--text-sm);margin:0;font-weight:600}.analytics-kpi-trend--up{color:#16a34a}.analytics-kpi-trend--neutral{color:var(--text-quaternary);font-weight:500}.analytics-kpi-trend--risk-up{color:var(--color-red-600)}.analytics-mid-row{grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:20px;display:grid}.analytics-card{background:var(--surface-default);border-radius:var(--card-radius);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:18px 20px 20px}.analytics-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.analytics-card-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700}.analytics-card-title--solo{margin-bottom:16px}.analytics-card-total{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap;font-weight:600}.analytics-bars{flex-direction:column;gap:14px;display:flex}.analytics-bar-row{grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) 72px;align-items:center;gap:12px;display:grid}.analytics-bar-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.analytics-bar-track{background:var(--surface-muted);border-radius:var(--radius-sm);height:12px;overflow:hidden}.analytics-bar-fill{border-radius:var(--radius-sm);min-width:2px;height:100%;transition:width .4s}.analytics-bar-fill--teal{background:var(--color-teal-700)}.analytics-bar-fill--purple{background:#9333ea}.analytics-bar-fill--green{background:#22c55e}.analytics-bar-fill--orange{background:#ea580c}.analytics-bar-fill--empty{background:var(--border-subtle);width:100%;min-width:0}.analytics-bar-value{font-size:var(--text-sm);color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.analytics-donut-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.analytics-donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:168px;height:168px;display:flex}.analytics-donut-hole{background:var(--surface-default);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.analytics-donut-num{font-size:var(--text-2xl);color:var(--text-primary);font-weight:800;line-height:1.1}.analytics-donut-sub{letter-spacing:.08em;color:var(--text-quaternary);font-size:.625rem;font-weight:700}.analytics-donut-legend{flex-direction:column;gap:12px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.analytics-donut-legend li{font-size:var(--text-sm);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;display:grid}.analytics-leg-dot{border-radius:50%;width:10px;height:10px}.analytics-leg-dot--low{background:#22c55e}.analytics-leg-dot--med{background:#ea580c}.analytics-leg-dot--high{background:var(--color-red-600)}.analytics-leg-text{color:var(--text-secondary);font-weight:600}.analytics-leg-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.analytics-bottom-row{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:16px;display:grid}.analytics-ai-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.analytics-ai-list>li{align-items:flex-start;gap:12px;display:flex}.analytics-ai-icon{border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.analytics-ai-icon--ok{color:#16a34a;background:#ecfdf3;border:1px solid #bbf7d0}.analytics-ai-icon--partial{background:var(--color-white) 7ed;color:#ea580c;border:1px solid #fed7aa}.analytics-ai-icon--manual{background:var(--surface-subtle);color:var(--text-tertiary);border:1px solid var(--border-default)}.analytics-ai-body{flex:1;min-width:0}.analytics-ai-row{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:6px;display:flex}.analytics-ai-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:700}.analytics-ai-count{font-size:var(--text-xs);color:var(--text-tertiary);flex:1}.analytics-ai-pct{font-size:var(--text-sm);color:var(--text-secondary);font-weight:700}.analytics-ai-bar{background:var(--surface-muted);border-radius:var(--radius-xs);height:8px;overflow:hidden}.analytics-ai-bar-fill{border-radius:var(--radius-xs);background:#22c55e;min-width:4px;height:100%}.analytics-ai-bar-fill--orange{background:#ea580c}.analytics-ai-bar-fill--grey{background:var(--text-quaternary)}.analytics-month-chart{justify-content:space-between;align-items:flex-end;gap:8px;height:180px;margin-bottom:12px;padding:8px 4px 0;display:flex}.analytics-month-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.analytics-month-bar{border-radius:var(--radius-sm) 6px 2px 2px;background:linear-gradient(#4ade80 0%,#22c55e 100%);align-self:stretch;width:100%;max-width:48px;min-height:8px;margin:0 auto}.analytics-month-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.analytics-month-foot{font-size:var(--text-xs);color:var(--text-tertiary);margin:0;font-weight:600}.analytics-lease-stack{flex-direction:column;gap:12px;display:flex}.analytics-lease-card{border-radius:var(--radius-control-lg);border:1px solid #0000;padding:16px 18px}.analytics-lease-card--op{background:#ecfdf3;border-color:#bbf7d0}.analytics-lease-card--fin{background:#f5f3ff;border-color:#ddd6fe}.analytics-lease-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 6px;font-weight:700}.analytics-lease-num{color:var(--text-primary);margin:0 0 4px;font-size:1.75rem;font-weight:800;line-height:1}.analytics-lease-sub{font-size:var(--text-sm);color:var(--text-secondary);margin:0;font-weight:600}@media (width<=1200px){.analytics-kpi-row{grid-template-columns:repeat(2,1fr)}.analytics-mid-row,.analytics-bottom-row{grid-template-columns:1fr}}@media (width<=900px){.analytics-page{flex-direction:column}.analytics-sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;padding-bottom:16px}.analytics-nav-list{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=640px){.analytics-kpi-row{grid-template-columns:1fr}.analytics-bar-row{grid-template-columns:1fr;gap:6px}.analytics-bar-value{text-align:left}}[data-theme=dark] .analytics-nav-item:hover{background:#ffffff0f}[data-theme=dark] .analytics-nav-item--active{color:#b8e6c8;background:#34a8532e}[data-theme=dark] .analytics-lease-card--fin{background:#9333ea1f;border-color:#a78bfa59}.workflow-page{background:var(--bg-app);width:100%;font-family:var(--font-sans);color:var(--text-primary);flex:1}.workflow-main{box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;padding:20px 24px 40px}.workflow-head{margin-bottom:24px}.workflow-title{font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--text-primary);margin:0 0 8px;font-weight:700;line-height:1.2}.workflow-subtitle{font-size:var(--text-md);color:var(--text-tertiary);margin:0;line-height:1.45}.workflow-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.workflow-stat-card{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);box-shadow:var(--shadow-sm);margin:0;padding:20px 22px 22px}.workflow-stat-label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px;font-weight:700;line-height:1.3;display:block}.workflow-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1;display:block}.workflow-stat-value--blue{color:#1e3a5f}.workflow-stat-value--red{color:#991b1b}.workflow-stat-value--green{color:var(--color-emerald-700)}[data-theme=dark] .workflow-stat-value--blue{color:#93c5fd}[data-theme=dark] .workflow-stat-value--red{color:#fca5a5}[data-theme=dark] .workflow-stat-value--green{color:#86efac}@media (width<=900px){.workflow-summary{grid-template-columns:1fr}}.workflow-assigned{margin-top:36px}.workflow-assigned-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;display:flex}.workflow-assigned-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.0625rem;font-weight:700}.workflow-assigned-sample-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-tertiary);border:1px solid var(--border-subtle);padding:3px 10px;font-size:.625rem;font-weight:700}.workflow-assigned--sample .workflow-assigned-item{opacity:.98}.workflow-assigned-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workflow-assigned-item{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:16px 18px;display:flex}.workflow-assigned-item-main{flex:1;min-width:0}.workflow-assigned-name{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.3;text-decoration:none;display:block}.workflow-assigned-name:hover{color:var(--text-link);text-decoration:underline}.workflow-assigned-meta{font-size:var(--text-sm);color:var(--text-tertiary);margin-top:6px;display:block}.workflow-assigned-item-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.workflow-assigned-item-aside .contract-workflow-actions{justify-content:flex-end}.workflow-assigned-pill{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;padding:4px 10px;font-weight:700}.workflow-assigned-pill--active{color:var(--color-emerald-700);background:color-mix(in srgb, #22c55e 12%, var(--surface-default));border-color:color-mix(in srgb, #22c55e 35%, var(--border-default))}.workflow-assigned-pill--draft{color:var(--text-secondary);background:var(--surface-subtle);border-color:var(--border-default)}.workflow-assigned-pill--review{color:#c2410c;background:color-mix(in srgb, #ea580c 10%, var(--surface-default));border-color:color-mix(in srgb, #ea580c 30%, var(--border-default))}.workflow-assigned-pill--completed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.workflow-assigned-pill--expired{color:var(--badge-error-fg);background:color-mix(in srgb, #dc2626 10%, var(--surface-default));border-color:color-mix(in srgb, #dc2626 25%, var(--border-default))}.workflow-assigned-when{font-size:var(--text-xs);color:var(--text-quaternary);white-space:nowrap}@media (width<=720px){.workflow-main{padding:16px 16px 32px}.workflow-title{font-size:var(--text-2xl)}.workflow-stat-value{font-size:1.75rem}.workflow-assigned-item-aside{align-items:flex-start;width:100%}}.support-page{width:100%}.support-page-inner{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:28px 32px;width:100%;max-width:1200px;margin:0 auto;padding:20px 24px 40px;display:flex}.support-page-main{flex:1;min-width:min(100%,360px);max-width:720px}.support-page-main .section-page-title{margin-top:0}.support-grid{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.support-card{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);box-shadow:var(--shadow-sm);margin:0;padding:18px 20px}.support-card-title{font-size:var(--text-md);color:var(--text-primary);margin:0 0 8px;font-weight:700}.support-card-body{font-size:var(--text-base);color:var(--text-tertiary);margin:0;line-height:1.55}.support-card-body a{color:var(--text-link);font-weight:600;text-decoration:none}.support-card-body a:hover{text-decoration:underline}.support-chat{border-radius:var(--card-radius);border:1px solid var(--border-subtle);background:var(--surface-default);width:100%;max-width:280px;box-shadow:var(--shadow-sm);font-family:var(--font-sans);flex-shrink:0;padding:16px 16px 18px;position:sticky;top:16px}.support-chat-head{border-bottom:1px solid var(--border-subtle);margin-bottom:14px;padding-bottom:12px}.support-chat-title{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);font-weight:700;display:block}.support-chat-sub{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:4px;display:block}.support-chat-form{flex-direction:column;gap:10px;display:flex}.support-chat-dictation-banner{border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-xs);background:#34a85314;border:1px solid #34a85359;margin:0;padding:8px 10px;line-height:1.45}.support-chat-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.support-chat-hint{color:var(--text-quaternary);margin:-4px 0 0;font-size:.72rem;line-height:1.4}.support-chat-mic{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);cursor:pointer;margin-top:2px;padding:8px 10px;transition:background .15s,border-color .15s,color .15s}.support-chat-mic:hover{background:var(--surface-muted);border-color:var(--border-subtle)}.support-chat-mic--live{border-color:var(--action-primary-bg);color:var(--action-primary-bg);background:#1a4d3a1f}.support-chat-error{color:#b42318;margin:0;font-size:.72rem}.support-chat-input{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-app);width:100%;min-height:88px;color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-sans);resize:vertical;box-sizing:border-box;padding:10px 12px;line-height:1.45;transition:border-color .15s}.support-chat-input::placeholder{color:var(--text-quaternary)}.support-chat-input:focus{border-color:var(--color-emerald-600);outline:none;box-shadow:0 0 0 2px #34a85326}.support-chat-submit{border-radius:var(--radius-control);background:var(--action-primary-bg);color:var(--color-white);font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;margin-top:4px;padding:10px 14px;transition:background .15s}.support-chat-submit:hover:not(:disabled){background:#153d2e}.support-chat-submit:disabled{opacity:.45;cursor:not-allowed}.support-chat-submit:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}.support-chat-success{flex-direction:column;gap:14px;display:flex}.support-chat-success-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.55}.support-chat-secondary{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);cursor:pointer;align-self:flex-start;padding:8px 12px;transition:background .15s,border-color .15s}.support-chat-secondary:hover{background:var(--surface-muted);border-color:var(--border-subtle)}.support-chat-secondary:focus-visible{outline:2px solid var(--color-emerald-600);outline-offset:2px}@media (width<=800px){.support-chat{max-width:none;position:relative;top:auto}}.login-page{box-sizing:border-box;background:var(--bg-canvas);min-height:100svh;font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.login-card{background:var(--surface-default);border-radius:var(--card-radius);width:100%;max-width:420px;box-shadow:var(--shadow-lg);box-sizing:border-box;padding:32px}.login-title{font-size:var(--text-2xl);text-align:center;margin:0 0 16px;font-weight:700}.login-form{flex-direction:column;gap:12px;display:flex}.login-field{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.login-field input{border:1px solid var(--border-default);border-radius:var(--radius-control);height:44px;font-size:var(--text-md);font-family:var(--font-sans);padding:0 14px}.login-hint{font-size:var(--text-sm);color:var(--text-tertiary);margin:0 0 8px}.login-error{font-size:var(--text-sm);color:var(--badge-error-fg);background:var(--badge-error-bg);border:1px solid var(--color-red-200);border-radius:var(--radius-control);margin:0 0 12px;padding:10px 12px}.login-submit{border-radius:var(--radius-control);background:var(--color-emerald-600);width:100%;height:46px;color:var(--color-white);font-size:var(--text-lg);cursor:pointer;border:none;margin-top:8px;font-weight:600}.login-submit:disabled{opacity:.75;cursor:not-allowed}.login-footer-link{text-align:center;font-size:var(--text-sm);margin:16px 0 0}.login-footer-link a{color:var(--text-link)}.assessment-settings{background:var(--bg-app);width:100%;min-height:0;color:var(--text-primary);font-family:var(--font-sans);flex:1}.assessment-settings-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:20px 24px 48px}.assessment-settings-hero{border-bottom:1px solid var(--border-default);margin-bottom:28px;padding-bottom:24px}.assessment-settings-kicker{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-weight:600}.assessment-settings-title{letter-spacing:-.03em;margin:0 0 10px;font-size:1.65rem;font-weight:700;line-height:1.2}.assessment-settings-subtitle{color:var(--text-secondary);margin:0 0 8px;font-size:1.05rem;font-weight:600}.assessment-settings-tagline{font-size:var(--text-base);color:var(--text-tertiary);margin:0;line-height:1.5}.assessment-settings-intro-grid{gap:16px;margin-bottom:32px;display:grid}@media (width>=720px){.assessment-settings-intro-grid{grid-template-columns:1fr 1fr}}.assessment-settings-card{border-radius:var(--radius-control-lg);border:1px solid var(--border-default);background:var(--surface-default);box-shadow:var(--shadow-sm);padding:16px 18px}.assessment-settings-card h2{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-weight:700}.assessment-settings-card p{font-size:var(--text-base);color:var(--text-tertiary);margin:0;line-height:1.55}.assessment-settings-layout{gap:28px;display:grid}@media (width>=1000px){.assessment-settings-layout{grid-template-columns:200px minmax(0,1fr);align-items:start}}.assessment-settings-toc{position:sticky;top:12px}.assessment-settings-toc-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 10px;font-weight:700}.assessment-settings-toc ul{margin:0;padding:0;list-style:none}.assessment-settings-toc li{margin-bottom:4px}.assessment-settings-toc a{border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);border-left:3px solid #0000;margin-left:-10px;padding:6px 10px;font-weight:500;text-decoration:none;display:block}.assessment-settings-toc a:hover{background:var(--surface-muted);color:var(--text-primary)}.assessment-settings-toc a:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:2px}.assessment-settings-toc-nav .assessment-settings-toc a{font-weight:400;font-size:var(--text-sm);padding-left:18px}.assessment-step{margin-bottom:40px;scroll-margin-top:16px}.assessment-step:last-child{margin-bottom:0}.assessment-step-header{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.assessment-step-badge{border-radius:var(--radius-control);background:var(--action-primary-bg);min-width:52px;color:var(--color-white);font-size:var(--text-xs);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.assessment-step-badge span{opacity:.9;text-transform:uppercase;font-size:.65rem;font-weight:600;display:block}.assessment-step-badge strong{font-size:var(--text-2xl);font-weight:800;line-height:1}.assessment-step-titles{flex:1;min-width:0}.assessment-step-name{letter-spacing:-.02em;margin:0 0 6px;font-size:1.2rem;font-weight:700;line-height:1.25}.assessment-step-lead{font-size:var(--text-md);color:var(--text-tertiary);margin:0;line-height:1.5}.assessment-step-guidance{border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--border-subtle);font-size:var(--text-base);color:var(--text-secondary);margin:12px 0 0;padding:12px 14px;line-height:1.55}.assessment-block{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:20px}.assessment-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.assessment-block-title{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 16px;font-weight:700}.assessment-category{border-radius:var(--radius-control-lg);border:1px solid var(--border-default);background:var(--surface-default);margin-bottom:20px;padding:14px 16px}.assessment-category-head{margin-bottom:10px}.assessment-category-title{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:700}.assessment-category-hint{color:#1a5c6e;margin-top:4px;font-size:.78rem;font-style:italic;font-weight:500;display:block}[data-theme=dark] .assessment-category-hint{color:#7eb8c4}.assessment-term-list{gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.assessment-term-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.assessment-term-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.assessment-term-list li{font-size:var(--text-sm);color:var(--text-secondary);padding-left:1.1em;line-height:1.4;position:relative}.assessment-term-list li:before{content:"»";color:var(--text-quaternary);font-weight:600;position:absolute;left:0}.assessment-conclusion{border-radius:var(--radius-control-lg);background:#1a4d3a14;border:1px solid #1a4d3a59;gap:12px;margin-top:20px;padding:14px 16px;display:flex}[data-theme=dark] .assessment-conclusion{background:#1a4d3a33;border-color:#7db49659}.assessment-conclusion-mark{flex-shrink:0;font-size:1.1rem;line-height:1}.assessment-conclusion-body{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.55}.assessment-conclusion-label{letter-spacing:.05em;text-transform:uppercase;color:var(--action-primary-bg);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}[data-theme=dark] .assessment-conclusion-label{color:#9cceb8}.assessment-universal-section,.assessment-frameworks,.assessment-redflags{margin-bottom:36px;scroll-margin-top:16px}.assessment-section-title{margin:0 0 8px;font-size:1.05rem;font-weight:700}.assessment-section-lede{font-size:var(--text-base);color:var(--text-tertiary);margin:0 0 16px;line-height:1.55}.assessment-framework-grid{gap:16px;display:grid}@media (width>=900px){.assessment-framework-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.assessment-framework-card{border-radius:var(--radius-control-lg);border:1px solid var(--border-default);background:var(--surface-default);padding:14px 16px}.assessment-framework-card h3{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 12px;font-weight:700;line-height:1.35}.assessment-framework-card .assessment-term-list{grid-template-columns:1fr}@media (width>=900px){.assessment-framework-card .assessment-term-list{grid-template-columns:1fr}}.assessment-redflag-block{margin-bottom:20px}.assessment-redflag-block:last-child{margin-bottom:0}.assessment-redflag-block h3{font-size:var(--text-md);margin:0 0 10px;font-weight:700}.assessment-skip{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.assessment-skip:focus{z-index:9999;clip:auto;background:var(--surface-default);border:2px solid var(--action-primary-bg);border-radius:var(--radius-sm);width:auto;height:auto;color:var(--text-primary);margin:0;padding:8px 14px;font-weight:600;position:fixed;top:8px;left:8px}@media (width<=999px){.assessment-settings-toc{border-bottom:1px solid var(--border-default);margin-bottom:8px;padding:12px 0;position:static}.assessment-settings-toc ul{flex-wrap:wrap;gap:6px;display:flex}.assessment-settings-toc li{margin:0}.assessment-settings-toc a{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-default);border-left-width:1px;margin:0;padding:6px 10px}.assessment-settings-toc a[aria-current=page]{border-color:var(--action-primary-bg);color:var(--text-primary);background:#1a4d3a1f}.assessment-settings-toc-nav{border-top:1px dashed var(--border-subtle);width:100%;margin-top:8px;padding-top:8px}.assessment-settings-toc-nav .assessment-settings-toc ul{flex-flow:column;max-height:200px;overflow-y:auto}.assessment-settings-toc-nav .assessment-settings-toc a{border-radius:var(--radius-sm)}}.assessment-edit-toolbar{border-radius:var(--radius-control-lg);border:1px solid var(--border-default);background:var(--surface-default);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.assessment-edit-hint{font-size:var(--text-base);color:var(--text-tertiary)}.assessment-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.assessment-btn{font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;padding:8px 14px}.assessment-btn:hover{background:var(--surface-subtle);color:var(--text-primary)}.assessment-btn--primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--color-white)}.assessment-btn--primary:hover{color:var(--color-white);background:#153d2e;border-color:#153d2e}.assessment-btn--small{font-size:var(--text-xs);margin-top:8px;padding:6px 10px}.assessment-btn--danger-text{color:var(--badge-error-fg);background:0 0;border-color:#0000;align-self:flex-start;margin-top:0;font-weight:500}.assessment-btn--danger-text:hover{color:#991b1b;background:#b91c1c14}.assessment-field-wrap{width:100%;margin-bottom:12px}.assessment-field-wrap--inline{flex:none;min-width:100px;margin-bottom:0}.assessment-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.assessment-field-input,.assessment-field-textarea{box-sizing:border-box;width:100%;max-width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-control);margin:0;padding:8px 10px;line-height:1.45}.assessment-field-input:focus,.assessment-field-textarea:focus{outline-offset:1px;border-color:var(--action-primary-bg);outline:2px solid #1a4d3a73}.assessment-field-input--narrow{max-width:88px}.assessment-field-textarea--terms{font-size:var(--text-sm);font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,monospace;line-height:1.4}.assessment-field-read--multiline{white-space:pre-wrap}.assessment-settings-card-body{font-size:var(--text-base);color:var(--text-tertiary);margin:0;line-height:1.55}.assessment-step-edit-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;width:100%;display:flex}.assessment-step-edit-row .assessment-field-wrap:not(.assessment-field-wrap--inline){flex:1;min-width:200px;margin-bottom:0}.assessment-category-edit-tools{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;width:100%;display:flex}.assessment-category-edit-tools .assessment-field-wrap{flex:1;min-width:180px;margin-bottom:0}.assessment-conclusion-edit{flex:1;min-width:0}.assessment-conclusion-edit .assessment-field-wrap{margin-bottom:0}.assessment-conclusion-edit .assessment-field-label{margin-top:4px}.assessment-framework-card-title{font-size:var(--text-sm);color:var(--text-primary);margin:0 0 12px;font-weight:700;line-height:1.35}.assessment-framework-card .assessment-framework-card-title{margin-bottom:12px}.assessment-redflag-heading{font-size:var(--text-md);color:var(--text-primary);margin:0 0 10px;font-weight:700}input.assessment-settings-title,textarea.assessment-settings-title{letter-spacing:-.03em;font-size:1.65rem;font-weight:700}input.assessment-settings-subtitle,textarea.assessment-settings-subtitle{color:var(--text-secondary);font-size:1.05rem;font-weight:600}textarea.assessment-settings-tagline{font-size:var(--text-base);color:var(--text-tertiary)}input.assessment-step-name,textarea.assessment-step-name{letter-spacing:-.02em;font-size:1.2rem;font-weight:700}input.assessment-block-title,textarea.assessment-block-title{font-size:var(--text-lg);font-weight:700}input.assessment-section-title,textarea.assessment-section-title{margin-bottom:8px;font-size:1.05rem;font-weight:700}h2.assessment-section-title{margin:0 0 8px}h3.assessment-block-title{margin:0 0 16px}.audit-trail-page{background:var(--bg-app);width:100%;font-family:var(--font-sans);color:var(--text-primary);flex:1}.audit-trail-main{max-width:1280px}.audit-trail-lede{max-width:720px}.audit-trail-head{margin-bottom:20px}.audit-trail-toolbar{background:var(--surface-default);border:1px solid var(--border-subtle);border-radius:var(--radius-control-lg);flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:16px;padding:14px 16px;display:flex}.audit-trail-filter{flex-direction:column;gap:6px;min-width:160px;display:flex}.audit-trail-filter--grow{flex:1;min-width:200px}.audit-trail-filter-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.audit-trail-select,.audit-trail-input{border-radius:var(--radius-control);border:1px solid var(--border-default);background:var(--bg-app);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-sans);box-sizing:border-box;padding:9px 12px}.audit-trail-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:36px}.audit-trail-filter--grow .audit-trail-input{width:100%}.audit-trail-select:focus,.audit-trail-input:focus{border-color:var(--action-primary-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--action-primary-bg) 18%, transparent);outline:none}.audit-trail-count{font-size:var(--text-sm);color:var(--text-tertiary);align-self:center;margin:0;font-weight:500}.audit-trail-table-wrap{border:1px solid var(--border-default);border-radius:var(--table-radius);background:var(--table-row-bg);box-shadow:var(--shadow-sm);overflow:hidden}.audit-trail-table-scroll{overflow-x:auto}.audit-trail-table{border-collapse:collapse;width:100%;font-size:var(--table-cell-size)}.audit-trail-table thead tr{background:var(--table-header-bg);border-bottom:2px solid var(--table-header-border)}.audit-trail-table th{text-align:left;padding:var(--table-header-padding-y) var(--table-header-padding-x);font-size:var(--table-header-size);font-weight:var(--table-header-weight);letter-spacing:var(--table-header-tracking);text-transform:uppercase;color:var(--table-header-fg);white-space:nowrap}.audit-trail-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);color:var(--table-cell-fg);vertical-align:top;line-height:1.4}.audit-trail-table tr:last-child td{border-bottom:none}.audit-trail-table tbody tr:hover td{background:var(--table-row-bg-hover)}.audit-trail-when{white-space:nowrap;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.audit-trail-cat{border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle);padding:3px 8px;font-weight:700;display:inline-block}.audit-trail-action{color:var(--text-primary);font-weight:600}.audit-trail-resource{word-break:break-word;max-width:200px}.audit-trail-detail{word-break:break-word;max-width:320px;color:var(--text-tertiary);font-size:var(--text-xs)}.audit-trail-empty{text-align:center;color:var(--text-tertiary);padding:36px 16px}.audit-sev{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;font-size:.625rem;font-weight:800;display:inline-block}.audit-sev--info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.audit-sev--warning{background:var(--color-white) 7ed;color:#c2410c;border:1px solid #fed7aa}.audit-sev--critical{background:var(--badge-error-bg);color:var(--badge-error-fg);border:1px solid var(--color-red-200)}@media (width<=900px){.audit-trail-table .audit-trail-detail{max-width:200px}}.audit-trail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:0 4px;display:flex}.audit-trail-footer-meta{font-size:var(--text-sm);color:var(--text-tertiary);margin:0;font-weight:500}.audit-trail-pagination{align-items:center;gap:6px;display:flex}.audit-trail-page-btn{border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.audit-trail-page-btn:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-subtle)}.audit-trail-page-btn:disabled{opacity:.4;cursor:not-allowed}.audit-trail-page-nums{align-items:center;gap:6px;display:inline-flex}.audit-trail-page-num{min-width:36px;height:36px;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-default);color:var(--text-secondary);cursor:pointer;padding:0 8px;transition:background .15s,border-color .15s,color .15s}.audit-trail-page-num:hover{border-color:var(--border-subtle)}.audit-trail-page-num--active{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--color-white)}.audit-trail-page-num--active:hover{background:#153d2e;border-color:#153d2e}.audit-trail-page-ellipsis{color:var(--text-quaternary);-webkit-user-select:none;user-select:none;padding:0 4px;font-weight:600}:root{--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-300:#6ee7b7;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-navy-50:#eef1f7;--color-navy-100:#d4deed;--color-navy-200:#a8b9d5;--color-navy-300:#7a90be;--color-navy-400:#5470a8;--color-navy-500:#3b5491;--color-navy-600:#2d4170;--color-navy-700:#243660;--color-navy-800:#1e2d4e;--color-navy-900:#0d1b2e;--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#0c111d;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-200:#fde68a;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-amber-900:#78350f;--color-red-50:#fff5f5;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-red-300:#fca5a5;--color-red-400:#f87171;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-700:#b91c1c;--color-red-800:#991b1b;--color-red-900:#7f1d1d;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-500:#14b8a6;--color-teal-700:#0f766e;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-500:#8b5cf6;--color-violet-700:#6d28d9;--color-white:#fff;--color-black:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;font-size:var(--text-base,14px);font-family:var(--font-sans)!important}*{box-sizing:border-box;margin:0;padding:0}body{font-size:var(--text-base);background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans)!important}:root,[data-theme=light]{--bg-app:#fff;--bg-canvas:#eef1f7;--bg-inverse:#0d1b2e;--surface-default:#fff;--surface-sunken:#f1f5f9;--surface-subtle:#f9fafb;--surface-muted:#f3f4f6;--surface-brand-subtle:#ecfdf5;--surface-inverse:#0d1b2e;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-quaternary:#9ca3af;--text-disabled:#9ca3af;--text-brand:#047857;--text-link:#047857;--text-inverse:#fff;--text-placeholder:#9ca3af;--text-success:#047857;--text-warning:#b45309;--text-error:#b91c1c;--text-info:#1d4ed8;--border-subtle:#edf1f6;--border-default:#d9e1ea;--border-strong:#b6c2d1;--border-focus:#10b981;--border-brand:#059669;--border-error:#ef4444;--border-brand-subtle:#a7f3d0;--action-primary-bg:#047857;--action-primary-bg-hover:#065f46;--action-primary-fg:#fff;--action-hover-overlay:#0000000a;--action-pressed-overlay:#00000014;--focus-ring-default:0 0 0 3px #10b98140;--focus-ring-error:0 0 0 3px #ef444440;--status-success:#059669;--status-warning:#d97706;--status-error:#dc2626;--status-info:#2563eb;--confidence-high:#10b981;--confidence-medium:#f59e0b;--confidence-low:#ef4444;--tooltip-bg:#111827;--tooltip-fg:#fff;--surface-overlay:#fff;--modal-overlay:#0d1b2e8c}:root{--btn-radius:var(--radius-control);--btn-radius-sm:var(--radius-sm);--btn-primary-bg:var(--color-emerald-700);--btn-primary-bg-hover:var(--color-emerald-800);--btn-primary-fg:#fff;--btn-primary-ring-focus:#10b98140;--btn-secondary-fg:var(--color-emerald-700);--btn-secondary-border:var(--color-emerald-600);--btn-secondary-bg-hover:var(--color-emerald-50);--btn-neutral-bg:var(--color-neutral-100);--btn-neutral-fg:var(--text-secondary);--btn-neutral-border:var(--color-neutral-200);--btn-neutral-bg-hover:var(--color-neutral-200);--btn-ghost-fg:var(--text-secondary);--btn-ghost-bg-hover:var(--surface-muted);--input-radius:var(--radius-control);--input-padding-y:10px;--input-padding-x:14px;--input-bg:var(--surface-default);--input-fg:var(--text-primary);--input-fg-placeholder:var(--text-placeholder);--input-border-default:var(--border-strong);--input-border-focus:var(--border-focus);--input-border-error:var(--border-error);--input-ring-focus:var(--focus-ring-default);--input-ring-error:var(--focus-ring-error);--input-label-fg:var(--text-secondary);--input-label-size:var(--text-sm);--input-label-weight:500;--input-required-fg:var(--color-red-600);--input-value-size:var(--text-base);--input-helper-fg:var(--text-tertiary);--input-helper-size:var(--text-xs);--input-error-fg:var(--color-red-600);--chat-widget-width:380px;--chat-widget-height:620px;--chat-widget-mobile-inset:var(--space-3);--chat-widget-fab-size:var(--space-14);--chat-widget-avatar-size:var(--space-10);--chat-widget-z-index:1200;--chat-widget-message-max-width:78%;--chat-widget-composer-max-height:var(--space-24);--card-bg:var(--surface-default);--card-border-default:var(--border-default);--card-radius:var(--radius-surface);--card-inset:var(--inset-lg);--metric-card-bg:var(--surface-default);--metric-card-border:var(--border-default);--metric-card-radius:var(--radius-surface);--metric-card-inset-y:20px;--metric-card-inset-x:24px;--metric-value-size:28px;--metric-value-weight:700;--metric-value-fg:var(--text-primary);--metric-label-size:12px;--metric-label-fg:var(--text-tertiary);--metric-trend-up-fg:var(--color-emerald-600);--metric-trend-down-fg:var(--color-red-500);--metric-icon-bg-brand:var(--color-emerald-100);--metric-icon-fg-brand:var(--color-emerald-700);--metric-icon-bg-info:var(--color-blue-100);--metric-icon-fg-info:var(--color-blue-700);--metric-icon-bg-warning:var(--color-amber-100);--metric-icon-fg-warning:var(--color-amber-700);--metric-icon-bg-neutral:var(--color-neutral-100);--metric-icon-fg-neutral:var(--color-neutral-600);--table-header-bg:var(--color-emerald-900);--table-header-fg:#ffffffeb;--table-header-border:var(--color-emerald-800);--table-header-size:10px;--table-header-weight:600;--table-header-tracking:.1em;--table-header-padding-y:12px;--table-header-padding-x:16px;--table-row-bg:var(--surface-default);--table-row-border:var(--border-subtle);--table-row-bg-hover:var(--surface-sunken);--table-row-bg-selected:var(--surface-brand-subtle);--table-row-bg-striped:var(--color-neutral-50);--table-cell-fg:var(--text-secondary);--table-cell-fg-primary:var(--text-primary);--table-cell-fg-muted:var(--text-tertiary);--table-cell-size:14px;--table-cell-padding-y:16px;--table-cell-padding-x:16px;--table-code-size:12px;--table-amount-size:14px;--table-amount-weight:600;--table-radius:12px;--table-footer-bg:var(--surface-sunken);--pagination-item-radius:7px;--pagination-item-size:34px;--pagination-gap:4px;--topnav-bg:var(--bg-inverse);--topnav-fg:var(--color-white);--topnav-fg-muted:#ffffff80;--topnav-item-bg-hover:#ffffff14;--topnav-border:#ffffff14;--topnav-brand-accent:var(--color-emerald-400);--topnav-menu-fg:#ffffffe0;--topnav-menu-fg-muted:#ffffffb8;--topnav-menu-label-size:.845rem;--nav-bg:var(--surface-default);--nav-border:var(--border-default);--nav-item-fg:var(--text-tertiary);--nav-item-fg-hover:var(--text-primary);--nav-item-fg-active:var(--color-emerald-700);--nav-item-bg-hover:var(--surface-muted);--nav-item-bg-active:var(--surface-brand-subtle);--nav-item-indicator-active:var(--color-emerald-600);--nav-item-label-size:var(--text-base);--nav-badge-bg:var(--color-emerald-100);--nav-badge-fg:var(--color-emerald-700);--badge-radius:var(--radius-pill);--badge-label-size:var(--text-sm);--badge-label-weight:500;--badge-padding-y:3px;--badge-padding-x:10px;--badge-success-bg:var(--color-emerald-50);--badge-success-fg:var(--color-emerald-700);--badge-success-dot:var(--color-emerald-500);--badge-warning-bg:var(--color-amber-100);--badge-warning-fg:var(--color-amber-700);--badge-warning-dot:var(--color-amber-500);--badge-error-bg:var(--color-red-100);--badge-error-fg:var(--color-red-700);--badge-error-dot:var(--color-red-500);--badge-info-bg:var(--color-blue-100);--badge-info-fg:var(--color-blue-700);--badge-info-dot:var(--color-blue-500);--badge-neutral-bg:var(--color-neutral-100);--badge-neutral-fg:var(--color-neutral-700);--badge-neutral-dot:var(--color-neutral-400);--badge-brand-bg:var(--color-navy-100);--badge-brand-fg:var(--color-navy-700);--modal-radius:var(--radius-surface);--modal-inset:var(--inset-xl);--modal-overlay:#0d1b2e8c;--modal-header-border:var(--border-subtle);--modal-footer-bg:var(--surface-sunken);--upload-radius:var(--radius-surface);--upload-zone-border:var(--border-strong);--tab-active-color:var(--color-emerald-700);--tab-active-border:var(--color-emerald-600);--tab-inactive-color:var(--text-tertiary);--avatar-bg-default:var(--color-navy-600);--avatar-fg:#fff;--chart-1:var(--color-emerald-500);--chart-2:var(--color-navy-500);--chart-3:var(--color-amber-500);--chart-4:var(--color-blue-500);--chart-5:var(--color-violet-500);--chart-6:var(--color-teal-500);--chart-grid:var(--color-neutral-200);--chart-axis:var(--color-neutral-400);--chart-tooltip-bg:var(--tooltip-bg);--chart-tooltip-fg:var(--tooltip-fg);--tooltip-bg:var(--color-neutral-900);--tooltip-fg:var(--color-white);--rpt-ink:var(--text-primary);--rpt-muted:var(--text-tertiary);--rpt-teal:var(--color-teal-500);--rpt-teal-strong:var(--color-teal-700);--rpt-teal-soft:var(--color-teal-100);--rpt-blue:var(--color-blue-600);--rpt-blue-soft:var(--color-blue-100);--rpt-amber:var(--color-amber-600);--rpt-amber-soft:var(--color-amber-100);--rpt-violet:var(--color-violet-500);--rpt-violet-soft:var(--color-violet-100);--rpt-rose:#e11d48;--rpt-rose-soft:#ffe4e6;--rpt-brown:var(--color-amber-800);--rpt-brown-soft:var(--color-amber-100);--rpt-meter-track-bg:var(--color-neutral-200);--rpt-surface-tint:var(--surface-subtle);--rpt-rationale-bg:var(--surface-sunken);--rpt-chip-bg:var(--surface-muted);--rpt-chip-text:var(--text-secondary);--rpt-met-ok-bg:var(--badge-success-bg);--rpt-met-ok-text:var(--badge-success-fg);--rpt-met-ok-border:var(--color-emerald-200);--rpt-met-review-bg:var(--badge-warning-bg);--rpt-met-review-text:var(--badge-warning-fg);--rpt-met-review-border:var(--color-amber-200);--rpt-check-ok:var(--color-emerald-600);--rpt-step-num-text:var(--color-teal-700);--rpt-pdf-chrome:#525659;--rpt-hl-badge-bg:color-mix(in srgb, var(--surface-default) 90%, transparent);--rpt-hl-badge-text:var(--color-emerald-700);--rpt-hl-num-bg:color-mix(in srgb, var(--surface-default) 85%, transparent);--rpt-hl-edge-blue:var(--color-blue-300);--rpt-hl-edge-teal:#5eead4;--rpt-hl-edge-amber:var(--color-amber-300);--rpt-hl-edge-violet:var(--color-violet-100);--rpt-hl-edge-rose:#fda4af;--rpt-shadow-pob:var(--shadow-xs);--rpt-shadow-cta:0 4px 14px #0d948859;--rpt-shadow-conclusion:var(--shadow-xs);--rpt-total-bar:linear-gradient(90deg, var(--color-blue-800), var(--color-blue-600));--rpt-cta-bg:linear-gradient(135deg, var(--color-teal-500), var(--color-teal-700));--rpt-on-primary-fg:var(--color-white);--rpt-scrollbar-thumb:var(--border-default);--rpt-scrollbar-track:var(--surface-subtle);--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-4xl:28px;--text-5xl:32px;--text-6xl:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-wider:.1em;--tracking-widest:.12em;--type-h1-size:var(--text-6xl);--type-h1-weight:var(--weight-bold);--type-h1-leading:var(--leading-tight);--type-h2-size:var(--text-5xl);--type-h2-weight:var(--weight-bold);--type-h2-leading:var(--leading-tight);--type-h3-size:var(--text-4xl);--type-h3-weight:var(--weight-semibold);--type-h3-leading:var(--leading-tight);--type-h4-size:var(--text-3xl);--type-h4-weight:var(--weight-semibold);--type-h4-leading:var(--leading-snug);--type-h5-size:var(--text-xl);--type-h5-weight:var(--weight-semibold);--type-h5-leading:var(--leading-snug);--type-h6-size:var(--text-lg);--type-h6-weight:var(--weight-semibold);--type-h6-leading:var(--leading-normal);--type-body-lg:var(--text-lg);--type-body-base:var(--text-base);--type-body-sm:var(--text-sm);--type-label-xl:var(--text-lg);--type-label-lg:var(--text-md);--type-label-base:var(--text-base);--type-label-sm:var(--text-sm);--type-label-xs:var(--text-xs);--type-mono-base:var(--text-base);--type-mono-sm:var(--text-sm);--type-mono-xs:var(--text-xs);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--gap-xs:var(--space-1);--gap-sm:var(--space-2);--gap-md:var(--space-4);--gap-lg:var(--space-6);--gap-xl:var(--space-8);--inset-xs:8px;--inset-sm:12px;--inset-md:16px;--inset-lg:24px;--inset-xl:32px;--layout-chrome-max-width:1440px;--layout-chrome-inset-x:var(--inset-lg);--radius-xs:3px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius-control:8px;--radius-page:7px;--radius-control-lg:12px;--radius-surface:16px;--radius-surface-lg:20px;--radius-pill:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a}[data-theme=dark]{--bg-app:#0d1b2e;--bg-canvas:#0d1b2e;--surface-default:#1e2d4e;--surface-sunken:#243660;--surface-muted:#243660;--surface-subtle:#1e2d4e;--surface-brand-subtle:#064e3b;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#9ca3af;--text-quaternary:#6b7280;--text-disabled:#4b5563;--text-brand:#34d399;--text-link:#34d399;--text-success:#34d399;--text-warning:#fcd34d;--text-error:#fca5a5;--text-info:#93c5fd;--text-placeholder:#6b7280;--border-subtle:#243660;--border-default:#2d4170;--border-strong:#3b5491;--surface-overlay:#1e2d4e;--table-header-bg:var(--color-emerald-900);--table-header-fg:#ffffffeb;--table-row-bg:var(--surface-default);--table-row-bg-hover:var(--surface-sunken);--table-row-bg-selected:var(--surface-brand-subtle);--table-row-border:var(--border-subtle);--table-footer-bg:var(--surface-sunken);--badge-success-bg:color-mix(in srgb, var(--color-emerald-500) 14%, var(--surface-default));--badge-success-fg:var(--color-emerald-300);--badge-warning-bg:color-mix(in srgb, var(--color-amber-500) 12%, var(--surface-default));--badge-warning-fg:var(--color-amber-300);--badge-error-bg:color-mix(in srgb, var(--color-red-500) 12%, var(--surface-default));--badge-error-fg:var(--color-red-300);--badge-info-bg:color-mix(in srgb, var(--color-blue-500) 12%, var(--surface-default));--badge-info-fg:var(--color-blue-300);--badge-neutral-bg:var(--surface-muted);--badge-neutral-fg:var(--text-secondary);--input-bg:var(--surface-default);--input-border-default:var(--border-strong);--tooltip-bg:var(--color-neutral-900);--tooltip-fg:var(--color-white);--rpt-teal:#34d399;--rpt-teal-strong:#10b981;--rpt-teal-soft:color-mix(in srgb, #34d399 16%, var(--surface-default));--rpt-blue:#60a5fa;--rpt-blue-soft:color-mix(in srgb, #60a5fa 14%, var(--surface-default));--rpt-amber:#fbbf24;--rpt-amber-soft:color-mix(in srgb, #fbbf24 14%, var(--surface-default));--rpt-violet:#a78bfa;--rpt-violet-soft:color-mix(in srgb, #a78bfa 14%, var(--surface-default));--rpt-rose:#fb7185;--rpt-rose-soft:color-mix(in srgb, #fb7185 12%, var(--surface-default));--rpt-brown:#d6a85c;--rpt-brown-soft:color-mix(in srgb, #d6a85c 12%, var(--surface-default));--rpt-meter-track-bg:color-mix(in srgb, var(--border-default) 75%, var(--surface-default));--rpt-surface-tint:var(--surface-subtle);--rpt-rationale-bg:var(--surface-muted);--rpt-chip-bg:var(--surface-muted);--rpt-chip-text:var(--text-secondary);--rpt-met-ok-bg:color-mix(in srgb, #34d399 14%, var(--surface-default));--rpt-met-ok-text:#6ee7b7;--rpt-met-ok-border:color-mix(in srgb, #34d399 38%, var(--border-default));--rpt-met-review-bg:color-mix(in srgb, #fbbf24 12%, var(--surface-default));--rpt-met-review-text:#fcd34d;--rpt-met-review-border:color-mix(in srgb, #fbbf24 35%, var(--border-default));--rpt-check-ok:#4ade80;--rpt-step-num-text:#6ee7b7;--rpt-pdf-chrome:#3d4448;--rpt-hl-badge-bg:color-mix(in srgb, var(--surface-muted) 92%, transparent);--rpt-hl-badge-text:#6ee7b7;--rpt-hl-num-bg:color-mix(in srgb, var(--surface-muted) 88%, transparent);--rpt-shadow-pob:0 2px 8px #00000052;--rpt-shadow-cta:0 4px 18px #10b98147;--rpt-shadow-conclusion:0 1px 6px #00000059;--rpt-total-bar:linear-gradient(90deg, #2563eb, #60a5fa);--rpt-cta-bg:linear-gradient(135deg, #14b8a6, #0d9488);--rpt-scrollbar-thumb:var(--border-subtle);--rpt-scrollbar-track:var(--surface-muted)}.MuiDataGrid-root,.MuiDataGrid-root.app-data-grid{border:1px solid var(--table-row-border);border-radius:var(--table-radius,12px);background-color:var(--surface-default);--DataGrid-rowBorderColor:var(--table-row-border)}.MuiDataGrid-root .MuiDataGrid-footerContainer,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer{border-top:1px solid var(--table-row-border);background-color:var(--table-footer-bg,var(--surface-sunken))}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePagination-root,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-root{width:100%;color:var(--text-secondary)}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePagination-toolbar,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-toolbar{min-height:48px;padding-left:var(--space-4);padding-right:var(--space-2);color:var(--text-secondary)}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePagination-select,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-select{color:var(--text-secondary);font-size:.86rem}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePagination-selectIcon,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePagination-selectIcon{color:var(--text-secondary)}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiIconButton-root,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiIconButton-root{color:var(--text-secondary);border-radius:var(--pagination-item-radius,7px)}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiIconButton-root:hover,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiIconButton-root:hover{background-color:var(--surface-muted)}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiIconButton-root.Mui-disabled,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiIconButton-root.Mui-disabled{opacity:.45}.MuiDataGrid-root .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiSvgIcon-root,.MuiDataGrid-root.app-data-grid .MuiDataGrid-footerContainer .MuiTablePaginationActions-root .MuiSvgIcon-root{color:inherit}.table-footer{border-top:1px solid var(--table-row-border);background-color:var(--table-footer-bg,var(--surface-sunken));width:100%}.table-footer .MuiTablePagination-root{width:100%;color:var(--text-secondary)}.table-footer .MuiTablePagination-toolbar{min-height:48px;padding-left:var(--space-4);padding-right:var(--space-2);color:var(--text-secondary)}.table-footer .MuiTablePagination-selectLabel,.table-footer .MuiTablePagination-displayedRows,.table-footer .MuiTablePagination-select{color:var(--text-secondary);font-size:.86rem}.table-footer .MuiTablePagination-selectIcon{color:var(--text-secondary)}.table-footer .MuiTablePaginationActions-root .MuiIconButton-root{color:var(--text-secondary);border-radius:var(--pagination-item-radius,7px)}.table-footer .MuiTablePaginationActions-root .MuiIconButton-root:hover{background-color:var(--surface-muted)}.table-footer .MuiTablePaginationActions-root .MuiIconButton-root.Mui-disabled{opacity:.45}.ca-pdf-highlight-status{box-sizing:border-box;width:100%;max-width:100%;font-size:var(--text-xs);color:var(--badge-success-fg);background:var(--badge-success-bg);border:1px solid var(--color-emerald-300);border-radius:var(--radius-control);text-align:center;margin:10px 0 4px;padding:8px 10px;line-height:1.4}.ca-pdf-highlight-miss{box-sizing:border-box;width:100%;max-width:100%;font-size:var(--text-xs);color:var(--badge-warning-fg);background:var(--badge-warning-bg);border:1px solid var(--color-amber-300);border-radius:var(--radius-control);text-align:center;margin:10px 0 4px;padding:8px 10px;line-height:1.4}.ca-pdf-highlight-status-wrap{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:100%;padding:0 4px 8px;display:flex}.ca-pdf-highlight-status-wrap .ca-pdf-highlight-status{margin:10px 0 0}.ca-pdf-enlarge-btn{border:1px solid var(--color-emerald-300);border-radius:var(--radius-control);background:var(--badge-success-bg);color:var(--badge-success-fg);font-size:var(--text-xs);cursor:pointer;padding:8px 12px;font-weight:700}.ca-pdf-enlarge-btn:hover{background:var(--color-emerald-100)}.ca-pdf-highlight-layer{z-index:1;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.ca-pdf-highlight{background:color-mix(in srgb, var(--color-emerald-300) 65%, transparent);box-shadow:none;box-sizing:border-box;pointer-events:none;border:none;border-radius:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ca-pdf-lightbox-evidence-pages{font-size:var(--text-xs);color:var(--text-tertiary);margin:4px 0 0;font-weight:500;line-height:1.4}.ca-pdf-highlight-layer--lightbox .ca-pdf-highlight{background:color-mix(in srgb, var(--color-emerald-400) 72%, transparent);box-shadow:none;border-radius:2px;animation:1.6s ease-in-out 2 ca-pdf-highlight-pulse}@keyframes ca-pdf-highlight-pulse{0%,to{background:color-mix(in srgb, var(--color-emerald-400) 72%, transparent)}50%{background:color-mix(in srgb, var(--color-emerald-400) 82%, transparent)}}.ca-hl-step-standard{border-radius:var(--radius-control);margin-top:8px;scroll-margin-top:12px;scroll-margin-bottom:12px;transition:border-color .2s,box-shadow .2s,background-color .2s}.ca-hl-step-standard--highlight{border:1px solid var(--color-emerald-500);background:var(--badge-success-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-emerald-500) 25%, transparent);animation:1.2s ease-out ca-hl-step-pulse}.ca-hl-step-standard--highlight .ca-ent-template-block--standard-text{border-color:var(--color-emerald-300);background:var(--surface-default)}.ca-hl-step-standard--highlight .ca-hl-step-guidance-kicker{color:var(--badge-success-fg);font-weight:800}.contract-pdf-highlight-btn--active{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-emerald-500) 25%, transparent)}.ca-pdf-highlight-layer--zoom .ca-pdf-highlight{background:color-mix(in srgb, var(--color-emerald-400) 78%, transparent);border-radius:2px;animation:1.6s ease-in-out 2 ca-pdf-highlight-pulse}.ca-pdf-zoom-controls{align-items:center;gap:2px;margin-left:6px;display:inline-flex}.ca-pdf-lens-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-default);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;display:inline-flex}.ca-pdf-lens-btn:hover{border-color:var(--color-emerald-400);color:var(--badge-success-fg);background:var(--badge-success-bg)}.ca-pdf-lens-btn--active{border-color:var(--color-emerald-500);color:var(--badge-success-fg);background:var(--badge-success-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-emerald-500) 20%, transparent)}.tt-badge-success{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-label-size);font-weight:var(--badge-label-weight);white-space:nowrap;background:var(--badge-success-bg);color:var(--badge-success-fg);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.tt-badge-warning{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-label-size);font-weight:var(--badge-label-weight);white-space:nowrap;background:var(--badge-warning-bg);color:var(--badge-warning-fg);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.tt-badge-error{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-label-size);font-weight:var(--badge-label-weight);white-space:nowrap;background:var(--badge-error-bg);color:var(--badge-error-fg);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.tt-badge-info{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-label-size);font-weight:var(--badge-label-weight);white-space:nowrap;background:var(--badge-info-bg);color:var(--badge-info-fg);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.tt-badge-neutral{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-label-size);font-weight:var(--badge-label-weight);white-space:nowrap;background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.tt-badge-brand{padding:var(--badge-padding-y) var(--badge-padding-x);border-radius:var(--badge-radius);font-size:var(--badge-label-size);font-weight:var(--badge-label-weight);white-space:nowrap;background:var(--badge-brand-bg);color:var(--badge-brand-fg);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.tt-badge-dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tt-surface{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:var(--inset-lg)}.tt-surface-flat{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);padding:var(--inset-lg);box-shadow:none}.tt-surface-sunken{background:var(--surface-sunken);border-radius:var(--radius-surface);padding:var(--inset-lg)}.tt-surface-brand{background:var(--surface-brand-subtle);border:1px solid var(--border-brand-subtle);border-radius:var(--radius-surface);padding:var(--inset-lg)}.tt-shadow-xs{box-shadow:var(--shadow-xs)}.tt-shadow-sm{box-shadow:var(--shadow-sm)}.tt-shadow-md{box-shadow:var(--shadow-md)}.tt-shadow-lg{box-shadow:var(--shadow-lg)}.tt-shadow-xl{box-shadow:var(--shadow-xl)}.tt-shadow-none{box-shadow:none}.tt-confidence-high{color:var(--confidence-high)}.tt-confidence-medium{color:var(--confidence-medium)}.tt-confidence-low{color:var(--confidence-low)}.tt-text-primary{color:var(--text-primary)}.tt-text-secondary{color:var(--text-secondary)}.tt-text-tertiary{color:var(--text-tertiary)}.tt-text-brand{color:var(--text-brand)}.tt-text-mono{font-family:var(--font-mono)}.tt-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagination{align-items:center;gap:var(--pagination-gap,4px);display:inline-flex}.page-item{min-width:var(--pagination-item-size,34px);height:var(--pagination-item-size,34px);padding:0 var(--space-2);border-radius:var(--pagination-item-radius,7px);cursor:pointer;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500;line-height:1;font-family:var(--font-sans);appearance:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.page-item:hover:not(.is-disabled):not(.is-active){background:var(--surface-muted);color:var(--text-primary)}.page-item.is-active{background:var(--color-emerald-600);color:var(--color-white);border-color:var(--color-emerald-600)}.page-item.is-disabled{opacity:.4;cursor:not-allowed}.page-item:focus-visible{box-shadow:0 0 0 3px var(--color-emerald-100);outline:none}.page-ellipsis{text-align:center;min-width:20px;color:var(--text-tertiary)}.btn{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base);border-radius:var(--btn-radius);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;padding:10px 18px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.btn-sm{font-size:var(--text-sm);border-radius:var(--btn-radius-sm);padding:7px 13px}.btn-lg{font-size:var(--text-md);padding:12px 22px}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover);box-shadow:0 0 0 3px var(--btn-primary-ring-focus)}.btn-secondary{color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border);background:0 0}.btn-secondary:hover{background:var(--btn-secondary-bg-hover);box-shadow:0 0 0 3px var(--btn-primary-ring-focus)}.btn-neutral{background:var(--btn-neutral-bg);color:var(--btn-neutral-fg);border-color:var(--btn-neutral-border);box-shadow:var(--shadow-xs)}.btn-neutral:hover{background:var(--btn-neutral-bg-hover);color:var(--text-primary);border-color:var(--color-neutral-400)}.btn-ghost{color:var(--btn-ghost-fg);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--btn-ghost-bg-hover);color:var(--text-primary)}.btn-danger{color:var(--color-red-600);border-color:var(--color-red-500);background:0 0}.btn-danger:hover{background:var(--color-red-50);border-color:var(--color-red-600);color:var(--color-red-700);box-shadow:0 0 0 3px var(--color-red-100)}.btn-danger-outline{color:var(--color-red-600);border-color:var(--color-red-500);background:0 0}.btn-danger-outline:hover{background:var(--color-red-50);box-shadow:0 0 0 3px var(--color-red-100)}.btn-warning{color:var(--color-amber-700);border-color:var(--color-amber-600);background:0 0}.btn-warning:hover{background:var(--color-amber-50);border-color:var(--color-amber-700);color:var(--color-amber-800);box-shadow:0 0 0 3px var(--color-amber-100)}.btn-icon{border-radius:var(--btn-radius);width:36px;height:36px;color:var(--text-secondary);background:0 0;border-color:#0000;justify-content:center;padding:0}.btn-icon:hover{background:var(--surface-sunken);color:var(--text-primary)}.btn-icon.btn-sm{border-radius:var(--btn-radius-sm);width:28px;height:28px}.btn-icon.btn-lg{width:44px;height:44px}.btn-icon svg,.btn-icon .icon-glyph{width:16px;height:16px;line-height:1}.btn-icon.btn-sm svg,.btn-icon.btn-sm .icon-glyph{width:14px;height:14px;font-size:13px}.btn.is-hover.btn-primary{background:var(--color-emerald-800);border-color:var(--color-emerald-800);box-shadow:0 0 0 3px var(--color-emerald-100)}.btn.is-pressed.btn-primary{background:var(--color-emerald-900);border-color:var(--color-emerald-900);box-shadow:inset 0 2px 4px #00000026}.btn.is-hover.btn-secondary{background:var(--color-emerald-50);box-shadow:0 0 0 3px var(--color-emerald-100)}.btn.is-pressed.btn-secondary{background:var(--color-emerald-100);box-shadow:inset 0 2px 4px #0000000d}.btn.is-hover.btn-danger{background:var(--color-red-50);color:var(--color-red-700);border-color:var(--color-red-600);box-shadow:0 0 0 3px var(--color-red-100)}.btn.is-pressed.btn-danger{background:var(--color-red-100);color:var(--color-red-800);border-color:var(--color-red-700);box-shadow:inset 0 2px 4px #0000000d}.btn.is-hover.btn-warning{background:var(--color-amber-50);color:var(--color-amber-800);border-color:var(--color-amber-700);box-shadow:0 0 0 3px var(--color-amber-100)}.btn.is-pressed.btn-warning{background:var(--color-amber-100);color:var(--color-amber-900);border-color:var(--color-amber-800);box-shadow:inset 0 2px 4px #0000000d}.btn.is-hover.btn-ghost{background:var(--color-neutral-100);color:var(--text-primary)}.btn.is-pressed.btn-ghost{background:var(--color-neutral-200);color:var(--text-primary)}.btn.is-hover.btn-icon{background:var(--surface-sunken);color:var(--text-primary)}.btn.is-pressed.btn-icon{background:var(--color-neutral-200);color:var(--text-primary)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.badge{font-size:var(--text-sm);border-radius:var(--badge-radius);align-items:center;gap:5px;padding:3px 10px;font-weight:500;line-height:1.4;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.badge-success .badge-dot{background:var(--badge-success-dot)}.badge-warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.badge-warning .badge-dot{background:var(--badge-warning-dot)}.badge-danger{background:var(--badge-error-bg);color:var(--badge-error-fg)}.badge-danger .badge-dot{background:var(--badge-error-dot)}.badge-info{background:var(--badge-info-bg);color:var(--badge-info-fg)}.badge-info .badge-dot{background:var(--badge-info-dot)}.badge-neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.badge-neutral .badge-dot{background:var(--badge-neutral-dot)}.badge-navy{background:var(--badge-brand-bg);color:var(--badge-brand-fg)}.confidence-ring{border:3px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.confidence-100{border-color:var(--color-emerald-500);background:var(--color-emerald-50);color:var(--color-emerald-700)}.confidence-60{border-color:var(--color-amber-500);background:var(--color-amber-50);color:var(--color-amber-700)}.confidence-0{border-color:var(--color-red-400);background:var(--color-red-50);color:var(--color-red-600)}.confidence-pct{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;line-height:1}.confidence-lbl{text-transform:uppercase;letter-spacing:.06em;font-size:8px}.form-group{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.form-label{font-size:var(--input-label-size);font-weight:var(--input-label-weight);color:var(--input-label-fg);letter-spacing:.01em}.form-label .required{color:var(--input-required-fg);margin-left:2px}.form-input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);background:var(--input-bg);border:1.5px solid var(--input-border-default);border-radius:var(--input-radius);font-family:var(--font-sans);font-size:var(--input-value-size);color:var(--input-fg);outline:none;transition:all .15s}.form-input:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-ring-focus)}.form-input::placeholder{color:var(--input-fg-placeholder)}.form-input.error{border-color:var(--input-border-error)}.form-input.error:focus{box-shadow:0 0 0 3px var(--input-ring-error)}.form-hint{font-size:var(--input-helper-size);color:var(--input-helper-fg)}.form-error{font-size:var(--input-helper-size);color:var(--input-error-fg);align-items:center;gap:4px;display:flex}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.card{background:var(--card-bg);border:1px solid var(--card-border-default);border-radius:var(--card-radius);padding:var(--card-inset);box-shadow:var(--shadow-sm)}.card-flat{box-shadow:none}.stat-card{background:var(--metric-card-bg);border:1px solid var(--metric-card-border);border-radius:var(--metric-card-radius);padding:var(--metric-card-inset-y) var(--metric-card-inset-x);box-shadow:var(--shadow-xs)}.stat-card-icon{border-radius:var(--radius-md);width:38px;height:38px;margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:17px;display:flex}.stat-card-value{font-size:var(--metric-value-size);font-weight:var(--metric-value-weight);letter-spacing:-.02em;color:var(--metric-value-fg);margin-bottom:var(--space-1);line-height:1}.stat-card-label{font-size:var(--metric-label-size);color:var(--metric-label-fg);font-weight:400}.stat-card-trend{font-size:var(--text-sm);margin-top:var(--space-2);align-items:center;gap:4px;font-weight:500;display:flex}.trend-up{color:var(--metric-trend-up-fg)}.trend-down{color:var(--metric-trend-down-fg)}.upload-zone{border:2px dashed var(--upload-zone-border);border-radius:var(--upload-radius);padding:var(--space-10);text-align:center;cursor:pointer;background:var(--bg-app);transition:all .15s}.upload-zone:hover,.upload-zone.active{border-color:var(--color-emerald-400);background:var(--color-emerald-50)}.upload-zone-icon{background:var(--color-emerald-100);border-radius:var(--radius-lg);width:48px;height:48px;margin-bottom:var(--space-4);justify-content:center;align-items:center;font-size:22px;display:inline-flex}.upload-zone-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.upload-zone-sub{font-size:var(--text-sm);color:var(--text-tertiary)}.data-table{border-collapse:collapse;width:100%;font-size:var(--table-cell-size)}.data-table thead tr{background:var(--table-header-bg);border-bottom:2px solid var(--table-header-border)}.data-table th{text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--table-header-fg);padding:var(--table-header-padding-y) var(--table-header-padding-x);font-weight:600}.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--table-row-border);color:var(--table-cell-fg)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--table-row-bg-hover)}.data-table .cell-primary{color:var(--table-cell-fg-primary);font-weight:500}.data-table .cell-mono{font-family:var(--font-mono);font-size:var(--table-code-size);color:var(--table-cell-fg-muted)}.data-table .cell-amount{font-family:var(--font-mono);color:var(--table-cell-fg-primary);text-align:right;font-weight:600}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-base);margin-bottom:var(--space-3);border:1px solid;display:flex}.alert-success{background:var(--color-emerald-50);border-color:var(--color-emerald-200);color:var(--color-emerald-800)}.alert-warning{background:var(--color-amber-50);border-color:var(--color-amber-200);color:var(--color-amber-700)}.alert-danger{background:var(--color-red-50);border-color:var(--color-red-200);color:var(--color-red-700)}.alert-info{background:var(--color-blue-50);border-color:var(--color-blue-100);color:var(--color-blue-600)}.alert-icon{flex-shrink:0;margin-top:1px;font-size:17px}.alert-title{margin-bottom:2px;font-weight:600}.integration-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-default);border:1px solid var(--border-default);margin-bottom:var(--space-3);display:flex}.integration-logo{border-radius:var(--radius-md);background:var(--color-neutral-100);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex}.integration-info{flex:1}.integration-name{font-size:var(--text-base);color:var(--text-primary);margin-bottom:2px;font-weight:600}.integration-meta{font-size:var(--text-sm);color:var(--text-tertiary)}.integration-actions{align-items:center;gap:var(--space-3);display:flex}.component-frame{background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-10);margin-bottom:var(--space-4)}.component-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-disabled);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:10px;font-weight:600}.component-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.component-row:last-child{margin-bottom:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ctrl{cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.ctrl.is-disabled{opacity:.45;cursor:not-allowed}.ctrl-box{border:1.5px solid var(--color-neutral-400);background:var(--surface-default);width:18px;height:18px;color:var(--color-white);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:all .12s;display:inline-flex}.ctrl-box svg{opacity:0;width:12px;height:12px;transition:all .12s;transform:scale(.6)}.ctrl.is-checked .ctrl-box{background:var(--color-emerald-600);border-color:var(--color-emerald-600)}.ctrl.is-checked .ctrl-box svg{opacity:1;transform:scale(1)}.ctrl.is-indeterminate .ctrl-box{background:var(--color-emerald-600);border-color:var(--color-emerald-600)}.ctrl.is-indeterminate .ctrl-box:after{content:"";background:var(--color-white);border-radius:1px;width:9px;height:2px}.ctrl:hover:not(.is-disabled) .ctrl-box{border-color:var(--color-emerald-500)}.ctrl.is-focus .ctrl-box{box-shadow:0 0 0 3px var(--color-emerald-100)}.ctrl-radio{border:1.5px solid var(--color-neutral-400);background:var(--surface-default);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;transition:all .12s;display:inline-flex}.ctrl-radio:after{content:"";background:var(--color-emerald-600);border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}.ctrl.is-checked .ctrl-radio{border-color:var(--color-emerald-600)}.ctrl.is-checked .ctrl-radio:after{transform:scale(1)}.ctrl:hover:not(.is-disabled) .ctrl-radio{border-color:var(--color-emerald-500)}.ctrl.is-focus .ctrl-radio{box-shadow:0 0 0 3px var(--color-emerald-100)}.ctrl-switch{border-radius:var(--radius-full);background:var(--color-neutral-300);flex:none;width:38px;height:22px;transition:background .15s;position:relative}.ctrl-switch:after{content:"";background:var(--color-white);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.ctrl.is-checked .ctrl-switch{background:var(--color-emerald-600)}.ctrl.is-checked .ctrl-switch:after{transform:translate(16px)}.ctrl.is-focus .ctrl-switch{box-shadow:0 0 0 3px var(--color-emerald-100)}.chip{border-radius:var(--radius-full);height:28px;font-size:var(--text-sm);background:var(--color-neutral-100);color:var(--text-secondary);border:1px solid var(--color-neutral-200);cursor:default;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:all .12s;display:inline-flex}.chip.chip-clickable{cursor:pointer}.chip.chip-clickable:hover{background:var(--color-neutral-200)}.chip.chip-selected,.chip.chip-success{background:var(--color-emerald-50);color:var(--color-emerald-700);border-color:var(--color-emerald-200)}.chip.chip-warning{background:var(--color-amber-50);color:var(--color-amber-700);border-color:var(--color-amber-200)}.chip.chip-danger{background:var(--color-red-50);color:var(--color-red-700);border-color:var(--color-red-200)}.chip-icon{font-size:13px;line-height:1}.chip-x{color:currentColor;opacity:.6;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:-4px;font-size:11px;display:inline-flex}.chip-x:hover{opacity:1;background:#00000014}.avatar{width:40px;height:40px;color:var(--color-white);background:var(--color-navy-600);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.avatar-emerald{background:var(--color-emerald-600)}.avatar.avatar-amber{background:var(--color-amber-600)}.avatar.avatar-blue{background:var(--color-blue-600)}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-lg{width:56px;height:56px;font-size:20px}.avatar-status{position:relative}.avatar-status:after{content:"";border:2px solid var(--surface-default);background:var(--color-emerald-500);border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--surface-default);margin-left:-10px}.avatar-group .avatar:first-child{margin-left:0}.tt-wrap{display:inline-flex;position:relative}.tt-bubble{background:var(--color-neutral-900);color:var(--color-white);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;z-index:20;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tt-bubble:after{content:"";border:5px solid #0000;border-top-color:var(--color-neutral-900);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tt-wrap:hover .tt-bubble,.tt-wrap.is-open .tt-bubble{opacity:1}.tabs{border-bottom:1px solid var(--color-neutral-200);gap:4px;display:flex}.tab-item{appearance:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-tertiary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500;transition:all .12s}.tab-item:hover{color:var(--text-secondary)}.tab-item.is-active{color:var(--color-emerald-700);border-bottom-color:var(--color-emerald-600)}.segmented{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented-item{appearance:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:6px 14px;font-weight:500;transition:all .12s}.segmented-item.is-active{background:var(--surface-default);color:var(--text-primary);box-shadow:var(--shadow-xs)}.progress-track{border-radius:var(--radius-full);background:var(--color-neutral-200);height:8px;overflow:hidden}.progress-bar{border-radius:var(--radius-full);background:var(--color-emerald-600);height:100%;transition:width .3s}.progress-bar.is-warning{background:var(--color-amber-500)}.progress-bar.is-danger{background:var(--color-red-500)}.progress-ring{transform:rotate(-90deg)}.progress-ring-track{stroke:var(--color-neutral-200)}.progress-ring-fill{stroke:var(--color-emerald-600);stroke-linecap:round;transition:stroke-dashoffset .3s}.spinner{border:2.5px solid var(--color-neutral-200);border-top-color:var(--color-emerald-600);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.slider{appearance:none;border-radius:var(--radius-full);background:var(--color-neutral-200);cursor:pointer;outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--color-emerald-600);border:2px solid var(--color-white);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.slider::-moz-range-thumb{background:var(--color-emerald-600);border:2px solid var(--color-white);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.breadcrumbs{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.crumb{color:var(--text-tertiary);text-decoration:none;transition:color .12s}.crumb:hover{color:var(--text-secondary)}.crumb.is-current{color:var(--text-primary);font-weight:600}.crumb-sep{color:var(--color-neutral-300)}.accordion{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--surface-default);overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid var(--color-neutral-200)}.accordion-head{cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.accordion-head:hover{background:var(--color-neutral-50)}.accordion-chevron{color:var(--text-tertiary);flex:none;transition:transform .18s}.accordion-item.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-body{max-height:0;transition:max-height .22s;overflow:hidden}.accordion-item.is-open .accordion-body{max-height:240px}.accordion-body-inner{font-size:var(--text-sm);color:var(--text-secondary);padding:0 16px 16px;line-height:1.55}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans)}body{font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--text-primary)}html,body,#root{min-height:100%}#root{min-height:100svh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:var(--color-emerald-100);color:var(--color-emerald-900)}.text-improve-action{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.text-improve-status{font-size:var(--text-xs);color:var(--color-emerald-700)}.text-improve-status--error{color:var(--badge-error-fg)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.875rem .875rem;padding-right:2.25rem}
