@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;600;700&family=Source+Sans+3:wght@300;400;500;600;700&display=swap";.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.login-page{width:100%;height:100dvh;padding:20px;background:#f6f7f7;color:var(--text-primary);display:grid;grid-template-columns:minmax(420px,.95fr) minmax(540px,1.05fr);gap:20px;overflow:hidden}.login-panel,.login-visual{min-width:0;min-height:0;overflow:hidden}.login-panel{padding:28px 34px 26px;background:transparent;display:grid;grid-template-rows:auto 1fr auto}.login-brand{width:min(100%,470px);margin-inline:auto;padding-inline:10px;display:flex;align-items:center;justify-content:space-between;gap:24px}.login-brand img{width:174px;height:auto;display:block}.login-brand span{color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);text-align:right}.login-content{width:min(100%,470px);margin:auto;padding:48px 10px}.login-copy{margin-bottom:34px}.login-copy h1{margin:0;color:#202124;font-size:clamp(38px,4vw,62px);line-height:1.02;font-weight:var(--type-weight-medium);letter-spacing:-.045em}.login-copy>p:last-child{max-width:430px;margin:16px 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.login-form{display:grid;gap:16px}.login-field{display:grid;gap:7px}.login-field>span{color:var(--text-secondary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.login-field input{width:100%;height:50px;padding:0 15px;border:1px solid #dfe5eb;border-radius:10px;outline:0;background:#f7f9fb;color:var(--text-primary);font-family:var(--font-family-product);font-size:var(--type-body-size);line-height:var(--type-body-line);transition:border-color var(--duration-fast) var(--ease-smooth-out),background-color var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out)}.login-field input::placeholder{color:#9aa3af}.login-field input:hover{border-color:#cfd7e1;background:#fff}.login-field input:focus{border-color:#9fbcd9;background:#fff;box-shadow:0 0 0 3px #1577f214}.login-submit{width:100%;min-height:48px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium);transition:background-color var(--duration-fast) var(--ease-smooth-out),color var(--duration-fast) var(--ease-smooth-out),opacity var(--duration-fast) var(--ease-smooth-out)}.login-submit:hover:not(:disabled){background:#171b21}.login-error{padding:11px 13px;border:1px solid rgb(255 59 92 / .18);border-radius:10px;background:#ff3b5c14;color:#d92747;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.login-assurance{margin:16px 0 0;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-align:center}.login-footer{width:min(100%,470px);margin-inline:auto;padding-inline:10px;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.login-footer span{margin-inline:5px}.login-visual{position:relative;overflow:visible;display:flex;align-items:center}.login-visual img{width:100%;height:auto;max-height:100%;display:block;object-fit:contain;object-position:left center}@media(max-width:1080px){.login-page{grid-template-columns:minmax(400px,.92fr) minmax(440px,1.08fr)}.login-panel{padding-inline:26px}.login-brand{align-items:flex-start;flex-direction:column;gap:8px}.login-brand span{text-align:left}}@media(max-width:860px){.login-page{padding:12px;grid-template-columns:minmax(0,1fr)}.login-panel{width:min(100%,640px);margin-inline:auto;padding:24px}.login-brand{align-items:center;flex-direction:row}.login-brand span{max-width:220px;text-align:right}.login-visual{display:none}}@media(max-width:540px){.login-panel{padding:20px}.login-brand{align-items:flex-start;flex-direction:column}.login-brand img{width:154px}.login-brand span{max-width:none;text-align:left}.login-content{padding:34px 0}.login-copy h1{font-size:38px}.login-footer{max-width:290px}}@media(prefers-reduced-motion:reduce){.login-field input,.login-submit{transition-duration:.01ms}}.login-back{margin-left:auto;background:none;border:0;padding:6px 8px;border-radius:8px;color:#5f6368;font-size:.8rem;font-weight:500;cursor:pointer;transition:color .15s ease,background-color .15s ease}.login-back:hover{color:#17191d;background:#f1f3f5}:root{font-family:Roboto,Arial,sans-serif;color:#202124;background:var(--canvas);--nav-crease: #fff;--nav-crease-shadow: rgb(83 96 114 / .13);--accent-blue: #159fe8;--action-blue: #1577f2;--accent-purple: #ad8eff;--research-green: #00c854;--export-dark: #232932;--avatar-ink: #36506d;--avatar-blue: #dcecff;--avatar-purple: #e8e1fb;--avatar-mint: #dff6ee;--marker-purple: var(--accent-purple);--marker-blue: var(--accent-blue);--marker-green: var(--research-green);--marker-yellow: #ffb000;--marker-red: #ff3b5c;--marker-neutral: #9aa4b1;--status-pending-text: #f36c21;--status-pending-bg: rgb(243 108 33 / .1);--canvas: #eceff2;--shell-surface: #fbfcfe;--workspace-surface: #f8f9fb;--card-surface: #fff;--sidebar-surface: var(--shell-surface);--sidebar-active: var(--research-green);--text-primary: #202124;--text-secondary: #5f6368;--text-muted: #80868b;--edge-quiet: rgb(220 225 231 / .42);--divider: #edf0f4;--radius-control: 8px;--radius-menu: 12px;--radius-card: 16px;--radius-shell: 22px;--count-badge-height: 20px;--count-badge-radius: 6px;--marker-size: 10.5px;--marker-radius: 3px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--dashboard-bento-columns: minmax(245px, .9fr) minmax(370px, 1.35fr) minmax(270px, .98fr);--section-inset: var(--space-4);--section-heading-gap: var(--space-3);--section-item-gap: var(--space-2);--page-padding: var(--space-6);--page-section-gap: var(--space-4);--font-family-product: "Roboto", Arial, sans-serif;--font-family-heading: var(--font-family-product);--type-body-size: .875rem;--type-body-line: 1.25rem;--type-page-subtitle-size: .875rem;--type-page-subtitle-line: 1.25rem;--type-section-subtitle-size: .75rem;--type-section-subtitle-line: 1rem;--type-row-subtext-size: .75rem;--type-row-subtext-line: 1rem;--type-micro-size: .6875rem;--type-micro-line: 1rem;--type-label-size: .6875rem;--type-label-line: 1rem;--type-metric-size: 1.75rem;--type-metric-line: 2rem;--type-weight-regular: 400;--type-weight-medium: 500;--type-weight-semibold: 600;--type-uppercase-tracking: .06em;--shadow-shell: 0 18px 54px rgb(31 47 70 / .08);--shadow-card: 0 5px 18px rgb(28 45 69 / .04);--duration-stagger: 40ms;--duration-micro: 80ms;--duration-quick: .15s;--duration-fast: .25s;--duration-medium: .35s;--duration-slow: .4s;--duration-very-slow: .5s;--ease-smooth-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: ease-in-out;--ease-out: ease-out;--ease-linear: linear;--distance-micro: 4px;--distance-small: 6px;--distance-base: 8px;--distance-medium: 12px;--distance-large: 30px;--scale-large: .96;--scale-medium: .97;--scale-small: .98;--scale-tiny: .99;--blur-small: 2px;--blur-medium: 3px;--blur-large: 8px;--ease-out-quart: var(--ease-smooth-out);--ease-out-quint: var(--ease-smooth-out);--motion-fast: var(--duration-quick);--motion-medium: var(--duration-fast);font-synthesis:none;text-rendering:geometricPrecision}:root[data-density=compact]{--section-inset: var(--space-3);--section-heading-gap: var(--space-2);--section-item-gap: var(--space-1);--page-padding: 18px;--page-section-gap: var(--space-3)}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-regular)}.type-page-subtitle{font-size:var(--type-page-subtitle-size);line-height:var(--type-page-subtitle-line);font-weight:var(--type-weight-regular)}.type-section-subtitle{font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-regular)}.type-row-subtext{font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line);font-weight:var(--type-weight-regular)}.type-micro{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-regular)}.type-uppercase-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden;font-family:var(--font-family-product);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-regular);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}strong,b,h1,h2,h3{font-weight:var(--type-weight-medium)}h1,h2,h3{font-family:var(--font-family-heading)}.app-frame{width:calc(100% - 32px);height:calc(100dvh - 32px);min-height:720px;margin:16px;padding:0;border:0;border-radius:24px;background:transparent;display:flex;gap:16px;overflow:visible;box-shadow:none}.sidebar{position:relative;width:286px;min-width:286px;border:1px solid var(--edge-quiet);border-radius:22px;background:var(--sidebar-surface);display:flex;overflow:hidden;box-shadow:0 18px 54px #1f2f4614;transition:width .42s cubic-bezier(.32,.72,.24,1),min-width .42s cubic-bezier(.32,.72,.24,1)}.project-rail{position:relative;width:66px;padding:14px 9px;border-right:0;display:flex;flex-direction:column;align-items:center;gap:10px}.project-rail:after{content:"";position:absolute;z-index:1;top:12px;right:-2px;bottom:12px;width:4px;border-radius:2px;background:var(--nav-crease);box-shadow:inset 2px 0 3px var(--nav-crease-shadow);pointer-events:none}.project-count{min-width:24px;border:1px solid #e3e8ee;border-radius:99px;background:#f2f5f8;color:#5f6368}.project-mark{width:42px;height:42px;padding:0;border:1px solid #e4e8ed;border-radius:12px;background:#fff;color:#5f6368;display:grid;place-items:center;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium);transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.project-mark:not(.active):hover{border-color:#d7dee7;background:#f3f6f9;color:#263246}.project-mark.active{border:1px solid #e4e8ed;background:var(--canvas, #eceff2);color:#263246;overflow:hidden}.project-favicon{width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover}.project-mark.add{border-style:dashed;box-shadow:none}.project-brand-icon{width:75%;height:75%;object-fit:contain;display:block}.sidebar-utilities{position:absolute;z-index:6;bottom:14px;left:15px;display:grid;justify-items:center;gap:2px}.icon-button{width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#758094;display:grid;place-items:center;transition:background-color var(--motion-fast),color var(--motion-fast)}.icon-button:hover{background:#eef3f8;color:#263246}.nav-panel{min-width:0;flex:1;display:flex;flex-direction:column}.wordmark{height:74px;padding:17px 12px 17px 20px;border-bottom:0;display:flex;align-items:center;gap:8px}.brand-logo{width:min(100%,140px);height:auto;display:block}.compact-brand{display:block}.sidebar-toggle{width:30px;height:30px;margin-left:auto;flex:0 0 30px}.sidebar-toggle-icon{display:grid;place-items:center}.nav-panel nav{min-height:0;padding:14px 12px;flex:1;overflow-y:auto}.nav-panel nav section+section{position:relative;margin-top:18px;padding-top:22px;border-top:0}.nav-panel nav section+section:before{content:"";position:absolute;top:0;right:8px;left:8px;height:4px;border-radius:2px;background:var(--nav-crease);box-shadow:inset 0 2px 3px var(--nav-crease-shadow);pointer-events:none}.nav-panel nav h3{white-space:nowrap;overflow:hidden;margin:0 0 8px 10px;color:#80868b;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.nav-panel nav section>button+button{margin-top:4px}.nav-panel nav button{position:relative;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#5f6368;display:flex;align-items:center;justify-content:flex-start;gap:0;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-regular);text-align:left;white-space:nowrap;overflow:hidden;transition:background-color var(--motion-fast),color var(--motion-fast)}.nav-icon-slot{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center}.nav-panel nav button:hover{background:#f0f4f8;color:#263246}.nav-panel nav button.active{z-index:1;box-sizing:border-box;background:var(--sidebar-active);color:#fff;font-weight:500;border-radius:8px;box-shadow:0 .614286px 1.84286px #0003,0 0 0 2px #00bf50}.linear-stroke-button,.linear-stroke-surface{position:relative;background:var(--linear-button-fill);box-shadow:0 var(--linear-shadow-y, .614286px) var(--linear-shadow-blur, 1.84286px) #0003,0 0 0 var(--linear-ring-size, 2px) var(--linear-button-shadow)}.linear-stroke-button{border:0;border-radius:8px;color:#fff;font:inherit;cursor:pointer;isolation:isolate}.linear-stroke-button:disabled{cursor:not-allowed;opacity:.56}.linear-stroke-button:after,.linear-stroke-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;padding:var(--linear-stroke-size, 2px);border-radius:inherit;background:linear-gradient(180deg,#fff3,#fff0);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.profile{position:relative;min-height:74px;margin:0 13px;padding:17px 4px 13px;border-top:0;display:flex;align-items:center;gap:10px;overflow:hidden}.profile:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;border-radius:2px;background:var(--nav-crease);box-shadow:inset 0 2px 3px var(--nav-crease-shadow);pointer-events:none}.profile-avatar{width:34px;height:34px;border:1px solid rgb(220 225 231 / .72);border-radius:50%;background:#eef1f3;display:block;object-fit:cover;flex:0 0 34px}.profile-avatar.small{width:32px;height:32px;flex:0 0 32px}.profile>span:last-child{position:absolute;right:0;left:44px;min-width:0}.profile strong,.profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{color:#202124;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.profile small{margin-top:2px;color:#80868b;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.sidebar.collapsed{width:72px;min-width:72px}.sidebar.collapsed .project-rail:after{display:none}.sidebar.collapsed .nav-panel{width:100%;display:flex}.sidebar.collapsed .wordmark{height:92px;padding:12px 0 10px;flex-direction:column;justify-content:center;gap:7px}.sidebar.collapsed .compact-brand{width:30px;height:30px;display:block;object-fit:contain}.sidebar.collapsed .sidebar-toggle{margin-left:0}.sidebar.collapsed .sidebar-utilities{bottom:78px;left:18px}.sidebar.collapsed .nav-panel nav{padding:8px 10px;overflow-x:hidden}.sidebar.collapsed .nav-panel nav section+section{margin-top:14px;padding-top:18px}.sidebar.collapsed .nav-panel nav section+section:before{right:7px;left:7px}.sidebar.collapsed .nav-panel nav button{width:40px;min-height:40px;margin-inline:auto;padding:0;justify-content:center;gap:0}.sidebar.collapsed .nav-panel nav button+button{margin-top:4px}.nav-label{position:absolute;right:10px;left:40px;min-width:0;overflow:hidden;white-space:nowrap}.sidebar.collapsed .profile{min-height:64px;margin:0 10px;padding:14px 0 10px;justify-content:center}.sidebar.collapsed .profile-avatar{width:32px;height:32px;flex-basis:32px}.workspace{min-width:0;flex:1;border:1px solid var(--edge-quiet);border-radius:22px;display:flex;flex-direction:column;background:var(--workspace-surface);overflow:hidden;box-shadow:0 18px 54px #1f2f4614}.topbar{height:64px;padding:0 20px;border-bottom:1px solid var(--divider);background:var(--card-surface);display:flex;align-items:center;gap:16px;flex:0 0 64px}.global-search{width:min(580px,55%);height:36px;padding:0 12px;border:1px solid #e4e9ef;border-radius:10px;background:#f7f9fb;color:#8b95a5;display:flex;align-items:center;gap:9px;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-medium) var(--ease-out-quart)}.global-search:hover{border-color:#d7dee7;background:#fff}.global-search:focus-within{border-color:#b6cee9;background:#fff;box-shadow:0 0 0 3px #1577f214}.global-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#202124;font-size:var(--type-body-size);line-height:var(--type-body-line)}.global-search input::placeholder{color:#a0a8b5}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.notice-wrap{position:relative}.notice-popover{position:absolute;top:42px;right:0;width:250px;padding:14px;border:1px solid #e3e8ee;border-radius:12px;background:#fff;display:grid;gap:9px;box-shadow:0 16px 45px #1c2d4529;z-index:20;transform-origin:top right}.notice-popover strong{color:#202124;font-size:var(--type-body-size);line-height:var(--type-body-line)}.notice-popover span{padding-top:8px;border-top:1px solid #edf0f4;color:#5f6368;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.logout{min-height:36px;padding:0 12px;border:1px solid #e4e9ef;border-radius:8px;background:#f7f9fb;color:#5f6368;display:inline-flex;align-items:center;gap:8px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium);transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.logout:hover{background:#eef3f8}.dashboard-scroll{min-height:0;flex:1;overflow:auto;scrollbar-gutter:stable}.dashboard{width:100%;max-width:1460px;margin-inline:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.page-header{min-height:104px;padding:2px 1px 6px}.page-header>p{margin:0 0 16px;color:#80868b;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-regular)}.page-header>p b{margin:0 6px;color:#c0c7d0}.page-header>p strong{color:#59657a}.page-header>div{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.page-header h1{margin:0;color:var(--text-primary);font-size:clamp(28px,2.2vw,32px);font-weight:var(--type-weight-semibold);line-height:40px;letter-spacing:-.025em}.page-header small{display:block;margin-top:4px;color:#5f6368;font-size:var(--type-page-subtitle-size);line-height:var(--type-page-subtitle-line);font-weight:var(--type-weight-regular)}.page-actions{--action-fill-height: 36px;--action-edge-size: 2px;--action-inline-padding: 16px;display:flex;align-items:center;gap:var(--space-2)}.secondary-action,.export-button{min-height:36px;padding:0 16px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium);transition:border-color var(--motion-fast),background-color var(--motion-fast),color var(--motion-fast)}.ui-action-group>.linear-stroke-button{min-height:var(--action-fill-height);margin:var(--action-edge-size);padding-inline:var(--action-inline-padding)}.ui-action-group>:not(.linear-stroke-button){min-height:calc(var(--action-fill-height) + var(--action-edge-size) + var(--action-edge-size))}.ui-action-group>.secondary-action{padding-inline:calc(var(--action-inline-padding) + var(--action-edge-size))}.secondary-action{border:1px solid #e2e7ed;background:#fff;color:#4b576c}.export-button{border:0;color:#fff}.secondary-action:hover{background:#f5f8fa}.export-button:hover{background:#171b21}.support-panel{position:fixed;z-index:90;right:28px;bottom:28px;width:min(430px,calc(100vw - 40px));max-height:calc(100dvh - 56px);border:1px solid var(--edge-quiet);border-radius:var(--radius-card);background:var(--card-surface);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 70px #18273c33;transform-origin:bottom right}.support-panel>header{min-height:66px;padding:12px 14px;border-bottom:1px solid var(--divider);display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px}.support-panel-icon,.support-message-avatar{width:34px;height:34px;border:1px solid #e3e8ee;border-radius:9px;background:#f5f8fa;color:#68758a;display:grid;place-items:center}.support-panel header strong,.support-panel header small{display:block}.support-panel header strong{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-semibold)}.support-panel header small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.support-conversation{min-height:112px;padding:14px;background:var(--workspace-surface);display:grid;align-content:start;gap:10px;overflow-y:auto}.support-message{max-width:90%;display:flex;align-items:flex-start;gap:8px}.support-message p{margin:0;padding:9px 11px;border-radius:4px 12px 12px;background:var(--card-surface);color:var(--text-secondary);font-size:var(--type-row-subtext-size);line-height:var(--type-body-line);box-shadow:0 3px 10px #1c2d450a}.support-message-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:8px}.support-message-sent{margin-left:auto;color:#008f3c;align-items:center}.support-message-sent p{border-radius:12px 4px 12px 12px;background:#edf9f2}.support-recipients{min-height:54px;padding:9px 14px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:9px}.support-recipients>span:last-child{min-width:0}.support-recipients small,.support-recipients strong{display:block}.support-recipients small{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);text-transform:uppercase;letter-spacing:var(--type-uppercase-tracking)}.support-recipients strong{overflow:hidden;color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-regular);text-overflow:ellipsis;white-space:nowrap}.support-form{min-height:0;padding:12px 14px 14px;display:grid;gap:10px;overflow-y:auto}.support-form label,.support-form-field{display:grid;gap:5px}.support-form label>span,.support-form-field>span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.support-form input,.support-form textarea{width:100%;border:1px solid #e1e7ed;border-radius:var(--radius-control);outline:0;background:#fafbfd;color:var(--text-primary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line)}.support-form input{height:36px;padding:0 10px}.support-form textarea{min-height:98px;padding:9px 10px;resize:vertical}.support-form input:focus,.support-form textarea:focus{border-color:#b6cee9;background:var(--card-surface);box-shadow:0 0 0 3px #1577f214}.support-category-dropdown,.support-category-dropdown .ui-dropdown-trigger{width:100%}.support-category-dropdown .ui-dropdown-trigger{height:36px}.support-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-form footer>small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.support-form footer .linear-stroke-button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px}.support-error{margin:0;padding:8px 10px;border-radius:8px;background:#fff1f3;color:#d83a59;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}@media(max-width:540px){.support-panel{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.overview-grid,.insight-grid{min-width:0;display:grid;grid-template-columns:var(--dashboard-bento-columns);gap:var(--space-4)}.card,.table-card{position:relative;min-width:0;border:1px solid transparent;border-radius:16px;background:#fff;box-shadow:0 5px 18px #1c2d450a;overflow:hidden}.motion-card-edge{position:absolute;z-index:4;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgb(223 227 232 / .56);border-radius:inherit;transform-origin:center;pointer-events:none}.motion-divider{position:relative;z-index:1;width:100%;height:1px;min-height:1px;background:#edf0f4;display:block;flex:0 0 1px;transform-origin:left center;pointer-events:none}.motion-divider.table-divider{background:#e9edf2}.card{display:flex;flex-direction:column}.card-header{min-height:58px;padding:14px 17px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-header>div:first-child>span,.table-header>div:first-child>span{display:block;margin-bottom:4px;color:#80868b;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.card-header h2,.table-header h2{margin:0;color:#202124;font-size:var(--type-body-size);font-weight:var(--type-weight-medium);line-height:var(--type-body-line);letter-spacing:0}.card-action{display:flex;align-items:center;justify-content:flex-end}.chip{min-height:28px;padding:0 8px;border:1px solid #e8ecf1;border-radius:8px;background:#fafbfd;color:#5f6368;display:inline-flex;align-items:center;gap:4px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-regular);white-space:nowrap}.campaign-body{min-height:136px;padding:0 17px 10px;display:flex;align-items:center;justify-content:center;gap:17px}.ring{position:relative;flex:0 0 auto}.ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.ring strong{color:#202124;font-size:22px;font-weight:500;line-height:28px;letter-spacing:-.025em}.ring small{margin-top:2px;color:#80868b;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.campaign-total strong{display:block;color:#202124;font-size:28px;font-weight:500;line-height:32px;letter-spacing:-.025em}.campaign-total span,.campaign-total small{display:block}.campaign-total span{margin-top:4px;color:#3c4043;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line);font-weight:var(--type-weight-medium)}.campaign-total small{margin-top:2px;color:#80868b;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.metric-pair{margin-top:auto;display:grid;grid-template-columns:1fr 1fr}.metric-pair>span{padding:11px 16px}.metric-pair>span+span{border-left:1px solid #edf0f4}.metric-pair small{display:block;color:#80868b;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.metric-pair strong{display:block;margin-top:2px;color:#202124;font-size:16px;line-height:20px;font-weight:500}.periods{padding:2px;border:1px solid #e8ecf1;border-radius:9px;background:#f7f9fb;display:flex;gap:2px}.periods button{position:relative;isolation:isolate;min-width:30px;min-height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#80868b;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-regular);transition:color var(--motion-fast)}.periods button.active{color:var(--action-blue)}.period-active-pill{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:6px;background:#fff;box-shadow:0 1px 4px #1625391f;pointer-events:none}.period-label{position:relative;z-index:1}.chart-total{padding:0 17px;display:flex;align-items:baseline;gap:6px}.chart-total strong{color:#202124;font-size:24px;line-height:32px;font-weight:500;letter-spacing:-.025em}.chart-total span{color:#80868b;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.bar-chart{position:relative;height:180px}.volume-card{display:flex;flex-direction:column}.volume-card .bar-chart{flex:1 1 auto;height:auto;min-height:180px;margin-top:16px}.bar-chart-motion{position:absolute;top:0;right:8px;bottom:8px;left:8px}.volume-tooltip{position:relative;min-width:104px;padding:7px 10px 8px;border:1px solid rgb(220 226 233 / .92);border-radius:10px;background:#fffffff5;color:#202124;text-align:center;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 8px 22px #1c2d451f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.volume-tooltip:before{content:"";position:absolute;bottom:-6px;left:50%;width:10px;height:10px;border-right:1px solid rgb(220 226 233 / .92);border-bottom:1px solid rgb(220 226 233 / .92);border-radius:0 0 3px;background:#fffffff5;transform:translate(-50%) rotate(45deg)}.volume-tooltip span,.volume-tooltip strong,.volume-tooltip small{position:relative;z-index:1;display:block}.volume-tooltip span{color:#737d8d;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.volume-tooltip strong{margin-top:1px;font-size:16px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums}.volume-tooltip small{color:var(--accent-blue);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.quality-body{min-height:122px;padding:0 16px 7px;display:flex;align-items:center;justify-content:center;gap:14px}.quality-body>span strong,.quality-body>span small{display:block}.quality-body>span strong{color:#202124;font-size:18px;line-height:24px;font-weight:500;letter-spacing:0}.quality-body>span small{margin-top:2px;color:#80868b;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.summary-list{margin-top:auto}.summary-row{min-width:0;padding:8px 13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.summary-row+.summary-row{border-top:1px solid #f0f2f5}.summary-row>.status-marker{margin-top:2.75px;align-self:start}.summary-row span strong,.summary-row span small{display:block}.summary-row span strong{color:#3c4043;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.summary-row span small{margin-top:0;color:#80868b;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.summary-row>b{color:#3c4043;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium);font-variant-numeric:tabular-nums}.coverage-list{padding:1px 17px 13px}.coverage-row{min-height:37px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px}.coverage-row>span{color:#9aa0a6;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-regular)}.coverage-row>div strong{display:block;color:#3c4043;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.ui-progress-track{width:100%;height:var(--progress-thickness, 5px);margin-top:6px;border-radius:99px;background:#edf1f5;display:block;overflow:hidden}.ui-progress-value{height:100%;border-radius:inherit;background:var(--progress-color, var(--accent-blue));display:block;transform-origin:left center}.coverage-row>b{color:#3c4043;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.rings-layout{min-height:187px;padding:0 16px 10px;display:grid;grid-template-columns:minmax(135px,1fr) minmax(112px,.72fr);align-items:center;gap:5px}.activity-rings{min-width:0;height:170px}.rings-legend .summary-row{padding:7px 0}.rings-legend .summary-row+.summary-row{border-top:0}.alert-list{padding:0 15px 8px}.alert{min-height:62px;padding:9px 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.alert+.alert{border-top:1px solid #edf0f4}.alert-icon{width:24px;height:24px;border-radius:7px;color:#fff;display:grid;place-items:center}.alert strong{color:#3c4043;display:block;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.alert p{margin:4px 0 0;color:#80868b;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.table-card{scroll-margin-top:16px}.table-header{min-height:78px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}.table-header p{margin:4px 0 0;color:#80868b;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.table-tools{display:flex;align-items:center;gap:8px}.table-tools label{width:min(220px,24vw);height:32px;padding:0 9px;border:1px solid #e4e9ef;border-radius:8px;background:#fafbfd;color:#8d97a7;display:flex;align-items:center;gap:7px;transition:border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-medium) var(--ease-out-quart)}.table-tools label:hover{border-color:#d4dbe4;background:#fff}.table-tools label:focus-within{border-color:#b6cee9;background:#fff;box-shadow:0 0 0 3px #1577f214}.table-tools input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#202124;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.ui-dropdown{position:relative;min-width:140px;color:#5f6368}.ui-dropdown-trigger{width:100%;height:32px;padding:0 9px 0 11px;border:1px solid #e2e7ed;border-radius:8px;background:#fafbfd;color:#5f6368;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-regular);text-align:left;white-space:nowrap;transition:border-color var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out)}.ui-dropdown-trigger:hover{border-color:#d4dbe4;background:#fff}.ui-dropdown-trigger:focus-visible{outline:0;border-color:#93bff4;box-shadow:0 0 0 3px #1577f21f}.ui-dropdown-trigger[aria-expanded=true]{border-color:#c6d9ef;background:#fff;box-shadow:0 0 0 3px #1577f214}.ui-dropdown-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-dropdown-trigger>span:first-child{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.ui-dropdown-chevron{flex:0 0 auto;display:grid;place-items:center}.ui-dropdown-menu{position:fixed;z-index:100;min-width:0;width:max-content;max-width:calc(100vw - 16px);max-height:min(320px,calc(100vh - 16px));padding:6px;border:1px solid rgb(220 225 231 / .8);border-radius:12px;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 18px 42px #1f2f4624,0 2px 8px #1f2f460f}.ui-dropdown-menu[data-align=start]{transform-origin:top left}.ui-dropdown-menu[data-align=end]{transform-origin:top right}.ui-dropdown-menu[data-placement=top][data-align=start]{transform-origin:bottom left}.ui-dropdown-menu[data-placement=top][data-align=end]{transform-origin:bottom right}.ui-dropdown-option{width:100%;min-width:148px;height:32px;padding:0 8px 0 10px;border:0;border-radius:8px;background:transparent;color:#5f6368;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:12px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-regular);text-align:left;white-space:nowrap}.ui-dropdown-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-dropdown-option:hover,.ui-dropdown-option[data-highlighted]{background:#f3f6f9;color:#303846}.ui-dropdown-option[aria-selected=true]{background:#edf5ff;color:#156bd8;font-weight:500}.ui-dropdown-option:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #1577f252}.ui-dropdown-option:disabled{cursor:not-allowed;opacity:.45}.table-scroll{overflow:auto;max-height:max(440px,calc(100dvh - 380px));scrollbar-width:thin}.table-scroll thead th{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 1px #edf0f4;border-bottom:0}table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}th{height:36px;padding:0 12px;border-bottom:1px solid #edf0f4;color:#80868b;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-align:left}th:nth-child(1){width:26%}th:nth-child(2){width:18%}th:nth-child(3){width:16%}th:nth-child(4){width:14%}th:nth-child(5){width:17%}th:last-child{width:48px}td{height:56px;padding:8px 12px;border-bottom:1px solid #f0f2f5;color:#5f6368;font-size:var(--type-body-size);line-height:var(--type-body-line);vertical-align:middle;transition:background-color var(--motion-fast)}tbody tr:hover td{background:#fbfcfe}td:first-child{display:flex;align-items:center;gap:9px}td:first-child>span:last-child{min-width:0}td:first-child strong,td:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td:first-child strong{color:#3c4043;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}td:first-child small{margin-top:0;color:#80868b;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.avatar{width:32px;height:32px;border-radius:50%;color:var(--avatar-ink);display:inline-grid;place-items:center;flex:0 0 32px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.avatar-blue{background:var(--avatar-blue)}.avatar-purple{background:var(--avatar-purple)}.avatar-mint{background:var(--avatar-mint)}.status{min-height:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium);white-space:nowrap}.ui-count-badge{box-sizing:border-box;min-width:var(--count-badge-height);height:var(--count-badge-height);padding:0 5px;border-radius:var(--count-badge-radius);background:#6f7b8b17;color:#818b99;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:var(--type-micro-size);line-height:var(--count-badge-height);font-weight:var(--type-weight-medium);font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle}.status-marker{--marker-color: var(--marker-neutral);width:var(--marker-size);height:var(--marker-size);border-radius:var(--marker-radius);background:var(--marker-color);display:inline-block;flex:0 0 var(--marker-size)}.status-marker.title-aligned{align-self:start;margin-top:2.75px}.status-marker.purple{--marker-color: var(--marker-purple)}.status-marker.blue{--marker-color: var(--marker-blue)}.status-marker.green{--marker-color: var(--marker-green)}.status-marker.yellow{--marker-color: var(--marker-yellow)}.status-marker.red{--marker-color: var(--marker-red)}.status.online{background:#00c8541a;color:#009940}.status.flagged{background:#fff0f3;color:#d83a59}.status.pending{background:var(--status-pending-bg);color:var(--status-pending-text)}.status.offline{background:#eef1f5;color:#7b8596}.status.status-text{min-height:0;padding:0;border-radius:0;background:transparent}.empty{min-height:112px;padding:24px;color:#80868b;display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.export-toast{position:fixed;right:28px;bottom:28px;z-index:50;min-height:42px;padding:0 16px;border:1px solid rgb(0 200 84 / .24);border-radius:8px;background:#fff;color:#009940;display:flex;align-items:center;gap:8px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium);box-shadow:0 14px 36px #153a2d24}@media(max-width:1280px){.sidebar-toggle{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volume-card{grid-column:1 / -1;grid-row:1}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid .card:last-child{grid-column:1 / -1}.alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.alert+.alert{border-top:0}}.mobile-nav{display:none}@media(max-width:760px){body{overflow:auto}.app-frame{width:100%;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;gap:0}.sidebar{display:none}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;align-items:stretch;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e4e8ed;overflow-x:auto;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:1 0 64px;min-width:64px;border:0;background:none;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;color:#5f6368;font-size:.62rem;font-weight:var(--type-weight-medium)}.mobile-nav button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-nav button.active{color:#00963f;background:#00c8541a}.workspace{border:0;border-radius:0;box-shadow:none}.topbar{padding:0 14px}.global-search{display:none}.dashboard{padding:17px 14px 82px;gap:12px}.page-header{min-height:122px}.page-header>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header>div{align-items:flex-start;flex-direction:column}.page-actions{--action-fill-height: 42px;width:100%}.secondary-action,.export-button{min-height:42px;flex:1;justify-content:center}.overview-grid,.insight-grid{grid-template-columns:minmax(0,1fr)}.volume-card,.insight-grid .card:last-child{grid-column:auto;grid-row:auto}.alert-list{display:block}.alert+.alert{border-top:1px solid #edf0f4}.table-header{align-items:flex-start;flex-direction:column}.table-tools{width:100%}.table-tools label{width:auto;flex:1}.export-toast{right:14px;bottom:14px}}@media(max-width:400px){.logout span{display:none}.page-actions{--action-inline-padding: 8px}.secondary-action,.export-button{font-size:var(--type-micro-size);white-space:nowrap}.campaign-body{justify-content:flex-start;gap:10px}.rings-layout{grid-template-columns:1fr}.activity-rings{height:150px}.rings-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rings-legend .summary-row{grid-template-columns:auto minmax(0,1fr)}.rings-legend .summary-row>b{grid-column:2}.table-tools{align-items:stretch;flex-direction:column}.table-tools .ui-dropdown{width:100%}}@media(prefers-reduced-motion:reduce){.status-marker.connection-pulse:after{animation:none;opacity:.24;transform:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}}*{scrollbar-width:thin;scrollbar-color:rgb(28 45 69 / .22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:#1c2d452e;border-radius:99px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#1c2d4557;border:3px solid transparent;background-clip:content-box}.print-header{display:none}@page{margin:12mm 10mm 18mm}@media print{body{background:#fff;font-family:Roboto,Arial,sans-serif}*{font-family:inherit}.dashboard-scroll{padding-bottom:24px!important}.sidebar,.topbar,.page-actions,.analysis-filter-bar,.team-production-tools,.ops-deploy-tools,.support-panel,.export-menu-pop,.notice-popover{display:none!important}.app-frame,.workspace,.dashboard-scroll{display:block!important;height:auto!important;overflow:visible!important}.print-header{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;margin-bottom:18px;border-bottom:2px solid #e4e8ee}.print-header img{height:26px;width:auto}.print-header strong{display:block;color:#202124;font-size:15px;line-height:20px;font-weight:600}.print-header span{color:#80868b;font-size:12px;line-height:16px}.suite-surface,.card,.team-production-card{box-shadow:none!important;border:1px solid #e4e8ee;break-inside:avoid}.record-list,.ops-contract-list,.terrain-list,.admin-contract-list,.team-production-grid,.ops-rollup-list,.ops-feed{max-height:none!important;overflow:visible!important}.workbench-list,.terrain-team{contain:none!important;max-height:none!important}.motion-card-edge{display:none}}.product-page{width:100%;max-width:1460px;margin-inline:auto;padding:var(--page-padding);display:flex;flex-direction:column;gap:var(--page-section-gap)}.suite-surface{position:relative;min-width:0;border:1px solid transparent;border-radius:var(--radius-card);background:var(--card-surface);box-shadow:var(--shadow-card);overflow:hidden}.section-header{min-height:68px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-header>div:first-child{min-width:0;display:flex;align-items:center;gap:10px}.section-header h2{margin:0;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.section-header p{margin:2px 0 0;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.section-icon{width:30px;height:30px;border:1px solid #e6ebf0;border-radius:8px;background:#f7f9fb;color:#68758a;display:grid;place-items:center;flex:0 0 30px}.ui-section-group{padding:var(--section-inset);display:grid;align-content:start;gap:var(--section-heading-gap)}.ui-section-group-label{margin:0;color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.ui-section-group-items{display:grid;gap:var(--section-item-gap)}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-strip>article{min-width:0;min-height:92px;padding:14px 16px;border:1px solid rgb(223 227 232 / .56);border-radius:14px;background:#fff;box-shadow:0 4px 14px #1c2d4509}.metric-strip>article>span,.metric-strip>article>small{display:block}.metric-strip>article>span{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);text-transform:uppercase;letter-spacing:var(--type-uppercase-tracking)}.metric-strip>article>strong{display:block;margin-top:4px;color:var(--text-primary);font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.02em}.metric-strip>article>small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.financial-page .finance-metric-detail.purple{color:var(--accent-purple)}.financial-page .finance-metric-detail.blue{color:var(--accent-blue)}.financial-page .finance-metric-detail.green{color:var(--research-green)}.metric-strip.compact{grid-template-columns:repeat(3,1fr);gap:0}.metric-strip.compact>article{min-height:76px;border:0;border-radius:0;box-shadow:none}.metric-strip.compact>article+article{border-left:1px solid var(--divider)}.suite-search{height:34px;margin:0 16px 12px;padding:0 10px;border:1px solid #e4e9ef;border-radius:8px;background:#fafbfd;color:#8d97a7;display:flex;align-items:center;gap:8px}.suite-search:focus-within{border-color:#b6cee9;background:#fff;box-shadow:0 0 0 3px #1577f214}.suite-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.workbench-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(360px,1.45fr) minmax(230px,.8fr);gap:16px;align-items:stretch}.workbench-list,.workbench-detail,.workbench-rail{min-height:520px}.record-list{padding:0 8px 10px}.record-row{position:relative;width:100%;min-height:58px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.record-row:hover{background:#f4f7f9}.record-row.selected{background:#eef9f2;box-shadow:inset 0 0 0 1px #00c85429}.record-row strong,.record-row small,.person-hero strong,.person-hero small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row strong,.person-hero strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.record-row small,.person-hero small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.avatar.large{width:44px;height:44px;flex-basis:44px;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.person-hero{min-height:82px;padding:8px 16px 16px;border-bottom:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.detail-grid{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.detail-grid strong{margin-top:3px;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium);overflow-wrap:anywhere}.detail-progress{margin:0 16px 16px;padding:14px;border-radius:12px;background:#f7f9fb}.detail-progress>span{display:flex;justify-content:space-between;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.detail-progress .ui-progress-track{margin-top:10px}.rail-status{min-height:50px;padding:0 14px;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-status>span{color:var(--text-secondary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);display:flex;align-items:center;gap:7px}.rail-conn-icon{width:22px;height:22px;flex:0 0 22px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#566171;display:inline-flex;align-items:center;justify-content:center}.recent-reports{border-top:1px solid var(--divider)}.recent-reports .ui-section-group-items>div{min-height:46px;display:flex;align-items:center;gap:var(--space-2)}.recent-reports strong,.recent-reports small{display:block}.recent-reports strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.recent-reports small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.field-ops-page{gap:14px}.ops-connection-summary{color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap}.status-marker.connection-pulse{position:relative;width:7px;height:7px;flex-basis:7px;border-radius:50%}.status-marker.connection-pulse:after{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;background:var(--marker-color);content:"";animation:connection-pulse 1.8s var(--ease-smooth-out) infinite;pointer-events:none}@keyframes connection-pulse{0%{opacity:.7;transform:scale(.65)}72%,to{opacity:0;transform:scale(1.65)}}.field-ops-page .page-actions .linear-stroke-button{min-height:36px;padding:0 14px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium);white-space:nowrap}.ops-tabs{position:relative;width:100%;min-height:48px;padding:4px;border:1px solid rgb(223 227 232 / .72);border-radius:12px;background:#f1f4f6;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:hidden}.ops-tabs button{position:relative;z-index:0;box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:0 8px;border:0;border-radius:9px;overflow:hidden;background:transparent;color:#707b8b;display:grid;grid-template-columns:15px minmax(0,auto) 20px;align-items:center;justify-content:center;column-gap:7px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.ops-tabs .ops-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-tabs button:not(.active):hover{background:#ffffffad;color:var(--text-primary)}.ops-tabs button.active{z-index:1;background:#fff;color:var(--action-blue);box-shadow:0 1px 4px #1b2d441a,inset 0 0 0 1px #ffffffe6}.ops-tabs button.active .ui-count-badge{background:#1577f217;color:var(--action-blue)}.ops-panel-stage{min-width:0}.ops-workbench{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(430px,1.5fr) minmax(235px,.75fr);gap:14px;align-items:stretch}.ops-workbench .workbench-list,.ops-workbench .workbench-detail,.ops-workbench .workbench-rail{min-height:580px}.ops-queue-tools{padding-bottom:10px;border-bottom:1px solid var(--divider);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.ops-queue-tools .suite-search{margin:0 0 0 14px}.ops-filter{margin-right:14px}.ops-filter .ui-dropdown-trigger{min-width:136px;height:34px}.ops-filter .ui-dropdown-menu{min-width:176px}.ops-workbench .workbench-list{display:flex;flex-direction:column;contain:size}.ops-workbench .workbench-list .section-header,.ops-workbench .workbench-list .ops-queue-tools{flex-shrink:0}.ops-workbench .record-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.ops-workbench .record-row{min-height:62px}.ops-dossier-body{min-height:510px;display:flex;flex-direction:column}.ops-pipeline{padding:14px 18px 16px;border-bottom:1px solid var(--divider);display:grid;grid-template-columns:repeat(6,1fr)}.ops-pipeline>div{position:relative;min-width:0;display:grid;justify-items:center;gap:6px}.ops-pipeline>div:before{content:"";position:absolute;left:-50%;right:50%;top:10px;height:2px;background:#e8edf1;transform-origin:left}.ops-pipeline>div:first-child:before{display:none}.ops-pipeline>div.done:before,.ops-pipeline>div.current:before{background:var(--research-green)}.ops-pipeline>div>span{position:relative;z-index:1;box-sizing:border-box;width:21px;height:21px;padding:0;border:2px solid #e3e9ed;border-radius:50%;background:#fff;color:#9aa4b1;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-micro-size);line-height:1;font-weight:var(--type-weight-medium);font-variant-numeric:tabular-nums;text-align:center}.pipeline-step-marker svg{display:block}.ops-pipeline>div.done>span{border-color:var(--research-green);background:var(--research-green);color:#fff}.ops-pipeline>div.current>span{border-color:var(--research-green);color:#009a41;box-shadow:0 0 0 4px #00c85417}.ops-pipeline small{max-width:74px;color:#8b95a2;font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-align:center}.ops-pipeline .current small,.ops-pipeline .done small{color:var(--text-secondary)}.ops-record-section{padding:13px 16px;border-bottom:1px solid var(--divider)}.ops-record-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-record-section h3{margin:0;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.ops-record-section header>span{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.ops-record-section .detail-grid{padding:11px 0 0;gap:12px 18px}.ops-record-section .detail-grid dt{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.ops-record-section .detail-grid dd{margin:3px 0 0;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium);overflow-wrap:anywhere}.ops-next-action{min-height:72px;margin-top:auto;padding:12px 16px;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;gap:14px}.ops-next-action>span{min-width:0}.ops-next-action small,.ops-next-action strong{display:block}.ops-next-action small{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);text-transform:uppercase;letter-spacing:var(--type-uppercase-tracking)}.ops-next-action strong{margin-top:3px;color:var(--text-primary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.ops-next-action button,.section-header .linear-stroke-button,.ops-settings .linear-stroke-button{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap}.ops-live{color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.ops-live-indicator{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.status-marker.is-live{box-shadow:0 0 0 3px color-mix(in srgb,var(--marker-color) 14%,transparent),0 0 10px color-mix(in srgb,var(--marker-color) 48%,transparent)}.ops-pulse-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.ops-pulse-metrics>div{min-height:74px;padding:13px 10px;display:grid;align-content:center}.ops-pulse-metrics>div+div{border-left:1px solid var(--divider)}.ops-pulse-metrics strong{color:var(--text-primary);font-size:17px;line-height:22px;font-weight:500}.ops-pulse-metrics span{margin-top:2px;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.ops-rail-section>h3{margin:13px 14px 8px;color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);text-transform:uppercase;letter-spacing:var(--type-uppercase-tracking)}.ops-rail-section .rail-status{border-top:0;border-bottom:1px solid var(--divider)}.ops-panel-surface{min-height:430px}.ops-contract-list{padding:0 16px 16px;max-height:min(62vh,640px);overflow-y:auto;scrollbar-width:thin}.ops-contract-list article,.ops-integration-list>div{min-height:68px;border-top:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}.ops-file-icon{width:34px;height:34px;border:1px solid #e4e9ee;border-radius:9px;background:#f7f9fa;color:#667387;display:grid;place-items:center}.ops-contract-list strong,.ops-contract-list small,.ops-integration-list strong,.ops-integration-list small{display:block}.ops-contract-list strong,.ops-integration-list strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.ops-contract-list small,.ops-integration-list small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.ops-row-action,.ops-subtle-action{min-height:30px;padding:0 10px;border:1px solid #e1e7ec;border-radius:8px;background:#fff;color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.ops-subtle-action{display:inline-flex;align-items:center;gap:6px}.ops-report-grid,.ops-sync-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px}.ops-report-grid>.suite-surface,.ops-sync-grid>.suite-surface{min-height:430px}.ops-report-grid>.suite-surface{display:flex;flex-direction:column;max-height:min(66vh,680px)}.ops-report-grid .section-header{flex-shrink:0}.ops-rollup-list,.ops-feed{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.ops-deploy-tools{display:flex;justify-content:flex-end}.ops-deploy-tools .ops-filter{min-width:220px}.ops-rollup-list,.ops-feed,.ops-integration-list{padding:0 16px 16px}.ops-rollup-list>div{min-height:68px;border-top:1px solid var(--divider);display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,58px);align-items:center;gap:10px}.ops-rollup-list span:not(:first-child){text-align:right}.ops-rollup-list strong,.ops-rollup-list small{display:block}.ops-rollup-list strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.ops-rollup-list span:last-child strong{color:#009a41}.ops-rollup-list small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.ops-feed article{padding:13px 0;border-top:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:var(--space-2);row-gap:var(--space-2)}.ops-feed article header{display:contents}.ops-feed article header>span{min-width:0}.ops-feed strong,.ops-feed small{display:block}.ops-feed strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.ops-feed small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.ops-feed time{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.ops-feed p{grid-column:2 / -1;margin:0;color:var(--text-secondary);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line);text-align:left}.ops-deployment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ops-zone{min-height:216px}.ops-zone-person{padding:8px 16px 14px;border-bottom:1px solid var(--divider);display:flex;align-items:center;gap:9px}.ops-zone-person strong,.ops-zone-person small{display:block}.ops-zone-person strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.ops-zone-person small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.ops-zone-progress{padding:14px 16px 16px}.ops-zone-progress>span{display:flex;align-items:center;justify-content:space-between}.ops-zone-progress small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.ops-zone-progress strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.ops-zone-progress .ui-segmented-bar-chart{margin-top:10px}.ui-segmented-bar-chart{width:100%;height:22px;display:grid;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));gap:3px;align-items:stretch;overflow:hidden}.ui-segmented-bar-chart>i{display:block;width:100%;height:100%;border-radius:999px;background:#e9edf1;transform-origin:bottom}.ui-segmented-bar-chart>i.is-filled{background:var(--segment-color)}.ops-settings{padding:0 16px 16px;display:grid;gap:13px}.ops-settings label{display:grid;gap:5px}.ops-settings label>span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.ops-settings input{width:100%;height:36px;padding:0 10px;border:1px solid #e3e8ee;border-radius:8px;outline:0;background:#fafbfd;color:var(--text-primary);font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line)}.ops-settings input:focus{border-color:#b6cee9;background:#fff;box-shadow:0 0 0 3px #1577f214}.ops-settings button{justify-self:start}.terrain-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(480px,1.7fr);align-items:stretch;gap:16px}.terrain-team{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);contain:size}.terrain-list{min-height:0;padding:0 16px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;display:grid;align-content:start;gap:var(--space-1)}.terrain-list:focus-visible{outline:2px solid rgb(21 119 242 / .28);outline-offset:-2px}.terrain-person{width:100%;min-height:62px;padding:9px;border:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.terrain-person:hover,.terrain-person.selected{background:#f4f7f9}.terrain-person>span:first-child{min-width:0;display:flex;align-items:center;gap:9px}.terrain-person strong,.terrain-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terrain-person strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.terrain-person small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.terrain-main{min-width:0;display:grid;grid-template-rows:minmax(390px,1fr) auto;gap:16px}.map-surface{min-height:430px}.map-canvas{position:relative;height:calc(100% - 68px);min-height:360px;overflow:hidden;background:#eef3f4}.map-canvas:before{content:"";position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px solid rgb(120 145 160 / .12);border-radius:42px}.map-canvas:after{content:"";position:absolute;top:82px;right:24%;bottom:82px;left:24%;border:1px dashed rgb(120 145 160 / .12);border-radius:48%}.map-region{position:absolute;border:1px solid rgb(78 130 118 / .18);border-radius:44% 56% 50% 50%;background:#00c8540a;transform:rotate(-8deg)}.map-region.r1{width:46%;height:48%;left:14%;top:14%}.map-region.r2{width:34%;height:38%;right:12%;bottom:12%}.map-region.r3{width:24%;height:28%;left:35%;bottom:7%}.map-marker{position:absolute;z-index:3;width:30px;height:30px;padding:0;border:2px solid #fff;border-radius:10px;background:var(--accent-blue);color:#fff;display:grid;place-items:center;box-shadow:0 6px 16px #1f4b6e33}.map-marker.selected{background:var(--research-green);transform:translateY(-2px)}.marker-1{left:28%;top:28%}.marker-2{left:56%;top:22%}.marker-3{left:45%;top:56%}.marker-4{right:20%;top:48%}.marker-5{left:24%;bottom:18%}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px}.analysis-chart,.analysis-departments{min-height:372px}.analysis-chart-wrap{height:292px;padding:0 12px 12px}.department-list{padding:0 16px 14px}.department-list>div{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.department-list strong,.department-list small{display:block}.department-list strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.department-list small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.department-list b{color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.department-list .ui-progress-track{grid-column:1 / -1;margin-top:-4px}.underperform-list{padding:0 16px 14px}.underperform-list>div{min-height:62px;border-top:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:12px}.underperform-list>div>span:nth-child(2) strong,.underperform-list>div>span:nth-child(2) small{display:block}.underperform-list strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.underperform-list small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.underperform-list>div>div small{display:block;margin-top:4px;text-align:right}.chat-grid{min-height:650px;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(460px,1.7fr);gap:16px}.chat-context,.chat-conversation{display:flex;flex-direction:column}.suggestion-list{padding:0 8px;display:grid;gap:4px}.suggestion-list button{min-height:48px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:left}.suggestion-list button:hover{background:#f3f6f9;color:var(--text-primary)}.suggestion-list button>span{width:20px;height:20px;color:#8792a2;display:grid;place-items:center;flex:0 0 20px}.action-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#8792a2;line-height:0}.action-arrow svg{display:block}.ui-heading-subheading{min-width:0;display:grid;align-content:center;gap:var(--space-1)}.ui-heading-subheading>strong,.ui-heading-subheading>small{min-width:0;margin:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-note{margin:auto 14px 14px;padding:14px 16px;border-radius:12px;background:#17191d}.context-note .status,.context-note .status.online,.context-note .status.neutral,.context-note .status.offline{background:none;border:0;padding:0;color:#fff;font-weight:600}.context-note .status:before{display:none}.context-note p{margin:8px 0 0;color:#9aa3ad;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.chat-messages{min-height:0;padding:10px 16px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.chat-message{display:flex;align-items:flex-start;gap:9px}.chat-message>span{width:30px;height:30px;border-radius:9px;background:#edf5ff;color:var(--action-blue);display:grid;place-items:center;flex:0 0 30px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.chat-message.user{flex-direction:row-reverse}.chat-message.user>span{background:#e7f8ee;color:#009940}.chat-message>div{max-width:78%;padding:10px 12px;border-radius:4px 12px 12px;background:#f6f8fa}.chat-message.user>div{border-radius:12px 4px 12px 12px;background:#edf8f1}.chat-message strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.chat-message p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.chat-compose{min-height:66px;padding:12px 14px;border-top:1px solid var(--divider);display:flex;align-items:center;gap:8px}.chat-compose input{min-width:0;height:38px;padding:0 12px;border:1px solid #e3e8ee;border-radius:9px;background:#fafbfd;flex:1;outline:0}.chat-compose button,.send-row button{min-height:38px;padding:0 16px;border:0;border-radius:8px;color:#fff;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.whatsapp-grid{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(480px,1.6fr);align-items:stretch;gap:16px}.recipient-panel{min-height:0;display:flex;flex-direction:column;contain:size}.recipient-panel .section-header,.recipient-panel .suite-search,.recipient-panel .recipient-actions{flex-shrink:0}.recipient-actions{padding:0 16px 10px;display:flex;gap:6px}.recipient-actions button{padding:0;border:0;background:transparent;color:var(--action-blue);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.recipient-list{padding:0 8px 10px;display:grid;align-content:start;gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.recipient-list>button{width:100%;min-height:56px;padding:8px;border:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;text-align:left}.recipient-list>button:hover{background:#f4f7f9}.recipient-list>button.selected{background:#eef9f2}.check-box{width:16px;height:16px;border:1px solid #dce3e9;border-radius:5px;color:#fff;display:grid;place-items:center;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.check-box svg,.permission-row button svg{display:block}.recipient-list>button.selected .check-box{border-color:var(--research-green);background:var(--research-green)}.recipient-list strong,.recipient-list small{display:block}.recipient-list strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.recipient-list small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.compose-stack{display:grid;gap:16px;align-content:start}.template-list{padding:0 8px 12px}.template-list button{position:relative;width:100%;min-height:50px;padding:7px 9px;border:0;border-radius:9px;background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.template-list button+button:before{content:"";position:absolute;top:0;right:9px;left:9px;height:1px;background:#edf1f4;pointer-events:none}.template-list button:hover{background:#f4f7f9}.template-list button>span{color:#9aa0a6;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.template-list p{margin:0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.template-list .action-arrow{width:20px;height:20px;color:#9aa0a6}.message-field{padding:0 16px 10px;display:grid;gap:6px}.message-field>span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.message-field textarea{min-height:120px;padding:10px 12px;border:1px solid #e3e8ee;border-radius:10px;background:#fafbfd;resize:vertical;outline:0;font:inherit}.message-field textarea:focus{border-color:#b6cee9;background:#fff;box-shadow:0 0 0 3px #1577f214}.message-field small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.send-row{padding:10px 16px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.inline-success{min-height:38px;padding:0 12px;border:1px solid rgb(0 200 84 / .18);border-radius:10px;background:#effaf3;color:#008c3b;display:flex;align-items:center;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.suite-tabs{width:fit-content;padding:3px;border:1px solid #e4e9ef;border-radius:10px;background:#f5f7f9;display:flex;gap:3px}.suite-tabs button{min-height:30px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.suite-tabs button.active{background:#fff;color:var(--action-blue);box-shadow:0 1px 4px #1625391a}.finance-table-wrap{overflow:auto;max-height:max(480px,calc(100dvh - 330px));scrollbar-width:thin}.finance-table thead th{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 1px 0 var(--divider)}.finance-table{width:100%;min-width:920px;table-layout:fixed}.finance-table .finance-person-column{width:220px}.finance-table .finance-department-column{width:116px}.finance-table .finance-rate-column{width:104px}.finance-table .finance-week-column{width:68px}.finance-table .finance-action-column{width:84px}.finance-table th:nth-child(n+4):nth-child(-n+8),.finance-table td:nth-child(n+4):nth-child(-n+8),.finance-table th:last-child,.finance-table td:last-child{padding-inline:var(--space-2);text-align:center}.finance-table td:first-child{display:table-cell}.finance-person-cell{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.finance-person-cell .ui-heading-subheading{min-width:0;flex:1}.finance-table td strong,.finance-table td small{display:block}.finance-table td strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.finance-table td small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.week-status{min-width:44px;height:20px;padding:0 8px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium);white-space:nowrap}.week-status.paid{background:#00c8541a;color:#008f3c}.week-status.due{background:#fff0f3;color:#d83a59}.table-action{min-height:28px;padding:0 9px;border:1px solid #e1e7ed;border-radius:7px;background:#fff;color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.balance-list{padding:0 16px 14px}.balance-list>div{min-height:66px;border-top:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(220px,1fr) 70px 70px auto;align-items:center;gap:10px}.balance-list strong,.balance-list small{display:block}.balance-list>div>span strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.balance-list>div>span small,.balance-list>div>div small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.admin-page{gap:var(--space-4)}.admin-page .page-actions{align-items:center}.admin-page .page-actions>.status{min-height:36px;gap:var(--space-2)}.admin-page .page-actions>.admin-save-status{color:var(--text-secondary)}.admin-page .page-actions>.linear-stroke-button{min-height:36px;padding:0 14px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-tabs{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.admin-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-tabs button.active .ui-count-badge{background:#1577f217;color:var(--action-blue)}.admin-overview{display:grid;gap:var(--space-4)}.admin-metric-strip,.admin-contract-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.admin-metric-strip>article,.admin-contract-summary>article{min-width:0;min-height:112px;padding:var(--space-4);border:1px solid rgb(223 227 232 / .56);border-radius:14px;background:var(--card-surface);box-shadow:0 4px 14px #1c2d4509;display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:auto auto auto;column-gap:var(--space-3);align-content:center}.admin-metric-strip>article>.admin-metric-icon,.admin-contract-summary>article>.admin-metric-icon{grid-column:2;grid-row:1;align-self:start;justify-self:end;width:34px;height:34px;border:1px solid #e5eaf0;border-radius:9px;background:#f7f9fb;color:#657287;display:grid;place-items:center}.admin-metric-strip article>span:not(.admin-metric-icon),.admin-contract-summary article>span:not(.admin-metric-icon){color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.admin-metric-strip article>strong,.admin-contract-summary article>strong{grid-column:1 / -1;color:var(--text-primary);font-size:var(--type-metric-size);line-height:var(--type-metric-line);font-weight:var(--type-weight-medium);font-variant-numeric:tabular-nums}.admin-metric-strip article>small,.admin-contract-summary article>small{grid-column:1 / -1;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:var(--space-4)}.admin-readiness-score{padding:2px var(--space-4) var(--space-4)}.admin-readiness-score>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.admin-readiness-score strong{color:var(--text-primary);font-size:26px;line-height:32px;font-weight:var(--type-weight-medium)}.admin-readiness-score span{color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-readiness-score .ui-segmented-bar-chart{margin-top:var(--space-2)}.admin-stage-list{border-top:1px solid var(--divider)}.admin-stage-list>div{min-height:52px;padding:0 var(--space-4);border-bottom:1px solid var(--divider);display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.admin-stage-list>div:last-child{border-bottom:0}.admin-stage-list>div>span{color:#a0a8b3;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-variant-numeric:tabular-nums}.admin-stage-list strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.admin-action-queue{display:flex;flex-direction:column}.admin-action-list{padding:0 var(--space-4)}.admin-action-list>div{min-height:58px;border-top:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.admin-action-list .avatar{width:30px;height:30px;flex-basis:30px}.admin-action-list button,.admin-view-all{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--action-blue);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.admin-action-list button:hover,.admin-view-all:hover{background:#f3f6f9}.admin-view-all{min-height:42px;margin:auto var(--space-4) var(--space-3);display:flex;align-items:center;gap:var(--space-1)}.admin-empty-copy{margin:0;padding:var(--space-4) 0;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-configuration-map>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--divider)}.admin-configuration-row{min-height:70px;padding:10px var(--space-4);border-bottom:1px solid var(--divider);display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.admin-configuration-row:nth-child(odd){border-right:1px solid var(--divider)}.admin-configuration-row:nth-last-child(-n+2){border-bottom:0}.admin-row-icon{width:34px;height:34px;border:1px solid #e5eaf0;border-radius:9px;background:#f7f9fb;color:#667387;display:grid;place-items:center}.admin-configuration-row>button{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.admin-configuration-row>button:hover{background:#f3f6f9;color:var(--action-blue)}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:var(--space-4);align-items:start}.admin-access-view,.admin-rates-view{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--space-4);align-items:start}.branding-grid{padding:0 16px 16px}.suite-form,.admin-settings-form{display:grid;gap:14px;align-content:start}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-form-span{grid-column:1 / -1}.suite-form label,.admin-settings-form label,.admin-person-form label,.admin-add-rate label{display:grid;gap:5px}.suite-form label>span,.admin-settings-form label>span,.admin-person-form label>span,.admin-add-rate label>span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.suite-form input,.admin-settings-form input,.admin-person-form input,.admin-add-rate input{box-sizing:border-box;width:100%;height:38px;padding:0 11px;border:1px solid #e3e8ee;border-radius:8px;background:#fafbfd;color:var(--text-primary);outline:0;font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line)}.suite-form input:focus,.admin-settings-form input:focus,.admin-person-form input:focus,.admin-add-rate input:focus{border-color:#b6cee9;background:#fff;box-shadow:0 0 0 3px #1577f214}.admin-settings-form{padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-form label,.admin-settings-form .ui-dropdown{min-width:0}.admin-settings-form .ui-dropdown,.admin-settings-form .ui-dropdown-trigger,.admin-person-form .ui-dropdown-trigger{width:100%}.admin-settings-form .ui-dropdown-trigger,.admin-person-form .ui-dropdown-trigger{height:38px}.brand-preview{min-height:160px;padding:var(--space-4);border:1px solid #e8ecf1;border-radius:14px;background:#f8fafb;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;align-items:center;column-gap:var(--space-3)}.brand-preview>span{grid-column:1 / -1;margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.brand-preview>div{grid-column:1;grid-row:2 / 4;width:58px;height:58px;border-radius:16px;background:var(--research-green);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:500}.brand-preview strong{grid-column:2;grid-row:2;min-width:0;overflow:hidden;color:var(--text-primary);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.brand-preview small{grid-column:2;grid-row:3;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.permission-grid{padding:0 16px 16px;display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,90px);align-items:center;overflow-x:auto}.admin-permission-grid{grid-template-columns:minmax(160px,1fr) repeat(5,104px)}.permission-grid>span{padding:8px;color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-align:center}.permission-grid>span:first-child{text-align:left}.permission-row{grid-column:1 / -1;min-height:48px;border-top:1px solid var(--divider);display:grid;grid-template-columns:subgrid;align-items:center}.permission-row strong{padding-left:8px;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.permission-row button{width:22px;height:22px;margin:auto;border:1px solid #dde4ea;border-radius:6px;background:#fff;color:#fff}.permission-row button:hover{border-color:#b9c3ce;background:#f7f9fb}.permission-row button.checked{border-color:var(--research-green);background:var(--research-green)}.permission-row button.checked:hover{border-color:#00a847;background:#00b84d}.admin-security-list{padding:0 var(--space-4) var(--space-4)}.admin-security-list>div{min-height:68px;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-security-list .ui-heading-subheading{min-width:0}.project-view{display:grid;gap:var(--space-3)}.project-view-toolbar{min-height:64px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.project-view-toolbar>div>span{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.project-view-toolbar h2{margin:2px 0 0;color:var(--text-primary);font-size:18px;line-height:24px;font-weight:var(--type-weight-medium)}.project-view-toolbar p{margin:2px 0 0;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.project-view-toolbar .linear-stroke-button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-project-form{padding:var(--space-4);border:1px solid rgb(223 227 232 / .72);border-radius:14px;background:#f8fafb;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.65fr));gap:var(--space-3)}.admin-project-form label{display:grid;gap:5px}.admin-project-form label>span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.admin-project-form input{box-sizing:border-box;width:100%;height:38px;padding:0 11px;border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:var(--text-primary);outline:0;font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line)}.admin-project-form input:focus{border-color:#b6cee9;box-shadow:0 0 0 3px #1577f214}.admin-project-form>span:last-child{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2)}.admin-project-form>span:last-child>button:first-child{min-height:36px;padding:0 12px;border:1px solid #e1e7ed;border-radius:8px;background:#fff;color:var(--text-secondary)}.admin-project-form>span:last-child .linear-stroke-button{min-height:36px;padding:0 14px;color:#fff}.project-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.project-card{min-height:340px;padding:var(--space-4);display:flex;flex-direction:column}.project-card.featured{grid-column:span 2}.project-card-top{display:flex;align-items:center;gap:var(--space-2)}.project-card-top .status{margin-left:auto}.project-card-top .icon-button{width:30px;height:30px;flex:0 0 30px}.project-symbol{width:36px;height:36px;border:1px solid #e5eaf0;border-radius:10px;background:#f7f9fb;color:#657287;display:grid;place-items:center;flex:0 0 36px}.project-card-copy{margin-top:var(--space-4)}.project-card-copy>span{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking)}.project-card-copy h2{margin:4px 0 0;color:var(--text-primary);font-size:16px;line-height:24px;font-weight:var(--type-weight-medium)}.project-card.featured .project-card-copy h2{font-size:20px;line-height:28px}.project-card-copy p{min-height:40px;margin:4px 0 0;color:var(--text-secondary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.project-card.featured .project-card-copy p{max-width:520px;font-size:var(--type-body-size);line-height:var(--type-body-line)}.project-meta{margin:var(--space-4) 0 0;padding:var(--space-3) 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.project-meta div{min-width:0}.project-meta dt{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.project-meta dd{margin:2px 0 0;color:var(--text-primary);font-size:16px;line-height:24px;font-weight:var(--type-weight-medium);white-space:nowrap}.project-progress{padding:var(--space-3) 0 var(--space-4)}.project-progress>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.project-progress small{color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.project-progress strong{color:var(--text-primary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium);font-variant-numeric:tabular-nums}.project-progress .ui-progress-track{margin-top:var(--space-2)}.project-card-footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--divider);display:flex;align-items:center;gap:var(--space-3)}.project-owner{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex:1}.project-owner .avatar{width:30px;height:30px;flex-basis:30px}.project-owner .ui-heading-subheading{min-width:0}.project-open-action{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.project-open-action:hover{background:#f3f6f9;color:var(--action-blue)}.admin-header-actions{display:flex;align-items:center;gap:var(--space-2)}.admin-header-actions .linear-stroke-button,.admin-integrations .linear-stroke-button{min-height:36px;padding:0 14px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-secondary-action{min-height:36px;padding:0 12px;border:1px solid #e1e7ed;border-radius:8px;background:#fff;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium);white-space:nowrap}.admin-secondary-action:hover{border-color:#cfd7df;background:#f5f7f9;color:var(--text-primary)}.admin-inline-notice{min-height:42px;padding:0 var(--space-4);border-top:1px solid rgb(0 200 84 / .12);border-bottom:1px solid rgb(0 200 84 / .12);background:#00c8540f;color:#008f3c;display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-inline-notice>span{flex:1}.admin-inline-notice button{min-height:28px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#008f3c;font:inherit}.admin-inline-notice button:hover{background:#00c85414}.admin-person-form{padding:var(--space-4);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:#f8fafb;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.admin-person-form .admin-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2)}.admin-form-actions>button:first-child{min-height:36px;padding:0 12px;border:1px solid #e1e7ed;border-radius:8px;background:#fff;color:var(--text-secondary)}.admin-form-actions .linear-stroke-button{min-height:36px;padding:0 14px;color:#fff}.admin-roster-tools{min-height:58px;padding:10px var(--space-4);border-top:1px solid var(--divider);display:flex;align-items:center;gap:var(--space-2)}.admin-roster-tools .suite-search{width:min(320px,100%);height:38px;margin:0}.admin-roster-tools .admin-role-filter .ui-dropdown-trigger{min-width:150px;height:38px}.admin-roster-tools>span:last-child{margin-left:auto;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:930px;border-collapse:collapse;table-layout:fixed}.admin-table th{height:40px;padding:0 var(--space-3);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-align:left;text-transform:uppercase}.admin-table td{height:62px;padding:0 var(--space-3);border-bottom:1px solid var(--divider);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-people-table th:first-child{width:30%}.admin-people-table th:nth-child(2){width:13%}.admin-people-table th:nth-child(3){width:13%}.admin-people-table th:nth-child(4),.admin-people-table th:nth-child(5){width:13%}.admin-people-table th:last-child{width:12%}.admin-person-cell{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.admin-person-cell .ui-heading-subheading{min-width:0}.admin-row-action{min-height:30px;padding:0 9px;border:1px solid #e1e7ed;border-radius:7px;background:#fff;color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium);white-space:nowrap}.admin-row-action:hover{border-color:#ccd5dd;background:#f5f7f9;color:var(--text-primary)}.admin-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-contract-view{display:grid;gap:var(--space-4)}.admin-contract-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:var(--space-4);align-items:start}.admin-contract-list{padding:0 var(--space-4) var(--space-3)}.admin-contract-list>div{min-height:64px;border-top:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto 106px;align-items:center;gap:var(--space-3)}.admin-contract-list .avatar{width:32px;height:32px;flex-basis:32px}.admin-contract-list .admin-row-action{justify-self:end}.admin-document-preview{margin:0 var(--space-4) var(--space-4);padding:var(--space-4);border:1px solid #e7ebef;border-radius:12px;background:#f8fafb;display:grid;justify-items:start}.admin-document-icon{width:42px;height:42px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;color:#657287;display:grid;place-items:center}.admin-document-preview>strong{margin-top:var(--space-3);color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.admin-document-preview>small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.admin-document-preview dl{width:100%;margin:var(--space-4) 0;padding:var(--space-3) 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.admin-document-preview dt{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.admin-document-preview dd{margin:2px 0 0;color:var(--text-primary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.admin-contract-rule{min-height:72px;padding:12px var(--space-4);border-top:1px solid var(--divider);color:#009940;display:flex;align-items:flex-start;gap:var(--space-2)}.admin-contract-rule>span{min-width:0}.admin-contract-rule strong,.admin-contract-rule small{display:block}.admin-contract-rule strong{color:var(--text-primary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);font-weight:var(--type-weight-medium)}.admin-contract-rule small{margin-top:2px;color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.rate-list{padding:0 16px 16px}.rate-list>div{min-height:64px;border-top:1px solid var(--divider);display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:var(--space-3)}.admin-rate-list label{display:grid;grid-template-columns:auto 24px;align-items:center}.admin-rate-list label>span{grid-column:1 / -1;color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.admin-rate-list input{box-sizing:border-box;width:100%;height:34px;padding:0 9px;border:1px solid #e3e8ee;border-radius:8px 0 0 8px;background:#fafbfd;color:var(--text-primary);outline:0;font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line)}.admin-rate-list input:focus{border-color:#b6cee9;background:#fff}.admin-rate-list label b{height:34px;border:1px solid #e3e8ee;border-left:0;border-radius:0 8px 8px 0;background:#f4f6f8;color:var(--text-muted);display:grid;place-items:center;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.admin-add-rate form{padding:0 var(--space-4) var(--space-4);display:grid;gap:var(--space-3)}.admin-add-rate .linear-stroke-button{min-height:36px;padding:0 14px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start}.admin-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.admin-toggle-list{padding:0 var(--space-4) var(--space-3)}.admin-toggle-row{min-height:66px;border-top:1px solid var(--divider);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.admin-toggle-row .ui-heading-subheading{min-width:0}.admin-switch{box-sizing:border-box;width:38px;height:22px;padding:3px;border:1px solid #dce3e9;border-radius:11px;background:#eef1f4;display:flex;align-items:center;justify-content:flex-start;flex:0 0 38px}.admin-switch span{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #23324629}.admin-switch.checked{border-color:var(--research-green);background:var(--research-green);justify-content:flex-end}.admin-integrations{grid-column:1 / -1}.admin-integrations>div:last-child{padding:0 var(--space-4) var(--space-3)}.admin-integrations>div:last-child>div{box-sizing:border-box;min-height:60px;padding-block:var(--space-3);border-top:1px solid var(--divider);display:grid;grid-template-columns:12px minmax(0,1fr) auto 90px;align-items:start;gap:var(--space-3)}.admin-integrations .status,.admin-integrations .admin-row-action{align-self:center}.status.neutral{background:#eef1f5;color:#6f7a8b}.empty-state{min-height:180px;padding:24px;color:var(--text-muted);display:grid;place-items:center;align-content:center;text-align:center}.empty-state strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.empty-state p{margin:4px 0 0;max-width:340px;font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}@media(max-width:1024px){.ops-tabs button{padding-inline:4px;column-gap:4px;font-size:var(--type-micro-size);line-height:var(--type-micro-line)}}@media(max-width:1180px){.workbench-grid{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.4fr)}.workbench-rail{grid-column:1 / -1;min-height:0}.ops-workbench{grid-template-columns:minmax(250px,.8fr) minmax(400px,1.35fr)}.ops-workbench .workbench-rail{grid-column:1 / -1;min-height:0}.terrain-grid,.analysis-grid{grid-template-columns:1fr}.terrain-team{height:clamp(440px,calc(100dvh - 220px),600px);min-height:0;contain:none}.whatsapp-grid,.chat-grid{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.4fr)}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-two-column,.admin-access-view,.admin-rates-view,.admin-contract-layout{grid-template-columns:1fr}.admin-project-form,.admin-person-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-grid,.chat-grid,.whatsapp-grid,.ops-workbench,.ops-report-grid,.ops-sync-grid{grid-template-columns:1fr}.workbench-list,.workbench-detail,.workbench-rail,.recipient-panel,.ops-workbench .workbench-list,.ops-workbench .workbench-detail,.ops-workbench .workbench-rail{min-height:0}.chat-context{min-height:300px}.chat-conversation{min-height:580px}.project-card-grid{grid-template-columns:1fr}.project-card.featured{grid-column:auto}.admin-metric-strip,.admin-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-configuration-map>div:last-child{grid-template-columns:1fr}.admin-configuration-row:nth-child(odd){border-right:0}.admin-configuration-row:nth-last-child(-n+2){border-bottom:1px solid var(--divider)}.admin-configuration-row:last-child{border-bottom:0}.admin-collection-grid{grid-template-columns:1fr}.admin-integrations{grid-column:auto}}@media(max-width:860px){.ops-tabs{grid-template-columns:repeat(5,148px);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity}.ops-tabs button{scroll-snap-align:start}}@media(max-width:760px){.product-page{padding:17px 14px 82px;gap:12px}.project-view-toolbar{align-items:flex-start;flex-direction:column}.admin-page .page-header>div{align-items:flex-start}.admin-page .page-actions{width:100%;align-items:stretch}.admin-page .page-actions>*{flex:1;justify-content:center}.admin-tabs button{flex-basis:128px}.admin-metric-strip,.admin-contract-summary,.admin-project-form,.admin-person-form,.admin-form-grid,.admin-settings-form{grid-template-columns:1fr}.admin-form-span{grid-column:auto}.admin-header-actions{width:100%;align-items:stretch;flex-direction:column}.admin-header-actions>*{width:100%}.admin-roster-tools{align-items:stretch;flex-direction:column}.admin-roster-tools .suite-search,.admin-roster-tools .admin-role-filter .ui-dropdown-trigger{width:100%}.admin-roster-tools>span:last-child{margin-left:0}.admin-configuration-row{grid-template-columns:34px minmax(0,1fr) auto}.admin-configuration-row>.status{grid-column:2;justify-self:start}.admin-configuration-row>button{grid-column:3;grid-row:1 / span 2}.admin-contract-list{overflow-x:auto}.admin-contract-list>div{min-width:720px}.admin-integrations>div:last-child{overflow-x:auto}.admin-integrations>div:last-child>div{min-width:620px}.metric-strip{grid-template-columns:1fr 1fr;gap:8px}.ops-queue-tools{grid-template-columns:1fr;padding-inline:12px}.ops-queue-tools .suite-search,.ops-filter{margin:0}.ops-filter .ui-dropdown-trigger{width:100%}.ops-pipeline{overflow-x:auto;grid-template-columns:repeat(6,minmax(82px,1fr))}.ops-contract-list article,.ops-integration-list>div{padding:10px 0;grid-template-columns:auto minmax(0,1fr) auto}.ops-contract-list article .ops-row-action,.ops-integration-list>div .icon-button{grid-column:2 / -1;justify-self:start}.ops-deployment-grid,.detail-grid,.branding-grid{grid-template-columns:1fr}.underperform-list>div{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.underperform-list>div>div{grid-column:2 / -1}.balance-list>div{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.balance-list>div>div{display:none}.permission-grid{min-width:640px}}@media(max-width:440px){.metric-strip{grid-template-columns:1fr}.metric-strip.compact{grid-template-columns:1fr 1fr 1fr}.metric-strip.compact>article{padding-inline:9px}.section-header{align-items:flex-start}.field-ops-page .page-actions{align-items:stretch}.field-ops-page .page-actions>*{width:100%;justify-content:center}.ops-next-action{align-items:stretch;flex-direction:column}.ops-next-action button{width:100%}.ops-rollup-list>div{grid-template-columns:minmax(135px,1fr) repeat(3,42px);gap:6px}.send-row{align-items:stretch;flex-direction:column}.send-row button{width:100%;justify-content:center}}.theme-customizer-page{max-width:1540px}.theme-customizer-page .page-header{min-height:116px}.theme-customizer-page .page-actions>.linear-stroke-button,.theme-footer-actions .linear-stroke-button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff}.theme-save-status{max-width:300px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;white-space:normal}.theme-tabs{width:100%}.theme-tabs button{min-width:148px}.theme-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:var(--space-4);align-items:start}.theme-controls-panel,.theme-preview-panel{min-height:520px}.theme-preview-panel{position:sticky;top:var(--space-4)}.theme-control-groups,.theme-control-group{display:grid}.theme-control-group+.theme-control-group{border-top:1px solid var(--divider)}.theme-color-grid{padding:0 var(--section-inset) var(--section-inset);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.theme-color-control{min-width:0;min-height:58px;padding:8px 10px;border:1px solid var(--divider);border-radius:11px;background:#fafbfd;display:grid;grid-template-columns:34px minmax(0,1fr) 92px;align-items:center;gap:10px}.theme-color-control:hover{border-color:#dce3ea;background:#f5f8fa}.theme-color-swatch{position:relative;width:34px;height:34px;border:1px solid rgb(25 35 50 / .08);border-radius:9px;background:var(--swatch);overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff47}.theme-color-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer}.theme-color-control>span:nth-child(2){min-width:0}.theme-color-control strong,.theme-color-control small{display:block}.theme-color-control strong{overflow:hidden;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium);text-overflow:ellipsis;white-space:nowrap}.theme-color-control small{color:var(--text-muted);font-size:var(--type-micro-size);line-height:var(--type-micro-line)}.theme-color-value{width:100%;height:32px;padding:0 8px;border:1px solid #e2e7ed;border-radius:8px;outline:0;background:var(--card-surface);color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);text-transform:uppercase}.theme-color-value:focus{border-color:#b6cee9;box-shadow:0 0 0 3px #1577f214}.theme-select-list,.theme-range-list{padding:0 var(--section-inset) var(--section-inset);display:grid;gap:var(--space-2)}.theme-select-control,.theme-range-control,.theme-density-control{min-height:64px;padding:10px 12px;border:1px solid var(--divider);border-radius:11px;background:#fafbfd;display:flex;align-items:center;justify-content:space-between;gap:18px}.theme-select-control>span,.theme-range-control>span,.theme-density-control>span{min-width:0}.theme-select-control strong,.theme-select-control small,.theme-range-control strong,.theme-range-control small,.theme-density-control strong,.theme-density-control small{display:block}.theme-select-control strong,.theme-range-control strong,.theme-density-control strong{color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.theme-select-control small,.theme-range-control small,.theme-density-control small{color:var(--text-muted);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.theme-select-control select{width:min(220px,46%);height:36px;padding:0 10px;border:1px solid #e2e7ed;border-radius:8px;outline:0;background:var(--card-surface);color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.theme-range-control input{width:min(280px,52%);accent-color:var(--action-blue)}.theme-density-control{margin:0 var(--section-inset) var(--section-inset)}.theme-density-options{padding:3px;border:1px solid #e2e7ed;border-radius:9px;background:#f2f5f7;display:flex;gap:3px}.theme-density-options button{min-height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line)}.theme-density-options button.active{background:var(--card-surface);color:var(--action-blue);box-shadow:0 1px 4px #1625391a}.theme-type-rule{margin:0 var(--section-inset) var(--section-inset);padding:14px;border-radius:12px;background:#1577f20f}.theme-type-rule strong{color:var(--action-blue);font-size:var(--type-body-size);line-height:var(--type-body-line)}.theme-type-rule p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.theme-preview-shell{margin:0 var(--section-inset);border:1px solid var(--divider);border-radius:14px;background:var(--workspace-surface);display:grid;grid-template-columns:132px minmax(0,1fr);overflow:hidden}.theme-preview-shell aside{padding:14px 10px;border-right:1px solid var(--divider);background:var(--sidebar-surface);display:grid;align-content:start;gap:8px}.theme-preview-brand{width:34px;height:34px;margin:0 6px 8px;border-radius:10px;background:var(--research-green);color:#fff;display:grid;place-items:center;font-weight:var(--type-weight-semibold)}.theme-preview-nav{min-height:34px;padding:0 9px;border-radius:var(--radius-control);color:var(--text-secondary);display:flex;align-items:center;gap:7px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);white-space:nowrap}.theme-preview-nav.active{background:var(--sidebar-active);color:#fff}.theme-preview-shell main{min-width:0;padding:18px}.theme-preview-label{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-weight-medium);letter-spacing:var(--type-uppercase-tracking);text-transform:uppercase}.theme-preview-shell h2{margin:5px 0 0;color:var(--text-primary);font-family:var(--font-family-heading);font-size:22px;line-height:28px;font-weight:var(--type-weight-semibold)}.theme-preview-shell p{margin:2px 0 14px;color:var(--text-secondary);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.theme-preview-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.theme-preview-cards article{min-width:0;min-height:108px;padding:12px;border:1px solid var(--edge-quiet);border-radius:var(--radius-card);background:var(--card-surface);box-shadow:var(--shadow-card)}.theme-preview-cards small,.theme-preview-cards strong,.theme-preview-cards span{display:block}.theme-preview-cards small{color:var(--text-muted);font-size:var(--type-label-size);line-height:var(--type-label-line);text-transform:uppercase}.theme-preview-cards strong{margin-top:4px;color:var(--text-primary);font-size:24px;line-height:30px}.theme-preview-cards span{margin-top:8px;color:var(--text-secondary);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.theme-preview-cards span .status-marker{display:inline-block;margin-right:6px}.theme-preview-note{margin:var(--section-inset);padding:12px;border-radius:12px;background:#f3faf6;color:#008f3c;display:flex;align-items:flex-start;gap:9px}.theme-preview-note strong,.theme-preview-note small{display:block}.theme-preview-note strong{font-size:var(--type-body-size);line-height:var(--type-body-line)}.theme-preview-note small{color:var(--text-secondary);font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.theme-preview-note code{font-size:inherit}.theme-footer-actions{display:flex;justify-content:flex-end}.theme-footer-actions .secondary-action{min-height:40px}@media(max-width:1050px){.theme-workspace{grid-template-columns:1fr}.theme-preview-panel{position:static}}@media(max-width:760px){.theme-tabs{overflow-x:auto}.theme-tabs button{min-width:150px}.theme-color-grid{grid-template-columns:1fr}.theme-color-control{grid-template-columns:34px minmax(0,1fr) 86px}.theme-select-control,.theme-range-control,.theme-density-control{align-items:stretch;flex-direction:column}.theme-select-control select,.theme-range-control input{width:100%}.theme-preview-shell{grid-template-columns:1fr}.theme-preview-shell aside{border-right:0;border-bottom:1px solid var(--divider);grid-template-columns:auto 1fr 1fr;align-items:center}.theme-preview-brand{margin:0}}.project-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#14181f73;display:flex;align-items:center;justify-content:center;padding:20px}.project-panel{width:100%;max-width:540px;max-height:88vh;overflow-y:auto;scrollbar-width:thin}.project-panel.wide{max-width:660px}.project-panel .section-header{padding-bottom:4px}.project-panel-form{padding:4px var(--space-4) var(--space-4)}.project-panel-error{margin:6px var(--space-4) 0;padding:8px 12px;border:1px solid #ffd0d8;border-radius:8px;background:#fff2f4;color:#d92747;font-size:var(--type-row-subtext-size);line-height:var(--type-row-subtext-line)}.project-panel-loading{padding:4px var(--space-4) var(--space-4);color:var(--text-muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.project-panel-derived{display:grid;gap:5px;align-content:start}.project-panel-derived span{color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.project-panel-derived strong{height:38px;display:flex;align-items:center;padding:0 11px;border:1px dashed #dfe5ec;border-radius:8px;background:#f7f9fb;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-weight-medium)}.project-panel-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.profile-card{max-width:360px}.profile-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 10px 20px}.profile-card-head strong{font-size:.95rem;color:var(--text-primary)}.profile-card-form{display:flex;flex-direction:column;gap:12px;padding:4px 20px 18px}.profile-card-identity{display:flex;align-items:center;gap:14px}.profile-card-avatar{position:relative;width:56px;height:56px;flex:0 0 56px;border-radius:50%;cursor:pointer}.profile-card-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--border);display:block}.profile-card-initials{width:100%;height:100%;border-radius:50%;background:var(--bg-base);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#566171}.profile-card-camera{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#232932;color:#fff;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center}.profile-card-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.profile-card-name{width:100%;box-sizing:border-box;border:1px solid #d3dae2;border-radius:9px;padding:9px 12px;font-size:.9rem;font-weight:500;color:var(--text-primary);background:var(--bg-base, #f5f7f9);outline:none}.profile-card-name:focus{border-color:#b9c2cd}.profile-card-email{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.75rem;padding-left:2px}.profile-card-remove{align-self:flex-start;margin:-4px 0 0 14px;width:28px;height:28px;color:var(--text-muted)}.profile-card-remove:hover{background:#fff0f3;color:#d92747}.profile-card-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.profile-panel-form{display:flex;flex-direction:column;gap:14px;padding:14px var(--space-4) var(--space-4)}.profile-photo-row{display:flex;align-items:center;gap:14px}.profile-photo-preview{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--bg-base)}.profile-photo-preview.initials{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--text-muted)}.profile-photo-actions{display:flex;align-items:center;gap:8px}.photo-upload{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:9px;padding:8px 14px;font-size:.78rem;font-weight:600;color:var(--text-primary);background:var(--bg-base);cursor:pointer}.photo-upload:hover{border-color:#c6cdd6}.profile-name-field{display:flex;flex-direction:column;gap:7px}.profile-name-field span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.profile-name-field input{border:1px solid var(--border);border-radius:10px;padding:10px 13px;font-size:.85rem;color:var(--text-primary);background:var(--bg-base);outline:none}.profile-name-field input:disabled{color:var(--text-muted)}.profile-avatar.initials{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#566171}.sidebar .profile{cursor:pointer}.member-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex:0 0 34px}.member-rename{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.member-rename input{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:.82rem;color:var(--text-primary);background:var(--bg-base);outline:none}.project-icon-field{display:flex;flex-direction:column;gap:8px}.project-icon-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.project-icon-row{display:flex;align-items:center;gap:10px}.project-icon-preview{width:40px;height:40px;border-radius:10px;object-fit:contain;padding:6px;box-sizing:border-box;border:1px solid var(--border);background:var(--bg-base)}.project-icon-preview.default{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.project-icon-field small{color:var(--text-muted);font-size:.72rem;line-height:1.5}.project-symbol img{width:20px;height:20px;object-fit:contain;display:block}.archive-panel-body{display:flex;flex-direction:column;gap:12px;padding:14px var(--space-4) var(--space-4)}.archive-panel-body p{margin:0;color:var(--text-muted);font-size:var(--type-section-subtitle-size);line-height:1.55}.archive-panel-body p strong{color:var(--text-primary)}.archive-code-field{display:flex;flex-direction:column;gap:7px}.archive-code-field span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.archive-code-field input{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:1.3rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-base);outline:none}.archive-code-field input:focus{border-color:#232932}.project-vault{margin-top:16px}.project-vault-list{display:flex;flex-direction:column;padding:4px 14px 14px}.project-vault-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--border)}.project-vault-row:first-child{border-top:0}.project-vault-row .ui-heading-subheading{flex:1;min-width:0}.project-vault-row>button{display:inline-flex;align-items:center;gap:6px}.project-panel-footer .linear-stroke-button{min-height:36px;padding:0 16px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium)}.project-rates-list{padding:0 var(--space-4) var(--space-4)}.project-rates-row{min-height:62px;border-top:1px solid var(--divider);display:grid;grid-template-columns:minmax(0,1fr) auto 118px auto auto;align-items:center;gap:10px}.project-rates-row:first-child{border-top:0}.project-rates-input{position:relative;display:flex;align-items:center}.project-rates-input input{box-sizing:border-box;width:100%;height:34px;padding:0 26px 0 11px;border:1px solid #e3e8ee;border-radius:8px;background:#fafbfd;color:var(--text-primary);outline:0;font:inherit;font-size:var(--type-body-size);text-align:right}.project-rates-input input:focus{border-color:#b6cee9;background:#fff;box-shadow:0 0 0 3px #1577f214}.project-rates-input b{position:absolute;right:10px;color:var(--text-muted);font-size:var(--type-micro-size);font-weight:var(--type-weight-medium)}@media(max-width:640px){.project-panel-form{grid-template-columns:1fr}.project-rates-row{grid-template-columns:minmax(0,1fr) auto}}.ui-action-group>.status-text,.ui-action-group>.ops-connection-summary{margin-right:var(--space-2)}.flatpickr-calendar{border:1px solid var(--divider);border-radius:12px;box-shadow:0 12px 32px #1c2d4524;font-family:inherit}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}.flatpickr-months{padding:6px 4px 0}.flatpickr-months .flatpickr-month,.flatpickr-current-month{color:var(--text-primary);fill:var(--text-primary)}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-size:var(--type-body-size);font-weight:var(--type-weight-medium)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{top:8px;color:var(--text-muted);fill:var(--text-muted)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--text-primary)}span.flatpickr-weekday{color:var(--text-muted);font-size:var(--type-micro-size);font-weight:var(--type-weight-medium)}.flatpickr-day{color:var(--text-primary);border-radius:8px;font-size:var(--type-body-size)}.flatpickr-day:hover,.flatpickr-day:focus{background:#f0f4f7;border-color:#f0f4f7}.flatpickr-day.today{border-color:var(--research-green)}.flatpickr-day.today:hover{background:#f0f4f7;color:var(--text-primary)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--research-green);border-color:var(--research-green);color:#fff}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-muted);opacity:.5}.permission-switch.checked{border-color:#1577f2;background:#1577f2}.admin-table th{white-space:nowrap}.admin-table td .admin-switch{margin-inline:auto}.admin-table td:has(.admin-switch){text-align:center}.admin-contract-list{max-height:min(60vh,560px);overflow-y:auto}.admin-integrations>div:last-child>div{grid-template-columns:auto minmax(0,1fr) auto 90px;align-items:center}.permission-grid>span{white-space:normal}.permission-row button.admin-switch{box-sizing:border-box;width:38px;height:22px;margin:auto;padding:3px;border:1px solid #dce3e9;border-radius:11px;background:#eef1f4;display:flex;align-items:center;justify-content:flex-start}.permission-row button.admin-switch span{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #23324629}.permission-row button.admin-switch.checked{border-color:#1577f2;background:#1577f2;justify-content:flex-end}.permission-row button.admin-switch:hover{border-color:#b9c3ce}.permission-row button.admin-switch.checked:hover{border-color:#1577f2;background:#226ee0}.theme-preview-brand{color:transparent}.theme-preview-nav i{width:12px;height:12px;border-radius:4px;background:currentColor;opacity:.55;flex:0 0 12px}.theme-preview-nav b{width:56%;height:7px;border-radius:4px;background:currentColor;opacity:.45}.theme-preview-nav.active i,.theme-preview-nav.active b{opacity:.9}.theme-wire-label{display:block;width:34%;height:7px;border-radius:4px;background:#d7dee5}.theme-wire-title{display:block;width:58%;height:13px;margin-top:10px;margin-bottom:16px;border-radius:5px;background:#aeb9c4}.theme-preview-cards article .theme-wire-label{width:60%}.theme-wire-stat{display:block;width:46%;height:18px;margin-top:10px;border-radius:6px;background:var(--text-primary);opacity:.82}.theme-wire-row{margin-top:12px;display:flex;align-items:center;gap:6px}.theme-wire-row b{width:62%;height:7px;border-radius:4px;background:#d7dee5}.theme-wire-button{display:inline-block;width:96px;height:26px;margin-top:16px;border-radius:var(--radius-control);background:var(--research-green)}.admin-rate-list>div{grid-template-columns:minmax(0,1fr) 150px 118px 96px}.admin-rate-list .status{justify-self:end}.admin-rate-list .admin-row-action,.admin-rate-slot{justify-self:end;min-width:88px;text-align:center}.admin-rate-list .rate-save{border-color:var(--research-green);color:#008f3c}.admin-rate-list .rate-save:hover{background:#00c85414;border-color:var(--research-green);color:#008f3c}.team-production-tools{display:flex;gap:8px}.team-production-tools .ui-dropdown-trigger{min-width:150px;height:34px}.team-production-grid{padding:4px var(--space-4) var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-production-card{border:1px solid var(--divider);border-radius:12px;background:var(--card-surface, #fff);padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}.team-production-card .avatar{width:36px;height:36px;flex-basis:36px}.team-production-card .status{white-space:nowrap}.mini-donut-value{font-size:11px;font-weight:500;fill:var(--text-primary)}.team-production-empty{grid-column:1 / -1;padding:8px 2px;color:var(--text-muted);font-size:var(--type-body-size)}@media(max-width:1080px){.team-production-grid{grid-template-columns:1fr}}.admin-users-panel{margin-bottom:var(--space-4)}.admin-users-list{padding:0 var(--space-4) var(--space-3)}.admin-users-list>div{min-height:64px;border-top:1px solid var(--divider);display:grid;grid-template-columns:auto minmax(0,1fr) 64px 190px 150px 96px;align-items:center;gap:var(--space-3)}.admin-users-list .member-rename{grid-column:2 / 4}.admin-users-list .member-tools{display:inline-flex;align-items:center;gap:4px;justify-self:end}.admin-users-list .member-delete:hover{color:#d92747}.admin-users-list>div:first-child{border-top:0}.admin-users-list .avatar{width:34px;height:34px;flex-basis:34px}.admin-users-list .ui-dropdown-trigger{width:100%;height:34px}.admin-users-list .status{justify-self:end;white-space:nowrap}.admin-users-list .admin-row-action{justify-self:end;min-width:88px}@media(max-width:900px){.admin-users-list>div{grid-template-columns:auto minmax(0,1fr) auto}}.analysis-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--space-4)}.analysis-filter-bar .ui-dropdown-trigger{height:34px;min-width:190px}.segmented{display:inline-flex;padding:3px;border:1px solid var(--divider);border-radius:10px;background:#f4f6f8;gap:2px}.segmented button{min-height:28px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-medium);white-space:nowrap}.segmented button:hover{color:var(--text-primary)}.segmented button.active{background:#fff;color:var(--text-primary);box-shadow:0 1px 3px #1c2d451a}.team-production-card{grid-template-columns:auto minmax(0,1fr) auto 84px 32px}.team-production-card .status{justify-self:center}.team-whatsapp{color:var(--text-muted)}.team-whatsapp:hover{background:#f4f7f9;color:var(--text-primary)}.team-whatsapp-slot{width:32px;height:32px}.row-menu{position:relative;display:inline-flex}.row-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:190px;padding:5px;border:1px solid var(--divider);border-radius:10px;background:#fff;box-shadow:0 10px 28px #1c2d4524;display:grid}.row-menu-pop button{display:flex;align-items:center;gap:9px;min-height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font-size:var(--type-section-subtitle-size);line-height:var(--type-section-subtitle-line);text-align:left;white-space:nowrap}.row-menu-pop button:hover{background:#f4f7f9}.row-menu-pop button:disabled{color:var(--text-muted)}.row-menu-pop svg{color:var(--text-muted)}.pay-row-focus{background:#1577f212;transition:background .4s}.export-menu{position:relative;display:inline-flex}.export-menu-pop{top:calc(100% + 6px);min-width:240px}.notice-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--divider);border-radius:9px;background:#fff;color:var(--text-secondary);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.notice-chip b{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-weight-semibold)}.notice-chip:hover{background:#f4f7f9;color:var(--text-primary)}.notice-chip.unseen{border-color:#ff3b5c59;background:#fff2f4;color:#d92747}.notice-chip.unseen:hover{background:#ffe8ec}.ops-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:0 14px 10px}.flat-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 13px;border:0;border-radius:9px;background:var(--canvas, #eceff2);color:#232932;font-size:.78rem;font-weight:var(--type-weight-medium);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.flat-btn:hover{background:#dfe4ea;color:#17191d}.ops-bulk-bar .flat-btn{min-height:26px;padding:4px 10px;font-size:.74rem;border-radius:8px}.ops-bulk-bar .linear-stroke-button{min-height:26px;padding:5px 12px!important;font-size:.76rem;border-radius:7px}.record-pick{width:18px;height:18px;flex:0 0 18px;border:1.5px solid #c8d0da;border-radius:6px;background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.record-pick.checked{background:#00c854;border-color:#00a847}.form-share-body{display:flex;flex-direction:column;gap:12px;padding:14px var(--space-4) var(--space-4)}.form-share-body textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;padding:12px 14px;font:inherit;font-size:.85rem;line-height:1.5;color:var(--text-primary);background:var(--bg-base);resize:vertical}.form-share-body p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.master-contract-card{display:flex;align-items:center;gap:12px;margin:4px 14px 10px;padding:12px 14px;border:1px dashed #c8d0da;border-radius:12px;background:var(--bg-base)}.master-contract-card>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.master-contract-card strong{font-size:.85rem;color:var(--text-primary)}.master-contract-card small{color:var(--text-muted);font-size:.74rem}.master-contract-card .master-contract-error{color:#d92747}.contract-cell{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.contract-cell .status{flex:0 0 auto}.contract-cell-actions{display:inline-flex;flex-wrap:wrap;gap:8px 10px}.flat-btn.small{min-height:24px;padding:4px 10px;font-size:.72rem;border-radius:7px}.contract-view-link{color:#2f6fd6;font-size:.78rem;text-decoration:none;white-space:nowrap}.contract-view-link:hover{text-decoration:underline}.record-row{position:relative}.ops-workbench .record-row.selected{border-color:transparent;background:transparent;box-shadow:none}.ops-workbench .record-row.selected:before{position:absolute;top:50%;transform:translateY(-50%);height:34px;inset-inline-start:0;width:2px;border-radius:999px;background:var(--research-green);content:""}.ops-workbench .record-row.selected:hover{background:#f4f7f9}.map-marker.selected{transform:none}
