.layout{display:flex;min-height:100vh;background-color:hsl(var(--background))}:root{--sidebar-width: 220px;--sidebar-collapsed-width: 76px;--topbar-height: 60px}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;transition:transform .2s ease,width .2s ease}.sidebar-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid hsl(var(--border))}.logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:calc(var(--radius) - 2px);color:hsl(var(--muted-foreground));text-decoration:none;font-size:14px;font-weight:500;border-left:2px solid transparent;margin-left:-2px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-link:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.nav-link-active{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-left-color:hsl(var(--primary))}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.nav-label{white-space:nowrap;transition:opacity .15s ease}.sidebar-footer{padding:16px 20px;border-top:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:center}.sidebar-toggle{width:40px;height:40px;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.sidebar-toggle-icon{font-size:18px}.sidebar-toggle:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.layout.collapsed .sidebar{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.layout.collapsed .nav-label{display:none}.layout.collapsed .nav-link{justify-content:center;padding:10px;border-left:none;margin-left:0}.layout.collapsed .main-wrapper{margin-left:var(--sidebar-collapsed-width)}.main-wrapper{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;min-width:0;transition:margin-left .2s ease}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:150}.topbar-title{font-size:18px;font-weight:600;color:hsl(var(--foreground));margin:0;letter-spacing:-.01em}.topbar-actions{display:flex;align-items:center;gap:12px}.feedback-trigger{min-height:2.25rem;height:2.25rem;padding:0 12px;border-color:#3284f43d;background:linear-gradient(120deg,#3284f417,#ad73df12),hsl(var(--card));color:hsl(var(--foreground))}.feedback-trigger .svg-inline--fa{color:var(--cn-blue)}.feedback-trigger:hover:not(:disabled){border-color:#3284f47a;background:linear-gradient(120deg,#3284f424,#ad73df1c),hsl(var(--card))}.feedback-trigger-label{font-size:.8rem;font-weight:800}[data-mode=dark] .feedback-trigger{border-color:#3284f452;background:linear-gradient(120deg,#3284f421,#ad73df1a);color:hsl(var(--foreground))}[data-mode=dark] .feedback-trigger:hover:not(:disabled){border-color:#3284f485;background:linear-gradient(120deg,#3284f433,#ad73df29)}.main-content{flex:1;background-color:hsl(var(--background));padding:24px;color:hsl(var(--foreground))}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-wrapper{margin-left:0}.topbar{padding:0 16px}.main-content{padding:16px}}@media(max-width:560px){.feedback-trigger{width:2.25rem;padding:0}.feedback-trigger-label{display:none}}.main-content>*{animation:fadeIn .2s ease}.envelope-form-custom{display:flex;flex-direction:column;gap:12px;padding-top:4px}.envelope-form-custom-header{display:flex;flex-direction:column;gap:4px}.envelope-form-custom-header h3{margin:0;font-size:1rem}.envelope-form-multiselect-list{display:grid;gap:10px;padding:10px;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted))}.envelope-form-multiselect-list.is-error{border-color:hsl(var(--destructive))}.envelope-form-option,.envelope-form-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:hsl(var(--foreground));cursor:pointer}.profile-menu-container{position:relative}.profile-menu-trigger{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px;transition:transform .15s ease;outline-offset:2px}.profile-menu-trigger:hover{transform:scale(1.03)}.profile-menu-trigger:focus{outline:2px solid hsl(var(--ring))}.profile-menu-dropdown{min-width:300px;max-width:340px;padding:0;overflow:hidden}.profile-menu-section{padding:12px;border-bottom:1px solid hsl(var(--border))}.profile-menu-section:last-child{border-bottom:none}.profile-menu-user-info{display:flex;align-items:center;gap:12px}.profile-menu-user-text{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-menu-user-name{font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-user-email{font-size:.85rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-user-title{font-size:.78rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:hsl(var(--muted-foreground));margin-bottom:6px}.profile-menu-current-org{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-menu-org-name{font-weight:600;color:hsl(var(--foreground))}.role-badge{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.role-badge-admin{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.role-badge-member{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.profile-menu-org-list{display:flex;flex-direction:column;gap:6px}.profile-menu-org-item{display:flex;align-items:center;justify-content:space-between}.profile-menu-org-item:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--border))}.profile-menu-org-item.active{background:hsl(var(--secondary));border-color:hsl(var(--border))}.profile-menu-org-item:disabled{opacity:.6;cursor:not-allowed}.profile-menu-org-item-name{font-weight:600}.profile-menu-actions{display:flex;flex-direction:column;gap:6px}.profile-menu-action{font-weight:600;min-height:40px}.profile-menu-action-danger{color:hsl(var(--destructive))}.profile-menu-action-danger:hover{background:hsl(var(--destructive) / .12)}.profile-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.profile-dialog-form{display:flex;flex-direction:column;gap:18px}.profile-dialog-avatar-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .45)}.profile-dialog-avatar{box-shadow:0 0 0 1px hsl(var(--border))}.profile-dialog-avatar-copy{min-width:0;text-align:left}.profile-dialog-avatar-title{font-size:.95rem;font-weight:700;color:hsl(var(--foreground))}.profile-dialog-avatar-subtitle{margin-top:2px;font-size:.8rem;color:hsl(var(--muted-foreground))}.profile-avatar-upload{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.profile-avatar-upload:hover{border-color:hsl(var(--ring));background:hsl(var(--accent))}.profile-avatar-upload.is-disabled{opacity:.65;cursor:not-allowed}.profile-avatar-upload input{display:none}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-form-span-2{grid-column:1 / -1}.profile-dialog-error{align-items:flex-start}@media(max-width:560px){.profile-menu-dropdown{width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.profile-dialog-avatar-row{grid-template-columns:1fr;justify-items:start}.profile-dialog-avatar-row{display:flex;flex-wrap:wrap}.profile-form-grid{grid-template-columns:1fr}.profile-form-span-2{grid-column:auto}}.cenerio-logo{display:block;flex-shrink:0}.cenerio-logo__blue{fill:hsl(var(--cenerio-mark-blue))}.cenerio-logo__purple{fill:hsl(var(--cenerio-mark-purple))}.cenerio-logo__mint{fill:hsl(var(--cenerio-mark-mint))}.cenerio-logo__core{fill:hsl(var(--cenerio-mark-core))}.feedback-dialog{position:relative;width:min(660px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:26px}.feedback-dialog:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cn-blue) 0 38%,var(--cn-violet) 38% 70%,var(--cn-mint) 70% 100%)}.feedback-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px}.feedback-dialog-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(50,132,244,.24);border-radius:var(--cn-radius);background:radial-gradient(circle at 78% 18%,rgba(173,115,223,.24),transparent 42%),linear-gradient(145deg,#3284f429,#70cba224);color:var(--cn-blue);font-size:1rem;box-shadow:inset 0 1px #ffffff94}.feedback-dialog-heading{min-width:0}.feedback-dialog-eyebrow{margin-bottom:3px;color:var(--cn-blue);font-size:.7rem;font-weight:800;line-height:1.2;text-transform:uppercase}.feedback-dialog .ui-dialog-title{font-size:1.3rem;font-weight:800;line-height:1.25}.feedback-dialog .ui-dialog-description{max-width:520px;margin-top:5px;line-height:1.5}.feedback-form{display:flex;flex-direction:column;gap:20px}.feedback-fieldset{min-width:0;margin:0;padding:0;border:0}.feedback-legend{display:block;margin:0 0 9px;color:hsl(var(--foreground));font-size:.875rem;font-weight:800;line-height:1.35}.feedback-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-type-card{position:relative;min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--cn-border-strong);border-radius:var(--cn-radius);background:hsl(var(--muted) / .36);color:hsl(var(--foreground));cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.feedback-type-card:hover{border-color:#3284f46b;background:hsl(var(--muted) / .66);transform:translateY(-1px)}.feedback-type-card:focus-within{box-shadow:var(--cn-focus)}.feedback-type-card-bug.is-selected{border-color:#3284f49e;background:#3284f41a;box-shadow:inset 0 0 0 1px #3284f421}.feedback-type-card-feature_request.is-selected{border-color:#ad73df9e;background:#ad73df1a;box-shadow:inset 0 0 0 1px #ad73df21}.feedback-choice-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-type-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:hsl(var(--card));color:var(--cn-blue);font-size:.9rem}.feedback-type-card-feature_request .feedback-type-icon{color:var(--cn-violet)}.feedback-type-card-bug.is-selected .feedback-type-icon{border-color:#3284f440;background:#3284f41f}.feedback-type-card-feature_request.is-selected .feedback-type-icon{border-color:#ad73df40;background:#ad73df1f}.feedback-option-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.feedback-option-label,.feedback-priority-label{color:hsl(var(--foreground));font-size:.9rem;font-weight:800;line-height:1.25}.feedback-option-description,.feedback-priority-description{color:hsl(var(--muted-foreground));font-size:.76rem;line-height:1.35}.feedback-choice-check{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cn-border-strong);border-radius:999px;color:transparent;font-size:.62rem;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.feedback-type-card-bug.is-selected .feedback-choice-check{border-color:var(--cn-blue);background:var(--cn-blue);color:#fff}.feedback-type-card-feature_request.is-selected .feedback-choice-check{border-color:var(--cn-violet);background:var(--cn-violet);color:#fff}.feedback-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-priority-option{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--cn-border);border-radius:var(--cn-radius-sm);background:transparent;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.feedback-priority-option:hover{border-color:var(--cn-border-strong);background:hsl(var(--muted) / .5)}.feedback-priority-option:focus-within{box-shadow:var(--cn-focus)}.feedback-priority-option.is-selected{border-color:#3284f475;background:#3284f414}.feedback-priority-low.is-selected{border-color:#70cba28a;background:#70cba21a}.feedback-priority-high.is-selected{border-color:#ad73df8a;background:#ad73df1a}.feedback-priority-dot{width:8px;height:8px;border-radius:999px;background:hsl(var(--muted-foreground) / .42);box-shadow:0 0 0 3px hsl(var(--muted) / .75)}.feedback-priority-low.is-selected .feedback-priority-dot{background:var(--cn-mint);box-shadow:0 0 0 3px #70cba22e}.feedback-priority-medium.is-selected .feedback-priority-dot{background:var(--cn-blue);box-shadow:0 0 0 3px #3284f429}.feedback-priority-high.is-selected .feedback-priority-dot{background:var(--cn-violet);box-shadow:0 0 0 3px #ad73df29}.feedback-priority-option>span:last-child{min-width:0;display:flex;flex-direction:column;gap:1px}.feedback-message-group{gap:7px}.feedback-message-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.feedback-message-label-row .feedback-legend{margin-bottom:0}.feedback-character-count{flex-shrink:0;color:hsl(var(--muted-foreground));font-size:.72rem;font-variant-numeric:tabular-nums}.feedback-message{min-height:132px;resize:vertical;padding-block:11px;line-height:1.5}.feedback-message-helper,.feedback-field-error{font-size:.75rem;line-height:1.4}.feedback-message-helper{color:hsl(var(--muted-foreground))}.feedback-field-error{margin-top:6px;color:var(--cn-danger);font-weight:700}.feedback-submit-error{padding:10px 12px;border:1px solid rgba(194,65,63,.28);border-radius:var(--cn-radius-sm);background:#c2413f14;color:var(--cn-danger);font-size:.8rem;font-weight:650;line-height:1.45}.feedback-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;border-top:1px solid var(--cn-border)}.feedback-context-note{min-width:0;display:flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.35}.feedback-context-icon{flex-shrink:0;color:var(--cn-mint-deep);font-size:.72rem}.feedback-dialog-actions{flex-shrink:0;margin-top:0}.feedback-fieldset:disabled,.feedback-message:disabled{opacity:.72}[data-mode=dark] .feedback-dialog-mark{border-color:#3284f452;background:radial-gradient(circle at 78% 18%,rgba(173,115,223,.25),transparent 42%),linear-gradient(145deg,#3284f429,#70cba21f);box-shadow:inset 0 1px #faf9f714}[data-mode=dark] .feedback-type-card,[data-mode=dark] .feedback-priority-option{background:#faf9f709;border-color:var(--cn-dark-border)}[data-mode=dark] .feedback-type-card:hover,[data-mode=dark] .feedback-priority-option:hover{background:#faf9f712;border-color:var(--cn-dark-border-strong)}[data-mode=dark] .feedback-type-card-bug.is-selected,[data-mode=dark] .feedback-priority-medium.is-selected{border-color:#3284f494;background:#3284f421}[data-mode=dark] .feedback-type-card-feature_request.is-selected,[data-mode=dark] .feedback-priority-high.is-selected{border-color:#ad73df94;background:#ad73df21}[data-mode=dark] .feedback-priority-low.is-selected{border-color:#70cba28f;background:#70cba21f}[data-mode=dark] .feedback-type-icon{border-color:var(--cn-dark-border);background:#faf9f70e}[data-mode=dark] .feedback-context-icon{color:var(--cn-mint)}@media(max-width:620px){.feedback-dialog{width:min(100% - 20px,660px);max-height:calc(100vh - 20px);padding:20px}.feedback-dialog-header{grid-template-columns:38px minmax(0,1fr);gap:11px;margin-bottom:18px}.feedback-dialog-mark{width:38px;height:38px}.feedback-type-grid,.feedback-priority-grid{grid-template-columns:1fr}.feedback-type-card{min-height:76px}.feedback-priority-option{min-height:54px}.feedback-form-footer{align-items:stretch;flex-direction:column;gap:13px}.feedback-dialog-actions{width:100%}.feedback-dialog-actions .ui-button{flex:1}}.no-org-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:hsl(var(--background));padding:24px}.no-org-card{max-width:480px;width:100%;background:hsl(var(--card));border-radius:var(--radius);border:1px solid hsl(var(--border));box-shadow:var(--shadow-3xl);padding:48px 32px;text-align:center}.no-org-icon{width:80px;height:80px;margin:0 auto 24px;background:hsl(var(--muted));border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.no-org-icon-svg{display:block}.no-org-title{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 12px}.no-org-email{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0 0 24px;padding:8px 16px;background:hsl(var(--muted));border-radius:calc(var(--radius) - 4px);border:1px solid hsl(var(--border));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.no-org-message{font-size:1rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0 0 32px}.no-org-info{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:20px;margin-bottom:32px;text-align:left;color:hsl(var(--muted-foreground))}.no-org-info-row{display:flex;align-items:flex-start;gap:12px}.no-org-info-icon{flex-shrink:0;margin-top:2px}.no-org-info-title{font-size:.9rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 6px}.no-org-info-text{font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0}.no-org-error{background:hsl(var(--destructive) / .12);border:1px solid hsl(var(--destructive) / .3);border-radius:calc(var(--radius) - 4px);padding:12px;margin-bottom:16px;color:hsl(var(--destructive));font-size:.9rem}.no-org-actions{display:flex;flex-direction:column;gap:12px}.no-org-action{width:100%;justify-content:center}.no-org-footer{margin-top:32px;font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.5}.no-org-footer a{color:hsl(var(--foreground));font-weight:650;text-decoration:underline;text-underline-offset:.18em}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:hsl(var(--background));padding:24px}.error-boundary-card{max-width:560px;width:100%;background-color:hsl(var(--card));border-radius:16px;border:1px solid hsl(var(--border));box-shadow:var(--shadow-lg);padding:48px 32px;text-align:center}.error-boundary-icon{width:80px;height:80px;margin:0 auto 24px;background-color:hsl(var(--destructive) / .15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsl(var(--destructive))}.error-boundary-title{font-size:24px;font-weight:700;color:hsl(var(--foreground));margin-bottom:12px}.error-boundary-message{font-size:16px;color:hsl(var(--muted-foreground));line-height:1.6;margin-bottom:24px}.error-boundary-details{text-align:left;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;padding:16px;margin-bottom:24px;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:hsl(var(--muted-foreground));cursor:pointer}.error-boundary-summary{font-weight:600;margin-bottom:8px;-webkit-user-select:none;user-select:none}.error-boundary-details-body{margin-top:12px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.error-boundary-actions{display:flex;flex-direction:column;gap:12px}.error-boundary-help{margin-top:32px;font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5}.error-boundary-help a{color:hsl(var(--foreground));font-weight:650;text-decoration:underline;text-underline-offset:.18em}:root,[data-mode=light]{color-scheme:light;--background: 36 45% 94%;--foreground: 217 44% 14%;--card: 40 23% 97%;--card-foreground: 217 44% 14%;--popover: 40 23% 97%;--popover-foreground: 217 44% 14%;--primary: 217 44% 14%;--primary-foreground: 0 0% 100%;--secondary: 217 100% 95%;--secondary-foreground: 217 44% 14%;--muted: 40 50% 98%;--muted-foreground: 216 15% 40%;--accent: 153 45% 92%;--accent-foreground: 217 44% 14%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 35 34% 86%;--input: 35 34% 86%;--ring: 215 90% 58%;--radius: .5rem;--radius-xs: calc(var(--radius) * .5);--radius-sm: calc(var(--radius) * .75);--radius-md: calc(var(--radius) * .875);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.5)}[data-mode=dark]{color-scheme:dark;--background: 217 44% 9%;--foreground: 40 23% 97%;--card: 217 44% 14%;--card-foreground: 40 23% 97%;--popover: 217 44% 12%;--popover-foreground: 40 23% 97%;--primary: 153 47% 62%;--primary-foreground: 217 44% 10%;--secondary: 217 30% 21%;--secondary-foreground: 40 23% 97%;--muted: 217 30% 18%;--muted-foreground: 36 25% 79%;--accent: 217 30% 21%;--accent-foreground: 40 23% 97%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 217 24% 25%;--input: 217 24% 25%;--ring: 215 90% 58%;--radius: .5rem;--radius-xs: calc(var(--radius) * .5);--radius-sm: calc(var(--radius) * .75);--radius-md: calc(var(--radius) * .875);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.5)}:root,[data-mode=dark],[data-mode=light]{--cenerio-ink: #142033;--cenerio-blue: #3284F4;--cenerio-violet: #AD73DF;--cenerio-mint: #70CBA2;--cenerio-canvas: #F6F0E7;--cenerio-paper: #FAF9F7;--cenerio-linen: #FCFAF6;--cenerio-border: #E8DED0;--cenerio-border-strong: #D7CCBC;--cenerio-actual-deep: #2F7B5C;--cenerio-warning: #F59E0B;--status-success: 142 71% 45%;--status-warning: 38 92% 50%;--status-danger: 0 84% 60%;--status-info: 217 91% 60%;--radius-full: 999px;--container-max: 1200px;--sfdc-blue: #00a1e0}:root,[data-mode=dark]{--overlay-strong: hsl(0 0% 0% / .6);--overlay-subtle: hsl(220 13% 8% / .28);--shadow-xs: 0 1px 2px hsl(0 0% 0% / .3);--shadow-sm: 0 2px 8px hsl(0 0% 0% / .2);--shadow-md: 0 4px 12px hsl(0 0% 0% / .3);--shadow-lg: 0 8px 24px hsl(0 0% 0% / .35);--shadow-xl: 0 12px 30px hsl(0 0% 0% / .35);--shadow-2xl: 0 16px 48px -16px hsl(0 0% 0% / .5);--shadow-3xl: 0 24px 40px hsl(0 0% 0% / .35);--shadow-float: 0 20px 50px -35px hsl(0 0% 0% / .7);--shadow-soft: 0 18px 36px hsl(0 0% 0% / .35);--shadow-panel: -8px 0 30px -10px hsl(0 0% 0% / .35);--shadow-sticky-col: 2px 0 6px hsl(0 0% 0% / .25);--shadow-header: 0 12px 40px -12px hsl(0 0% 0% / .4);--shadow-header-strong: 0 16px 48px -16px hsl(0 0% 0% / .5)}[data-mode=light]{--overlay-strong: hsl(0 0% 0% / .4);--overlay-subtle: hsl(220 13% 60% / .15);--shadow-xs: 0 1px 2px hsl(220 13% 13% / .08);--shadow-sm: 0 2px 8px hsl(220 13% 13% / .06);--shadow-md: 0 4px 12px hsl(220 13% 13% / .1);--shadow-lg: 0 8px 24px hsl(220 13% 13% / .12);--shadow-xl: 0 12px 30px hsl(220 13% 13% / .14);--shadow-2xl: 0 16px 48px -16px hsl(220 13% 13% / .18);--shadow-3xl: 0 24px 40px hsl(220 13% 13% / .16);--shadow-float: 0 20px 50px -35px hsl(220 13% 13% / .25);--shadow-soft: 0 18px 36px hsl(220 13% 13% / .14);--shadow-panel: -8px 0 30px -10px hsl(220 13% 13% / .14);--shadow-sticky-col: 2px 0 6px hsl(220 13% 13% / .1);--shadow-header: 0 12px 40px -12px hsl(220 13% 13% / .14);--shadow-header-strong: 0 16px 48px -16px hsl(220 13% 13% / .18)}:root,[data-mode=dark],[data-mode=light]{--chart-blue: 215 90% 58%;--chart-green: 153 47% 62%;--chart-indigo: 217 44% 14%;--chart-purple: 272 63% 66%;--chart-amber: 38 92% 50%;--logo-gradient-start: 215 90% 58%;--logo-gradient-end: 153 47% 62%;--cenerio-mark-blue: 215 90% 58%;--cenerio-mark-purple: 272 63% 66%;--cenerio-mark-mint: 153 47% 62%}:root,[data-mode=dark]{--cenerio-mark-core: 0 0% 100%}[data-mode=light]{--cenerio-mark-core: 220 43% 14%}:root,[data-mode=dark]{--metric-plan-primary: #FAF9F7;--metric-plan-light: rgba(246, 240, 231, .14);--metric-plan-border: rgba(250, 249, 247, .18);--metric-plan-hover: rgba(250, 249, 247, .08);--metric-plan-text: #FAF9F7;--metric-plan-strong: #FFFFFF;--metric-commit-primary: #3284F4;--metric-commit-light: rgba(50, 132, 244, .14);--metric-commit-border-soft: rgba(50, 132, 244, .22);--metric-commit-hover: rgba(50, 132, 244, .1);--metric-commit-bg: rgba(50, 132, 244, .16);--metric-commit-border: rgba(50, 132, 244, .58);--metric-commit-text: #BFD9FF;--metric-commit-strong: #78ADFF;--metric-uncommitted-primary: #AD73DF;--metric-uncommitted-light: rgba(173, 115, 223, .16);--metric-uncommitted-border-soft: rgba(173, 115, 223, .24);--metric-uncommitted-hover: rgba(173, 115, 223, .1);--metric-uncommitted-bg: rgba(173, 115, 223, .16);--metric-uncommitted-border: rgba(173, 115, 223, .58);--metric-uncommitted-text: #E1C4F5;--metric-uncommitted-strong: #C89CEC;--metric-forecast-primary: #FAF9F7;--metric-forecast-light: rgba(173, 115, 223, .12);--metric-forecast-border-soft: rgba(173, 115, 223, .26);--metric-forecast-hover: rgba(173, 115, 223, .1);--metric-forecast-bg: rgba(250, 249, 247, .08);--metric-forecast-border: rgba(173, 115, 223, .62);--metric-forecast-text: #FAF9F7;--metric-forecast-strong: #FFFFFF;--metric-actual-primary: #70CBA2;--metric-actual-light: rgba(112, 203, 162, .16);--metric-actual-border-soft: rgba(112, 203, 162, .24);--metric-actual-hover: rgba(112, 203, 162, .1);--metric-actual-bg: rgba(112, 203, 162, .16);--metric-actual-border: rgba(112, 203, 162, .62);--metric-actual-text: #BEEAD6;--metric-actual-strong: #8BDBB8;--metric-headroom-primary: #70CBA2;--metric-headroom-light: rgba(112, 203, 162, .14);--metric-headroom-border: rgba(112, 203, 162, .22);--metric-headroom-hover: rgba(112, 203, 162, .1);--metric-alert-primary: #F59E0B;--metric-alert-light: rgba(245, 158, 11, .16);--metric-alert-border: rgba(245, 158, 11, .24);--metric-alert-hover: rgba(245, 158, 11, .1)}[data-mode=light]{--metric-plan-primary: #142033;--metric-plan-light: rgba(20, 32, 51, .08);--metric-plan-border: rgba(20, 32, 51, .18);--metric-plan-hover: rgba(20, 32, 51, .06);--metric-plan-text: #142033;--metric-plan-strong: #142033;--metric-commit-primary: #3284F4;--metric-commit-light: rgba(50, 132, 244, .1);--metric-commit-border-soft: rgba(50, 132, 244, .26);--metric-commit-hover: rgba(50, 132, 244, .07);--metric-commit-bg: #E5EFFF;--metric-commit-border: color-mix(in srgb, #3284F4 38%, white);--metric-commit-text: #1F63BF;--metric-commit-strong: #184F98;--metric-uncommitted-primary: #AD73DF;--metric-uncommitted-light: rgba(173, 115, 223, .12);--metric-uncommitted-border-soft: rgba(173, 115, 223, .28);--metric-uncommitted-hover: rgba(173, 115, 223, .08);--metric-uncommitted-bg: #F1E5FA;--metric-uncommitted-border: color-mix(in srgb, #AD73DF 42%, white);--metric-uncommitted-text: #7A45AA;--metric-uncommitted-strong: #623489;--metric-forecast-primary: #142033;--metric-forecast-light: rgba(173, 115, 223, .1);--metric-forecast-border-soft: rgba(173, 115, 223, .26);--metric-forecast-hover: rgba(173, 115, 223, .07);--metric-forecast-bg: #FAF9F7;--metric-forecast-border: #AD73DF;--metric-forecast-text: #142033;--metric-forecast-strong: #142033;--metric-actual-primary: #70CBA2;--metric-actual-light: rgba(112, 203, 162, .12);--metric-actual-border-soft: rgba(112, 203, 162, .3);--metric-actual-hover: rgba(112, 203, 162, .08);--metric-actual-bg: #E2F4EC;--metric-actual-border: color-mix(in srgb, #70CBA2 46%, white);--metric-actual-text: #2F7B5C;--metric-actual-strong: #2F7B5C;--metric-headroom-primary: #2F7B5C;--metric-headroom-light: rgba(112, 203, 162, .12);--metric-headroom-border: rgba(112, 203, 162, .3);--metric-headroom-hover: rgba(112, 203, 162, .08);--metric-alert-primary: #F59E0B;--metric-alert-light: rgba(245, 158, 11, .14);--metric-alert-border: rgba(245, 158, 11, .3);--metric-alert-hover: rgba(245, 158, 11, .08)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius);border:1px solid transparent;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-button-secondary{background:hsl(var(--muted) / .55);color:hsl(var(--secondary-foreground))}.ui-button-outline{background:transparent;border-color:hsl(var(--border));color:hsl(var(--foreground))}.ui-button-ghost{background:transparent;color:hsl(var(--foreground))}.ui-button-ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-button-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-button-sm{height:2rem;padding:0 .75rem;font-size:.8rem}.ui-button-default-size{height:2.5rem}.ui-button-lg{height:2.75rem;padding:0 1.25rem;font-size:.95rem}.ui-button-icon{height:2.25rem;width:2.25rem;padding:0}.ui-button-link{padding:0;height:auto;font-weight:500;color:hsl(var(--muted-foreground));background:transparent}.ui-button-link:hover{background:transparent;color:hsl(var(--foreground))}.ui-button-row{width:100%;justify-content:flex-start;text-align:left;gap:.75rem;padding:.6rem .75rem}.ui-pill{border-radius:999px}.ui-pill.is-active{background:hsl(var(--foreground));color:hsl(var(--background));border-color:transparent}.ui-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:var(--radius-full);background:hsl(var(--card));border:1px solid hsl(var(--border))}.ui-chip-label{font-weight:500;color:hsl(var(--foreground));font-size:.9rem}.ui-chip-value{font-weight:600;color:hsl(var(--foreground));font-size:.875rem;padding:2px 8px;background:hsl(var(--muted));border-radius:var(--radius-sm)}.ui-chip-remove{color:hsl(var(--muted-foreground))}.ui-chip-remove:hover{color:hsl(var(--destructive))}.grid-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;height:auto;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s ease,background-color .15s ease;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.grid-chip:hover{border-color:hsl(var(--ring))}.grid-chip:focus{outline:none;box-shadow:none}.grid-chip:active{outline:none!important;box-shadow:none!important;background:hsl(var(--muted))!important}.grid-chip:focus-visible{outline:2px solid var(--chip-accent, hsl(var(--primary)));outline-offset:2px}.grid-chip.plan{--chip-accent: hsl(var(--ring));--chip-icon: hsl(var(--muted-foreground));background:hsl(var(--accent));border-color:hsl(var(--border))}.grid-chip.plan:active{background:hsl(var(--accent))!important}.grid-chip.forecast{--chip-accent: var(--metric-forecast-strong);--chip-icon: var(--metric-forecast-text);background:var(--metric-forecast-bg);border-color:var(--metric-forecast-border)}.grid-chip.forecast:active{background:var(--metric-forecast-bg)!important}.grid-chip.actual{--chip-accent: var(--metric-actual-strong);--chip-icon: var(--metric-actual-text);background:var(--metric-actual-bg);border-color:var(--metric-actual-border)}.grid-chip.actual:active{background:var(--metric-actual-bg)!important}.grid-chip.read-only{cursor:default}.grid-chip input[type=number]{-moz-appearance:textfield}.grid-chip input::-webkit-outer-spin-button,.grid-chip input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.grid-chip.clickable{cursor:pointer;border-color:hsl(var(--ring))}.grid-chip.clickable:hover{transform:translateY(-1px);border-color:hsl(var(--ring) / .4)}.chip-label{display:none}.chip-value{font-weight:700;color:hsl(var(--foreground))}.chip-input{width:110px;border:none!important;background:transparent;font-weight:700;color:hsl(var(--foreground));padding:4px 0;border-bottom:2px solid transparent;outline:none!important;box-shadow:none!important;caret-color:hsl(var(--primary));-webkit-appearance:none;border-radius:0}.chip-input:focus,.chip-input:focus-visible{border-bottom-color:var(--chip-accent, hsl(var(--primary)));animation:caretPulse 1s ease infinite;outline:none!important;box-shadow:none!important}@keyframes caretPulse{0%{border-bottom-color:transparent}50%{border-bottom-color:hsl(var(--primary))}to{border-bottom-color:transparent}}.chip-icon{color:color-mix(in srgb,var(--chip-icon, hsl(var(--foreground))) 55%,transparent);display:inline-flex;align-items:center;justify-content:center;width:18px}.chip-input{width:120px;border:1px solid hsl(var(--ring));border-radius:var(--radius-xs);padding:6px 8px;font-size:.95rem}.metric-chip{border:1px solid transparent;font-weight:600}.metric-chip[data-active=false]{opacity:.55}.metric-chip-commit{background:var(--metric-commit-bg);border-color:var(--metric-commit-border);color:var(--metric-commit-text)}.metric-chip-uncommitted{background:var(--metric-uncommitted-bg);border-color:var(--metric-uncommitted-border);color:var(--metric-uncommitted-text)}.metric-chip-forecast{background:var(--metric-forecast-bg);border-color:var(--metric-forecast-border);color:var(--metric-forecast-text)}.metric-chip-actual{background:var(--metric-actual-bg);border-color:var(--metric-actual-border);color:var(--metric-actual-text)}.ui-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius)}.ui-card-header{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem 0}.ui-card-title{font-size:1rem;font-weight:600;margin:0}.ui-card-description{color:hsl(var(--muted-foreground));font-size:.875rem;margin:0}.ui-card-content{padding:1.5rem}.ui-card-footer{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem 1.5rem}.ui-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:calc(var(--radius) - 4px);border:1px solid transparent;padding:.25rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2}.ui-badge-default{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-badge-secondary{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ui-badge-outline{background:transparent;border-color:hsl(var(--border));color:hsl(var(--foreground))}.ui-badge-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-tabs{display:flex;flex-direction:column;gap:1rem}.ui-tabs-list{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--radius);background:hsl(var(--muted));padding:.25rem}.ui-tabs-trigger{border:none;background:transparent;color:hsl(var(--muted-foreground));padding:.5rem .9rem;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease}.ui-tabs-trigger svg{width:16px;height:16px}.ui-tabs-trigger.is-active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:var(--shadow-xs)}.meta-tabs-container{padding:0 var(--meta-panel-padding-x, 1.5rem);margin:1.5rem 0 1rem}.meta-panel-body{flex:1;overflow-y:auto;padding:var(--meta-panel-padding-y, 1.25rem) var(--meta-panel-padding-x, 1.5rem) 1.5rem;display:flex;flex-direction:column;gap:var(--meta-panel-section-gap, 1.25rem);background:hsl(var(--card))}.app-tabs-list{flex-wrap:wrap}.app-tabs-trigger{display:inline-flex;align-items:center;gap:.4rem}.app-tabs-content{padding-top:1.5rem}.ui-tabs-content{outline:none}.ui-dropdown{position:relative;display:inline-flex}.ui-dropdown-trigger{background:transparent;border:none;padding:0}.ui-dropdown-content{position:absolute;top:calc(100% + .5rem);min-width:220px;max-width:320px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.625rem;box-shadow:var(--shadow-xl);z-index:1150}.ui-dropdown-align-start{left:0}.ui-dropdown-align-end{right:0}.ui-dropdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:hsl(var(--muted-foreground));padding:.3rem .7rem}.ui-dropdown-separator{height:1px;background:hsl(var(--border));margin:.5rem 0}.ui-dropdown-group{display:flex;flex-direction:column;gap:.25rem}.ui-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:hsl(var(--foreground));padding:.55rem .8rem;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ui-dropdown-item:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--border))}.ui-dropdown-item.is-active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--border))}.ui-dropdown-item.is-destructive{color:hsl(var(--destructive))}.ui-dropdown-item.is-destructive:hover:not(:disabled){background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .3)}.ui-dropdown-item:disabled{opacity:.6;cursor:not-allowed}.ui-select-trigger{width:100%;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ui-select-trigger:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.ui-select-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-select-trigger.is-error{border-color:hsl(var(--destructive))}.ui-select-value[data-placeholder]{color:hsl(var(--muted-foreground))}.ui-select-icon{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.ui-select-content{background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:.35rem;min-width:220px;z-index:1150}.ui-select-viewport{display:flex;flex-direction:column;gap:.25rem}.ui-select-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:calc(var(--radius) - 2px);cursor:pointer;color:hsl(var(--foreground));font-size:.875rem;font-weight:500;outline:none}.ui-select-item[data-highlighted]{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-select-item[data-state=checked]{background:hsl(var(--secondary))}.ui-select-item-indicator{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--foreground))}.ui-select-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:hsl(var(--muted-foreground));padding:.25rem .5rem}.ui-select-separator{height:1px;background:hsl(var(--border));margin:.25rem 0}.ui-checkbox{width:18px;height:18px;border-radius:4px;border:1px solid hsl(var(--border));background:hsl(var(--background));display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--primary-foreground));cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.ui-checkbox[data-state=checked]{background:hsl(var(--primary));border-color:hsl(var(--primary))}.ui-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.ui-checkbox-indicator{display:inline-flex;align-items:center;justify-content:center}.ui-command{width:100%;display:flex;flex-direction:column}.ui-command-panel{width:min(720px,calc(100% - 2rem));padding:0;overflow:hidden}.ui-command-input{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:1px solid transparent;border-bottom-color:hsl(var(--border));background:hsl(var(--background));transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-command-input:focus-within{border-color:hsl(var(--ring) / .45);box-shadow:0 0 0 3px hsl(var(--ring) / .12)}.ui-command-input-field{flex:1;border:none;outline:none!important;font-size:.95rem;background:transparent;color:hsl(var(--foreground));box-shadow:none!important;-webkit-appearance:none;appearance:none}.ui-command-list{max-height:60vh;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.ui-command-item{display:flex;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:hsl(var(--foreground));text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.ui-command-item:hover:not(:disabled){background:hsl(var(--accent));border-color:hsl(var(--border))}.ui-command-item-active{background:hsl(var(--secondary));border-color:hsl(var(--border))}.ui-command-empty{padding:.75rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}.ui-command-group{display:flex;flex-direction:column;gap:.35rem}.ui-command-separator{height:1px;background:hsl(var(--border));margin:.35rem 0}.ui-command-pill{padding:.18rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-command-text{flex:1;display:flex;flex-direction:column;gap:.1rem}.ui-command-title{font-weight:600;color:hsl(var(--foreground))}.ui-command-subtitle{font-size:.85rem;color:hsl(var(--muted-foreground))}.ui-command-meta{font-size:.82rem;color:hsl(var(--muted-foreground))}.ui-command-hint{font-size:.8rem;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));padding:.22rem .55rem;border-radius:8px;border:1px solid hsl(var(--border))}.ui-command-error{margin:0 0 1rem;padding:.5rem .75rem;border-radius:calc(var(--radius) - 4px);border:1px solid hsl(var(--destructive) / .3);background:hsl(var(--destructive) / .12);color:hsl(var(--destructive));font-size:.85rem}.ui-popover{position:relative;display:inline-flex;width:100%}.ui-popover-trigger{background:transparent;border:none;padding:0}.ui-popover-content{position:absolute;top:calc(100% + .5rem);min-width:220px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:1150}.ui-popover-align-start{left:0}.ui-popover-align-end{right:0}.ui-combobox-trigger{width:100%;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;min-height:2.5rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ui-combobox-trigger:disabled{opacity:.6;cursor:not-allowed}.ui-combobox-placeholder{color:hsl(var(--muted-foreground))}.ui-combobox-content{width:min(360px,calc(100vw - 2rem));padding:0}.ui-form{display:flex;flex-direction:column;gap:1.25rem}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.ui-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.ui-form-row.narrow-left{grid-template-columns:100px minmax(0,1fr)}@media(max-width:640px){.ui-form-row{grid-template-columns:1fr}}.ui-form-group{display:flex;flex-direction:column;gap:.4rem}.ui-form-label{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.required{color:hsl(var(--destructive))}.optional{color:hsl(var(--muted-foreground));font-weight:400}.ui-form-input,.ui-form-select,.ui-form-textarea{width:100%;padding:.55rem .75rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.ui-form-input:focus,.ui-form-select:focus,.ui-form-textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.ui-form-input.is-error,.ui-form-select.is-error,.ui-form-textarea.is-error{border-color:hsl(var(--destructive))}.ui-form-error{font-size:.75rem;color:hsl(var(--destructive))}.ui-form-helper{color:hsl(var(--muted-foreground));font-size:.9rem;margin:0;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border))}.ui-form-error-inline{display:inline-flex;align-items:center;gap:.5rem}.ui-info-box,.ui-error-box{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ui-error-box{background:hsl(var(--destructive) / .08);border-color:hsl(var(--destructive) / .3);color:hsl(var(--destructive))}.ui-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.budget-form .ui-form-actions{margin-top:.25rem;padding-top:.75rem}.ui-form-stack{display:grid;gap:.5rem}.ui-form-readonly{width:100%;height:56px;display:flex;align-items:center;padding:.55rem .75rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--secondary))}.ui-form-readonly-label{margin:0 0 .15rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.ui-form-readonly-value{margin:0;font-size:.95rem;font-weight:700;color:hsl(var(--foreground))}.ui-input-prefix{display:flex;align-items:center;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.ui-input-prefix.is-error{border-color:hsl(var(--destructive))}.ui-input-prefix .ui-form-input{border:none;background:transparent}.ui-input-prefix .ui-form-input:focus{outline:none;box-shadow:none}.ui-input-prefix-chip{min-width:2.5rem;padding:0 .6rem;height:100%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:hsl(var(--muted-foreground));background:hsl(var(--secondary));border-right:1px solid hsl(var(--border))}.ui-input-prefix-field{padding:.55rem .75rem}.ui-search{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:hsl(var(--foreground))}.ui-search-input{border:none;outline:none;background:transparent;color:hsl(var(--foreground));font-size:.9rem;width:200px}.ui-search-icon{color:hsl(var(--muted-foreground))}.ui-toggle-label{display:inline-flex;align-items:center;gap:.75rem;font-weight:500;color:hsl(var(--foreground))}.ui-toggle-text{flex:1}.ui-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.ui-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.ui-switch input{opacity:0;width:0;height:0}.ui-switch-track{position:absolute;cursor:pointer;inset:0;background:hsl(var(--muted-foreground));transition:.3s;border-radius:24px}.ui-switch-track:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:hsl(var(--background));transition:.3s;border-radius:50%}.ui-switch input:checked+.ui-switch-track{background:hsl(var(--ring))}.ui-switch input:focus+.ui-switch-track{box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.ui-switch input:checked+.ui-switch-track:before{transform:translate(20px)}.ui-switch input:disabled+.ui-switch-track{opacity:.5;cursor:not-allowed}.ui-table{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;background:hsl(var(--card))}.ui-table-wrapper{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.ui-table-wrapper.padded{padding:.25rem}.meta-sidebar-overlay{position:fixed;inset:0;background-color:var(--overlay-subtle);z-index:999;animation:metaOverlayFadeIn .2s ease}.meta-sidebar{position:fixed;top:0;right:0;bottom:0;width:100%;background-color:hsl(var(--card));box-shadow:var(--shadow-panel);z-index:1000;display:flex;flex-direction:column;animation:metaSidebarSlideIn .3s cubic-bezier(.16,1,.3,1)}.meta-sidebar--wide{max-width:560px}.meta-sidebar--narrow{max-width:480px}@media(max-width:540px){.meta-sidebar{max-width:100%}}@keyframes metaSidebarSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes metaOverlayFadeIn{0%{opacity:0}to{opacity:1}}.ui-toaster{position:fixed;top:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:1300;max-height:calc(100vh - 2.5rem);overflow:hidden}.ui-toast{width:min(360px,calc(100vw - 2rem));display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:var(--shadow-xl);transition:transform .2s ease,opacity .2s ease}.ui-toast-success{border-color:hsl(var(--status-success) / .4)}.ui-toast-warning{border-color:hsl(var(--status-warning) / .4)}.ui-toast-destructive{border-color:hsl(var(--status-danger) / .4)}.ui-toast-title{margin:0;font-weight:600;font-size:.9rem}.ui-toast-description{margin:.15rem 0 0;color:hsl(var(--muted-foreground));font-size:.85rem}.ui-toast-count{display:inline-flex;margin-left:.35rem;color:hsl(var(--foreground));font-weight:750}.ui-toast-close{border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:.15rem}.ui-toast-icon{margin-top:.1rem;color:hsl(var(--muted-foreground))}.ui-toast-removing{opacity:0;transform:translateY(-6px)}.ui-separator{height:1px;width:100%;background:hsl(var(--border))}.ui-progress{position:relative;height:.5rem;width:100%;overflow:hidden;border-radius:var(--radius);background:hsl(var(--secondary))}.ui-progress-indicator{height:100%;background:hsl(var(--primary));transition:width .2s ease}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.ui-stat{display:grid;gap:.5rem}.ui-stat-value{font-size:1.5rem;font-weight:600}.ui-stat-meta{color:hsl(var(--muted-foreground));font-size:.875rem}.ui-sheet-overlay{position:fixed;inset:0;background:var(--overlay-strong);z-index:1000;display:flex;align-items:stretch;justify-content:flex-end}.ui-sheet{width:min(720px,100%);height:100%;background:hsl(var(--card));color:hsl(var(--card-foreground));border-left:1px solid hsl(var(--border));padding:0;overflow-y:auto}.ui-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ui-sheet-title{margin:0;font-size:1.125rem;font-weight:600}.ui-sheet-content{display:flex;flex-direction:column;gap:1rem;padding:var(--meta-panel-padding-y, 1.25rem) var(--meta-panel-padding-x, 1.5rem)}.ui-sheet-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.ui-dialog-overlay{position:fixed;inset:0;background:var(--overlay-strong);z-index:1100;display:flex;align-items:center;justify-content:center}.ui-dialog-content{width:min(560px,calc(100% - 2rem));background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem}.ui-dialog-header{display:grid;gap:.5rem;margin-bottom:1rem}.ui-dialog-title{margin:0;font-size:1.125rem;font-weight:600}.ui-dialog-description{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem}.ui-dialog-note{margin-top:.75rem;padding:.75rem;border:1px solid var(--metric-forecast-border);border-radius:var(--radius-sm);background:var(--metric-forecast-bg);color:var(--metric-forecast-text);font-size:.875rem;line-height:1.45}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.ui-tooltip-wrapper{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:1200;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:.5rem .65rem;font-size:.75rem;line-height:1.35;box-shadow:var(--shadow-lg)}.ui-tooltip-portal,.ui-tooltip-portal.ui-tooltip-top,.ui-tooltip-portal.ui-tooltip-bottom,.ui-tooltip-portal.ui-tooltip-left,.ui-tooltip-portal.ui-tooltip-right{transform:none;bottom:auto;right:auto}.ui-tooltip-content{position:relative;z-index:1}.ui-tooltip-arrow{width:8px;height:8px;position:absolute;background:hsl(var(--popover));border-left:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));transform:rotate(45deg)}.ui-tooltip-top{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.ui-tooltip-top .ui-tooltip-arrow{top:100%;left:50%;transform:translate(-50%) rotate(45deg)}.ui-tooltip-bottom{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.ui-tooltip-bottom .ui-tooltip-arrow{bottom:100%;left:50%;transform:translate(-50%) rotate(45deg)}.ui-tooltip-left{right:calc(100% + 10px);top:50%;transform:translateY(-50%)}.ui-tooltip-left .ui-tooltip-arrow{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.ui-tooltip-right{left:calc(100% + 10px);top:50%;transform:translateY(-50%)}.ui-tooltip-right .ui-tooltip-arrow{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;-webkit-user-select:none;user-select:none;flex-shrink:0;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));overflow:hidden}.ui-avatar-sm{width:28px;height:28px;font-size:12px}.ui-avatar-md{width:36px;height:36px;font-size:14px}.ui-avatar-lg{width:48px;height:48px;font-size:18px}.ui-avatar-initials{line-height:1}.ui-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.ui-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;color:hsl(var(--foreground))}.ui-table-head{text-align:left;font-weight:600;color:hsl(var(--muted-foreground))}.ui-table-cell,.ui-table-head{padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border))}.ui-table-caption{caption-side:bottom;color:hsl(var(--muted-foreground));padding:.75rem 0}:root{--cn-ink: #142033;--cn-ink-soft: #223047;--cn-blue: #3284f4;--cn-violet: #ad73df;--cn-mint: #70cba2;--cn-mint-deep: #2f7b5c;--cn-canvas: #f6f0e7;--cn-paper: #faf9f7;--cn-linen: #fcfaf6;--cn-border: #e8ded0;--cn-border-strong: #d7ccbc;--cn-forecast-neutral-border: rgba(20, 32, 51, .16);--cn-warning: #f59e0b;--cn-danger: #c2413f;--cn-radius: 8px;--cn-radius-sm: 6px;--cn-radius-xs: 4px;--cn-focus: 0 0 0 3px rgba(50, 132, 244, .22);--cn-shadow-soft: 0 16px 42px rgba(20, 32, 51, .08);--cn-shadow-panel: 0 22px 70px rgba(20, 32, 51, .14);--cn-shadow-rail: 0 12px 28px rgba(20, 32, 51, .08);--cn-surface: var(--cn-paper);--cn-surface-raised: var(--cn-linen);--sidebar-width: 252px;--sidebar-collapsed-width: 78px;--topbar-height: 64px}[data-mode=dark]{--cn-canvas: #0b111c;--cn-paper: #101a2a;--cn-linen: #152238;--cn-surface: #142033;--cn-surface-raised: #1b2940;--cenerio-canvas: #0b111c;--cenerio-paper: #101a2a;--cenerio-linen: #152238;--cn-border: rgba(250, 249, 247, .14);--cn-border-strong: rgba(250, 249, 247, .24);--cn-forecast-neutral-border: rgba(250, 249, 247, .22);--cn-shadow-soft: 0 18px 44px rgba(0, 0, 0, .26);--cn-shadow-panel: 0 24px 74px rgba(0, 0, 0, .36);--cn-shadow-rail: 0 12px 30px rgba(0, 0, 0, .24)}html{background:hsl(var(--background));scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));letter-spacing:0;text-rendering:optimizeLegibility}body,button,input,select,textarea{letter-spacing:0}body *{letter-spacing:0!important}::selection{background:#70cba247;color:var(--cn-ink)}:focus-visible{outline:none;box-shadow:var(--cn-focus)}a{color:inherit}code,kbd{border-radius:var(--cn-radius-xs);background:#1420330f;color:hsl(var(--foreground));padding:.08rem .28rem;font-size:.86em}[data-mode=dark] code,[data-mode=dark] kbd{background:#faf9f71a}input,textarea,select{color:hsl(var(--foreground))}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.72}.ui-button{min-height:2.5rem;border-radius:var(--cn-radius);border-color:transparent;font-weight:700;letter-spacing:0;box-shadow:none;transform:translateY(0);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:focus-visible{box-shadow:var(--cn-focus)}.ui-button-default{background:var(--cn-ink);border-color:var(--cn-ink);color:#fff}.ui-button-default:hover:not(:disabled){background:#0e1727;border-color:#0e1727;box-shadow:0 10px 22px #1420332e}.ui-button-secondary,.ui-button-tertiary{background:var(--cn-paper);border-color:var(--cn-border-strong);color:var(--cn-ink)}.ui-button-secondary:hover:not(:disabled),.ui-button-tertiary:hover:not(:disabled){background:#fff;border-color:#3284f47a;color:var(--cn-ink)}.ui-button-outline{background:transparent;border-color:var(--cn-border-strong);color:hsl(var(--foreground))}.ui-button-outline:hover:not(:disabled){background:#faf9f7b8;border-color:#14203347}.ui-button-ghost{background:transparent;border-color:transparent;color:hsl(var(--foreground))}.ui-button-ghost:hover:not(:disabled){background:#14203312;color:var(--cn-ink)}[data-mode=dark] .ui-button-ghost:hover:not(:disabled){background:#faf9f71a;color:hsl(var(--foreground))}.ui-button-signal{background:var(--cn-mint);border-color:var(--cn-mint);color:var(--cn-ink)}.ui-button-signal:hover:not(:disabled){background:#80d7ae;border-color:#80d7ae;box-shadow:0 10px 24px #70cba242}.ui-button-violet{background:var(--cn-violet);border-color:var(--cn-violet);color:#fff}.ui-button-violet:hover:not(:disabled){background:#9f61d8;border-color:#9f61d8;box-shadow:0 10px 24px #ad73df3d}.ui-button-link{color:var(--cn-blue);min-height:auto}.ui-button-link:hover:not(:disabled){color:var(--cn-ink);transform:none}.ui-button-destructive{background:var(--cn-danger);border-color:var(--cn-danger);color:#fff}.ui-button-sm{min-height:2rem;border-radius:var(--cn-radius-sm)}.ui-button-icon{width:2.35rem;height:2.35rem;min-height:2.35rem}.ui-button-block{width:100%}.ui-badge,.badge,.status-badge,.status-pill,.role-badge,.source-badge,.currency-badge,.warning-badge,.change-pill,.direction-badge,.type-chip,.campaign-chip,.summary-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid var(--cn-border);background:#faf9f7db;color:hsl(var(--foreground));font-size:.75rem;font-weight:700;letter-spacing:0;line-height:1.15}.ui-badge-default,.ui-badge-info,.source-badge,.status-pending{background:#3284f41a;border-color:#3284f447;color:#1f63bf}.ui-badge-secondary,.role-badge,.permission,.ui-badge-permission{background:#1420330f;border-color:#14203324;color:var(--cn-ink)}.ui-badge-success,.status-accepted,.status-complete,.healthy{background:#70cba22e;border-color:#70cba257;color:var(--cn-mint-deep)}.ui-badge-warning,.warning-badge,.status-expiring-soon,.status-warning{background:#f59e0b24;border-color:#f59e0b57;color:#9a5a00}.ui-badge-destructive,.status-revoked,.status-expired,.status-error,.danger{background:#c2413f1a;border-color:#c2413f47;color:var(--cn-danger)}.ui-badge-plan,.metric-chip-plan,.tone-plan{background:#14203314;border-color:#1420332e;color:var(--cn-ink)}.ui-badge-commit,.ui-badge-committed,.metric-chip-commit,.tone-commit{background:var(--metric-commit-bg);border-color:var(--metric-commit-border);color:var(--metric-commit-text)}.ui-badge-uncommitted,.metric-chip-uncommitted,.tone-uncommitted{background:var(--metric-uncommitted-bg);border-color:var(--metric-uncommitted-border);color:var(--metric-uncommitted-text)}.ui-badge-forecast,.metric-chip-forecast,.tone-forecast{background:var(--metric-forecast-bg);border-color:var(--cn-forecast-neutral-border);color:var(--metric-forecast-text)}.ui-badge-actual,.metric-chip-actual,.tone-actual{background:var(--metric-actual-bg);border-color:var(--metric-actual-border);color:var(--metric-actual-text)}.ui-card,.panel,.card,.details-card,.filters-card,.stat-card,.summary-card,.budget-card,.activity-card,.docs-card,.campaigns-card,.reallocation-card,.spend-summary-card{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);color:hsl(var(--foreground));box-shadow:var(--cn-shadow-soft)}.ui-card-header,.panel-header,.section-header,.card-title{letter-spacing:0}.ui-card-title,.section-title,.page-title,.dashboard-title,.budget-v2-title,.budgets-page-title{color:hsl(var(--foreground));font-weight:800;letter-spacing:0}.ui-card-description,.page-description,.page-subtitle,.dashboard-description,.section-description,.section-subtitle,.helper-text,.muted,.subtle{color:hsl(var(--muted-foreground))}.ui-tabs-list,.settings-tabs-list,.period-tabs,.filter-pills,.pill-toggle-compact,.granularity-toggle,.reallocation-strategy-tabs,.envelope-sheet-spend-tabs,.comments-inbox-tabs{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:#1420330d;padding:.25rem}.ui-tabs-trigger,.settings-tabs-trigger,.period-chip,.filter-chip,.grid20-toggle,.grid20-reallocation-toggle,.unmapped-toggle{border-radius:var(--cn-radius-sm);color:hsl(var(--muted-foreground));font-weight:700;letter-spacing:0}.ui-tabs-trigger.is-active,.settings-tabs-trigger.active,.settings-tabs-trigger.is-active,.period-chip.active,.filter-chip.active,.grid20-toggle.active,.grid20-reallocation-toggle.active,.unmapped-toggle.active{background:var(--cn-paper);color:var(--cn-ink);border-color:var(--cn-border-strong);box-shadow:0 1px 2px #14203314}.ui-dropdown-content,.ui-select-content,.ui-popover-content,.ui-tooltip,.command-window,.ui-command-panel{border:1px solid var(--cn-border-strong);border-radius:var(--cn-radius);background:var(--cn-paper);color:var(--cn-ink);box-shadow:var(--cn-shadow-panel)}.ui-dropdown-item,.ui-select-item,.ui-command-item{border-radius:var(--cn-radius-sm);font-weight:650;letter-spacing:0}.ui-dropdown-item:hover:not(:disabled),.ui-dropdown-item.is-active,.ui-select-item[data-highlighted],.ui-command-item:hover:not(:disabled),.ui-command-item-active{background:#70cba224;border-color:#70cba247;color:var(--cn-ink)}.ui-form-label,.field-label,.filter-label,.detail-label,.summary-label,.meta-label,.value-label{color:hsl(var(--foreground));font-weight:700;letter-spacing:0}.ui-form-input,.ui-form-select,.ui-form-textarea,.ui-select-trigger,.ui-combobox-trigger,.ui-search,.ui-input-prefix,.amount-input,.cell-input,.period-input,.inline-edit-input,.grid20-rail-input,.grid20-rail-select,.grid20-controls-search-input,.members-search-input,.budgets-search-box,.campaign-name-input,.conversion-rate-input,.reallocation-amount-input,.reallocation-destination-input,.comments-inbox-search,.comments-inbox-select,.filter-search,.search-filter{min-height:2.5rem;border:1px solid var(--cn-border-strong);border-radius:var(--cn-radius);background:#faf9f7e6;color:hsl(var(--foreground));box-shadow:inset 0 1px #ffffff6b}.ui-form-input,.ui-form-select,.ui-form-textarea,.amount-input,.cell-input,.period-input,.inline-edit-input,.grid20-rail-input,.members-search-input,.budgets-search-box,.campaign-name-input,.conversion-rate-input,.reallocation-amount-input,.reallocation-destination-input,.comments-inbox-search,.comments-inbox-select,.filter-search,.search-filter,.ui-select-trigger,.ui-combobox-trigger{padding-inline:.875rem}.ui-form-input:focus,.ui-form-select:focus,.ui-form-textarea:focus,.ui-select-trigger:focus-visible,.ui-combobox-trigger:focus-visible,.amount-input:focus,.cell-input:focus,.period-input:focus,.inline-edit-input:focus,.grid20-rail-input:focus,.grid20-rail-select:focus,.grid20-controls-search-input:focus,.members-search-input:focus,.campaign-name-input:focus,.conversion-rate-input:focus,.reallocation-amount-input:focus,.reallocation-destination-input:focus,.comments-inbox-search:focus,.comments-inbox-select:focus,.filter-search:focus,.search-filter:focus{border-color:#3284f4b8;box-shadow:var(--cn-focus)}.ui-form-input.is-error,.ui-form-select.is-error,.ui-form-textarea.is-error,.is-error{border-color:#c2413fb8}.ui-info-box,.info-banner,.info-block,.info-card,.warning-banner,.error-state,.form-error-banner{border-radius:var(--cn-radius);border:1px solid var(--cn-border);background:#faf9f7d1;color:hsl(var(--muted-foreground))}.ui-info-box svg,.ui-info-box .svg-inline--fa,.info-icon,.error-icon,.empty-icon{color:var(--cn-blue)}.ui-error-box,.error-message,.error-text,.form-error-banner,.invite-error-box,.verify-error-box{background:#c2413f14;border-color:#c2413f42;color:var(--cn-danger)}.ui-table-wrapper,.ui-table,.activity-table-card,.reallocation-table-card,.fy-rollover-table-card,.members-table-wrapper,.budget-access-table-wrapper,.campaign-map-table-wrapper,.field-map-table{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-surface);box-shadow:var(--cn-shadow-soft)}.ui-table-head,.ui-table th,.activity-table th,.spend-table th,.campaigns-table th,.super-admin-table th,.budget-access-table th,.members-table th,.fy-rollover-table th,.campaign-map-table th{background:#1420330a;color:hsl(var(--muted-foreground));font-weight:800;letter-spacing:0;text-transform:none}.ui-table-cell,.ui-table-head,.ui-table td,.ui-table th,.activity-table td,.activity-table th,.spend-table td,.spend-table th,.campaigns-table td,.campaigns-table th,.super-admin-table td,.super-admin-table th{border-bottom-color:var(--cn-border)}.ui-table-row:hover,.activity-row:hover,.clickable-row:hover,.member-table-row:hover,.fy-rollover-table-row:hover,.map-table-row:hover{background:#70cba217}.ui-checkbox{border-color:var(--cn-border-strong);border-radius:var(--cn-radius-xs);background:var(--cn-paper)}.ui-checkbox[data-state=checked]{background:var(--cn-ink);border-color:var(--cn-ink)}.ui-switch-track{background:#14203338}.ui-switch input:checked+.ui-switch-track{background:var(--cn-mint)}.ui-progress,.coverage-bar,.utilization-bar,.budget-progress,.tracker-bar-container,.spark-bar-track{background:#14203314;border-radius:999px;overflow:hidden}.ui-progress-indicator,.coverage-bar,.budget-progress-segment,.tracker-bar-actual,.spark-bar-segment{background:var(--cn-mint)}.ui-dialog-overlay,.ui-sheet-overlay,.meta-sidebar-overlay,.envelope-sheet-modal-backdrop,.grid20-reallocation-overlay,.command-backdrop{background:#1420336b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-dialog-content,.ui-sheet,.meta-sidebar,.envelope-sheet-modal,.reallocation-modal,.profile-dialog{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-paper);color:var(--cn-ink);box-shadow:var(--cn-shadow-panel)}.ui-sheet,.meta-sidebar{border-radius:0;border-top:none;border-right:none;border-bottom:none}.meta-sidebar{background:var(--cn-paper)}.ui-toast{border:1px solid var(--cn-border-strong);border-radius:var(--cn-radius);background:var(--cn-paper);box-shadow:var(--cn-shadow-panel)}.ui-toast-success .ui-toast-icon{color:var(--cn-mint-deep)}.ui-toast-warning .ui-toast-icon{color:var(--cn-warning)}.ui-toast-destructive .ui-toast-icon{color:var(--cn-danger)}.ui-toast-close{width:1.8rem;height:1.8rem;border-radius:var(--cn-radius-sm)}.ui-toast-close:hover{background:#14203312;color:var(--cn-ink)}.layout{background:hsl(var(--background))}.sidebar{background:var(--cn-ink);border-right:1px solid rgba(250,249,247,.12);color:#fff;box-shadow:18px 0 54px #1420331f;z-index:320}.sidebar-header{min-height:var(--topbar-height);border-bottom:1px solid rgba(250,249,247,.12);padding:14px 18px}.layout>.sidebar .sidebar-header{justify-content:flex-start;min-height:var(--topbar-height);padding:14px 18px;border-bottom:1px solid rgba(250,249,247,.12);background:transparent}.logo{width:38px;height:38px;border-radius:var(--cn-radius);background:#faf9f714}.layout>.sidebar .cenerio-logo__core{fill:#fff}.sidebar-nav{gap:6px;padding:18px 12px}.nav-link{position:relative;min-height:42px;border:1px solid transparent;border-left:0;border-radius:var(--cn-radius);color:#faf9f7b8;font-weight:700;margin-left:0;padding:10px 12px}.nav-link:hover{background:#faf9f714;color:#fff}.nav-link-active{background:transparent;border-color:transparent;color:#fff;box-shadow:none}.nav-link-active .nav-icon{color:var(--cn-mint);filter:drop-shadow(0 0 10px rgba(112,203,162,.28))}.nav-link-active:hover{background:#faf9f714;color:#fff}.nav-icon{width:20px;color:currentColor}.sidebar-footer{border-top:1px solid rgba(250,249,247,.12);padding:14px;background:transparent}.layout>.sidebar .sidebar-footer{justify-content:center;padding:14px;border-top:1px solid rgba(250,249,247,.12);background:transparent}.sidebar-toggle{background:#faf9f714;border-color:#faf9f724;color:#fff}.layout>.sidebar .sidebar-toggle{background:#faf9f714;border-color:#faf9f724;color:#fff}.sidebar-toggle:hover{background:#faf9f724;color:#fff}.layout.collapsed .nav-link{padding:10px}.topbar{background:#faf9f7eb;border-bottom:1px solid var(--cn-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #1420330f;z-index:220}[data-mode=dark] .topbar{background:#142033eb}.topbar-brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.topbar-title{color:hsl(var(--foreground));font-size:1rem;font-weight:800;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:8px}.mobile-nav-trigger,.mobile-nav-close,.mobile-nav-backdrop{display:none}.main-content{background:hsl(var(--background));padding:22px}.main-content>*{animation:cenerioFadeIn .18s ease}@keyframes cenerioFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.login-page,.invite-page,.auth-callback-page,.reset-password-page,.verify-page,.no-org-page,.auth-loading-page,.auth-recovery-page,.oauth-callback,.startup-error-page,.error-boundary{min-height:100vh;display:grid;place-items:center;padding:24px;background:hsl(var(--background));color:hsl(var(--foreground))}.login-container,.invite-container,.auth-callback-container,.reset-password-container,.verify-container,.no-org-card,.auth-loading-card,.auth-recovery-card,.oauth-card,.startup-error-card,.error-boundary-card{width:min(480px,100%);border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-paper);color:var(--cn-ink);box-shadow:var(--cn-shadow-panel);padding:42px 36px}.invite-container{width:min(720px,100%)}.login-logo,.invite-logo,.reset-password-logo,.auth-callback-icon,.verify-icon,.no-org-icon,.auth-loading-mark,.auth-recovery-mark,.startup-error-mark,.error-boundary-icon{width:68px;height:68px;border-radius:var(--cn-radius);background:#1420330f;color:var(--cn-blue);border:1px solid var(--cn-border);display:inline-flex;align-items:center;justify-content:center}.startup-error-mark{gap:.5rem;width:auto;padding:0 .85rem}.login-icon{width:72px;height:72px;border-radius:var(--cn-radius);font-size:1.85rem}.auth-loading-card,.auth-recovery-card{text-align:center}.auth-loading-mark,.auth-recovery-mark{margin:0 auto}.auth-loading-spinner{margin:24px auto 0}.auth-loading-card h1,.auth-recovery-card h1{margin:18px 0 10px;color:var(--cn-ink);font-size:1.65rem;line-height:1.16;font-weight:850;letter-spacing:0}.auth-loading-card p,.auth-recovery-card p{max-width:26rem;margin:0 auto;color:var(--cn-muted);font-size:.98rem;line-height:1.55}.auth-recovery-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.login-icon-success,.invite-icon-success,.verify-icon-success,.auth-callback-icon-success{background:#70cba22e;border:1px solid rgba(112,203,162,.34);color:var(--cn-mint-deep)}.invite-icon-error,.verify-icon-error,.auth-callback-icon-error,.reset-password-error{color:var(--cn-danger)}.login-title,.invite-title,.auth-callback-title,.reset-password-title,.verify-title,.no-org-title,.startup-error-title,.error-boundary-title{margin:18px 0 10px;color:var(--cn-ink);font-size:1.8rem;line-height:1.15;font-weight:850;letter-spacing:0}.startup-error-title{margin-top:10px}.login-description,.invite-description,.auth-callback-description,.reset-password-description,.verify-description,.no-org-message,.startup-error-message,.error-boundary-message{color:#566276;line-height:1.55}.login-divider:before,.invite-divider:before{background:var(--cn-border)}.login-divider span,.invite-divider span{background:var(--cn-paper);color:#667085;font-weight:800;letter-spacing:0}.login-next-step-index{background:var(--cn-ink);border-color:var(--cn-ink);color:#fff}.startup-error-eyebrow{margin:1.25rem 0 0;color:var(--cn-danger);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.startup-error-list{margin:1rem 0 0;padding-left:1.25rem;color:#566276;line-height:1.8}.page-header,.dashboard-header,.budgets-page-header,.grid20-header-card,.settings-page>.page-header,.campaigns-page>.page-header,.spend-page>.page-header,.audit-page>.page-header,.reallocation-hub-page>.page-header{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-paper);box-shadow:var(--cn-shadow-soft)}.page-header,.dashboard-header,.budgets-page-header{padding:18px 20px}.page-title,.dashboard-title,.budgets-page-title,.grid20-label{color:hsl(var(--foreground));font-size:1.35rem;line-height:1.15;font-weight:850}.page-actions,.header-actions,.grid20-header-actions,.control-actions,.filter-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.grid20-page{height:calc(100vh - var(--topbar-height) - 44px)}.grid20-shell{grid-template-columns:292px minmax(0,1fr);gap:16px}.grid20-secondary-nav,.grid20-header-card,.grid20-grid-card,.grid20-reallocation-rail,.grid20-reallocation-sheet,.grid20-fx-panel,.grid20-reallocation-card,.grid20-selection,.grid20-rail-section,.grid20-rail-sticky,.grid20-rail-sticky-destination,.grid20-rail-summary{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-paper);box-shadow:var(--cn-shadow-rail)}.grid20-secondary-nav{padding:16px}.grid20-nav-header,.grid20-section-header,.grid20-rail-header,.grid20-reallocation-header,.grid20-selection-title{color:hsl(var(--foreground));font-weight:850;letter-spacing:0}.grid20-selection .grid20-selection-btn{min-width:min(236px,100%);justify-content:space-between;gap:.9rem;padding-inline:1.25rem}.grid20-selection .grid20-selection-title{flex:1;text-align:left}.grid20-all-btn,.tree-budget,.tree-envelope,.grid20-fy-item,.grid20-chip-btn,.grid20-selection-btn,.grid20-rail-action,.grid20-rail-back,.grid20-reallocation-remove{border-radius:var(--cn-radius);color:hsl(var(--foreground));font-weight:700;letter-spacing:0}.grid20-all-btn,.grid20-tree-node{border-color:var(--cn-border);background:#faf9f7c2}.grid20-all-btn.active,.tree-budget.active,.tree-envelope.active,.grid20-fy-item.active,.grid20-chip-btn.active,.grid20-selection-btn.active{background:#70cba229;border-color:#70cba26b;color:var(--cn-ink);box-shadow:inset 3px 0 0 var(--cn-mint)}.tree-budget:hover,.tree-envelope:hover,.grid20-chip-btn:hover,.grid20-selection-btn:hover{background:#3284f414}.grid20-header-card{padding:16px}.grid20-header-content{gap:16px}.grid20-header-actions{gap:8px}.grid20-inline-stats,.grid20-stats,.stats-wrapper,.summary-grid,.budget-v2-stats,.hero-kpis-section{gap:12px}.grid20-inline-stats{align-items:stretch;scrollbar-width:thin;padding:1px 2px 3px}.grid20-inline-stats .inline-stat{min-width:126px;min-height:58px;justify-content:center;padding:9px 12px 10px}.stat,.inline-stat,.metric-card,.hero-kpi-card,.budget-card-stat,.budget-row-card-stat,.budget-sheet-mini-card,.budget-sheet-hero-card,.budget-sheet-panel,.budget-sheet-details-readonly,.budget-sheet-envelope-row,.envelope-sheet-custom-fields,.envelope-sheet-allocation,.envelope-sheet-spend-entry,.campaign-card-header,.allocation-card,.allocation-add-card,.comment-preview-card,.comments-inbox-item,.activity-summary-bar,.move-detail-card,.detail-block,.info-row,.mcp-client-card,.mcp-capability-panel,.mcp-credential-panel,.mcp-scope-panel,.sync-health-panel{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-paper);box-shadow:none}.inline-stat{gap:4px}.stat-label,.inline-stat-label,.metric-label,.hero-kpi-label,.budget-card-stat-label,.budget-row-card-stat-label,.grid20-meta-label,.grid20-rail-label,.grid20-destination-label,.grid20-reallocation-label{color:hsl(var(--muted-foreground));font-weight:800;letter-spacing:0;text-transform:none;line-height:1.15}.stat-value,.inline-stat-value,.metric-value,.hero-kpi-value,.budget-card-stat-value,.budget-row-card-stat-value,.grid20-meta-value,.grid20-reallocation-total-value,.grid20-rail-total,.grid20-rail-summary-amount{color:hsl(var(--foreground));font-weight:850;letter-spacing:0;line-height:1.1}.inline-stat-value{white-space:nowrap}.inline-stat-value.commit{color:var(--metric-commit-text)}.inline-stat-value.uncommitted{color:var(--metric-uncommitted-text)}.inline-stat-value.forecast{color:var(--metric-forecast-text)}.inline-stat-value.actual{color:var(--metric-actual-text)}.ui-search{min-height:2.625rem;gap:.6rem;padding:.35rem .75rem}.ui-search:focus-within{border-color:#3284f4b8;box-shadow:var(--cn-focus)}.ui-search .ui-search-icon{flex:0 0 auto;margin-left:.05rem}.ui-search .ui-search-input,.ui-search .grid20-controls-search-input,.ui-search .filter-search,.ui-search .search-filter{min-height:auto;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:.45rem .25rem!important}.ui-search .ui-search-input:focus,.ui-search .grid20-controls-search-input:focus,.ui-search .filter-search:focus,.ui-search .search-filter:focus{box-shadow:none!important}.grid20-grid-card,.budget-grid-container,.grid-inner,.shadcn-grid{overflow:hidden}.budget-grid-container .budget-grid-scroll-wrapper{overflow:auto}.grid-head,.grid20-columns,.budget-grid-header-row,.metric-header-row,.period-header-row{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:850}.budget-grid-header-row th,.budget-planning-grid.transposed .period-header-row th,.budget-planning-grid.transposed .metric-header-row th{background:hsl(var(--muted));background-clip:border-box}.ui-command-input-field:focus,.ui-command-input-field:focus-visible{outline:none!important;box-shadow:none!important}.ui-command-input:focus-within{border-color:#1420333d;box-shadow:inset 0 1px #ffffff73,0 0 0 3px #70cba229}.grid-row,.budget-grid-row,.metric-cell,.period-cell,.grid-cell,.actual-cell,.commit-cell,.committed-cell,.forecast-card,.available-cell,.coverage-cell,.value-cell,.readonly-cell,.editable-cell,.notes-cell{border-color:var(--cn-border)}.grid-row:hover,.budget-grid-row:hover{background:#3284f414}.grid-chip{border-radius:var(--cn-radius);border-color:var(--cn-border);background:var(--cn-paper);color:hsl(var(--foreground))}.grid-chip.plan{--chip-accent: var(--cn-ink);--chip-icon: var(--cn-ink);background:#1420330f;border-color:#14203329}.grid-chip.commit,.grid-chip.committed{--chip-accent: var(--metric-commit-strong);--chip-icon: var(--metric-commit-strong);background:var(--metric-commit-bg);border-color:var(--metric-commit-border)}.grid-chip.uncommitted{--chip-accent: var(--metric-uncommitted-strong);--chip-icon: var(--metric-uncommitted-strong);background:var(--metric-uncommitted-bg);border-color:var(--metric-uncommitted-border)}.grid-chip.forecast{--chip-accent: var(--metric-forecast-strong);--chip-icon: var(--metric-forecast-strong);border-color:var(--cn-forecast-neutral-border)}.grid-chip.actual{--chip-accent: var(--metric-actual-strong);--chip-icon: var(--metric-actual-strong)}.grid-chip.commit .chip-value,.grid-chip.commit .chip-icon,.grid-chip.committed .chip-value,.grid-chip.committed .chip-icon{color:var(--metric-commit-strong)}.grid-chip.uncommitted .chip-value,.grid-chip.uncommitted .chip-icon{color:var(--metric-uncommitted-strong)}.grid-chip.forecast .chip-value,.grid-chip.forecast .chip-icon{color:var(--metric-forecast-strong)}.grid-chip.actual .chip-value,.grid-chip.actual .chip-icon{color:var(--metric-actual-strong)}.chip-value,.cell-value,.actual-value,.commit-value,.uncommitted-value,.forecast-value,.readonly-value,.editable-value{color:hsl(var(--foreground));font-weight:850}.chip-input{border-radius:var(--cn-radius-sm);border-bottom-color:transparent;color:hsl(var(--foreground))}.forecast-value{border-color:var(--cn-forecast-neutral-border)!important}.forecast-value.read-only.calculated{background:var(--metric-forecast-bg)!important;border-color:var(--cn-forecast-neutral-border)!important;color:var(--metric-forecast-text)!important;opacity:1}.budget-planning-grid.transposed .budget-sticky-col,.budget-planning-grid.transposed .budget-grid-row.even .budget-sticky-col,.budget-planning-grid.transposed .budget-grid-row.odd .budget-sticky-col{background:hsl(var(--card));background-clip:border-box}.budget-planning-grid.transposed .budget-grid-row:hover .budget-sticky-col{background:hsl(var(--accent))}.budget-planning-grid.transposed .period-header-row .budget-sticky-col,.budget-planning-grid.transposed .budget-group-row .budget-group-cell,.budget-planning-grid.transposed .budget-group-row .budget-group-cell .budget-group-sticky,.budget-planning-grid.transposed .budget-group-row .budget-group-spacer{background:hsl(var(--muted));background-clip:border-box}.cell-icon{color:hsl(var(--muted-foreground))}.actual .cell-icon,.actual-cell .cell-icon,.metric-actual,.tone-actual .cell-icon{color:var(--metric-actual-strong)}.commit .cell-icon,.committed .cell-icon,.commit-cell .cell-icon,.metric-commit{color:var(--metric-commit-strong)}.uncommitted .cell-icon,.metric-uncommitted{color:var(--metric-uncommitted-strong)}.forecast .cell-icon,.metric-forecast{color:var(--metric-forecast-strong)}.grid20-empty,.grid-empty-state,.empty-state,.empty-history,.empty-allocations,.empty-periods,.empty-reallocations,.spend-empty,.budget-access-empty,.discrepancies-empty-state,.map-table-empty,.fy-rollover-empty{border:1px dashed var(--cn-border-strong);border-radius:var(--cn-radius);background:#faf9f7ad;color:hsl(var(--muted-foreground))}.empty-state-icon,.activity-state .empty-icon,.activity-state .error-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:#1420330f;color:var(--cn-blue);font-size:1.35rem}.activity-state .error-icon{color:var(--cn-danger)}.meta-header{border-bottom:1px solid var(--cn-border);background:var(--cn-paper)}.meta-title,.meta-title-stack,.meta-subtitle,.meta-eyebrow{letter-spacing:0}.meta-title{color:var(--cn-ink);font-weight:850}.meta-subtitle,.meta-value,.meta-item,.budget-sheet-card-copy,.budget-sheet-panel-copy,.envelope-sheet-custom-fields-eyebrow,.envelope-sheet-loading-text{color:#5f6b7d}.meta-icon,.meta-title-icon{color:var(--cn-blue)}.meta-close{border-radius:var(--cn-radius)}.meta-tabs-container{margin:0;padding:14px var(--meta-panel-padding-x, 1.5rem);border-bottom:1px solid var(--cn-border);background:var(--cn-paper)}.meta-panel-body{background:#fbf8f2}.budget-sheet-hero-card{background:var(--cn-ink);color:#fff}.budget-sheet-hero-card .budget-sheet-card-eyebrow,.budget-sheet-hero-card .budget-sheet-card-copy{color:#ffffffb8}.budget-sheet-hero-card .budget-sheet-hero-value{color:#fff}.budget-sheet-progress .ui-progress-indicator,.budget-sheet-progress .budget-progress-segment{background:var(--cn-mint)}.budget-sheet-form,.envelope-sheet-modal-body,.campaign-edit-card,.campaign-delete-card,.allocation-edit-form,.allocation-add-form,.envelope-files-dropzone,.envelope-files-preview-frame,.envelope-note-row,.envelope-sheet-key-banner,.envelope-sheet-unmapped-entry,.envelope-sheet-spend-panel,.reallocation-form-section,.strategy-panel,.import-panel,.connection-form{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:#faf9f7c7}.envelope-files-dropzone.is-dragging{background:#70cba21f;border-color:#70cba28a}.envelope-files-dropzone-icon,.envelope-sheet-starting-icon,.envelope-sheet-spend-title-icon,.envelope-sheet-accent-icon,.budget-card-stat-icon,.budget-row-card-stat-icon{background:#3284f41a;color:var(--cn-blue);border-radius:var(--cn-radius)}.envelope-sheet-allocation:hover,.budget-sheet-envelope-row:hover,.envelope-file-row:hover,.envelope-note-row:hover,.comment-preview-card:hover,.comments-inbox-item:hover{border-color:#3284f457;box-shadow:0 10px 24px #14203314}.envelope-file-delete,.allocation-delete,.profile-menu-action-danger{color:var(--cn-danger)}.settings-page,.spend-page,.campaigns-page,.audit-page,.reallocation-hub-page,.docs-page,.dashboard-page,.budgets-page,.super-admin-page,.activity-log-page{color:hsl(var(--foreground))}.settings-tabs,.settings-tabs-content,.settings-tabs-pane,.org-profile-tab,.salesforce-tab,.users-roles-tab,.invites-tab,.budget-roles-tab,.envelope-fields,.audit-log-tab,.mcp-api-tab,.fy-rollover{border-radius:var(--cn-radius)}.settings-tabs-content,.settings-tabs-pane,.org-profile-tab,.salesforce-tab,.users-roles-tab,.invites-tab,.budget-roles-tab,.envelope-fields-card,.audit-log-tab,.mcp-api-tab,.fy-rollover,.spend-section,.campaign-sync-layout,.campaign-map-form-compact,.campaign-field-table,.reallocation-history-section,.activity-log-container,.docs-shell,.docs-main,.docs-intro,.docs-nav,.forecast-discrepancies-container{border:1px solid var(--cn-border);border-radius:var(--cn-radius);background:var(--cn-paper);box-shadow:var(--cn-shadow-soft)}.docs-shell,.docs-main{box-shadow:none}.docs-nav-item,.shortcut-item,.glossary-item,.list-row,.log-item,.activity-item,.activity-card,.spend-item,.campaign-field-row,.member-table-row,.budget-access-row,.invite-budget-access-row,.role-card,.perm-card,.fiscal-card,.sync-health-row,.sync-health-stat,.mcp-check-row,.mcp-client-list,.mcp-endpoints,.mcp-month-panel{border-color:var(--cn-border);border-radius:var(--cn-radius);background:#faf9f7b8}.docs-nav-item.active,.docs-nav-item.is-active,.settings-tabs-trigger.active,.activity-filters-horizontal .active{background:#70cba229;border-color:#70cba261;color:var(--cn-ink)}.spend-amount,.envelope-money,.currency,.amount,.summary-value,.detail-value,.info-value,.roi-ratio,.health-score-value{color:hsl(var(--foreground));font-weight:850}.sfdc-icon,.sfdc-flag{color:var(--sfdc-blue)}.source-badge.manual,.manual{border-color:#ad73df4d;background:#ad73df1f;color:#7341a2}.source-badge.salesforce,.sfdc-flag,.campaign-sync-layout .connection-status{border-color:#00a1e04d;background:#00a1e01a;color:#006c99}.activity-tag,.log-action,.type-chip{border-color:#1420331f;background:#1420330f;color:var(--cn-ink)}.action-btn,.page-btn,.clear-btn,.clear-search,.clear-filters-btn,.expand-btn,.max-button,.allocation-action-button,.budget-sheet-activity-button,.envelope-sheet-audit-button,.comments-inbox-close{border-radius:var(--cn-radius);border:1px solid var(--cn-border);background:var(--cn-paper);color:hsl(var(--foreground))}.action-btn:hover,.page-btn:hover,.clear-btn:hover,.clear-search:hover,.expand-btn:hover,.max-button:hover,.allocation-action-button:hover,.budget-sheet-activity-button:hover,.envelope-sheet-audit-button:hover,.comments-inbox-close:hover{border-color:#3284f461;background:#3284f414}.invite-card,.invite-form-card,.invite-created-panel,.invite-budget-access-panel,.budget-access-section,.members-toolbar{border-color:var(--cn-border);border-radius:var(--cn-radius);background:#faf9f7b8}.meta-item svg.svg-inline--fa,.members-search-icon,.invite-card-actions .svg-inline--fa,.activity-state .svg-inline--fa,.expand-icon-inline .svg-inline--fa{flex:0 0 auto}.expand-icon-inline .svg-inline--fa{width:.72rem;height:.72rem;transition:transform .15s ease}.expand-icon-inline .svg-inline--fa.expanded{transform:rotate(180deg)}.drag-overlay-surface{cursor:grabbing;overflow:hidden;border-radius:var(--cn-radius-sm);box-shadow:var(--cn-shadow-panel)}.loading-spinner,.loading-spinner-small,.auth-callback-spinner,.invite-spinner,.invite-spinner-small,.reset-password-spinner,.verify-spinner,.login-spinner,.activity-loader{border-color:#1420332e;border-top-color:var(--cn-blue)}.skeleton,.loading-bar{background:linear-gradient(90deg,#1420330f,#1420331a,#1420330f)}@media(max-width:1024px){.grid20-shell{grid-template-columns:1fr;overflow:auto}.grid20-page{height:auto;min-height:calc(100vh - var(--topbar-height) - 32px);overflow:visible}.grid20-secondary-nav{position:relative;top:auto;max-height:none}.budget-sheet-hero-grid,.budget-sheet-health-grid{grid-template-columns:1fr}}@media(max-width:768px){:root{--topbar-height: 58px}.mobile-nav-trigger{display:inline-flex}.mobile-nav-close{display:inline-flex;margin-left:auto;color:#fff}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:300;border:none;background:#1420336b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sidebar{width:min(292px,calc(100vw - 44px));min-width:min(292px,calc(100vw - 44px));transform:translate(-100%)}.sidebar.open{transform:translate(0)}.layout.collapsed .sidebar{width:min(292px,calc(100vw - 44px));min-width:min(292px,calc(100vw - 44px))}.layout.collapsed .nav-label{display:inline}.layout.collapsed .nav-link{justify-content:flex-start;padding:10px 12px}.layout.collapsed .main-wrapper,.main-wrapper{margin-left:0}.sidebar-toggle{display:none}.topbar{padding:0 12px}.topbar-title{max-width:42vw}.topbar-actions{gap:4px}.main-content,.page-header,.dashboard-header,.budgets-page-header,.grid20-header-card{padding:14px}.page-actions,.header-actions,.grid20-header-actions,.grid20-budget-picker,.filter-actions,.ui-search,.ui-search-input,.grid20-controls-search,.grid20-controls-search-input,.filter-search{width:100%}.ui-card-content,.card,.filters-card,.campaigns-card,.create-card,.spend-card,.details-card,.settings-tabs-pane,.org-profile-tab,.salesforce-tab,.users-roles-tab,.invites-tab,.budget-roles-tab,.audit-log-tab,.mcp-api-tab,.fy-rollover{padding-inline:16px}.ui-toaster{inset:auto 12px 12px}.ui-toast{width:100%}.meta-sidebar,.ui-sheet{max-width:100%;width:100%}.meta-tabs-container{overflow-x:auto}.ui-tabs-list,.settings-tabs-list,.period-tabs,.envelope-sheet-spend-tabs,.comments-inbox-tabs{width:100%;overflow-x:auto}.login-container,.invite-container,.auth-callback-container,.reset-password-container,.verify-container,.no-org-card,.startup-error-card,.error-boundary-card{padding:30px 22px}.login-title,.invite-title,.auth-callback-title,.reset-password-title,.verify-title,.no-org-title,.startup-error-title{font-size:1.45rem}.budget-sheet-envelope-row,.envelope-file-row,.allocation-row,.spend-item,.activity-card,.comment-preview-card{align-items:flex-start}.docs-page{overflow:hidden}.docs-shell{grid-template-columns:1fr;gap:12px;overflow:hidden}.docs-nav{position:relative;top:auto;width:100%;min-width:0;max-height:none}.docs-main,.docs-card,.docs-intro{width:100%;min-width:0}.shortcut-description{padding-left:0}.search-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.ui-form-row,.ui-form-grid,.budget-sheet-form-grid,.envelope-sheet-custom-fields-grid,.settings-tabs-content,.summary-grid,.detail-grid,.info-grid,.sync-health-grid,.mcp-scope-grid,.mcp-capability-grid,.create-org-grid,.profile-form-grid,.invite-form-grid{grid-template-columns:1fr}.ui-button{min-height:2.45rem}.grid20-header-content,.grid20-inline-stats{gap:10px}.budget-sheet-envelope-stats,.budget-sheet-envelope-row,.envelope-files-dropzone-actions,.ui-dialog-footer,.ui-sheet-footer,.ui-form-actions{flex-direction:column;align-items:stretch}.ui-dialog-content{width:calc(100% - 24px);padding:1rem}}[data-mode=dark]{--cn-dark-canvas: #0b111c;--cn-dark-panel: #101a2a;--cn-dark-panel-raised: #152238;--cn-dark-panel-soft: #1b2a42;--cn-dark-border: rgba(250, 249, 247, .14);--cn-dark-border-strong: rgba(250, 249, 247, .24);--cn-dark-text: #faf9f7;--cn-dark-muted: #d8ccbc;--cn-dark-subtle: #b7aa9a}[data-mode=dark] body,[data-mode=dark] .layout,[data-mode=dark] .main-wrapper,[data-mode=dark] .main-content{background:hsl(var(--background));color:hsl(var(--foreground))}[data-mode=dark] ::selection{background:#70cba257;color:var(--cn-dark-text)}[data-mode=dark] .topbar{background:#101a2af0;border-bottom-color:var(--cn-dark-border);box-shadow:0 10px 30px #00000042}[data-mode=dark] .mobile-nav-backdrop,[data-mode=dark] .ui-dialog-overlay,[data-mode=dark] .ui-sheet-overlay,[data-mode=dark] .meta-sidebar-overlay,[data-mode=dark] .envelope-sheet-modal-backdrop,[data-mode=dark] .grid20-reallocation-overlay,[data-mode=dark] .command-backdrop{background:#04080fa8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-mode=dark] .ui-card,[data-mode=dark] .panel,[data-mode=dark] .card,[data-mode=dark] .details-card,[data-mode=dark] .filters-card,[data-mode=dark] .stat-card,[data-mode=dark] .summary-card,[data-mode=dark] .budget-card,[data-mode=dark] .activity-card,[data-mode=dark] .docs-card,[data-mode=dark] .campaigns-card,[data-mode=dark] .reallocation-card,[data-mode=dark] .spend-summary-card,[data-mode=dark] .page-header,[data-mode=dark] .dashboard-header,[data-mode=dark] .budgets-page-header,[data-mode=dark] .grid20-header-card,[data-mode=dark] .settings-page>.page-header,[data-mode=dark] .campaigns-page>.page-header,[data-mode=dark] .spend-page>.page-header,[data-mode=dark] .audit-page>.page-header,[data-mode=dark] .reallocation-hub-page>.page-header,[data-mode=dark] .grid20-secondary-nav,[data-mode=dark] .grid20-grid-card,[data-mode=dark] .grid20-reallocation-rail,[data-mode=dark] .grid20-reallocation-sheet,[data-mode=dark] .grid20-fx-panel,[data-mode=dark] .grid20-reallocation-card,[data-mode=dark] .grid20-selection,[data-mode=dark] .grid20-rail-section,[data-mode=dark] .grid20-rail-sticky,[data-mode=dark] .grid20-rail-sticky-destination,[data-mode=dark] .grid20-rail-summary,[data-mode=dark] .settings-tabs-content,[data-mode=dark] .settings-tabs-pane,[data-mode=dark] .org-profile-tab,[data-mode=dark] .salesforce-tab,[data-mode=dark] .users-roles-tab,[data-mode=dark] .invites-tab,[data-mode=dark] .budget-roles-tab,[data-mode=dark] .envelope-fields-card,[data-mode=dark] .audit-log-tab,[data-mode=dark] .mcp-api-tab,[data-mode=dark] .fy-rollover,[data-mode=dark] .spend-section,[data-mode=dark] .campaign-sync-layout,[data-mode=dark] .campaign-map-form-compact,[data-mode=dark] .campaign-field-table,[data-mode=dark] .reallocation-history-section,[data-mode=dark] .activity-log-container,[data-mode=dark] .activity-filters-horizontal,[data-mode=dark] .activity-table-card,[data-mode=dark] .docs-shell,[data-mode=dark] .docs-main,[data-mode=dark] .docs-intro,[data-mode=dark] .docs-nav,[data-mode=dark] .forecast-discrepancies-container,[data-mode=dark] .login-container,[data-mode=dark] .invite-container,[data-mode=dark] .auth-callback-container,[data-mode=dark] .reset-password-container,[data-mode=dark] .verify-container,[data-mode=dark] .no-org-card,[data-mode=dark] .auth-loading-card,[data-mode=dark] .auth-recovery-card,[data-mode=dark] .oauth-card,[data-mode=dark] .startup-error-card,[data-mode=dark] .error-boundary-card{border-color:var(--cn-dark-border);background:linear-gradient(180deg,var(--cn-dark-panel) 0%,#0f1928 100%);color:var(--cn-dark-text);box-shadow:var(--cn-shadow-soft)}[data-mode=dark] .grid20-grid-card{background:linear-gradient(180deg,#111d2f,#0d1625)}[data-mode=dark] .ui-card-title,[data-mode=dark] .section-title,[data-mode=dark] .page-title,[data-mode=dark] .dashboard-title,[data-mode=dark] .budget-v2-title,[data-mode=dark] .budgets-page-title,[data-mode=dark] .grid20-label,[data-mode=dark] .grid20-nav-header,[data-mode=dark] .grid20-section-header,[data-mode=dark] .grid20-rail-header,[data-mode=dark] .grid20-reallocation-header,[data-mode=dark] .grid20-selection-title,[data-mode=dark] .meta-title,[data-mode=dark] .login-title,[data-mode=dark] .invite-title,[data-mode=dark] .auth-callback-title,[data-mode=dark] .reset-password-title,[data-mode=dark] .verify-title,[data-mode=dark] .no-org-title,[data-mode=dark] .auth-loading-card h1,[data-mode=dark] .auth-recovery-card h1,[data-mode=dark] .startup-error-title,[data-mode=dark] .error-boundary-title,[data-mode=dark] .glossary-item h3,[data-mode=dark] .shortcut-category-title,[data-mode=dark] .global-search-doc h3{color:var(--cn-dark-text)}[data-mode=dark] .ui-card-description,[data-mode=dark] .page-description,[data-mode=dark] .page-subtitle,[data-mode=dark] .dashboard-description,[data-mode=dark] .section-description,[data-mode=dark] .section-subtitle,[data-mode=dark] .helper-text,[data-mode=dark] .helper-text-small,[data-mode=dark] .muted,[data-mode=dark] .subtle,[data-mode=dark] .eyebrow,[data-mode=dark] .docs-intro,[data-mode=dark] .glossary-item p,[data-mode=dark] .shortcut-description,[data-mode=dark] .global-search-doc ul,[data-mode=dark] .meta-subtitle,[data-mode=dark] .meta-value,[data-mode=dark] .meta-item,[data-mode=dark] .budget-sheet-card-copy,[data-mode=dark] .budget-sheet-panel-copy,[data-mode=dark] .envelope-sheet-custom-fields-eyebrow,[data-mode=dark] .envelope-sheet-loading-text,[data-mode=dark] .login-description,[data-mode=dark] .invite-description,[data-mode=dark] .auth-callback-description,[data-mode=dark] .reset-password-description,[data-mode=dark] .verify-description,[data-mode=dark] .no-org-message,[data-mode=dark] .auth-loading-card p,[data-mode=dark] .auth-recovery-card p,[data-mode=dark] .startup-error-message,[data-mode=dark] .error-boundary-message{color:var(--cn-dark-muted)}[data-mode=dark] .ui-button-default{background:var(--cn-mint);border-color:var(--cn-mint);color:#0b111c}[data-mode=dark] .ui-button-default:hover:not(:disabled){background:#8bdab8;border-color:#8bdab8;box-shadow:0 12px 26px #70cba233}[data-mode=dark] .ui-button-secondary,[data-mode=dark] .ui-button-tertiary,[data-mode=dark] .ui-button-outline,[data-mode=dark] .action-btn,[data-mode=dark] .page-btn,[data-mode=dark] .clear-btn,[data-mode=dark] .clear-search,[data-mode=dark] .clear-filters-btn,[data-mode=dark] .expand-btn,[data-mode=dark] .max-button,[data-mode=dark] .allocation-action-button,[data-mode=dark] .budget-sheet-activity-button,[data-mode=dark] .envelope-sheet-audit-button,[data-mode=dark] .comments-inbox-close{background:#faf9f712;border-color:var(--cn-dark-border);color:var(--cn-dark-text)}[data-mode=dark] .ui-button-secondary:hover:not(:disabled),[data-mode=dark] .ui-button-tertiary:hover:not(:disabled),[data-mode=dark] .ui-button-outline:hover:not(:disabled),[data-mode=dark] .action-btn:hover,[data-mode=dark] .page-btn:hover,[data-mode=dark] .clear-btn:hover,[data-mode=dark] .clear-search:hover,[data-mode=dark] .expand-btn:hover,[data-mode=dark] .max-button:hover,[data-mode=dark] .allocation-action-button:hover,[data-mode=dark] .budget-sheet-activity-button:hover,[data-mode=dark] .envelope-sheet-audit-button:hover,[data-mode=dark] .comments-inbox-close:hover{background:#3284f421;border-color:#3284f461;color:var(--cn-dark-text)}[data-mode=dark] .ui-button-ghost{color:var(--cn-dark-text)}[data-mode=dark] .ui-button-ghost:hover:not(:disabled){background:#faf9f71a;color:var(--cn-dark-text)}[data-mode=dark] .ui-pill.is-active{background:#70cba22e;border-color:#70cba26b;color:#e8fff5}[data-mode=dark] .ui-tabs-list,[data-mode=dark] .settings-tabs-list,[data-mode=dark] .period-tabs,[data-mode=dark] .filter-pills,[data-mode=dark] .pill-toggle-compact,[data-mode=dark] .granularity-toggle,[data-mode=dark] .reallocation-strategy-tabs,[data-mode=dark] .envelope-sheet-spend-tabs,[data-mode=dark] .comments-inbox-tabs{border-color:var(--cn-dark-border);background:#faf9f70d}[data-mode=dark] .ui-tabs-trigger,[data-mode=dark] .settings-tabs-trigger,[data-mode=dark] .period-chip,[data-mode=dark] .filter-chip,[data-mode=dark] .grid20-toggle,[data-mode=dark] .grid20-reallocation-toggle,[data-mode=dark] .unmapped-toggle,[data-mode=dark] .grid20-chip-btn{color:var(--cn-dark-muted)}[data-mode=dark] .ui-tabs-trigger.is-active,[data-mode=dark] .settings-tabs-trigger.active,[data-mode=dark] .settings-tabs-trigger.is-active,[data-mode=dark] .period-chip.active,[data-mode=dark] .filter-chip.active,[data-mode=dark] .grid20-toggle.active,[data-mode=dark] .grid20-reallocation-toggle.active,[data-mode=dark] .unmapped-toggle.active,[data-mode=dark] .docs-nav-item.active,[data-mode=dark] .docs-nav-item.is-active,[data-mode=dark] .activity-filters-horizontal .active{background:#70cba22e;border-color:#70cba26b;color:#e8fff5;box-shadow:inset 3px 0 0 var(--cn-mint)}[data-mode=dark] .ui-form-label,[data-mode=dark] .field-label,[data-mode=dark] .filter-label,[data-mode=dark] .detail-label,[data-mode=dark] .summary-label,[data-mode=dark] .meta-label,[data-mode=dark] .value-label{color:var(--cn-dark-text)}[data-mode=dark] .ui-form-input,[data-mode=dark] .ui-form-select,[data-mode=dark] .ui-form-textarea,[data-mode=dark] .ui-select-trigger,[data-mode=dark] .ui-combobox-trigger,[data-mode=dark] .ui-search,[data-mode=dark] .ui-search-input,[data-mode=dark] .ui-input-prefix,[data-mode=dark] .amount-input,[data-mode=dark] .cell-input,[data-mode=dark] .period-input,[data-mode=dark] .inline-edit-input,[data-mode=dark] .grid20-rail-input,[data-mode=dark] .grid20-rail-select,[data-mode=dark] .grid20-controls-search-input,[data-mode=dark] .members-search-input,[data-mode=dark] .budgets-search-box,[data-mode=dark] .campaign-name-input,[data-mode=dark] .conversion-rate-input,[data-mode=dark] .reallocation-amount-input,[data-mode=dark] .reallocation-destination-input,[data-mode=dark] .comments-inbox-search,[data-mode=dark] .comments-inbox-select,[data-mode=dark] .filter-search,[data-mode=dark] .search-filter{background:#faf9f712;border-color:var(--cn-dark-border-strong);color:var(--cn-dark-text);box-shadow:inset 0 1px #faf9f70f}[data-mode=dark] .ui-search:focus-within{border-color:#3284f4b8;box-shadow:var(--cn-focus)}[data-mode=dark] .ui-search .ui-search-input,[data-mode=dark] .ui-search .grid20-controls-search-input,[data-mode=dark] .ui-search .filter-search,[data-mode=dark] .ui-search .search-filter{border:0!important;background:transparent!important;box-shadow:none!important}[data-mode=dark] .ui-form-input::placeholder,[data-mode=dark] .ui-form-textarea::placeholder,[data-mode=dark] .ui-search-input::placeholder,[data-mode=dark] .grid20-controls-search-input::placeholder,[data-mode=dark] input::placeholder,[data-mode=dark] textarea::placeholder{color:#faf9f794;opacity:1}[data-mode=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(.18) saturate(.7);opacity:.78}[data-mode=dark] .ui-select-trigger[data-placeholder],[data-mode=dark] .ui-select-icon,[data-mode=dark] .ui-search-icon,[data-mode=dark] .members-search-icon{color:var(--cn-dark-muted)}[data-mode=dark] .ui-dropdown-content,[data-mode=dark] .ui-select-content,[data-mode=dark] .ui-popover-content,[data-mode=dark] .ui-tooltip,[data-mode=dark] .command-window,[data-mode=dark] .ui-command-panel,[data-mode=dark] .ui-dialog-content,[data-mode=dark] .ui-sheet,[data-mode=dark] .meta-sidebar,[data-mode=dark] .envelope-sheet-modal,[data-mode=dark] .reallocation-modal,[data-mode=dark] .profile-dialog,[data-mode=dark] .ui-toast{border-color:var(--cn-dark-border-strong);background:var(--cn-dark-panel-raised);color:var(--cn-dark-text);box-shadow:var(--cn-shadow-panel)}[data-mode=dark] .ui-dropdown-label,[data-mode=dark] .grid20-fy-label{color:var(--cn-dark-muted)}[data-mode=dark] .ui-dropdown-separator,[data-mode=dark] .ui-select-separator{background:var(--cn-dark-border);border-color:var(--cn-dark-border)}[data-mode=dark] .ui-dropdown-item,[data-mode=dark] .ui-select-item,[data-mode=dark] .ui-command-item{color:var(--cn-dark-text)}[data-mode=dark] .ui-dropdown-item:hover:not(:disabled),[data-mode=dark] .ui-dropdown-item.is-active,[data-mode=dark] .ui-select-item[data-highlighted],[data-mode=dark] .ui-command-item:hover:not(:disabled),[data-mode=dark] .ui-command-item-active,[data-mode=dark] .grid20-fy-label:hover,[data-mode=dark] .grid20-fy-label:focus-visible{background:#70cba229;border-color:#70cba252;color:var(--cn-dark-text)}[data-mode=dark] .grid20-fy-label.is-active,[data-mode=dark] .grid20-fy-item.is-active{color:var(--cn-dark-text)}[data-mode=dark] .stat,[data-mode=dark] .inline-stat,[data-mode=dark] .metric-card,[data-mode=dark] .hero-kpi-card,[data-mode=dark] .budget-card-stat,[data-mode=dark] .budget-row-card-stat,[data-mode=dark] .budget-sheet-mini-card,[data-mode=dark] .budget-sheet-panel,[data-mode=dark] .budget-sheet-details-readonly,[data-mode=dark] .budget-sheet-envelope-row,[data-mode=dark] .envelope-sheet-custom-fields,[data-mode=dark] .envelope-sheet-allocation,[data-mode=dark] .envelope-sheet-spend-entry,[data-mode=dark] .campaign-card-header,[data-mode=dark] .allocation-card,[data-mode=dark] .allocation-add-card,[data-mode=dark] .comment-preview-card,[data-mode=dark] .comments-inbox-item,[data-mode=dark] .activity-summary-bar,[data-mode=dark] .move-detail-card,[data-mode=dark] .detail-block,[data-mode=dark] .info-row,[data-mode=dark] .mcp-client-card,[data-mode=dark] .mcp-capability-panel,[data-mode=dark] .mcp-credential-panel,[data-mode=dark] .mcp-scope-panel,[data-mode=dark] .sync-health-panel,[data-mode=dark] .docs-nav-item,[data-mode=dark] .shortcut-item,[data-mode=dark] .glossary-item,[data-mode=dark] .list-row,[data-mode=dark] .log-item,[data-mode=dark] .activity-item,[data-mode=dark] .spend-item,[data-mode=dark] .campaign-field-row,[data-mode=dark] .member-table-row,[data-mode=dark] .budget-access-row,[data-mode=dark] .invite-budget-access-row,[data-mode=dark] .role-card,[data-mode=dark] .perm-card,[data-mode=dark] .fiscal-card,[data-mode=dark] .sync-health-row,[data-mode=dark] .sync-health-stat,[data-mode=dark] .mcp-check-row,[data-mode=dark] .mcp-client-list,[data-mode=dark] .mcp-endpoints,[data-mode=dark] .mcp-month-panel,[data-mode=dark] .invite-card,[data-mode=dark] .invite-form-card,[data-mode=dark] .invite-created-panel,[data-mode=dark] .invite-budget-access-panel,[data-mode=dark] .budget-access-section,[data-mode=dark] .members-toolbar,[data-mode=dark] .budget-sheet-form,[data-mode=dark] .envelope-sheet-modal-body,[data-mode=dark] .campaign-edit-card,[data-mode=dark] .campaign-delete-card,[data-mode=dark] .allocation-edit-form,[data-mode=dark] .allocation-add-form,[data-mode=dark] .envelope-files-dropzone,[data-mode=dark] .envelope-files-preview-frame,[data-mode=dark] .envelope-note-row,[data-mode=dark] .envelope-sheet-key-banner,[data-mode=dark] .envelope-sheet-unmapped-entry,[data-mode=dark] .envelope-sheet-spend-panel,[data-mode=dark] .reallocation-form-section,[data-mode=dark] .strategy-panel,[data-mode=dark] .import-panel,[data-mode=dark] .connection-form,[data-mode=dark] .import-summary,[data-mode=dark] .kbd-row,[data-mode=dark] .shortcut-key,[data-mode=dark] .kbd-inline{border-color:var(--cn-dark-border);background:#faf9f70f;color:var(--cn-dark-text)}[data-mode=dark] .stat-label,[data-mode=dark] .inline-stat-label,[data-mode=dark] .metric-label,[data-mode=dark] .hero-kpi-label,[data-mode=dark] .budget-card-stat-label,[data-mode=dark] .budget-row-card-stat-label,[data-mode=dark] .grid20-meta-label,[data-mode=dark] .grid20-rail-label,[data-mode=dark] .grid20-destination-label,[data-mode=dark] .grid20-reallocation-label,[data-mode=dark] .activity-card-user,[data-mode=dark] .activity-meta,[data-mode=dark] .activity-time,[data-mode=dark] .shortcut-context,[data-mode=dark] .kbd-hint,[data-mode=dark] .kbd-plus,[data-mode=dark] .kbd-or{color:var(--cn-dark-muted)}[data-mode=dark] .stat-value,[data-mode=dark] .inline-stat-value,[data-mode=dark] .metric-value,[data-mode=dark] .hero-kpi-value,[data-mode=dark] .budget-card-stat-value,[data-mode=dark] .budget-row-card-stat-value,[data-mode=dark] .grid20-meta-value,[data-mode=dark] .grid20-reallocation-total-value,[data-mode=dark] .grid20-rail-total,[data-mode=dark] .grid20-rail-summary-amount,[data-mode=dark] .spend-amount,[data-mode=dark] .envelope-money,[data-mode=dark] .currency,[data-mode=dark] .amount,[data-mode=dark] .summary-value,[data-mode=dark] .detail-value,[data-mode=dark] .info-value,[data-mode=dark] .roi-ratio,[data-mode=dark] .health-score-value{color:var(--cn-dark-text)}[data-mode=dark] .grid20-all-btn,[data-mode=dark] .grid20-tree-node{border-color:var(--cn-dark-border);background:#faf9f70d}[data-mode=dark] .grid20-all-btn.active,[data-mode=dark] .tree-budget.active,[data-mode=dark] .tree-envelope.active,[data-mode=dark] .grid20-fy-item.active,[data-mode=dark] .grid20-chip-btn.active,[data-mode=dark] .grid20-selection-btn.active{background:#70cba22e;border-color:#70cba26b;color:var(--cn-dark-text)}[data-mode=dark] .tree-budget:hover,[data-mode=dark] .tree-envelope:hover,[data-mode=dark] .grid20-chip-btn:hover,[data-mode=dark] .grid20-selection-btn:hover,[data-mode=dark] .grid-row:hover,[data-mode=dark] .budget-grid-row:hover,[data-mode=dark] .ui-table-row:hover,[data-mode=dark] .activity-row:hover,[data-mode=dark] .clickable-row:hover,[data-mode=dark] .member-table-row:hover,[data-mode=dark] .fy-rollover-table-row:hover,[data-mode=dark] .map-table-row:hover{background:#70cba21a}[data-mode=dark] .grid-head,[data-mode=dark] .grid20-columns,[data-mode=dark] .budget-grid-header-row,[data-mode=dark] .metric-header-row,[data-mode=dark] .period-header-row,[data-mode=dark] .ui-table-head,[data-mode=dark] .ui-table th,[data-mode=dark] .activity-table th,[data-mode=dark] .spend-table th,[data-mode=dark] .campaigns-table th,[data-mode=dark] .super-admin-table th,[data-mode=dark] .budget-access-table th,[data-mode=dark] .members-table th,[data-mode=dark] .fy-rollover-table th,[data-mode=dark] .campaign-map-table th,[data-mode=dark] .activity-table thead,[data-mode=dark] .campaigns-table thead{background:#faf9f712;color:var(--cn-dark-muted)}[data-mode=dark] .ui-table-wrapper,[data-mode=dark] .ui-table,[data-mode=dark] .activity-table-card,[data-mode=dark] .reallocation-table-card,[data-mode=dark] .fy-rollover-table-card,[data-mode=dark] .members-table-wrapper,[data-mode=dark] .budget-access-table-wrapper,[data-mode=dark] .campaign-map-table-wrapper,[data-mode=dark] .field-map-table{border-color:var(--cn-dark-border);background:var(--cn-dark-panel)}[data-mode=dark] .ui-table-cell,[data-mode=dark] .ui-table td,[data-mode=dark] .activity-table td,[data-mode=dark] .spend-table td,[data-mode=dark] .campaigns-table td,[data-mode=dark] .super-admin-table td{color:var(--cn-dark-text);border-bottom-color:var(--cn-dark-border)}[data-mode=dark] .spend-table .ui-table-row:after{background:var(--cn-dark-border)}[data-mode=dark] .ui-checkbox{background:#faf9f714;border-color:var(--cn-dark-border-strong)}[data-mode=dark] .ui-checkbox[data-state=checked]{background:var(--cn-mint);border-color:var(--cn-mint);color:#0b111c}[data-mode=dark] .ui-info-box,[data-mode=dark] .info-banner,[data-mode=dark] .info-block,[data-mode=dark] .info-card,[data-mode=dark] .warning-banner,[data-mode=dark] .error-state,[data-mode=dark] .form-error-banner,[data-mode=dark] .grid20-empty,[data-mode=dark] .grid-empty-state,[data-mode=dark] .empty-state,[data-mode=dark] .empty-history,[data-mode=dark] .empty-allocations,[data-mode=dark] .empty-periods,[data-mode=dark] .empty-reallocations,[data-mode=dark] .spend-empty,[data-mode=dark] .budget-access-empty,[data-mode=dark] .discrepancies-empty-state,[data-mode=dark] .map-table-empty,[data-mode=dark] .fy-rollover-empty{border-color:var(--cn-dark-border);background:#faf9f70f;color:var(--cn-dark-muted)}[data-mode=dark] .ui-badge,[data-mode=dark] .badge,[data-mode=dark] .status-badge,[data-mode=dark] .status-pill,[data-mode=dark] .role-badge,[data-mode=dark] .source-badge,[data-mode=dark] .currency-badge,[data-mode=dark] .warning-badge,[data-mode=dark] .change-pill,[data-mode=dark] .direction-badge,[data-mode=dark] .type-chip,[data-mode=dark] .campaign-chip,[data-mode=dark] .summary-chip{border-color:var(--cn-dark-border);background:#faf9f714;color:var(--cn-dark-text)}[data-mode=dark] .ui-badge-info,[data-mode=dark] .source-badge{background:#3284f429;border-color:#3284f461;color:#c9ddff}[data-mode=dark] .ui-badge-success,[data-mode=dark] .status-accepted,[data-mode=dark] .status-complete,[data-mode=dark] .healthy{background:#70cba22e;border-color:#70cba261;color:#c7f0dd}[data-mode=dark] .ui-badge-warning,[data-mode=dark] .warning-badge,[data-mode=dark] .status-expiring-soon,[data-mode=dark] .status-warning{background:#f59e0b2e;border-color:#f59e0b61;color:#ffd691}[data-mode=dark] .ui-badge-destructive,[data-mode=dark] .status-revoked,[data-mode=dark] .status-expired,[data-mode=dark] .status-error,[data-mode=dark] .danger,[data-mode=dark] .error-text{background:#c2413f29;border-color:#c2413f52;color:#ffb7b6}[data-mode=dark] .source-badge.manual,[data-mode=dark] .manual{border-color:#ad73df6b;background:#ad73df2e;color:#e5c8f8}[data-mode=dark] .source-badge.salesforce,[data-mode=dark] .sfdc-flag,[data-mode=dark] .campaign-sync-layout .connection-status{border-color:#00a1e06b;background:#00a1e029;color:#a9e9ff}[data-mode=dark] .activity-tag,[data-mode=dark] .log-action,[data-mode=dark] .type-chip{border-color:var(--cn-dark-border);background:#faf9f714;color:var(--cn-dark-text)}[data-mode=dark] .meta-header,[data-mode=dark] .meta-tabs-container,[data-mode=dark] .meta-panel-body{border-color:var(--cn-dark-border);background:var(--cn-dark-panel);color:var(--cn-dark-text)}[data-mode=dark] .budget-sheet-hero-card{background:linear-gradient(135deg,#172842,#0f1928);border-color:#70cba247}[data-mode=dark] .login-logo,[data-mode=dark] .invite-logo,[data-mode=dark] .reset-password-logo,[data-mode=dark] .auth-callback-icon,[data-mode=dark] .verify-icon,[data-mode=dark] .no-org-icon,[data-mode=dark] .startup-error-mark,[data-mode=dark] .error-boundary-icon,[data-mode=dark] .empty-state-icon,[data-mode=dark] .activity-state .empty-icon,[data-mode=dark] .activity-state .error-icon{background:#3284f424;border-color:#3284f452}[data-mode=dark] .login-divider span,[data-mode=dark] .invite-divider span{background:var(--cn-dark-panel);color:var(--cn-dark-muted)}[data-mode=dark] .login-divider:before,[data-mode=dark] .invite-divider:before,[data-mode=dark] .glossary-item+.glossary-item,[data-mode=dark] .shortcut-item+.shortcut-item,[data-mode=dark] .shortcut-category-title,[data-mode=dark] .activity-card-detail,[data-mode=dark] .filters-container{border-color:var(--cn-dark-border)}[data-mode=dark] .ui-separator{background:var(--cn-dark-border);border-color:var(--cn-dark-border)}[data-mode=dark] .loading-spinner,[data-mode=dark] .loading-spinner-small,[data-mode=dark] .auth-callback-spinner,[data-mode=dark] .invite-spinner,[data-mode=dark] .invite-spinner-small,[data-mode=dark] .reset-password-spinner,[data-mode=dark] .verify-spinner,[data-mode=dark] .login-spinner,[data-mode=dark] .activity-loader{border-color:#faf9f72e;border-top-color:var(--cn-mint)}[data-mode=dark] .skeleton,[data-mode=dark] .loading-bar{background:linear-gradient(90deg,#faf9f70f,#faf9f724,#faf9f70f)}@media(max-width:768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.main-wrapper,.main-content,.settings-page,.spend-page,.campaigns-page,.audit-page,.docs-page,.grid20-page,.grid20-shell,.grid20-main,.grid20-grid-card,.grid20-grid-layout,.grid20-grid-main{width:100%;max-width:100%;min-width:0}.settings-page,.campaigns-page,.spend-page,.audit-page,.docs-page{padding-left:0;padding-right:0}.settings-page .page-header,.campaigns-page>.page-header,.spend-page>.page-header,.audit-page>.page-header,.reallocation-hub-page>.page-header,.grid20-header-card{margin-bottom:14px}.page-header,.settings-page .page-header,.campaigns-page>.page-header,.spend-page>.page-header,.audit-page>.page-header,.reallocation-hub-page>.page-header{align-items:stretch}.summary-chip{width:100%;justify-content:space-between}.ui-form-grid,.filters-grid,.filter-row,.filter-row-horizontal,.sync-health-grid,.profile-form-grid,.invite-form-grid{grid-template-columns:1fr;gap:12px}.filter-row{display:grid;align-items:stretch}.ui-form-group,.ui-form-group.search-filter,.filter-pills,.unmapped-filter,.ui-form-input,.ui-form-select,.ui-form-textarea,.ui-select-trigger,.ui-search,.ui-search-input,.grid20-controls-search,.grid20-controls-search-input,.filter-search,.search-filter{width:100%;min-width:0}.section-header,.page-header{flex-direction:column}.section-actions,.page-actions,.header-actions{width:100%;align-items:stretch}.section-actions .ui-button,.page-actions .ui-button,.header-actions .ui-button{flex:1 1 auto}.grid20-header-card{position:relative;top:auto;z-index:20;overflow:visible}.grid20-header-content{display:grid;grid-template-columns:1fr;gap:12px}.grid20-budget-picker,.grid20-header-actions,.grid20-inline-stats{width:100%;min-width:0}.grid20-budget-picker{display:grid;grid-template-columns:minmax(0,1fr)}.grid20-budget-picker>*,.grid20-selection,.grid20-selection-btn,.grid20-budget-details-button{width:100%;min-width:0}.grid20-selection-btn,.grid20-budget-details-button{justify-content:center}.grid20-inline-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.grid20-inline-stats .inline-stat{min-width:0;padding:10px}.grid20-controls-bar.compact{grid-template-columns:1fr;align-items:stretch}.grid20-all-controls{display:flex;flex-wrap:wrap;gap:8px}.grid20-all-controls .ui-button,.grid20-all-controls .grid20-chip-btn{flex:1 1 calc(50% - 4px);justify-content:center;white-space:normal}.grid20-all-controls .ui-pill{flex-basis:calc(33.333% - 6px)}.grid20-all-controls .grid20-reallocation-toggle{flex-basis:100%}.ui-dropdown-content,.ui-select-content,.grid20-budget-details-menu{max-width:calc(100vw - 28px);max-height:min(420px,calc(100vh - 160px));overflow:auto}.grid20-selection .ui-dropdown-content{left:0;right:auto;min-width:min(320px,calc(100vw - 28px))}.grid20-fy-label,.grid20-budget-details-item,.ui-dropdown-item,.ui-select-item{min-height:42px}}@media(max-width:520px){.main-content{padding:12px}.page-title,.dashboard-title,.budgets-page-title,.grid20-label{font-size:1.2rem}.ui-table-wrapper,.activity-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){.spend-page .ui-form-grid.filters-grid,.spend-page .filters-grid,.campaigns-page .ui-form-grid,.campaigns-page .filter-row,.settings-page .profile-form-grid,.settings-page .invite-form-grid{grid-template-columns:1fr!important}.spend-page .filters-card,.spend-page .spend-card,.settings-tabs-content,.settings-tabs-pane,.org-profile-tab,.salesforce-tab,.users-roles-tab,.invites-tab,.budget-roles-tab,.envelope-fields-card,.audit-log-tab,.mcp-api-tab,.fy-rollover{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.spend-page .filters-card,.spend-page .spend-card,.settings-tabs-content{overflow:hidden}.spend-page .filters-card{padding:14px!important}.spend-page .filters-card .filters-grid{gap:14px}.spend-page .spend-card{padding:14px!important}.settings-tabs-content,.settings-tabs-pane{padding:0!important}.org-profile-tab,.salesforce-tab,.users-roles-tab,.invites-tab,.budget-roles-tab,.envelope-fields-card,.audit-log-tab,.mcp-api-tab,.fy-rollover{padding:16px!important}.settings-tabs-pane>:first-child,.org-profile-tab>:first-child,.salesforce-tab>:first-child,.users-roles-tab>:first-child,.invites-tab>:first-child,.budget-roles-tab>:first-child,.audit-log-tab>:first-child,.mcp-api-tab>:first-child,.fy-rollover>:first-child{margin-top:0}.spend-page .filters-card .ui-form-group,.campaigns-page .ui-form-group,.settings-page .ui-form-group{width:100%;min-width:0;box-sizing:border-box}.spend-page .filters-card .ui-select-trigger,.spend-page .filters-card .ui-form-input,.campaigns-page .ui-form-input,.campaigns-page .ui-select-trigger,.settings-page .ui-form-input,.settings-page .ui-select-trigger,.settings-page .members-search,.settings-page .members-search-input,.settings-page .readonly-value,.settings-page .filter-search,.settings-page .search-filter{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.spend-page input[type=date].ui-form-input{display:block;min-inline-size:0}.spend-page .unmapped-toggle{max-width:100%}.spend-page .unmapped-toggle-label,.settings-page .tab-header,.settings-page .members-toolbar,.settings-page .invite-form-heading,.settings-page .invite-card-header,.settings-page .invite-meta{min-width:0}.settings-page .tab-header,.settings-page .members-toolbar{align-items:stretch;flex-direction:column}.settings-page .members-search{width:100%}.settings-page .readonly-value.mono{overflow-wrap:anywhere}.settings-page .fiscal-grid,.settings-page .fiscal-inputs,.settings-page .invite-form-grid{grid-template-columns:minmax(0,1fr)!important}}.ui-pill.is-active,.grid20-reallocation-toggle.is-active{background:var(--cn-ink)!important;border-color:var(--cn-ink)!important;color:#fff!important;box-shadow:0 10px 24px #14203324!important}.ui-pill.is-active:hover:not(:disabled),.grid20-reallocation-toggle.is-active:hover:not(:disabled){background:var(--cn-ink-soft)!important;border-color:var(--cn-ink-soft)!important;color:#fff!important}.ui-pill.is-active:focus,.ui-pill.is-active:focus-visible,.grid20-reallocation-toggle.is-active:focus,.grid20-reallocation-toggle.is-active:focus-visible{background:var(--cn-ink)!important;border-color:var(--cn-ink)!important;color:#fff!important;box-shadow:0 10px 24px #14203324,0 0 0 3px #1420332e!important}.metric-chip[data-active=true],.grid20-chip-btn.metric-chip[data-active=true]{opacity:1}.metric-chip-commit[data-active=true],.grid20-chip-btn.metric-chip-commit[data-active=true]{background:#3284f424!important;border-color:#3284f457!important;color:#1458b8!important}.metric-chip-uncommitted[data-active=true],.grid20-chip-btn.metric-chip-uncommitted[data-active=true]{background:#ad73df29!important;border-color:#ad73df61!important;color:#7a43aa!important}.metric-chip-forecast[data-active=true],.grid20-chip-btn.metric-chip-forecast[data-active=true]{background:var(--metric-forecast-bg)!important;border-color:var(--cn-forecast-neutral-border)!important;color:var(--metric-forecast-text)!important}.metric-chip-actual[data-active=true],.grid20-chip-btn.metric-chip-actual[data-active=true]{background:#70cba22e!important;border-color:#70cba270!important;color:var(--cn-mint-deep)!important}.docs-nav-item.is-active,.docs-nav-item.active,.settings-tabs-trigger.is-active,.settings-tabs-trigger.active,.activity-filters-horizontal .active{background:#70cba229!important;border-color:#70cba26b!important;color:var(--cn-ink)!important;box-shadow:inset 3px 0 0 var(--cn-mint)!important}.docs-nav-item.is-active:focus,.docs-nav-item.is-active:focus-visible,.docs-nav-item.active:focus,.docs-nav-item.active:focus-visible,.settings-tabs-trigger.is-active:focus,.settings-tabs-trigger.is-active:focus-visible,.settings-tabs-trigger.active:focus,.settings-tabs-trigger.active:focus-visible,.activity-filters-horizontal .active:focus,.activity-filters-horizontal .active:focus-visible{background:#70cba229!important;border-color:#70cba28a!important;color:var(--cn-ink)!important;box-shadow:inset 3px 0 0 var(--cn-mint),0 0 0 3px #70cba238!important}[data-mode=dark] .ui-pill.is-active,[data-mode=dark] .grid20-reallocation-toggle.is-active{background:#70cba22e!important;border-color:#70cba275!important;color:#e8fff5!important;box-shadow:inset 3px 0 0 var(--cn-mint)!important}[data-mode=dark] .ui-pill.is-active:hover:not(:disabled),[data-mode=dark] .grid20-reallocation-toggle.is-active:hover:not(:disabled),[data-mode=dark] .ui-pill.is-active:focus,[data-mode=dark] .ui-pill.is-active:focus-visible,[data-mode=dark] .grid20-reallocation-toggle.is-active:focus,[data-mode=dark] .grid20-reallocation-toggle.is-active:focus-visible{background:#70cba238!important;border-color:#70cba294!important;color:#e8fff5!important;box-shadow:inset 3px 0 0 var(--cn-mint),0 0 0 3px #70cba22e!important}[data-mode=dark] .metric-chip-commit[data-active=true],[data-mode=dark] .grid20-chip-btn.metric-chip-commit[data-active=true]{background:#3284f42e!important;border-color:#3284f470!important;color:#d9e8ff!important}[data-mode=dark] .metric-chip-uncommitted[data-active=true],[data-mode=dark] .grid20-chip-btn.metric-chip-uncommitted[data-active=true]{background:#ad73df33!important;border-color:#ad73df75!important;color:#f0dcff!important}[data-mode=dark] .metric-chip-forecast[data-active=true],[data-mode=dark] .grid20-chip-btn.metric-chip-forecast[data-active=true]{background:var(--metric-forecast-bg)!important;border-color:var(--cn-forecast-neutral-border)!important;color:var(--metric-forecast-text)!important}[data-mode=dark] .metric-chip-actual[data-active=true],[data-mode=dark] .grid20-chip-btn.metric-chip-actual[data-active=true]{background:#70cba233!important;border-color:#70cba275!important;color:#e8fff5!important}[data-mode=dark] .docs-nav-item.is-active,[data-mode=dark] .docs-nav-item.active,[data-mode=dark] .settings-tabs-trigger.is-active,[data-mode=dark] .settings-tabs-trigger.active,[data-mode=dark] .activity-filters-horizontal .active{background:#70cba22e!important;border-color:#70cba275!important;color:#e8fff5!important;box-shadow:inset 3px 0 0 var(--cn-mint)!important}[data-mode=dark] .docs-nav-item.is-active:focus,[data-mode=dark] .docs-nav-item.is-active:focus-visible,[data-mode=dark] .docs-nav-item.active:focus,[data-mode=dark] .docs-nav-item.active:focus-visible,[data-mode=dark] .settings-tabs-trigger.is-active:focus,[data-mode=dark] .settings-tabs-trigger.is-active:focus-visible,[data-mode=dark] .settings-tabs-trigger.active:focus,[data-mode=dark] .settings-tabs-trigger.active:focus-visible,[data-mode=dark] .activity-filters-horizontal .active:focus,[data-mode=dark] .activity-filters-horizontal .active:focus-visible{background:#70cba233!important;border-color:#70cba299!important;color:#e8fff5!important;box-shadow:inset 3px 0 0 var(--cn-mint),0 0 0 3px #70cba233!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}body{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}a{color:inherit;text-decoration:none}.sfdc-icon{color:var(--sfdc-blue)}:root{--meta-panel-padding-x: 1.5rem;--meta-panel-padding-y: 1.25rem;--meta-panel-section-gap: 1.25rem}
