:root{--sts-ivory:#faf7f2;--sts-ivory-elevated:#fbf8f3f0;--sts-ivory-input:#fdfbf8;--sts-sand-light:#f2ebe1;--sts-sand:#dfd3c3;--sts-sand-strong:#c8b7a2;--sts-taupe-light:#a69686;--sts-taupe:#7d6d5f;--sts-walnut-light:#6b4d38;--sts-walnut:#4a3525;--sts-walnut-hover:#3b291c;--sts-walnut-deep:#241810;--sts-charcoal:#2b2623;--sts-charcoal-muted:#574e46;--sts-error-bg:#fdf4f2;--sts-error-border:#d9a79c;--sts-error-text:#7d2b1f;--sts-error-accent:#a63a2a;--sts-font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sts-font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sts-radius-sm:8px;--sts-radius-md:12px;--sts-radius-lg:20px;--sts-shadow-card:0 24px 60px -12px #180f096b, 0 8px 24px -6px #2418103d, 0 0 0 1px #faf7f259 inset;font-family:var(--sts-font-sans);color:var(--sts-charcoal);background-color:var(--sts-walnut-deep);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--sts-walnut-deep);width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}.sts-activity-dock{z-index:35;font-family:var(--sts-font-sans);position:fixed;bottom:1.25rem;right:1.25rem}.sts-activity-dock--collapsed{color:#f8f4ee;background-color:#241810;border:1px solid #e4dbd03d;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 10px 28px #1f160f3d}.sts-activity-dock__pill{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem .85rem .5rem .95rem;font-size:.84rem;font-weight:600;transition:background-color .16s;display:inline-flex}.sts-activity-dock__pill:hover{background-color:#ffffff14}.sts-activity-dock__min-btn{color:#cbbba8;cursor:pointer;background:0 0;border:0;border-left:1px solid #e4dbd02e;justify-content:center;align-items:center;width:38px;min-height:44px;transition:background-color .16s,color .16s;display:inline-flex}.sts-activity-dock__min-btn:hover{color:#fff;background-color:#ffffff14}.sts-activity-dock__min-btn svg{width:14px;height:14px}.sts-activity-dock__restore-btn{color:#f8f4ee;cursor:pointer;background-color:#241810;border:1px solid #e4dbd047;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative;box-shadow:0 10px 24px #1f160f38}.sts-activity-dock__restore-btn svg{width:19px;height:19px}.sts-activity-dock__restore-btn .sts-activity-dock__pulse{position:absolute;top:9px;right:9px}.sts-activity-dock__pulse{background-color:#4ade80;border-radius:999px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #4ade8038}.sts-activity-dock__pill-label{white-space:nowrap}.sts-activity-dock__count{color:#fdfbf8;background-color:#faf7f229;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 .42rem;font-size:.72rem;font-weight:700;display:inline-flex}.sts-activity-dock__chevron{opacity:.82;width:15px;height:15px}.sts-activity-dock--expanded{background-color:#fff;border:1px solid #d7c9b8;border-radius:16px;flex-direction:column;width:392px;max-width:calc(100vw - 2.5rem);max-height:min(540px,100vh - 5.5rem);display:flex;overflow:hidden;box-shadow:0 20px 48px #1f160f33}.sts-activity-dock__header{background-color:#fcfaf7;border-bottom:1px solid #e7ded3;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.sts-activity-dock__title-group{flex-direction:column;min-width:0;display:flex}.sts-activity-dock__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.02rem;font-weight:600;line-height:1.25}.sts-activity-dock__subtitle{color:var(--sts-muted);margin-top:.1rem;font-size:.75rem}.sts-activity-dock__actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.sts-activity-dock__icon-btn{width:38px;height:38px;color:var(--sts-charcoal);cursor:pointer;background-color:#fff;border:1px solid #e2d7ca;border-radius:9px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s;display:inline-flex}.sts-activity-dock__icon-btn:hover:not(:disabled){background-color:#f5efe6;border-color:#cbbba7}.sts-activity-dock__icon-btn:disabled{opacity:.55;cursor:default}.sts-activity-dock__icon-btn svg{width:16px;height:16px}.sts-activity-dock__body{overscroll-behavior:contain;flex:auto;min-height:180px;overflow-y:auto}.sts-activity-dock__list{margin:0;padding:0;list-style:none}.sts-activity-item{background-color:#fff;border-bottom:1px solid #efe8de;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:background-color .14s;display:flex}.sts-activity-item:last-child{border-bottom:0}.sts-activity-item:hover{background-color:#fdfbf8}.sts-activity-item__icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:.1rem;display:inline-flex}.sts-activity-item__icon svg{width:15px;height:15px}.sts-activity-item__icon--success{color:#21633a;background-color:#e9f4ec}.sts-activity-item__icon--warning{color:#935912;background-color:#fbf1df}.sts-activity-item__icon--danger{color:#a32929;background-color:#fbe9e9}.sts-activity-item__icon--neutral{color:#5b4331;background-color:#f2ece3}.sts-activity-item__body{flex:auto;min-width:0}.sts-activity-item__top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sts-activity-item__badge{color:#533e2d;letter-spacing:.02em;background-color:#f3ede4;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.69rem;font-weight:600;display:inline-flex}.sts-activity-item__project-tag{color:#6d4f38;background-color:#fbf6ee;border:1px solid #e6dacb;border-radius:5px;align-items:center;padding:.1rem .42rem;font-size:.68rem;font-weight:600;display:inline-flex}.sts-activity-item__time{color:var(--sts-muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.sts-activity-item__desc{color:var(--sts-charcoal);overflow-wrap:anywhere;margin:.32rem 0 .38rem;font-size:.83rem;line-height:1.42}.sts-activity-item__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sts-activity-item__actor{color:var(--sts-muted);font-size:.74rem}.sts-activity-item__actor strong{color:#3d2e23;font-weight:600}.sts-activity-item__exact-sub{color:var(--sts-muted)}.sts-activity-item__link{color:var(--sts-accent);border-radius:5px;align-items:center;gap:.22rem;padding:.15rem .3rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.sts-activity-item__link:hover{background-color:#f7efe5;text-decoration:underline}.sts-activity-item__link svg{width:12px;height:12px}.sts-activity-dock__footer{background-color:#fcfaf7;border-top:1px solid #e7ded3;padding:.7rem 1rem}.sts-activity-dock__history-link{color:#3c291b;background-color:#f4ede3;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:40px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.sts-activity-dock__history-link:hover{background-color:#eae0d1}.sts-activity-dock__history-link svg{width:15px;height:15px}.sts-activity-dock__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.75rem 1.25rem;display:flex}.sts-activity-dock__state-title{color:var(--sts-charcoal);margin:0;font-size:.9rem;font-weight:600}.sts-activity-dock__state-text{color:var(--sts-muted);margin:0;font-size:.8rem;line-height:1.45}.sts-activity-dock__retry-btn{min-height:40px;color:var(--sts-charcoal);cursor:pointer;background-color:#fff;border:1px solid #cbb8a2;border-radius:8px;padding:.45rem 1rem;font-size:.82rem;font-weight:600}.sts-activity-dock__skeleton{background:linear-gradient(90deg,#f3ede4 25%,#faf6f1 50%,#f3ede4 75%) 0 0/200% 100%;border-radius:10px;width:100%;height:54px;animation:1.4s ease-in-out infinite stsActivityPulse}@keyframes stsActivityPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.sts-activity-mobile-trigger-wrap{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:34;position:fixed}.sts-activity-mobile-trigger{color:#f8f4ee;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#241810;border:1px solid #e4dbd047;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 4px 16px #180f0952}.sts-activity-mobile-trigger:active{background-color:#382619;transform:scale(.92)}.sts-activity-mobile-trigger:focus-visible{outline:2px solid var(--sts-accent,#c47a27);outline-offset:2px}.sts-activity-mobile-trigger__icon{color:#f8f4ee;width:19px;height:19px}.sts-activity-mobile-trigger .sts-activity-dock__pulse{border:1.5px solid #241810;width:7px;height:7px;position:absolute;bottom:3px;left:3px}.sts-activity-mobile-trigger__badge{background-color:var(--sts-accent,#c47a27);color:#fff;min-width:17px;height:17px;font-family:var(--sts-font-sans);pointer-events:none;border:2px solid #241810;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.sts-activity-sheet-layer{z-index:65;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sts-activity-sheet-backdrop{background-color:#18110c7a;position:absolute;inset:0}.sts-activity-sheet{z-index:1;width:100%;max-height:min(84svh,640px);padding-bottom:env(safe-area-inset-bottom,0px);background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -14px 36px #18110c3d}.sts-activity-sheet__grabber{background-color:#d7c9b8;border-radius:999px;flex-shrink:0;width:40px;height:4px;margin:.55rem auto .1rem}.sts-activity-sheet__body{overscroll-behavior:contain;flex:auto;min-height:180px;overflow-y:auto}.sts-activity-sheet .sts-activity-dock__icon-btn{width:44px;height:44px}.sts-activity-sheet .sts-activity-dock__history-link{min-height:44px}@media (width<=767px){.sts-activity-dock{display:none!important}.sts-activity-mobile-trigger-wrap{display:block!important}}@media (width>=768px){.sts-activity-mobile-trigger-wrap,.sts-activity-sheet-layer{display:none!important}}.sts-dropdown{width:100%;display:inline-block;position:relative}.sts-dropdown--filter{width:auto;min-width:140px}.sts-dropdown__trigger{width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1px solid #d8cbbd;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;height:42px;padding:0 .85rem;font-size:.875rem;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.sts-dropdown__trigger--filter{background-color:#fff;height:38px;padding:0 .75rem;font-size:.84375rem}.sts-dropdown__trigger--form{background-color:#fdfbf8;border-color:#d5c6b5;height:42px;padding:0 .82rem;font-size:.875rem;font-weight:400}.sts-dropdown__trigger:hover:not(:disabled){background-color:#fff;border-color:#bfa892}.sts-dropdown__trigger--open,.sts-dropdown__trigger:focus-visible{border-color:var(--sts-walnut);background-color:#fff;outline:none;box-shadow:0 0 0 3px #4a352521}.sts-dropdown__trigger--error{background-color:snow;border-color:var(--sts-error-accent,#a63a2a)!important}.sts-dropdown__trigger:disabled{opacity:.6;cursor:not-allowed;background-color:#f7f5f2}.sts-dropdown__value-wrap{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.sts-dropdown__value-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sts-dropdown__trigger--placeholder .sts-dropdown__value-text{color:#8c827a}.sts-dropdown__chevron{color:#7a6e65;flex-shrink:0;width:16px;height:16px;transition:transform .18s cubic-bezier(.16,1,.3,1)}.sts-dropdown__trigger--open .sts-dropdown__chevron{color:var(--sts-walnut);transform:rotate(180deg)}.sts-dropdown__menu{z-index:99999;box-sizing:border-box;transform-origin:top;overscroll-behavior:contain;background-color:#fff;border:1px solid #d5c4af;border-radius:11px;max-height:260px;padding:5px;animation:.14s cubic-bezier(.16,1,.3,1) stsDropdownPopDown;position:fixed;overflow-y:auto;box-shadow:0 14px 34px -6px #24181033,0 4px 12px -3px #2418101a}.sts-dropdown__menu--upward{transform-origin:bottom;animation:.14s cubic-bezier(.16,1,.3,1) stsDropdownPopUp}.sts-dropdown__menu--inline{z-index:40;width:100%;position:absolute;top:calc(100% + 4px);left:0;right:0}@keyframes stsDropdownPopDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes stsDropdownPopUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sts-dropdown__options-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sts-dropdown__option{min-height:36px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .72rem;font-size:.875rem;line-height:1.35;transition:background-color .12s,color .12s;display:flex}.sts-dropdown__option--highlighted,.sts-dropdown__option:hover:not(.sts-dropdown__option--disabled){color:var(--sts-walnut);background-color:#f7f2ea}.sts-dropdown__option--selected{color:var(--sts-walnut);background-color:#f3ecdf;font-weight:600}.sts-dropdown__option-content{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.sts-dropdown__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sts-dropdown__option-desc{color:#7a6e65;font-size:.75rem;font-weight:400;line-height:1.25}.sts-dropdown__option-check{width:16px;height:16px;color:var(--sts-walnut);flex-shrink:0}.sts-dropdown__option--disabled{opacity:.45;cursor:not-allowed}.sts-dropdown__empty{text-align:center;color:#8c827a;padding:.85rem .75rem;font-size:.84375rem}.sts-dropdown__menu--searchable{flex-direction:column;padding:0;display:flex;overflow:hidden}.sts-dropdown__menu--searchable .sts-dropdown__options-list{overscroll-behavior:contain;flex:auto;padding:5px;overflow-y:auto}.sts-dropdown__search-wrap{background-color:#fdfbf8;border-bottom:1px solid #ece3d7;flex-shrink:0;align-items:center;gap:.42rem;padding:6px 8px;display:flex}.sts-dropdown__search-icon{color:#8c827a;flex-shrink:0;width:14px;height:14px}.sts-dropdown__search-input{min-width:0;color:var(--sts-charcoal);font-family:var(--sts-font-sans);box-sizing:border-box;background-color:#fff;border:1px solid #dfd2c3;border-radius:7px;flex:1;height:32px;padding:0 .55rem;font-size:.84rem}.sts-dropdown__search-input:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 2px #4a35251c}.sts-dropdown__search-clear{color:#7a6e65;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.sts-dropdown__search-clear:hover{color:var(--sts-walnut);background-color:#f3ecdf}.sts-dropdown__option--create{color:var(--sts-walnut);background-color:#faf5ed;border:1px dashed #d3bda3;margin-top:2px;font-weight:600}.sts-dropdown__option--create.sts-dropdown__option--highlighted,.sts-dropdown__option--create:hover:not(.sts-dropdown__option--disabled){border-color:var(--sts-walnut);color:var(--sts-walnut);background-color:#f2e6d5}.sts-dropdown__option-badge,.sts-dropdown__trigger-badge{color:var(--sts-walnut);letter-spacing:.02em;vertical-align:middle;background-color:#efe4d2;border-radius:999px;flex-shrink:0;align-items:center;margin-left:.38rem;padding:.04rem .38rem;font-size:.67rem;font-weight:700;display:inline-flex}@media (width<=768px){.sts-dropdown__search-input{height:34px;font-size:16px}}.sts-datepicker{width:100%;font-family:var(--sts-font-sans);display:inline-block;position:relative}.sts-datepicker--filter{width:auto;min-width:135px}.sts-datepicker__trigger{width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#fff;border:1px solid #d8cbbd;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;height:42px;padding:0 .8rem;font-size:.875rem;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.sts-datepicker__trigger--filter{background-color:#fff;border-radius:8px;height:38px;padding:0 .72rem;font-size:.84375rem}.sts-datepicker__trigger--form{background-color:var(--sts-ivory-input,#fdfbf8);border-color:#d5c6b5;border-radius:10px;height:42px;padding:0 .82rem;font-size:.875rem;font-weight:400}.sts-datepicker__trigger:hover:not(:disabled){background-color:#fff;border-color:#bfa892}.sts-datepicker__trigger--open,.sts-datepicker__trigger:focus-visible{border-color:var(--sts-walnut,#4a3525);background-color:#fff;outline:none;box-shadow:0 0 0 3px #4a352524}.sts-datepicker__trigger--error{border-color:var(--sts-error-accent,#a63a2a)!important;background-color:snow!important}.sts-datepicker__trigger:disabled{opacity:.6;cursor:not-allowed;background-color:#f7f5f2}.sts-datepicker__content{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.sts-datepicker__prefix{letter-spacing:.03em;text-transform:uppercase;color:var(--sts-taupe,#7d6d5f);background-color:var(--sts-sand-light,#f2ebe1);border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.72rem;font-weight:700;line-height:1}.sts-datepicker__value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sts-charcoal,#2b2623);font-weight:500;overflow:hidden}.sts-datepicker__trigger--placeholder .sts-datepicker__value{color:#8c827a;font-weight:400}.sts-datepicker__actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.sts-datepicker__clear-btn{color:#9c9187;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .12s,color .12s;display:flex}.sts-datepicker__clear-btn:hover{color:var(--sts-charcoal,#2b2623);background-color:#ebe0d3}.sts-datepicker__icon{color:#7a6e65;flex-shrink:0;width:16px;height:16px;transition:color .16s}.sts-datepicker__trigger--open .sts-datepicker__icon{color:var(--sts-walnut,#4a3525)}.sts-calendar-popover{z-index:99999;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #d5c4af;border-radius:12px;width:290px;max-width:calc(100vw - 16px);animation:.16s cubic-bezier(.16,1,.3,1) sts-calendar-appear;position:fixed;overflow:hidden;box-shadow:0 16px 36px -6px #24181038,0 6px 14px -3px #2418101f}@keyframes sts-calendar-appear{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sts-calendar-inline{box-sizing:border-box;background-color:#fff;border:1px solid #dfd3c3;border-radius:12px;width:290px;max-width:100%;overflow:hidden;box-shadow:0 4px 14px #2418100f}.sts-calendar{flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.sts-calendar__header{border-bottom:1px solid #f0e8de;justify-content:space-between;align-items:center;gap:.35rem;padding-bottom:.35rem;display:flex}.sts-calendar__title-btn{font-family:var(--sts-font-display,serif);color:var(--sts-charcoal,#2b2623);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:1rem;font-weight:600;transition:background-color .12s,color .12s;display:flex}.sts-calendar__title-btn:hover{background-color:var(--sts-sand-light,#f2ebe1);color:var(--sts-walnut,#4a3525)}.sts-calendar__nav-group{align-items:center;gap:.15rem;display:flex}.sts-calendar__nav-btn{width:28px;height:28px;color:var(--sts-charcoal-muted,#574e46);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex}.sts-calendar__nav-btn:hover:not(:disabled){background-color:var(--sts-sand-light,#f2ebe1);color:var(--sts-walnut,#4a3525)}.sts-calendar__nav-btn:disabled{opacity:.35;cursor:not-allowed}.sts-calendar__weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sts-calendar__weekday{color:var(--sts-taupe,#7d6d5f);text-transform:uppercase;letter-spacing:.04em;padding:.2rem 0;font-size:.72rem;font-weight:600}.sts-calendar__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.sts-calendar__day{aspect-ratio:1;font-family:var(--sts-font-sans);color:var(--sts-charcoal,#2b2623);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s,border-color .12s,transform 80ms;display:flex;position:relative}.sts-calendar__day:hover:not(:disabled):not(.sts-calendar__day--selected){background-color:var(--sts-sand-light,#f2ebe1);color:var(--sts-walnut,#4a3525)}.sts-calendar__day:active:not(:disabled){transform:scale(.95)}.sts-calendar__day--outside{color:#b5a99e;font-weight:400}.sts-calendar__day--today{border-color:#c9b49e;font-weight:700}.sts-calendar__day--today:after{content:"";background-color:var(--sts-walnut,#4a3525);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.sts-calendar__day--selected{border-color:var(--sts-walnut,#4a3525);font-weight:600;box-shadow:0 2px 6px #4a35253d;background-color:var(--sts-walnut,#4a3525)!important;color:#fff!important}.sts-calendar__day--selected.sts-calendar__day--today:after{background-color:#fff}.sts-calendar__day--disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.sts-calendar__picker-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:215px;padding:.25rem 0;display:grid;overflow-y:auto}.sts-calendar__picker-item{color:var(--sts-charcoal,#2b2623);cursor:pointer;text-align:center;background-color:#fcfaf7;border:1px solid #ebe2d6;border-radius:8px;padding:.55rem .3rem;font-size:.8125rem;font-weight:500;transition:all .12s}.sts-calendar__picker-item:hover{background-color:var(--sts-sand-light,#f2ebe1);color:var(--sts-walnut,#4a3525);border-color:#c8b7a2}.sts-calendar__picker-item--active{background-color:var(--sts-walnut,#4a3525);border-color:var(--sts-walnut,#4a3525);color:#fff;font-weight:600}.sts-calendar__footer{border-top:1px solid #f0e8de;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.55rem;display:flex}.sts-calendar__btn-text{color:var(--sts-walnut,#4a3525);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.76rem;font-weight:600;transition:background-color .12s}.sts-calendar__btn-text:hover{background-color:var(--sts-sand-light,#f2ebe1)}.sts-calendar__btn-text--muted{color:var(--sts-charcoal-muted,#574e46);font-weight:500}.sts-calendar__btn-primary{background-color:var(--sts-walnut,#4a3525);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.28rem .65rem;font-size:.76rem;font-weight:600;transition:background-color .12s}.sts-calendar__btn-primary:hover{background-color:var(--sts-walnut-hover,#3b291c)}.sts-toast-portal{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;width:100%;max-width:440px;display:flex;position:fixed;top:74px;right:24px}.sts-toast{pointer-events:auto;border:1px solid var(--sts-sand,#e4dbd0);min-width:280px;max-width:100%;color:var(--sts-charcoal,#241810);font-family:var(--sts-font-sans,system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none;background-color:#fff;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .95rem .85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px -4px #24181029,0 4px 12px #2418100f}.sts-toast--enter{animation:.28s cubic-bezier(.16,1,.3,1) forwards sts-toast-slide-right}.sts-toast--exit{animation:.2s cubic-bezier(.4,0,1,1) forwards sts-toast-exit-right}@keyframes sts-toast-slide-right{0%{opacity:0;transform:translate(36px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes sts-toast-exit-right{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(28px)scale(.94)}}.sts-toast__icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sts-toast__icon-wrap svg{width:18px;height:18px}.sts-toast__content{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sts-toast__title{color:var(--sts-charcoal,#241810);margin:0;font-size:.84rem;font-weight:700;line-height:1.25}.sts-toast__message{color:var(--sts-charcoal,#241810);word-break:break-word;margin:0;font-size:.835rem;font-weight:500;line-height:1.38}.sts-toast__action{border:1px solid var(--sts-sand-strong,#cdbba5);background-color:var(--sts-ivory,#fbf8f4);color:var(--sts-walnut,#3a2719);font-family:var(--sts-font-sans);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:.28rem;padding:.22rem .55rem;font-size:.76rem;font-weight:600;transition:all .15s}.sts-toast__action:hover{background-color:var(--sts-walnut,#3a2719);border-color:var(--sts-walnut,#3a2719);color:#fff}.sts-toast__close{width:28px;height:28px;color:var(--sts-taupe,#7a6a58);cursor:pointer;background-color:#0000;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.sts-toast__close svg{width:14px;height:14px}.sts-toast__close:hover{color:var(--sts-charcoal,#241810);background-color:#24181012}.sts-toast__close:focus-visible{outline:2px solid var(--sts-walnut,#473222);outline-offset:1px}.sts-toast__progress-bar{transform-origin:0;background-color:currentColor;width:100%;height:3px;animation:linear forwards sts-toast-deplete;position:absolute;bottom:0;left:0}.sts-toast__progress-bar--paused{animation-play-state:paused}@keyframes sts-toast-deplete{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.sts-toast--success{background:linear-gradient(135deg,#fff 0%,#fbfdfc 100%);border-color:#b7dfc6}.sts-toast--success .sts-toast__icon-wrap{color:#1c633a;background-color:#eef8f2}.sts-toast--success .sts-toast__progress-bar{background-color:#24814c}.sts-toast--error{background:linear-gradient(135deg,#fff 0%,#fdfcfc 100%);border-color:#f6c8c4}.sts-toast--error .sts-toast__icon-wrap{color:#a12b20;background-color:#fdf2f1}.sts-toast--error .sts-toast__progress-bar{background-color:#a12b20}.sts-toast--warning{background:linear-gradient(135deg,#fff 0%,#fdfcf7 100%);border-color:#f5e1b5}.sts-toast--warning .sts-toast__icon-wrap{color:#8c6014;background-color:#fef8eb}.sts-toast--warning .sts-toast__progress-bar{background-color:#b8821d}.sts-toast--info{background:linear-gradient(135deg,#fff 0%,#faf8f5 100%);border-color:#dfd4c5}.sts-toast--info .sts-toast__icon-wrap{color:#4e3827;background-color:#f5efe6}.sts-toast--info .sts-toast__progress-bar{background-color:#745239}@media (width<=640px){.sts-toast-portal{top:max(12px, env(safe-area-inset-top));align-items:stretch;width:auto;max-width:100%;left:12px;right:12px}.sts-toast{gap:.65rem;width:100%;min-width:0;padding:.68rem .85rem .78rem;box-shadow:0 8px 24px -2px #24181033,0 2px 6px #24181014}.sts-toast--enter{animation:.28s cubic-bezier(.16,1,.3,1) forwards sts-toast-slide-down}.sts-toast--exit{animation:.2s cubic-bezier(.4,0,1,1) forwards sts-toast-exit-up}@keyframes sts-toast-slide-down{0%{opacity:0;transform:translateY(-24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sts-toast-exit-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.96)}}.sts-toast__icon-wrap{width:28px;height:28px}.sts-toast__icon-wrap svg{width:16px;height:16px}.sts-toast__message{font-size:.8125rem;line-height:1.35}.sts-toast__close{width:32px;height:32px}}.sts-pagination{border-top:1px solid var(--sts-border,#e3ddd3);box-sizing:border-box;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;display:flex}.sts-pagination__meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sts-pagination__summary{color:var(--sts-text-secondary,#675f57);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:.84rem;font-weight:400}.sts-pagination__summary strong{color:var(--sts-text-primary,#231e19);font-weight:600}.sts-pagination__size-selector{color:var(--sts-text-secondary,#675f57);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.sts-pagination__size-label{color:var(--sts-text-secondary,#675f57);white-space:nowrap;font-size:.82rem;font-weight:500}.sts-pagination__size-select{appearance:auto;border:1px solid var(--sts-border,#d9d1c5);color:var(--sts-text-primary,#231e19);cursor:pointer;background-color:#fff;border-radius:7px;outline:none;padding:5px 8px;font-size:.82rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.sts-pagination__size-select:hover:not(:disabled){border-color:#bcae9c}.sts-pagination__size-select:focus{border-color:var(--sts-accent,#6b4f3b);box-shadow:0 0 0 2px #6b4f3b26}.sts-pagination__size-select:disabled{opacity:.5;cursor:not-allowed;background-color:#f7f4ee}.sts-pagination__controls{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.sts-pagination__btn{border:1px solid var(--sts-border,#ded6c9);min-height:34px;color:var(--sts-text-primary,#2b2520);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px 11px;font-size:.82rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sts-pagination__btn:hover:not(:disabled){color:#1a1612;background:#f7f3ec;border-color:#c9bea9}.sts-pagination__btn:disabled{opacity:.45;cursor:not-allowed;color:#a39c94;background:#fbf9f6;border-color:#e8e3dc}.sts-pagination__btn-text{display:inline}.sts-pagination__pages{align-items:center;gap:4px;display:inline-flex}.sts-pagination__page{border:1px solid var(--sts-border,#ded6c9);min-width:34px;height:34px;color:var(--sts-text-primary,#2b2520);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:.82rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.sts-pagination__page:hover:not(:disabled):not(.sts-pagination__page--active){background:#f7f3ec;border-color:#c9bea9}.sts-pagination__page--active{cursor:default;box-shadow:0 1px 3px #0000001f;background:var(--sts-accent,#6b4f3b)!important;color:#fff!important;border-color:#0000!important;font-weight:700!important}.sts-pagination__ellipsis{color:#8c8278;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:28px;height:34px;font-size:.88rem;font-weight:600;display:inline-flex}.sts-pagination__mobile-indicator{display:none}@media (width<=768px){.sts-pagination{gap:12px;padding:12px 14px}.sts-pagination__btn--edge .sts-pagination__btn-text{display:none}}@media (width<=640px){.sts-pagination{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.sts-pagination__meta{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.sts-pagination__summary{white-space:normal;font-size:.8rem}.sts-pagination__size-selector{gap:6px}.sts-pagination__size-label{font-size:.78rem}.sts-pagination__size-select{padding:4px 6px;font-size:.78rem}.sts-pagination__controls{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.sts-pagination__pages,.sts-pagination__btn--edge{display:none!important}.sts-pagination__mobile-indicator{color:var(--sts-text-secondary,#675f57);white-space:nowrap;text-align:center;flex:auto;justify-content:center;align-items:center;font-size:.82rem;font-weight:500;display:inline-flex}.sts-pagination__mobile-indicator strong{color:var(--sts-text-primary,#231e19);margin:0 2px;font-weight:700}.sts-pagination__btn--nav{flex:none;min-width:86px;min-height:38px;font-size:.82rem;font-weight:600}}@media (width<=380px){.sts-pagination__meta{flex-direction:column;align-items:flex-start;gap:8px}.sts-pagination__size-selector{justify-content:space-between;width:100%}.sts-pagination__btn--nav{min-width:76px;padding:6px 8px;font-size:.78rem}.sts-pagination__mobile-indicator{font-size:.78rem}}.sts-mobile-filter-btn{height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #d5c6b5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:.38rem;padding:0 .72rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:none}.sts-mobile-filter-btn svg{width:15px;height:15px;color:var(--sts-walnut);flex-shrink:0}.sts-mobile-filter-btn:hover{background-color:var(--sts-sand-light)}.sts-mobile-filter-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.sts-mobile-filter-btn--active{border-color:var(--sts-walnut);color:var(--sts-walnut);background-color:#faf3e9}.sts-mobile-filter-btn__badge{background-color:var(--sts-walnut);min-width:18px;height:18px;color:var(--sts-ivory);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.sts-active-chips{background-color:#fdfbf8;border-bottom:1px solid #efe7dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.48rem 1.15rem;display:flex}.sts-active-chips__list{flex-wrap:wrap;align-items:center;gap:.38rem;min-width:0;display:flex}.sts-active-chip{max-width:100%;color:var(--sts-charcoal);background-color:#f6efe6;border:1px solid #dccab4;border-radius:999px;align-items:center;gap:.26rem;padding:.18rem .28rem .18rem .55rem;font-size:.75rem;line-height:1.25;display:inline-flex}.sts-active-chip__label{color:var(--sts-taupe);font-weight:500}.sts-active-chip__value{color:var(--sts-walnut);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sts-active-chip__remove{width:20px;height:20px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sts-active-chip__remove svg{width:11px;height:11px}.sts-active-chip__remove:hover{color:var(--sts-charcoal);background-color:#4a35251f}.sts-active-chip__remove:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.sts-active-chips__clear{color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.18rem .35rem;font-size:.75rem;font-weight:600}.sts-active-chips__clear:hover{text-decoration:underline}.sts-listing-meta-bar{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem .1rem;display:none}.sts-listing-meta-bar__title{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);font-size:.75rem;font-weight:700}.sts-listing-meta-bar__count{color:var(--sts-charcoal-muted);font-variant-numeric:tabular-nums;font-size:.78125rem;font-weight:600}.sts-filter-sheet-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);background-color:#180f097a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sts-filter-sheet{background-color:#fff;border-top:1px solid #dccfbe;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:520px;max-height:min(82svh,560px);display:flex;overflow:hidden;box-shadow:0 -16px 40px -10px #180f0952}.sts-filter-sheet__handle{background-color:#d8cbbd;border-radius:999px;flex-shrink:0;width:36px;height:4px;margin:.55rem auto .1rem}.sts-filter-sheet__header{border-bottom:1px solid #ece3d8;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem .75rem;display:flex}.sts-filter-sheet__title-group{align-items:center;gap:.5rem;min-width:0;display:flex}.sts-filter-sheet__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.125rem;font-weight:600}.sts-filter-sheet__count-pill{color:var(--sts-walnut);background-color:#f4ebe0;border-radius:999px;align-items:center;padding:.14rem .48rem;font-size:.71875rem;font-weight:700;display:inline-flex}.sts-filter-sheet__close{width:34px;height:34px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sts-filter-sheet__close svg{width:18px;height:18px}.sts-filter-sheet__close:hover{background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.sts-filter-sheet__close:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.sts-filter-sheet__form{flex-direction:column;flex:1;min-height:0;display:flex}.sts-filter-sheet__body{flex-direction:column;gap:1rem;padding:.95rem 1rem;display:flex;overflow-y:auto}.sts-sheet-field{flex-direction:column;gap:.45rem;display:flex}.sts-sheet-field__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);font-size:.75rem;font-weight:700}.sts-sheet-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.sts-sheet-option{min-height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background-color:#fcfaf7;border:1px solid #dfd3c3;border-radius:9px;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .68rem;font-size:.8125rem;font-weight:500;transition:border-color .14s,background-color .14s;display:flex}.sts-sheet-option:hover{background-color:#f7f1e8;border-color:#c7b49d}.sts-sheet-option--selected{border-color:var(--sts-walnut);color:var(--sts-walnut);box-shadow:0 0 0 1px var(--sts-walnut) inset;background-color:#faf3e9;font-weight:600}.sts-sheet-option:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.sts-sheet-option__count{color:var(--sts-taupe);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.sts-sheet-option--selected .sts-sheet-option__count{color:var(--sts-walnut)}.sts-filter-sheet__footer{padding:.8rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background-color:#fcfaf7;border-top:1px solid #ece3d8;grid-template-columns:1fr 1.35fr;gap:.6rem;display:grid}.sts-filter-sheet__btn{width:100%;min-height:40px}@media (width>=768px){.sts-filter-sheet-backdrop{align-items:center;padding:1rem}.sts-filter-sheet{border:1px solid #dccfbe;border-radius:16px;max-width:420px}.sts-filter-sheet__handle{display:none}}@media (width<=340px){.sts-sheet-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sts-mobile-filter-btn,.sts-sheet-option{transition:none}}.sts-act-page{flex-direction:column;gap:1.25rem;width:100%;max-width:1240px;margin:0 auto;display:flex}.sts-act-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sts-act-page__title{font-family:var(--sts-font-display,Georgia, serif);color:var(--sts-charcoal,#1f1914);margin:0;font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:600;line-height:1.2}.sts-act-page__desc{color:var(--sts-muted,#786c63);max-width:68ch;margin:.35rem 0 0;font-size:.88rem}.sts-act-page__header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.sts-act-page__btn{min-height:42px;font-family:var(--sts-font-sans,inherit);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:.5rem .95rem;font-size:.84rem;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.sts-act-page__btn:disabled{opacity:.52;cursor:not-allowed}.sts-act-page__btn--primary{border:1px solid var(--sts-accent,#6b4f3b);background-color:var(--sts-accent,#6b4f3b);color:#fff}.sts-act-page__btn--primary:hover:not(:disabled){background-color:var(--sts-accent-hover,#563e2d);border-color:var(--sts-accent-hover,#563e2d)}.sts-act-page__btn--ghost{color:var(--sts-charcoal,#1f1914);background-color:#fff;border:1px solid #d7c9b8}.sts-act-page__btn--ghost:hover:not(:disabled){background-color:#f6efe6;border-color:#c9b7a3}.sts-act-refresh-btn{gap:.45rem}.sts-act-refresh-icon{flex-shrink:0;width:16px;height:16px}.sts-act-refresh-icon--spinning{animation:.85s linear infinite sts-act-spin}@keyframes sts-act-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sts-act-summary-grid{grid-template-columns:repeat(4,1fr);gap:.95rem;display:grid}.sts-act-summary-card{background-color:#fff;border:1px solid #e4dbd0;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.05rem 1.15rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #24181008}.sts-act-summary-card:hover{box-shadow:0 3px 10px #2418100f}.sts-act-summary-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sts-act-summary-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--sts-muted,#786c63);font-size:.74rem;font-weight:600}.sts-act-summary-card__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sts-act-summary-card__icon svg{width:17px;height:17px}.sts-act-summary-card__icon--neutral{color:var(--sts-accent,#6b4f3b);background-color:#f4ede6}.sts-act-summary-card__icon--success{color:#1e7e45;background-color:#ecf8f0}.sts-act-summary-card__icon--info{color:#1d68bd;background-color:#eaf3fd}.sts-act-summary-card__icon--warning{color:#b25e00;background-color:#fdf5ea}.sts-act-summary-card__value{font-size:1.6rem;font-weight:700;font-family:var(--sts-font-sans,inherit);color:var(--sts-charcoal,#1f1914);line-height:1.2}.sts-act-summary-card__hint{color:var(--sts-muted,#786c63);font-size:.76rem;line-height:1.35}.sts-act-surface{background-color:#fff;border:1px solid #e4dbd0;border-radius:14px;box-shadow:0 2px 10px #2418100a}.sts-act-filters{flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.sts-act-filters__top{align-items:center;gap:.65rem;display:flex}.sts-act-search{flex:auto;min-width:0;position:relative}.sts-act-search__icon{width:17px;height:17px;color:var(--sts-muted,#786c63);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.sts-act-search__input{width:100%;min-height:42px;color:var(--sts-charcoal,#1f1914);font-family:var(--sts-font-sans,inherit);box-sizing:border-box;background-color:#fcfaf7;border:1px solid #d8cbb9;border-radius:9px;padding:.5rem .9rem .5rem 2.45rem;font-size:.86rem}.sts-act-search__input:focus{border-color:var(--sts-accent,#6b4f3b);background-color:#fff;outline:none;box-shadow:0 0 0 3px #6b4f3b1f}.sts-act-filters__mobile-btn{flex-shrink:0;display:none}.sts-act-filters__desktop-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.sts-act-filter-field{flex-direction:column;gap:.32rem;min-width:0;display:flex}.sts-act-filter-label{color:var(--sts-muted,#786c63);font-size:.74rem;font-weight:600}.sts-act-filters__error{color:#be2c2c;margin:0;font-size:.8rem;font-weight:500}.sts-act-filters__chips{border-top:1px solid #f2e9de;margin-top:.15rem;padding-top:.65rem}.sts-act-mobile-sheet-grid{flex-direction:column;gap:.95rem;display:flex}.sts-act-feed-card{overflow:hidden}.sts-act-feed-card__meta{color:var(--sts-muted,#786c63);background-color:#fcfaf7;border-bottom:1px solid #ece3d8;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;font-size:.82rem;display:flex}.sts-act-feed-card__count strong{color:var(--sts-charcoal,#1f1914)}.sts-act-feed-card__clear{color:var(--sts-accent,#6b4f3b);font-family:var(--sts-font-sans,inherit);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.25rem .4rem;font-size:.8rem;font-weight:600}.sts-act-feed-card__clear:hover{text-decoration:underline}.sts-act-timeline,.sts-act-date-group{flex-direction:column;display:flex}.sts-act-date-group__header{background-color:#faf7f2;border-top:1px solid #f0e6da;align-items:center;gap:.85rem;padding:.75rem 1.15rem .5rem;display:flex}.sts-act-date-group:first-child .sts-act-date-group__header{border-top:none}.sts-act-date-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--sts-muted,#786c63);white-space:nowrap;font-size:.74rem;font-weight:700}.sts-act-date-group__line{background-color:#ece0d2;flex:auto;height:1px}.sts-act-feed-list{margin:0;padding:0;list-style:none}.sts-act-item{cursor:pointer;border-bottom:1px solid #f2ebe1;outline:none;align-items:flex-start;gap:.95rem;padding:.9rem 1.15rem;transition:background-color .15s;display:flex}.sts-act-item:last-child{border-bottom:none}.sts-act-item:hover,.sts-act-item:focus-visible{background-color:#fbf7f1}.sts-act-item:focus-visible{box-shadow:inset 0 0 0 2px var(--sts-accent,#6b4f3b)}.sts-act-item__icon-wrap{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:.15rem;display:flex}.sts-act-item__icon-wrap svg{width:18px;height:18px}.sts-act-item__icon-wrap--neutral{color:#635347;background-color:#f3ede7}.sts-act-item__icon-wrap--info{color:#1a5ea8;background-color:#eaf2fd}.sts-act-item__icon-wrap--warning{color:#9f5407;background-color:#fef4e8}.sts-act-item__icon-wrap--success{color:#1b733d;background-color:#ebf7ee}.sts-act-item__icon-wrap--danger{color:#be2c2c;background-color:#fdeeee}.sts-act-item__content{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.sts-act-item__header-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sts-act-item__title{color:var(--sts-charcoal,#1f1914);font-size:.88rem;font-weight:600;line-height:1.3}.sts-act-item__desc{color:var(--sts-charcoal,#1f1914);word-break:break-word;margin:0;font-size:.83rem;line-height:1.4}.sts-act-item__sub-row{color:var(--sts-muted,#786c63);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.12rem;font-size:.77rem;display:flex}.sts-act-item__secondary{color:#5d4a3c;background-color:#f5eee6;border-radius:5px;padding:.12rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.sts-act-item__actor strong{color:var(--sts-charcoal,#1f1914);font-weight:600}.sts-act-item__right{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:.45rem;padding-left:.5rem;display:flex}.sts-act-item__time{color:var(--sts-muted,#786c63);white-space:nowrap;font-size:.76rem}.sts-act-item__details-pill{color:var(--sts-accent,#6b4f3b);background-color:#f6efe6;border-radius:6px;align-items:center;gap:.2rem;padding:.25rem .55rem;font-size:.74rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.sts-act-item:hover .sts-act-item__details-pill{background-color:var(--sts-accent,#6b4f3b);color:#fff}.sts-act-item__details-pill svg{width:12px;height:12px}.sts-act-badge{border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.sts-act-badge--xs{border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.sts-act-badge--neutral{color:#635347;background-color:#f3ede7}.sts-act-badge--info{color:#1a5ea8;background-color:#eaf2fd}.sts-act-badge--warning{color:#9f5407;background-color:#fef4e8}.sts-act-badge--success{color:#1b733d;background-color:#ebf7ee}.sts-act-badge--danger{color:#be2c2c;background-color:#fdeeee}.sts-act-feed-card__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:2.75rem 1.25rem;display:flex}.sts-act-feed-card__state-title{color:var(--sts-charcoal,#1f1914);margin:0;font-size:.98rem;font-weight:600}.sts-act-feed-card__state-sub{color:var(--sts-muted,#786c63);max-width:48ch;margin:0;font-size:.84rem}.sts-act-skeleton-row{background:linear-gradient(90deg,#f4eee6 25%,#faf6f0 50%,#f4eee6 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:58px;margin-bottom:.65rem;animation:1.5s infinite sts-act-shimmer}@keyframes sts-act-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sts-act-pagination{background-color:#fcfaf7;border-top:1px solid #ece3d8;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.15rem;display:flex}.sts-act-pagination__info{color:var(--sts-muted,#786c63);font-size:.83rem}.sts-act-pagination__info strong{color:var(--sts-charcoal,#1f1914)}.sts-act-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;background-color:#140e0a7a;justify-content:flex-end;animation:.18s ease-out sts-act-fade-in;display:flex;position:fixed;inset:0}@keyframes sts-act-fade-in{0%{opacity:0}to{opacity:1}}.sts-act-drawer{background-color:#fff;flex-direction:column;width:100%;max-width:460px;height:100%;animation:.22s cubic-bezier(.16,1,.3,1) sts-act-slide-in-right;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #140e0a29}@keyframes sts-act-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.sts-act-drawer__header{background-color:#fcfbf9;border-bottom:1px solid #ebe1d5;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;display:flex}.sts-act-drawer__badges{align-items:center;gap:.5rem;display:flex}.sts-act-drawer__action-pill{color:var(--sts-charcoal,#1f1914);background-color:#f1e7dc;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.sts-act-drawer__close{cursor:pointer;width:36px;height:36px;color:var(--sts-muted,#786c63);background-color:#fff;border:1px solid #e2d6c8;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sts-act-drawer__close:hover{color:var(--sts-charcoal,#1f1914);background-color:#f6eee4}.sts-act-drawer__close svg{width:18px;height:18px}.sts-act-drawer__body{flex-direction:column;flex:auto;gap:1.25rem;padding:1.35rem;display:flex}.sts-act-drawer__title{font-family:var(--sts-font-sans,inherit);color:var(--sts-charcoal,#1f1914);margin:0;font-size:1.12rem;font-weight:600;line-height:1.4}.sts-act-drawer__meta-grid{background-color:#faf7f2;border:1px solid #ebdcd0;border-radius:10px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.sts-act-drawer__meta-row{flex-direction:column;gap:.25rem;display:flex}.sts-act-drawer__meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sts-muted,#786c63);font-size:.72rem;font-weight:600}.sts-act-drawer__meta-val{color:var(--sts-charcoal,#1f1914);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;line-height:1.35;display:flex}.sts-act-drawer__actor{align-items:center;gap:.5rem;display:flex}.sts-act-drawer__role-tag{color:#554436;background-color:#ebe0d4;border-radius:4px;padding:.12rem .45rem;font-size:.72rem;font-weight:500}.sts-act-drawer__relative{color:var(--sts-muted,#786c63);font-size:.8rem}.sts-act-drawer__code-sub{background-color:#eae1d7;border-radius:4px;padding:.1rem .35rem;font-size:.78rem}.sts-act-drawer__id-code{color:var(--sts-muted,#786c63);font-family:monospace;font-size:.75rem}.sts-act-drawer__footer{margin-top:auto;padding-top:1rem}.sts-act-drawer__footer .admin-btn{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:44px;font-weight:600;display:inline-flex}.sts-act-drawer__footer .admin-btn svg{width:16px;height:16px}.sts-act-drawer__restricted-notice{color:var(--sts-muted,#786c63);text-align:center;background-color:#faf5ee;border-radius:8px;margin:0;padding:.65rem;font-size:.82rem;font-style:italic}@media (width<=1024px){.sts-act-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.sts-act-filters__desktop-grid{display:none}.sts-act-filters__mobile-btn{display:block}.sts-act-page__header-actions{width:100%}.sts-act-page__header-actions .sts-act-page__btn{flex:auto}}@media (width<=640px){.sts-act-summary-grid{grid-template-columns:1fr;gap:.75rem}.sts-act-drawer-backdrop{align-items:flex-end}.sts-act-drawer{border-radius:16px 16px 0 0;max-width:100%;height:auto;max-height:85vh;animation:.24s cubic-bezier(.16,1,.3,1) sts-act-slide-in-bottom}@keyframes sts-act-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sts-act-item{gap:.75rem;padding:.85rem .9rem}.sts-act-item__right{display:none}.sts-act-item__icon-wrap{width:32px;height:32px}}.auth-page{isolation:isolate;flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative;overflow-x:clip}.auth-backdrop{z-index:-1;pointer-events:none;background-color:var(--sts-walnut-deep);position:fixed;inset:0;overflow:hidden}.auth-backdrop__image{background-image:url(/assets/luxury-sofa-interior-C82agAM_.jpg);background-position:38% 52%;background-repeat:no-repeat;background-size:cover;transition:background-position .4s;position:absolute;inset:0}.auth-backdrop__overlay{background:radial-gradient(52% 48% at 20% 48%,#1a100a85 0%,#22160e42 56%,#22160e00 100%),linear-gradient(102deg,#1c120b6b 0%,#22160e29 42%,#2418101f 62%,#1a110b70 100%);position:absolute;inset:0}.auth-shell{grid-template-columns:minmax(300px,500px) minmax(370px,434px);justify-content:space-between;align-items:center;gap:clamp(2rem,4.5vw,4.5rem);width:100%;max-width:1280px;min-height:100svh;margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(2rem,4.5vw,4.25rem);display:grid}.auth-shell__brand{align-self:center;max-width:500px;padding-bottom:clamp(.5rem,2vh,1.25rem);animation:.55s cubic-bezier(.22,1,.36,1) both authFadeUp;position:relative}.auth-shell__brand:before{content:"";z-index:-1;pointer-events:none;filter:blur(14px);background:radial-gradient(closest-side,#180f0957 0%,#1c120b26 60%,#1c120b00 100%);position:absolute;inset:-3.25rem -3.75rem}.auth-brand{color:var(--sts-ivory);flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.auth-brand__badge{-webkit-backdrop-filter:blur(8px);color:#f3ebdf;background:#20150d8f;border:1px solid #e8dec857;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:.15rem;padding:.38rem .8rem .38rem .58rem;display:inline-flex}.auth-brand__emblem{color:#e8dec8;flex-shrink:0;width:18px;height:18px}.auth-brand__kicker{letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1}.auth-brand__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-ivory);text-shadow:0 2px 22px #120b0685,0 1px 4px #120b065c;margin:0;font-size:clamp(2.35rem,3.6vw,3.35rem);font-weight:600;line-height:1.08}.auth-brand__tagline{letter-spacing:.01em;color:#f3ebe0;text-shadow:0 2px 16px #120b0680,0 1px 3px #120b0657;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;font-size:clamp(1.05rem,1.35vw,1.225rem);font-weight:400;line-height:1.45;display:flex}.auth-brand__tagline:before{content:"";background:linear-gradient(90deg,#e8dec8c7 0%,#e8dec829 100%);width:2.75rem;height:1px;display:block}.auth-shell__panel{justify-self:end;width:100%;animation:.55s cubic-bezier(.22,1,.36,1) 80ms both authFadeUp}.auth-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--sts-ivory-elevated);-webkit-backdrop-filter:blur(14px);border-radius:var(--sts-radius-lg);width:100%;box-shadow:var(--sts-shadow-card);color:var(--sts-charcoal);text-align:left;border:1px solid #d6c7b5bf;padding:2.5rem 2.25rem}.auth-card__header{margin-bottom:1.75rem}.auth-card__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sts-walnut-light);margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:inline-block}.auth-card__heading{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0 0 .5rem;font-size:1.875rem;font-weight:600;line-height:1.18}.auth-card__description{color:var(--sts-charcoal-muted);margin:0;font-size:.9375rem;line-height:1.5}.auth-alert{border-radius:var(--sts-radius-sm);background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text);align-items:flex-start;gap:.65rem;margin-bottom:1.25rem;padding:.8rem .95rem;font-size:.875rem;line-height:1.45;animation:.22s ease-out both authFadeIn;display:flex}.auth-alert__icon{width:18px;height:18px;color:var(--sts-error-accent);flex-shrink:0;margin-top:.1rem}.auth-alert__text{overflow-wrap:break-word;flex:1;min-width:0}.auth-form{flex-direction:column;gap:1.15rem;display:flex}.auth-field{flex-direction:column;gap:.425rem;display:flex}.auth-field__label{color:var(--sts-charcoal);letter-spacing:.005em;font-size:.875rem;font-weight:500}.auth-field__control{background-color:var(--sts-ivory-input);border:1px solid var(--sts-sand);border-radius:var(--sts-radius-md);align-items:center;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.auth-field__control:hover{border-color:var(--sts-sand-strong)}.auth-field__control:focus-within{border-color:var(--sts-walnut);background-color:#fff;box-shadow:0 0 0 3.5px #4a352524}.auth-field__control--error{border-color:var(--sts-error-accent);background-color:#fffbfa}.auth-field__control--error:hover{border-color:var(--sts-error-accent)}.auth-field__control--error:focus-within{border-color:var(--sts-error-accent);box-shadow:0 0 0 3.5px #a63a2a24}.auth-field__icon{color:var(--sts-taupe);pointer-events:none;justify-content:center;align-items:center;padding-left:.9rem;transition:color .2s;display:inline-flex}.auth-field__icon svg{width:18px;height:18px}.auth-field__control:focus-within .auth-field__icon{color:var(--sts-walnut)}.auth-field__control--error .auth-field__icon,.auth-field__control--error:focus-within .auth-field__icon{color:var(--sts-error-accent)}.auth-field__input{width:100%;min-width:0;height:48px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);border-radius:var(--sts-radius-md);background:0 0;border:none;outline:none;padding:.65rem .95rem .65rem .65rem;font-size:1rem;line-height:1.4}.auth-field__input--password{padding-right:.35rem}.auth-field__input::placeholder{color:var(--sts-taupe-light)}.auth-field__input:disabled{cursor:not-allowed;opacity:.7}.auth-field__input:-webkit-autofill{-webkit-text-fill-color:var(--sts-charcoal);-webkit-box-shadow:0 0 0 1000px var(--sts-ivory-input) inset;transition:background-color 5000s ease-in-out}.auth-field__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--sts-charcoal);-webkit-box-shadow:0 0 0 1000px var(--sts-ivory-input) inset;transition:background-color 5000s ease-in-out}.auth-field__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--sts-charcoal);-webkit-box-shadow:0 0 0 1000px var(--sts-ivory-input) inset;transition:background-color 5000s ease-in-out}.auth-field__toggle{border-radius:var(--sts-radius-sm);width:36px;height:36px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.4rem;padding:0;transition:color .18s,background-color .18s;display:inline-flex}.auth-field__toggle svg{width:18px;height:18px}.auth-field__toggle:hover:not(:disabled){color:var(--sts-charcoal);background-color:var(--sts-sand-light)}.auth-field__toggle:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px;color:var(--sts-charcoal)}.auth-field__toggle:disabled{cursor:not-allowed;opacity:.55}.auth-field__error{color:var(--sts-error-text);margin:0;font-size:.8125rem;line-height:1.35}.auth-options{justify-content:space-between;align-items:center;margin-top:.1rem;display:flex}.auth-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:inline-flex;position:relative}.auth-remember__input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-remember__box{border:1.5px solid var(--sts-taupe-light);background-color:var(--sts-ivory-input);width:18px;height:18px;color:var(--sts-ivory);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.auth-remember__box svg{opacity:0;width:11px;height:11px;transition:opacity .15s,transform .15s;transform:scale(.8)}.auth-remember:hover .auth-remember__box{border-color:var(--sts-walnut)}.auth-remember__input:checked+.auth-remember__box{background-color:var(--sts-walnut);border-color:var(--sts-walnut)}.auth-remember__input:checked+.auth-remember__box svg{opacity:1;transform:scale(1)}.auth-remember__input:focus-visible+.auth-remember__box{outline:2px solid var(--sts-walnut);outline-offset:2px;box-shadow:0 0 0 3px #4a352524}.auth-remember__input:disabled+.auth-remember__box,.auth-remember__input:disabled~.auth-remember__label{opacity:.65;cursor:not-allowed}.auth-remember__label{color:var(--sts-charcoal-muted);font-size:.875rem}.auth-submit{border-radius:var(--sts-radius-md);background-color:var(--sts-walnut);width:100%;min-height:48px;color:var(--sts-ivory);font-family:var(--sts-font-sans);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;padding:.75rem 1.25rem;font-size:.96875rem;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .18s;display:inline-flex;box-shadow:0 6px 18px -4px #3b291c61}.auth-submit:hover:not(:disabled){background-color:var(--sts-walnut-hover);transform:translateY(-1px);box-shadow:0 10px 22px -4px #2a1c1275}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px -2px #2a1c125c}.auth-submit:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:3px}.auth-submit:disabled{cursor:wait;opacity:.88}.auth-submit__arrow{width:18px;height:18px;transition:transform .2s}.auth-submit:hover:not(:disabled) .auth-submit__arrow{transform:translate(2px)}.auth-submit__spinner{border:2px solid #faf7f252;border-top-color:var(--sts-ivory);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite authSpin}.auth-switch{text-align:center;color:var(--sts-charcoal-muted);border-top:1px solid #d6c7b5a6;margin:1.25rem 0 0;padding-top:1.05rem;font-size:.875rem;line-height:1.45}.auth-switch__link{color:var(--sts-walnut);border-radius:4px;font-weight:600;text-decoration:none;transition:color .18s}.auth-switch__link:hover{color:var(--sts-walnut-hover);text-underline-offset:3px;text-decoration:underline}.auth-switch__link:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.auth-shell--signup{grid-template-columns:minmax(300px,490px) minmax(380px,456px)}.auth-card--signup{padding:2.1rem 2.15rem}.auth-card--signup .auth-card__header{margin-bottom:1.35rem}.auth-card--signup .auth-form{gap:.9rem}.auth-card--signup .auth-field{gap:.35rem}.auth-card--signup .auth-field__input{height:45px}.auth-card--signup .auth-submit{margin-top:.25rem}.auth-card--signup .auth-switch{margin-top:1.1rem;padding-top:.95rem}@media (width>=1600px){.auth-backdrop__image{background-position:40% 54%}.auth-shell{max-width:1340px}}@media (width>=1024px) and (width<=1279px){.auth-backdrop__image{background-position:38% 54%}.auth-shell{grid-template-columns:minmax(280px,430px) minmax(356px,412px);gap:clamp(1.75rem,3.5vw,3rem);padding-inline:clamp(1.75rem,3.5vw,2.75rem)}.auth-shell--signup{grid-template-columns:minmax(270px,420px) minmax(364px,432px)}.auth-brand__title{font-size:clamp(2.15rem,3.2vw,2.7rem)}.auth-card{padding:2.15rem 1.95rem}.auth-card--signup{padding:1.85rem}}@media (width>=1024px) and (height<=760px){.auth-shell{padding-block:1.5rem}.auth-shell__brand{padding-bottom:.5rem}.auth-card{padding:2rem}.auth-card__header{margin-bottom:1.35rem}.auth-form{gap:1rem}.auth-card--signup{padding:1.6rem 1.85rem}.auth-card--signup .auth-card__header{margin-bottom:1rem}.auth-card--signup .auth-form{gap:.72rem}.auth-card--signup .auth-field__input{height:42px}.auth-card--signup .auth-switch{margin-top:.9rem;padding-top:.8rem}}@media (width<=1023px){.auth-backdrop__image{background-position:33% 56%}.auth-backdrop__overlay{background:linear-gradient(#1c120b9e 0%,#22160e47 38%,#22160e3d 70%,#1a100a80 100%)}.auth-shell{flex-direction:column;justify-content:flex-start;align-items:center;gap:1.5rem;padding:2.5rem 1.75rem 4.5rem;display:flex}.auth-shell__brand{align-self:center;width:100%;max-width:440px;padding-bottom:0}.auth-shell__brand:before{display:none}.auth-brand{text-align:center;align-items:center;gap:.625rem}.auth-brand__badge{background:#2418107a;border-color:#e8dec847;margin-bottom:.25rem;padding:.35rem .75rem .35rem .55rem}.auth-brand__title{font-size:clamp(2.05rem,4.5vw,2.5rem);line-height:1.1}.auth-brand__tagline{align-items:center;gap:0;font-size:1.05rem}.auth-brand__tagline:before{display:none}.auth-shell__panel{justify-self:center;max-width:440px}.auth-shell--signup .auth-shell__panel{max-width:456px}}@media (width<=767px){.auth-backdrop__image{background-position:27% 58%}.auth-shell{gap:1.15rem;padding:1.5rem 1rem 3.5rem}.auth-shell--signup{padding-bottom:2.5rem}.auth-brand{gap:.4rem}.auth-brand__badge{padding:.28rem .65rem .28rem .48rem}.auth-brand__kicker{font-size:.68rem}.auth-brand__title{font-size:clamp(1.75rem,7vw,2.15rem)}.auth-brand__tagline{font-size:.95rem}.auth-shell__panel,.auth-shell--signup .auth-shell__panel{max-width:420px}.auth-card{border-radius:18px;padding:1.65rem 1.35rem}.auth-card--signup{padding:1.5rem 1.25rem}.auth-card__header{margin-bottom:1.35rem}.auth-card--signup .auth-card__header{margin-bottom:1.15rem}.auth-card__heading{font-size:1.625rem}.auth-card__description{font-size:.875rem}.auth-form{gap:1rem}.auth-card--signup .auth-form{gap:.85rem}.auth-switch{margin-top:1.05rem;padding-top:.9rem;font-size:.84375rem}}@media (width<=380px){.auth-backdrop__image{background-position:24% 60%}.auth-shell{padding:1.15rem .75rem 2.5rem}.auth-card,.auth-card--signup{padding:1.35rem 1.05rem}.auth-card__heading{font-size:1.475rem}}@media (height<=640px) and (width>=600px){.auth-shell{padding-top:1.5rem;padding-bottom:1.5rem}.auth-card{padding:1.65rem 1.75rem}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-backdrop__image,.auth-field__control,.auth-field__icon,.auth-field__toggle,.auth-remember__box,.auth-remember__box svg,.auth-submit,.auth-submit__arrow,.auth-switch__link{transition:none}.auth-shell__brand,.auth-shell__panel,.auth-alert{animation:none}.auth-submit:hover:not(:disabled),.auth-submit:hover:not(:disabled) .auth-submit__arrow{transform:none}.auth-submit__spinner{animation-duration:1.5s}}.admin-shell{--admin-canvas:#f6f2eb;--admin-surface:#fff;--admin-surface-subtle:#fcfaf7;--admin-border:#e4dbd0;--admin-border-strong:#d1c3b2;--admin-sidebar-bg:#241810;--admin-sidebar-elevated:#312117;--admin-sidebar-hover:#faf7f214;--admin-sidebar-active:#473222;--admin-sidebar-border:#dfd3c324;--admin-sidebar-text:#efe7dc;--admin-sidebar-muted:#b6a695;--admin-sidebar-width:264px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--admin-canvas);width:100%;min-height:100svh;color:var(--sts-charcoal);display:flex;overflow-x:clip}.admin-sidebar{width:var(--admin-sidebar-width,264px);background-color:var(--admin-sidebar-bg);border-right:1px solid var(--admin-sidebar-border);height:100svh;color:var(--admin-sidebar-text);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar__inner{flex-direction:column;height:100%;min-height:0;display:flex}.admin-sidebar__brand-row{border-bottom:1px solid var(--admin-sidebar-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.15rem 1.15rem;display:flex}.admin-sidebar__brand{color:inherit;border-radius:var(--sts-radius-sm);align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.admin-sidebar__brand:focus-visible{outline:2px solid var(--sts-sand);outline-offset:3px}.admin-sidebar__logo{background-color:var(--admin-sidebar-elevated);color:#f3e7d3;border:1px solid #e8dec840;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-sidebar__logo-svg{width:22px;height:22px}.admin-sidebar__brand-text{flex-direction:column;min-width:0;display:flex}.admin-sidebar__brand-name{font-family:var(--sts-font-display);letter-spacing:-.01em;color:var(--sts-ivory);white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;font-weight:600;line-height:1.2;overflow:hidden}.admin-sidebar__brand-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--admin-sidebar-muted);margin-top:.1rem;font-size:.72rem}.admin-sidebar__close{border-radius:var(--sts-radius-sm);width:36px;height:36px;color:var(--sts-ivory);cursor:pointer;background:#faf7f20f;border:1px solid #e8dec833;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .16s;display:none}.admin-sidebar__close svg{width:18px;height:18px}.admin-sidebar__close:hover{background:#faf7f224}.admin-sidebar__close:focus-visible{outline:2px solid var(--sts-sand);outline-offset:2px}.admin-sidebar__nav{scrollbar-width:thin;scrollbar-color:#dfd3c340 transparent;flex:1;padding:1.1rem .85rem;overflow-y:auto}.admin-sidebar__section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--admin-sidebar-muted);padding:0 .65rem .55rem;font-size:.69rem;font-weight:600;display:block}.admin-sidebar__list{flex-direction:column;gap:.22rem;margin:0;padding:0;list-style:none;display:flex}.admin-sidebar__link{color:#ded2c3;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.90625rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:flex}.admin-sidebar__link:hover{background-color:var(--admin-sidebar-hover);color:var(--sts-ivory)}.admin-sidebar__link:focus-visible{outline:2px solid var(--sts-sand);outline-offset:1px}.admin-sidebar__link--active{background-color:var(--admin-sidebar-active);color:#fff;border-color:#e8dec83d;font-weight:600}.admin-sidebar__link--active:hover{background-color:var(--admin-sidebar-active)}.admin-sidebar__link-icon{width:19px;height:19px;color:var(--admin-sidebar-muted);flex-shrink:0;transition:color .16s}.admin-sidebar__link:hover .admin-sidebar__link-icon{color:#efe4d4}.admin-sidebar__link--active .admin-sidebar__link-icon{color:#f3dec0}.admin-sidebar__link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-sidebar__badge{color:#20140c;background-color:#d9a05b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:21px;height:20px;padding:0 .42rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.admin-sidebar__link--active .admin-sidebar__badge{color:#241810;background-color:#f3dec0}.admin-sidebar__footer{border-top:1px solid var(--admin-sidebar-border);margin-top:auto;padding:.85rem}.sidebar-profile{position:relative}.sidebar-profile__trigger{width:100%;color:var(--sts-ivory);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background-color:#faf7f20d;border:1px solid #e8dec824;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .65rem;transition:background-color .16s,border-color .16s;display:flex}.sidebar-profile__trigger:hover{background-color:#faf7f21a;border-color:#e8dec842}.sidebar-profile__trigger:focus-visible{outline:2px solid var(--sts-sand);outline-offset:2px}.sidebar-profile__avatar{width:36px;height:36px;color:var(--sts-ivory);letter-spacing:.03em;background-color:#5b4230;border:1px solid #e8dec852;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex;overflow:hidden}.sidebar-profile__avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile__info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile__name{color:var(--sts-ivory);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-profile__role{color:var(--admin-sidebar-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.25;overflow:hidden}.sidebar-profile__chevron{width:16px;height:16px;color:var(--admin-sidebar-muted);flex-shrink:0;transition:transform .18s}.sidebar-profile__chevron--open{transform:rotate(180deg)}.sidebar-profile__menu{background-color:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:var(--sts-radius-md);z-index:60;padding:.35rem;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;box-shadow:0 16px 36px -8px #180f095c,0 4px 12px -2px #180f092e}.sidebar-profile__menu-item{border-radius:var(--sts-radius-sm);width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:flex}.sidebar-profile__menu-item svg{width:17px;height:17px;color:var(--sts-taupe);flex-shrink:0}.sidebar-profile__menu-item:hover{background-color:var(--sts-sand-light)}.sidebar-profile__menu-item:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:-2px}.sidebar-profile__menu-item--danger{color:var(--sts-error-text)}.sidebar-profile__menu-item--danger svg{color:var(--sts-error-accent)}.sidebar-profile__menu-item--danger:hover{background-color:var(--sts-error-bg)}.sidebar-profile__menu-divider{background-color:var(--admin-border);height:1px;margin:.3rem .25rem}.admin-workspace{min-width:0;margin-left:var(--admin-sidebar-width,264px);width:calc(100% - var(--admin-sidebar-width,264px));flex-direction:column;flex:1;padding-top:62px;display:flex}.admin-topbar{top:0;right:0;left:var(--admin-sidebar-width,264px);z-index:35;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--admin-border);background-color:#fcfaf7f0;justify-content:space-between;align-items:center;gap:1rem;height:62px;padding:0 clamp(1rem,2.8vw,2.25rem);display:flex;position:fixed;box-shadow:0 1px 3px #180f090a}.admin-topbar__left{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-topbar__menu-btn{border-radius:var(--sts-radius-sm);border:1px solid var(--admin-border-strong);background-color:var(--admin-surface);width:38px;height:38px;color:var(--sts-charcoal);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s;display:none}.admin-topbar__menu-btn svg{width:19px;height:19px}.admin-topbar__menu-btn:hover{background-color:var(--sts-sand-light)}.admin-topbar__menu-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.admin-topbar__mobile-brand{font-family:var(--sts-font-display);color:var(--sts-charcoal);white-space:nowrap;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;display:none}.admin-topbar__mobile-emblem{width:21px;height:21px;color:var(--sts-walnut);flex-shrink:0}.admin-topbar__breadcrumb{align-items:center;gap:.5rem;min-width:0;font-size:.875rem;display:flex}.admin-topbar__crumb-root{color:var(--sts-taupe);font-weight:500}.admin-topbar__crumb-sep{color:var(--sts-sand-strong)}.admin-topbar__crumb-current{color:var(--sts-charcoal);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-topbar__right{align-items:center;gap:.75rem;display:flex}.admin-topbar__brand-tag{color:var(--sts-taupe);letter-spacing:.02em;font-size:.78rem;font-weight:500}.header-notifications{align-items:center;display:inline-flex;position:relative}.header-notifications__trigger{border:1px solid var(--admin-border-strong);background-color:var(--admin-surface);width:38px;height:38px;color:var(--sts-charcoal);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.header-notifications__trigger:hover,.header-notifications__trigger--active{background-color:var(--sts-sand-light);border-color:var(--sts-taupe);color:var(--sts-walnut)}.header-notifications__trigger:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.header-notifications__bell-icon{width:19px;height:19px}.header-notifications__badge{background-color:var(--sts-error-accent);color:#fff;border:2px solid var(--admin-surface);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.header-notifications__popover{background-color:var(--admin-surface);border:1px solid var(--admin-border-strong);width:340px;max-width:calc(100vw - 1.5rem);max-height:min(440px,100svh - 4.5rem);color:var(--sts-charcoal);z-index:60;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + .45rem);right:0;overflow:hidden;box-shadow:0 18px 36px -10px #180f0938,0 6px 14px -4px #180f0914}.header-notifications__header{border-bottom:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.header-notifications__title-wrap{align-items:center;gap:.5rem;min-width:0;display:flex}.header-notifications__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.05rem;font-weight:600}.header-notifications__count-pill{color:#6d4716;white-space:nowrap;background-color:#f8edd9;border:1px solid #e2c596;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.header-notifications__refresh-btn{width:30px;height:30px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.header-notifications__refresh-btn svg{width:16px;height:16px}.header-notifications__refresh-btn:hover:not(:disabled){background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.header-notifications__refresh-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.header-notifications__refresh-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes sts-notif-spin{to{transform:rotate(360deg)}}.header-notifications__spin{animation:.8s linear infinite sts-notif-spin}.header-notifications__body{flex:1;min-height:0;overflow-y:auto}.header-notifications__list{flex-direction:column;gap:.15rem;margin:0;padding:.35rem;list-style:none;display:flex}.header-notifications__list-item{margin:0}.header-notifications__item-btn{width:100%;color:inherit;font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.68rem .72rem;transition:background-color .15s,border-color .15s;display:flex}.header-notifications__item-btn:hover{background-color:var(--sts-sand-light);border-color:var(--admin-border)}.header-notifications__item-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:-2px}.header-notifications__item-content{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.header-notifications__item-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.header-notifications__item-name{color:var(--sts-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.865rem;font-weight:600;overflow:hidden}.header-notifications__item-date{color:var(--sts-taupe);white-space:nowrap;flex-shrink:0;font-size:.72rem}.header-notifications__item-msg{color:var(--sts-charcoal-muted);font-size:.8rem;line-height:1.38}.header-notifications__unread-dot{background-color:#c47a27;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.36rem}.header-notifications__state{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1.35rem 1.15rem;display:flex}.header-notifications__state-title{color:var(--sts-charcoal);margin:0;font-size:.9rem;font-weight:600}.header-notifications__state-desc{color:var(--sts-charcoal-muted);max-width:30ch;margin:0;font-size:.8125rem;line-height:1.48}.header-notifications__state-btn{min-height:34px;margin-top:.45rem;padding:.4rem .85rem;font-size:.8125rem}.header-notifications__skeleton-list{flex-direction:column;gap:.8rem;padding:.75rem .95rem;display:flex}.header-notifications__skeleton{align-items:center;gap:.7rem;display:flex}.header-notifications__skeleton-avatar{background-color:#ebe3d8;border-radius:50%;flex-shrink:0;width:32px;height:32px}.header-notifications__skeleton-lines{flex-direction:column;flex:1;gap:.38rem;display:flex}.header-notifications__skeleton-line{background-color:#ebe3d8;border-radius:5px;height:10px;display:block}.header-notifications__skeleton-line--primary{width:62%}.header-notifications__skeleton-line--secondary{width:86%}.header-notifications__footer{border-top:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);padding:.65rem .95rem}.header-notifications__view-all{width:100%;color:var(--sts-walnut);border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.825rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.header-notifications__view-all svg{width:15px;height:15px}.header-notifications__view-all:hover{background-color:var(--sts-sand-light)}.header-notifications__view-all:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.user-avatar--sm{width:32px;height:32px;font-size:.74rem}.admin-main{flex:1;width:100%;min-width:0;max-width:1360px;margin:0 auto;padding:clamp(1.25rem,2.6vw,2rem) clamp(1rem,2.8vw,2.25rem) 2.5rem}.admin-btn{min-height:40px;font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.admin-btn svg{flex-shrink:0;width:17px;height:17px}.admin-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn--primary{background-color:var(--sts-walnut);color:var(--sts-ivory);box-shadow:0 2px 8px -2px #3b291c4d}.admin-btn--primary:hover:not(:disabled){background-color:var(--sts-walnut-hover)}.admin-btn--secondary{background-color:var(--admin-surface);border-color:var(--admin-border-strong);color:var(--sts-charcoal)}.admin-btn--secondary:hover:not(:disabled){background-color:var(--sts-sand-light)}.admin-btn--danger{background-color:var(--sts-error-accent);color:#fff}.admin-btn--danger:hover:not(:disabled){background-color:#8c2e20}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);background-color:#180f0985;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{background-color:var(--admin-surface);border:1px solid var(--admin-border-strong);width:100%;max-width:480px;max-height:calc(100svh - 2rem);color:var(--sts-charcoal);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #180f095c,0 8px 20px -6px #180f092e}.admin-modal--compact{max-width:430px}.admin-modal__header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.admin-modal__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.325rem;font-weight:600;line-height:1.25}.admin-modal__subtitle{color:var(--sts-charcoal-muted);margin:.25rem 0 0;font-size:.84375rem;line-height:1.45}.admin-modal__close{border-radius:var(--sts-radius-sm);width:34px;height:34px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.admin-modal__close svg{width:18px;height:18px}.admin-modal__close:hover{background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.admin-modal__close:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.admin-modal__body{padding:1.25rem 1.35rem;overflow-y:auto}.admin-modal__footer{border-top:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem 1.35rem;display:flex}.profile-summary{border-bottom:1px solid var(--admin-border);align-items:center;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.profile-summary__avatar{background-color:var(--sts-walnut);width:52px;height:52px;color:var(--sts-ivory);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex;overflow:hidden}.profile-summary__avatar img{object-fit:cover;width:100%;height:100%}.profile-summary__name{color:var(--sts-charcoal);font-size:1.05rem;font-weight:600}.profile-summary__role{color:var(--sts-taupe);margin-top:.1rem;font-size:.84375rem}.profile-details{flex-direction:column;gap:.75rem;margin:0;display:flex}.profile-details__row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.profile-details__row dt{color:var(--sts-charcoal-muted);font-weight:500}.profile-details__row dd{color:var(--sts-charcoal);text-align:right;word-break:break-word;margin:0;font-weight:600}.profile-unauth-note{border-radius:var(--sts-radius-sm);background-color:var(--sts-sand-light);border:1px solid var(--sts-sand);color:var(--sts-charcoal-muted);margin:0;padding:.85rem 1rem;font-size:.875rem;line-height:1.5}.admin-placeholder{justify-content:center;align-items:center;min-height:56svh;display:flex}.admin-placeholder__card{background-color:var(--admin-surface);border:1px solid var(--admin-border);text-align:center;border-radius:16px;width:100%;max-width:480px;padding:2.25rem 2rem;box-shadow:0 4px 16px -4px #2418100f}.admin-placeholder__icon{background-color:var(--sts-sand-light);width:48px;height:48px;color:var(--sts-walnut);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1rem;display:inline-flex}.admin-placeholder__icon svg{width:24px;height:24px}.admin-placeholder__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0 0 .45rem;font-size:1.55rem;font-weight:600}.admin-placeholder__description{color:var(--sts-charcoal-muted);margin:0 0 .9rem;font-size:.9375rem}.admin-placeholder__note{color:var(--sts-taupe);margin:0 0 1.4rem;font-size:.84375rem;line-height:1.5}.admin-placeholder__note code{background-color:var(--sts-sand-light);color:var(--sts-walnut);border-radius:5px;padding:.1rem .38rem;font-size:.8125rem}.admin-drawer-overlay{display:none}@media (width<=1023px){.admin-workspace{width:100%;margin-left:0;padding-top:54px}.admin-topbar{height:54px;padding:0 1rem;left:0}.admin-drawer-overlay{z-index:45;-webkit-backdrop-filter:blur(2px);background-color:#180f098a;display:block;position:fixed;inset:0}.admin-sidebar{inset-block:0;z-index:50;visibility:hidden;width:min(286px,86vw);height:100svh;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;position:fixed;left:0;transform:translate(-100%);box-shadow:0 20px 50px #120b0673}.admin-sidebar--open{visibility:visible;transform:translate(0)}.admin-sidebar__close,.admin-topbar__menu-btn{display:inline-flex}.admin-topbar__mobile-brand{min-width:0;display:inline-flex}.admin-topbar__mobile-brand span{text-overflow:ellipsis;overflow:hidden}.admin-topbar__crumb-root,.admin-topbar__crumb-sep{display:none}.admin-topbar__breadcrumb{border-left:1px solid var(--admin-border);padding-left:.5rem}.admin-topbar__brand-tag{display:none}}@media (width<=767px){.admin-workspace{padding-top:48px}.admin-topbar{gap:.5rem;height:48px;padding:0 .75rem}.admin-topbar__left{gap:.55rem}.admin-topbar__menu-btn,.header-notifications__trigger{border-radius:8px;width:36px;height:36px}.admin-topbar__menu-btn svg,.header-notifications__bell-icon{width:18px;height:18px}.admin-topbar__mobile-brand{gap:.42rem;font-size:.96rem}.admin-topbar__mobile-emblem{width:19px;height:19px}.admin-topbar__breadcrumb{display:none}.admin-main{padding:.75rem .75rem 1.75rem}.header-notifications{position:relative}.header-notifications__popover{border-radius:12px;width:min(320px,100vw - 1rem);max-height:min(390px,100svh - 4.2rem);position:absolute;top:calc(100% + .35rem);left:auto;right:0;box-shadow:0 12px 30px -4px #180f0938}.admin-modal-backdrop{padding:.75rem}.admin-modal__header,.admin-modal__body,.admin-modal__footer{padding-inline:1rem}.profile-details__row{flex-direction:column;gap:.15rem}.profile-details__row dd{text-align:left}}@media (width<=359px){.admin-topbar{padding:0 .625rem}.admin-main{padding:.65rem .625rem 1.5rem}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar__link,.admin-sidebar__link-icon,.sidebar-profile__trigger,.sidebar-profile__chevron,.admin-btn,.admin-topbar__menu-btn{transition:none}}.approvals-page{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.approvals-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.approvals-header__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.55rem,2.3vw,1.9rem);font-weight:600;line-height:1.2}.approvals-header__subtitle{color:var(--sts-charcoal-muted);margin:.25rem 0 0;font-size:.925rem}.approvals-header__actions{align-items:center;gap:.65rem;display:flex}.approvals-feedback{border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;padding:.78rem 1rem;font-size:.875rem;font-weight:500;display:flex}.approvals-feedback--success{color:#1c5a37;background-color:#ecf6f0;border:1px solid #b6dec5}.approvals-feedback__content{align-items:center;gap:.6rem;min-width:0;display:flex}.approvals-feedback__content svg{flex-shrink:0;width:19px;height:19px}.approvals-feedback__dismiss{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.78;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.approvals-feedback__dismiss:hover{opacity:1;background-color:#1c5a3714}.approvals-feedback__dismiss svg{width:15px;height:15px}.approvals-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.approvals-summary__card{border:1px solid var(--admin-border);background-color:var(--admin-surface);color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.28rem;padding:1rem 1.15rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;box-shadow:0 2px 10px -4px #2418100f}.approvals-summary__card:hover{border-color:var(--admin-border-strong);background-color:var(--admin-surface-subtle)}.approvals-summary__card:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.approvals-summary__card--selected{border-color:var(--sts-walnut);background-color:#fdfaf5;box-shadow:0 4px 14px -4px #3b291c24}.approvals-summary__top{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.approvals-summary__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);font-size:.78rem;font-weight:600}.approvals-summary__label-mobile,.approvals-summary__mobile-dot{display:none}.approvals-summary__attention-pill{color:#704914;white-space:nowrap;background-color:#f9edd8;border:1px solid #e3c491;border-radius:999px;align-items:center;padding:.15rem .48rem;font-size:.69rem;font-weight:700;display:inline-flex}.approvals-summary__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:600;line-height:1.1}.approvals-summary__caption{color:var(--sts-charcoal-muted);font-size:.8rem;line-height:1.35}.approvals-integration-banner{color:#4f371b;background-color:#fbf5ea;border:1px solid #dfcaa8;border-radius:13px;flex-direction:column;gap:.45rem;padding:.95rem 1.15rem;display:flex}.approvals-integration-banner__header{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.approvals-integration-banner__header-main{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.approvals-integration-banner__toggle{display:none}.approvals-integration-banner__details{flex-direction:column;gap:.4rem;display:flex}.approvals-integration-banner__badge{color:#faf7f2;letter-spacing:.06em;text-transform:uppercase;background-color:#6b4d38;border-radius:6px;flex-shrink:0;align-items:center;padding:.18rem .52rem;font-size:.6875rem;font-weight:700;display:inline-flex}.approvals-integration-banner__title{color:#3a2712;font-size:.875rem;font-weight:600}.approvals-integration-banner__desc{color:#5b4326;margin:0;font-size:.825rem;line-height:1.5}.approvals-integration-banner__list{color:#5b4326;flex-direction:column;gap:.18rem;margin:.15rem 0 0;padding-left:1.2rem;font-size:.8rem;line-height:1.5;display:flex}.approvals-panel{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 4px 18px -6px #2418100f}.approvals-toolbar{border-bottom:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1.15rem;display:flex}.approvals-tabs{border:1px solid var(--admin-border);background-color:#efe8de;border-radius:11px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.25rem;display:inline-flex}.approvals-tabs__btn{min-height:34px;color:var(--sts-charcoal-muted);font-family:var(--sts-font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.42rem;padding:.35rem .72rem;font-size:.825rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.approvals-tabs__btn:hover{color:var(--sts-charcoal)}.approvals-tabs__btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.approvals-tabs__btn--active{background-color:var(--admin-surface);border-color:var(--admin-border-strong);color:var(--sts-walnut);box-shadow:0 1px 4px #24181014}.approvals-tabs__count{min-width:20px;height:18px;color:inherit;background-color:#3b291c14;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.approvals-tabs__btn--active .approvals-tabs__count{color:var(--sts-walnut);background-color:#f4eadc}.approvals-search-row{flex:1;justify-content:flex-end;align-items:center;gap:.6rem;min-width:min(100%,260px);display:flex}.approvals-search{align-items:center;width:100%;max-width:320px;display:flex;position:relative}.approvals-search__icon{width:16px;height:16px;color:var(--sts-taupe);pointer-events:none;position:absolute;left:.78rem}.approvals-search__input{border:1px solid var(--admin-border-strong);background-color:var(--admin-surface);width:100%;min-height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);border-radius:10px;padding:.45rem 2.1rem .45rem 2.25rem;font-size:.855rem;transition:border-color .15s,box-shadow .15s}.approvals-search__input::placeholder{color:var(--sts-taupe)}.approvals-search__input:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 3px #4a35251f}.approvals-search__clear{width:26px;height:26px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.45rem}.approvals-search__clear:hover{background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.approvals-search__clear svg{width:14px;height:14px}.approvals-toolbar__reset{min-height:38px;padding:.45rem .85rem;font-size:.825rem}.approval-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.38rem;padding:.24rem .62rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.approval-badge__dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.approval-badge--pending{color:#784d12;background-color:#fbf1df;border-color:#e4c690}.approval-badge--approved{color:#1d5c38;background-color:#ebf6ef;border-color:#b9dfc7}.approval-badge--rejected{color:#8c2832;background-color:#fbeef0;border-color:#e6bfc3}.approvals-table-wrap{width:100%;overflow-x:auto}.approvals-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.approvals-table thead th{border-bottom:1px solid var(--admin-border);letter-spacing:.06em;text-transform:uppercase;color:var(--sts-taupe);white-space:nowrap;background-color:#faf6f0;padding:.78rem 1.1rem;font-size:.72rem;font-weight:700}.approvals-table tbody td{border-bottom:1px solid var(--admin-border);vertical-align:middle;color:var(--sts-charcoal);padding:.88rem 1.1rem}.approvals-table tbody tr:last-child td{border-bottom:none}.approvals-table tbody tr:hover{background-color:#fcf9f4}.approvals-table__col-actions{text-align:right;white-space:nowrap;width:1%}.approvals-cell-applicant{align-items:center;gap:.75rem;min-width:0;display:flex}.approvals-cell-applicant__meta{flex-direction:column;min-width:0;display:flex}.approvals-cell-applicant__name{color:var(--sts-charcoal);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.approvals-cell-applicant__sub-tablet{color:var(--sts-taupe);margin-top:.1rem;font-size:.76rem;display:none}.approvals-cell-email{color:var(--sts-charcoal-muted);word-break:break-all}.approvals-cell-muted{color:var(--sts-taupe)}.approvals-cell-date{color:var(--sts-charcoal-muted);white-space:nowrap}.approvals-row-actions{justify-content:flex-end;align-items:center;gap:.42rem;display:inline-flex}.approvals-action-btn{min-height:33px;font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .72rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.approvals-action-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.approvals-action-btn:disabled{opacity:.55;cursor:not-allowed}.approvals-action-btn--neutral{background-color:var(--admin-surface);border-color:var(--admin-border-strong);color:var(--sts-charcoal)}.approvals-action-btn--neutral:hover:not(:disabled){background-color:var(--sts-sand-light)}.approvals-action-btn--approve{background-color:var(--sts-walnut);border-color:var(--sts-walnut);color:var(--sts-ivory)}.approvals-action-btn--approve:hover:not(:disabled){background-color:var(--sts-walnut-hover)}.approvals-action-btn--reject{color:var(--sts-error-accent);background-color:#fff6f5;border-color:#e2b8b3}.approvals-action-btn--reject:hover:not(:disabled){background-color:#fbeae8;border-color:#cfa09a}.approvals-mobile-list{display:none}.approvals-footer-summary{border-top:1px solid var(--admin-border);background-color:var(--admin-surface-subtle);color:var(--sts-charcoal-muted);padding:.8rem 1.15rem;font-size:.8125rem}.approvals-state{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:2.85rem 1.5rem;display:flex}.approvals-state__icon{background-color:var(--sts-sand-light);width:48px;height:48px;color:var(--sts-walnut);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.approvals-state__icon svg{width:24px;height:24px}.approvals-state__icon--error{color:var(--sts-error-accent);background-color:#fbeae8}.approvals-state__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.3rem;font-weight:600}.approvals-state__message{max-width:48ch;color:var(--sts-charcoal-muted);margin:0;font-size:.885rem;line-height:1.55}.approvals-state__message code{background-color:var(--sts-sand-light);color:var(--sts-walnut);border-radius:5px;padding:.1rem .35rem;font-size:.8rem}.approvals-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.approvals-skeleton-wrap{flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.approvals-skeleton-row{align-items:center;gap:.85rem;padding:.45rem 0;display:flex}.approvals-skeleton-avatar{background-color:#ebe3d8;border-radius:50%;flex-shrink:0;width:36px;height:36px}.approvals-skeleton-lines{flex-direction:column;flex:1;gap:.4rem;display:flex}.approvals-skeleton-bar{background-color:#ebe3d8;border-radius:5px;height:11px;display:block}.approvals-skeleton-bar--name{width:160px;max-width:55%}.approvals-skeleton-bar--email{width:240px;max-width:82%}.approvals-skeleton-pill{background-color:#ebe3d8;border-radius:999px;width:78px;height:24px}.approval-detail-hero{border-bottom:1px solid var(--admin-border);align-items:center;gap:.9rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.approval-detail-hero__info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.approval-detail-hero__name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.approval-detail-hero__name{color:var(--sts-charcoal);font-size:1.05rem;font-weight:600}.approval-detail-hero__role{color:var(--sts-taupe);font-size:.835rem}.approvals-modal-alert{color:var(--sts-error-accent);background-color:#fbeae8;border:1px solid #e4bcb7;border-radius:10px;margin-bottom:.95rem;padding:.72rem .88rem;font-size:.835rem;line-height:1.45}.approvals-confirm-summary{background-color:var(--admin-surface-subtle);border:1px solid var(--admin-border);border-radius:11px;align-items:center;gap:.75rem;margin-bottom:.9rem;padding:.75rem .85rem;display:flex}.approvals-confirm-summary__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.approvals-confirm-summary__name{color:var(--sts-charcoal);font-size:.9rem;font-weight:600}.approvals-confirm-summary__email{color:var(--sts-charcoal-muted);word-break:break-all;font-size:.8rem}.approvals-confirm-copy{color:var(--sts-charcoal-muted);margin:0;font-size:.875rem;line-height:1.55}.approvals-reason-field{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.approvals-reason-field__label{color:var(--sts-charcoal);font-size:.825rem;font-weight:600}.approvals-reason-field__optional{color:var(--sts-taupe);font-weight:400}.approvals-reason-field__textarea{border:1px solid var(--admin-border-strong);background-color:var(--admin-surface);width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);resize:vertical;border-radius:10px;padding:.6rem .75rem;font-size:.855rem;line-height:1.45}.approvals-reason-field__textarea:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 3px #4a35251f}@media (width<=1023px) and (width>=768px){.approvals-table__col-phone{display:none}.approvals-cell-applicant__sub-tablet{display:block}.approvals-table thead th,.approvals-table tbody td{padding-inline:.85rem}}@media (width<=767px){.approvals-page{gap:.7rem}.approvals-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;display:grid}.approvals-header__text{display:contents}.approvals-header__title{grid-area:1/1;font-size:1.32rem}.approvals-header__actions{grid-area:1/2;width:auto}.approvals-header__actions .admin-btn{border-radius:9px;gap:.35rem;width:auto;min-height:36px;padding:.38rem .75rem;font-size:.8125rem}.approvals-header__actions .admin-btn svg{width:15px;height:15px}.approvals-header__subtitle{grid-area:2/1/auto/-1;margin:0;font-size:.8rem;line-height:1.35}.approvals-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.approvals-summary__card{border-radius:10px;gap:.16rem;padding:.5rem .58rem}.approvals-summary__label{letter-spacing:.03em;font-size:.66rem}.approvals-summary__label-desktop{display:none}.approvals-summary__label-mobile{display:inline}.approvals-summary__attention-pill,.approvals-summary__caption{display:none}.approvals-summary__mobile-dot{background-color:#c47a27;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.approvals-summary__value{font-size:1.2rem;line-height:1.05}.approvals-integration-banner{border-radius:10px;gap:.35rem;padding:.58rem .75rem}.approvals-integration-banner__title{font-size:.78125rem}.approvals-integration-banner__toggle{color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #cbb18c;border-radius:6px;flex-shrink:0;align-items:center;padding:.18rem .48rem;font-size:.72rem;font-weight:600;display:inline-flex}.approvals-integration-banner__details{display:none}.approvals-integration-banner--expanded .approvals-integration-banner__details{padding-top:.25rem;display:flex}.approvals-panel{border-radius:13px}.approvals-toolbar{gap:.48rem;padding:.62rem .72rem}.approvals-tabs,.approvals-toolbar__reset{display:none}.approvals-search-row{flex-wrap:nowrap;align-items:center;gap:.48rem;width:100%;display:flex}.approvals-search{flex:auto;min-width:0;max-width:none}.approvals-search__input{height:38px;font-size:1rem}.approvals-toolbar .sts-mobile-filter-btn{display:inline-flex}.approvals-panel .sts-active-chips{padding:.42rem .72rem}.approvals-mobile-meta-bar{display:flex}.approvals-table-wrap,.approvals-footer-summary{display:none}.approvals-mobile-list{flex-direction:column;gap:.55rem;padding:.5rem .68rem .68rem;display:flex}.approvals-mobile-card{border:1px solid var(--admin-border);background-color:var(--admin-surface);border-radius:11px;flex-direction:column;gap:.45rem;padding:.68rem .76rem;display:flex}.approvals-mobile-card--pending{border-color:#dec8aa}.approvals-mobile-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.approvals-mobile-card__identity{flex:1;align-items:center;gap:.58rem;min-width:0;display:flex}.approvals-mobile-card__identity .user-avatar{width:34px;height:34px;font-size:.76rem}.approvals-mobile-card__title-group{flex-direction:column;gap:.06rem;min-width:0;display:flex}.approvals-mobile-card__name-btn{text-align:left;font-family:var(--sts-font-sans);color:var(--sts-charcoal);cursor:pointer;word-break:break-word;background:0 0;border:none;padding:0;font-size:.90625rem;font-weight:600}.approvals-mobile-card__name-btn:hover{color:var(--sts-walnut)}.approvals-mobile-card__email{color:var(--sts-charcoal-muted);overflow-wrap:anywhere;margin:0;font-size:.78125rem;line-height:1.3}.approvals-mobile-card__submeta{color:var(--sts-taupe);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.74rem;display:flex}.approvals-mobile-card__actions{border-top:1px solid #f2ebe2;grid-template-columns:1.1fr 1fr auto;gap:.42rem;padding-top:.35rem;display:grid}.approvals-mobile-card__actions .approvals-action-btn{border-radius:8px;justify-content:center;min-height:34px;padding:.35rem .6rem;font-size:.78125rem}.approvals-mobile-card__details-btn{padding-inline:.65rem}.approvals-mobile-card__reviewed-footer{border-top:1px solid #f2ebe2;justify-content:flex-end;align-items:center;padding-top:.32rem;display:flex}.approvals-mobile-card__details-link{color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:.16rem .25rem;font-size:.78125rem;font-weight:600;display:inline-flex}.approvals-mobile-card__details-link svg{width:13px;height:13px}}@media (width<=359px){.approvals-header__title{font-size:1.2rem}.approvals-summary__card{padding:.45rem .42rem}.approvals-summary__label{font-size:.625rem}.approvals-mobile-card__actions{grid-template-columns:1fr 1fr}.approvals-mobile-card__details-btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.approvals-summary__card,.approvals-tabs__btn,.approvals-search__input,.approvals-action-btn,.header-notifications__spin{transition:none;animation:none}}.admin-sidebar__group+.admin-sidebar__group{margin-top:16px}.rbac-route-loading{min-height:320px;color:var(--sts-text-secondary,#6b635b);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.rbac-route-loading__spinner{border:2.5px solid var(--sts-border-subtle,#e5dfd5);border-top-color:var(--sts-accent,#8b5e3c);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite rbac-spin}.rbac-route-loading__text{margin:0;font-size:.92rem}@keyframes rbac-spin{to{transform:rotate(360deg)}}.rbac-denied-shell{justify-content:center;align-items:center;min-height:calc(100vh - 150px);padding:36px 16px;display:flex}.rbac-denied-card{background:var(--sts-surface,#fff);border:1px solid var(--sts-border,#e3ddd3);border-radius:16px;width:100%;max-width:560px;padding:32px 28px;box-shadow:0 12px 30px #221b140d}.rbac-denied-card__code-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.rbac-denied-card__status-code{letter-spacing:.04em;text-transform:uppercase;color:#a13426;background:#fdf2f0;border:1px solid #f2cdc7;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.rbac-denied-card__role-pill{background:var(--sts-bg-muted,#f6f3ee);color:var(--sts-text-secondary,#625a52);border:1px solid var(--sts-border,#e3ddd3);border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.rbac-denied-card__icon{width:48px;height:48px;color:var(--sts-accent,#8b5e3c);background:#fbf6f1;border:1px solid #eadccf;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.rbac-denied-card__icon svg{width:24px;height:24px}.rbac-denied-card__title{color:var(--sts-text-primary,#241f1a);margin:0 0 8px;font-size:1.32rem;font-weight:700}.rbac-denied-card__reason{color:var(--sts-text-secondary,#5f574f);margin:0 0 20px;font-size:.94rem;line-height:1.55}.rbac-denied-card__meta{background:var(--sts-bg-muted,#f8f5f0);border:1px solid var(--sts-border-subtle,#ebe5dc);border-radius:12px;gap:10px;margin:0 0 24px;padding:14px 16px;display:grid}.rbac-denied-card__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rbac-denied-card__meta-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--sts-text-muted,#7d746b);font-size:.78rem;font-weight:600}.rbac-denied-card__meta-row dd{color:var(--sts-text-primary,#2b2520);margin:0;font-size:.86rem;font-weight:600}.rbac-denied-card__meta-row code{background:#efeae2;border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.rbac-denied-card__actions{flex-wrap:wrap;gap:10px;display:flex}.rbac-page{flex-direction:column;gap:16px;width:100%;max-width:1360px;margin:0 auto;display:flex}.rbac-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rbac-header__title{color:var(--sts-text-primary,#231e19);letter-spacing:-.01em;margin:0 0 4px;font-size:1.42rem;font-weight:700}.rbac-header__subtitle{color:var(--sts-text-secondary,#675f57);margin:0;font-size:.88rem}.rbac-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rbac-tabs{background:var(--sts-bg-muted,#f3ede4);border:1px solid var(--sts-border,#e2dacd);border-radius:12px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.rbac-tab{color:var(--sts-text-secondary,#635b52);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:7px 16px;font-size:.86rem;font-weight:600;transition:all .16s;display:inline-flex}.rbac-tab:hover:not(.rbac-tab--active){color:var(--sts-text-primary,#231e19);background:#ffffff73}.rbac-tab--active{background:var(--sts-surface,#fff);color:var(--sts-text-primary,#231e19);box-shadow:0 1px 3px #221b1414}.rbac-tab__badge{color:#6b472b;background:#ede4d8;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.rbac-tab__dot{background:#d97706;border-radius:50%;width:7px;height:7px}.rbac-banner{border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;font-size:.88rem;font-weight:500;display:flex}.rbac-banner--unsaved{color:#795213;background:#fef9ed;border:1px solid #edd5a3}.rbac-banner--success{color:#1e5c37;background:#f0f8f3;border:1px solid #bfe0cb}.rbac-banner--error{color:#9b2c1f;background:#fdf2f0;border:1px solid #f2cdc7}.rbac-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rbac-roles-section{flex-direction:column;gap:14px;display:flex}.rbac-modules-meta-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.rbac-modules-meta-text{color:var(--sts-text-secondary,#675f57);margin:0;font-size:.88rem}.rbac-modules-meta-actions{align-items:center;gap:8px;display:flex}.rbac-text-action{color:var(--sts-accent,#8b5e3c);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.rbac-text-action:hover{text-decoration:underline}.rbac-dot-separator{color:#bfb5a6;font-size:.75rem}.rbac-module-accordion-list{flex-direction:column;gap:10px;display:flex}.rbac-module-card{background:var(--sts-surface,#fff);border:1px solid var(--sts-border,#e3ddd3);border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.rbac-module-card:hover{border-color:#d8cebf}.rbac-module-card--open{box-shadow:0 2px 8px #221b140a}.rbac-module-header{text-align:left;cursor:pointer;background:#faf8f5;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 18px;transition:background .15s;display:flex}.rbac-module-header:hover{background:#f5f0e8}.rbac-module-header__title-area{flex-direction:column;gap:2px;display:flex}.rbac-module-header__name{color:var(--sts-text-primary,#241f1a);font-size:.94rem;font-weight:700}.rbac-module-header__desc{color:var(--sts-text-secondary,#6c635b);font-size:.8rem}.rbac-module-header__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.rbac-count-pill{color:#6a523a;white-space:nowrap;background:#efe7dc;border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:600}.rbac-chevron{color:#7b7167;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .2s;display:inline-flex}.rbac-chevron svg{width:18px;height:18px}.rbac-chevron--up{transform:rotate(180deg)}.rbac-module-body{border-top:1px solid var(--sts-border-subtle,#f0ebd3);flex-direction:column;padding:4px 18px 12px;display:flex}.rbac-perm-row{border-bottom:1px solid var(--sts-border-subtle,#f2ece3);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.rbac-perm-row:last-child{border-bottom:none}.rbac-perm-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rbac-perm-name{color:var(--sts-text-primary,#241f1a);font-size:.88rem;font-weight:600}.rbac-perm-sub{color:var(--sts-text-secondary,#6f675f);font-size:.78rem;line-height:1.4}.rbac-perm-control{flex-shrink:0;align-items:center;display:flex}.rbac-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex;position:relative}.rbac-switch input{opacity:0;width:0;height:0;position:absolute}.rbac-switch__track{background:#d8d0c4;border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .18s;position:relative}.rbac-switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000038}.rbac-switch input:checked+.rbac-switch__track{background:var(--sts-accent,#8b5e3c)}.rbac-switch input:checked+.rbac-switch__track .rbac-switch__thumb{transform:translate(16px)}.rbac-switch input:focus-visible+.rbac-switch__track{outline:2px solid var(--sts-accent,#8b5e3c);outline-offset:2px}.rbac-switch__state{color:var(--sts-text-secondary,#625950);min-width:60px;font-size:.79rem;font-weight:600}.rbac-individual-section{width:100%}.rbac-split-container{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:18px;height:calc(100vh - 195px);min-height:540px;max-height:880px;display:grid}.rbac-panel{background:var(--sts-surface,#fff);border:1px solid var(--sts-border,#e3ddd3);border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 10px #221b1408}.rbac-panel__header{border-bottom:1px solid var(--sts-border-subtle,#ece6dd);background:#faf8f5;flex-direction:column;flex-shrink:0;gap:12px;padding:14px 18px;display:flex}.rbac-panel__header--sticky{border-bottom:1px solid var(--sts-border-subtle,#ece6dd);background:#fff}.rbac-panel__title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.rbac-panel__title{color:var(--sts-text-primary,#241f1a);margin:0;font-size:1.05rem;font-weight:700}.rbac-badge{color:#684a2f;background:#ede6dc;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 7px;font-size:.74rem;font-weight:700;display:inline-flex}.rbac-panel__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.rbac-panel__scroll--left{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rbac-panel__scroll--right{flex-direction:column;gap:20px;padding:18px 22px;display:flex}.rbac-search-wrap{align-items:center;width:100%;display:flex;position:relative}.rbac-search-icon{color:#8f857a;pointer-events:none;width:16px;height:16px;position:absolute;left:10px}.rbac-search-input{border:1px solid var(--sts-border,#ded7cb);width:100%;color:var(--sts-text-primary,#241f1a);background:#fff;border-radius:9px;padding:8px 12px 8px 34px;font-size:.85rem;transition:border-color .14s}.rbac-search-input:focus{border-color:var(--sts-accent,#8b5e3c);outline:none;box-shadow:0 0 0 2px #8b5e3c26}.rbac-search-wrap--sm .rbac-search-input--sm{padding:6px 10px;font-size:.81rem}.rbac-employee-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.rbac-employee-card:hover{background:#f8f5f0}.rbac-employee-card--selected{background:#fbf7f1;border-color:#dfceb7;box-shadow:0 1px 4px #8b5e3c14}.rbac-employee-card__avatar{color:#63452c;background:#eae2d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:flex}.rbac-employee-card--selected .rbac-employee-card__avatar{background:var(--sts-accent,#8b5e3c);color:#fff}.rbac-employee-card__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rbac-employee-card__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.rbac-employee-card__name{color:var(--sts-text-primary,#241f1a);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.rbac-employee-card__email{color:var(--sts-text-secondary,#6d645c);white-space:nowrap;text-overflow:ellipsis;font-size:.77rem;overflow:hidden}.rbac-employee-card__meta{align-items:center;gap:5px;margin-top:2px;display:flex}.rbac-status-dot{border-radius:50%;width:6px;height:6px}.rbac-status-dot--active{background:#16a34a}.rbac-status-text{color:#625a51;font-size:.72rem}.rbac-operator-meta-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.rbac-operator-profile{align-items:center;gap:14px;display:flex}.rbac-operator-profile__avatar{color:#5c3c22;background:#e9e0d3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:700;display:flex}.rbac-operator-profile__info{flex-direction:column;gap:3px;display:flex}.rbac-operator-profile__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rbac-operator-profile__name{color:var(--sts-text-primary,#241f1a);margin:0;font-size:1.15rem;font-weight:700}.rbac-status-pill{color:#1b6339;background:#e8f5ec;border:1px solid #c2e2cc;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.rbac-unsaved-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.rbac-operator-profile__sub{color:var(--sts-text-secondary,#686057);margin:0;font-size:.81rem}.rbac-operator-actions-desktop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rbac-mobile-back-btn{color:var(--sts-accent,#8b5e3c);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:6px;padding:0;font-size:.84rem;font-weight:600;display:none}.rbac-mobile-back-btn svg{width:18px;height:18px}.rbac-section-card{border:1px solid var(--sts-border-subtle,#ece5da);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.rbac-section-card__header{flex-direction:column;gap:3px;display:flex}.rbac-section-card__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rbac-section-card__title{color:var(--sts-text-primary,#241f1a);margin:0;font-size:.98rem;font-weight:700}.rbac-section-card__subtitle{color:var(--sts-text-secondary,#696057);margin:0;font-size:.81rem;line-height:1.45}.rbac-pill{color:#3b332b;background:#f6f3ee;border:1px solid #ded6c9;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.77rem;font-weight:600;display:inline-flex}.rbac-pill--grant{color:#1c5d36;background:#eef8f2;border-color:#b7ddc5}.rbac-pill--revoke{color:#9d2d20;background:#fdf2f0;border-color:#f1c7c0}.rbac-pill--locked{color:#6f665d;background:#f3efe9;border-color:#dfd8cd}.rbac-pill--xs{padding:1px 6px;font-size:.69rem}.rbac-summary-pills-wrap{background:#faf8f5;border-radius:11px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rbac-summary-group{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.rbac-summary-group__label{color:#654d37;min-width:90px;font-size:.79rem;font-weight:700}.rbac-summary-group__chips{flex-wrap:wrap;gap:6px;display:flex}.rbac-segmented{background:#f8f5f0;border:1px solid #ded5c8;border-radius:8px;display:inline-flex;overflow:hidden}.rbac-segmented__btn{color:#645b53;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:.76rem;font-weight:600;transition:all .14s}.rbac-segmented__btn:hover{color:#241f1a}.rbac-segmented__btn--inherit-active{color:#2b2520;background:#fff;box-shadow:inset 0 0 0 1px #d3cabf,0 1px 2px #0000000d}.rbac-segmented__btn--grant-active{color:#fff;background:#1b6339}.rbac-segmented__btn--revoke-active{color:#fff;background:#a42c1f}.rbac-project-scope-box{flex-direction:column;gap:12px;display:flex}.rbac-project-scope-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rbac-project-scope-actions{align-items:center;gap:8px;display:flex}.rbac-project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:240px;padding:2px;display:grid;overflow-y:auto}.rbac-project-check{cursor:pointer;background:#faf7f3;border:1px solid #e5dfd5;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.81rem;transition:all .14s;display:flex}.rbac-project-check:hover{background:#f5f0e8;border-color:#d1c7b8}.rbac-project-check--checked{border-color:var(--sts-accent,#8b5e3c);background:#fbf7f1}.rbac-project-check__text{flex-direction:column;gap:1px;display:flex}.rbac-project-check__code{color:var(--sts-text-primary,#241f1a);font-size:.8rem;font-weight:700}.rbac-project-check__name{color:var(--sts-text-secondary,#655d55);font-size:.76rem;line-height:1.3}.rbac-hint-callout{color:#635a51;background:#faf8f5;border:1px dashed #ded6c9;border-radius:9px;margin:0;padding:10px 14px;font-size:.82rem}.rbac-individual-modules-list{flex-direction:column;gap:14px;display:flex}.rbac-individual-module-block{border:1px solid var(--sts-border-subtle,#ece6dc);border-radius:12px;overflow:hidden}.rbac-individual-module-block__header{border-bottom:1px solid var(--sts-border-subtle,#ece6dc);background:#faf8f5;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.rbac-individual-module-block__title{color:var(--sts-text-primary,#241f1a);font-size:.88rem;font-weight:700}.rbac-individual-module-block__desc{color:var(--sts-text-secondary,#6e665d);font-size:.76rem}.rbac-individual-module-block__rows{flex-direction:column;padding:0 14px;display:flex}.rbac-perm-override-row{border-bottom:1px solid var(--sts-border-subtle,#f4efe9);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.rbac-perm-override-row:last-child{border-bottom:none}.rbac-perm-title{color:var(--sts-text-primary,#241f1a);flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:flex}.rbac-baseline-tag{color:#695e54;background:#f0ebe4;border-radius:4px;padding:1px 6px;font-size:.71rem;font-weight:600}.rbac-baseline-tag--allowed{color:#1e5e37;background:#eef7f1}.rbac-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 20px;display:flex}.rbac-empty-state--fill{height:100%}.rbac-empty-state__title{color:var(--sts-text-primary,#241f1a);margin:0;font-size:.94rem;font-weight:700}.rbac-empty-state__text{color:var(--sts-text-secondary,#6a6259);max-width:380px;margin:0;font-size:.82rem}.rbac-mobile-sticky-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--sts-border,#e3ddd3);z-index:40;background:#fffffff2;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.admin-btn--sm{padding:6px 12px;font-size:.82rem}@media (width<=1023px){.rbac-page{width:100%;min-height:0;overflow:visible}.rbac-header{flex-direction:column;align-items:flex-start;gap:12px}.rbac-header__actions{justify-content:flex-start;width:100%}.rbac-individual-section{width:100%;overflow:visible}.rbac-split-container{flex-direction:column;gap:16px;display:flex;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.rbac-panel{border-radius:14px;box-shadow:0 1px 4px #221b140d;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.rbac-panel__header{border-radius:14px 14px 0 0}.rbac-panel--employees .rbac-panel__header{z-index:15;background:#faf8f5;position:sticky;top:54px;box-shadow:0 2px 8px #0000000a}.rbac-panel__header--sticky{z-index:20;background:#fff;border-radius:14px 14px 0 0;position:sticky;top:54px;box-shadow:0 2px 10px #0000000f}.rbac-panel__scroll{-webkit-overflow-scrolling:touch;width:100%;overscroll-behavior:auto!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.rbac-panel__scroll--left{padding:10px 12px 32px!important}.rbac-panel__scroll--right{padding:16px 14px 120px!important}.rbac-panel--hidden-mobile{display:none!important}.rbac-mobile-back-btn{color:var(--sts-accent,#6b4f3b);cursor:pointer;background:#f4ede4;border:1px solid #ded5c7;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:.82rem;font-weight:600;transition:background-color .14s;display:inline-flex}.rbac-mobile-back-btn:hover{background:#ebdccf}.rbac-mobile-back-btn svg{flex-shrink:0;width:16px;height:16px}.rbac-operator-actions-desktop{display:none}.rbac-mobile-sticky-bar{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--sts-border,#e3ddd3);background:#fffffff5;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000014}.rbac-mobile-sticky-bar .admin-btn{flex:50%;justify-content:center;min-height:42px;font-size:.84rem}.rbac-employee-card{min-height:52px;padding:12px 14px}.rbac-perm-override-row{flex-direction:column;align-items:flex-start;gap:10px}.rbac-perm-override-row__right{width:100%}.rbac-override-btn-group{width:100%;display:flex}.rbac-override-btn{flex:1;justify-content:center;min-height:40px}.rbac-module-header{flex-direction:column;align-items:flex-start;gap:8px}.rbac-module-header__right{justify-content:space-between;width:100%}}@media (width<=767px){.rbac-panel--employees .rbac-panel__header,.rbac-panel__header--sticky{top:48px}}@media (width<=480px){.rbac-header__title{font-size:1.25rem}.rbac-tabs{width:100%}.rbac-tab{flex:1;justify-content:center;min-height:40px;padding:8px 10px;font-size:.8rem}.rbac-section-card__title-row{flex-direction:column;align-items:flex-start;gap:8px}.rbac-project-grid{grid-template-columns:1fr}.rbac-operator-meta-header{flex-direction:column;align-items:flex-start;gap:10px}.rbac-operator-profile{width:100%}}.sts-dash-page{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:1360px;margin:0 auto;padding-bottom:3.75rem;display:flex}.sts-dash-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sts-dash-hero__copy{flex:280px;min-width:0}.sts-dash-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--sts-accent);margin-bottom:.22rem;font-size:.72rem;font-weight:700;display:inline-block}.sts-dash-hero__title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.sts-dash-hero__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.18}.sts-dash-refresh-btn{width:32px;height:32px;color:var(--sts-charcoal);cursor:pointer;background-color:#fff;border:1px solid #dfd3c3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.sts-dash-refresh-btn:hover:not(:disabled){color:var(--sts-walnut);background-color:#f9f5ef;border-color:#cbb8a2}.sts-dash-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.sts-dash-refresh-btn svg{width:14px;height:14px;transition:transform .2s}.sts-dash-refresh-btn--spinning svg{animation:.8s linear infinite sts-dash-spin}@keyframes sts-dash-spin{to{transform:rotate(360deg)}}.sts-dash-hero__sub{color:var(--sts-muted);max-width:68ch;margin:.35rem 0 0;font-size:.88rem;line-height:1.48}.sts-dash-hero__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.sts-dash-btn{min-height:44px;font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.sts-dash-btn:disabled{opacity:.55;cursor:default}.sts-dash-btn--primary{border:1px solid var(--sts-accent);background-color:var(--sts-accent);color:#fff}.sts-dash-btn--primary:hover:not(:disabled){background-color:var(--sts-accent-hover);border-color:var(--sts-accent-hover)}.sts-dash-btn--secondary{color:#3a2719;background-color:#f6efe5;border:1px solid #cdbba5}.sts-dash-btn--secondary:hover:not(:disabled){background-color:#ece1d2}.sts-dash-btn--ghost{color:var(--sts-charcoal);background-color:#fff;border:1px solid #dfd3c3}.sts-dash-btn--ghost:hover:not(:disabled){background-color:#f9f5ef}.sts-dash-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1023px){.sts-dash-kpi-card{box-sizing:border-box!important;background-color:#fff!important;border:1px solid #ebdcd0!important;border-radius:12px!important;flex-direction:column!important;justify-content:space-between!important;gap:.35rem!important;min-width:0!important;height:100%!important;padding:.75rem .65rem!important;display:flex!important;box-shadow:0 1px 4px #24181008!important}.sts-dash-kpi-card__top{justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:.15rem!important;display:flex!important}.sts-dash-kpi-card__label{letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--sts-muted)!important;white-space:normal!important;margin:0!important;font-size:clamp(.64rem,2.2vw,.72rem)!important;font-weight:600!important;line-height:1.25!important}.sts-dash-kpi-card__icon{display:none!important}.sts-dash-kpi-card__value{font-variant-numeric:tabular-nums!important;color:var(--sts-charcoal)!important;white-space:nowrap!important;text-overflow:ellipsis!important;letter-spacing:-.01em!important;font-size:clamp(.92rem,3.4vw,1.2rem)!important;font-weight:700!important;line-height:1.15!important;overflow:hidden!important}.sts-dash-kpi-card__meta,.sts-dash-kpi-card__pills,.sts-dash-kpi-card.sts-dash-kpi-card--projects,.sts-dash-kpi-card.sts-dash-kpi-card--desktop-only,.sts-dash-kpi-grid>.sts-dash-kpi-card--projects,.sts-dash-kpi-grid>.sts-dash-kpi-card--desktop-only{display:none!important}}@media (width>=768px) and (width<=1023px){.sts-dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.75rem!important}}@media (width<=767px){.sts-dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important;display:grid!important}.sts-dash-kpi-card.sts-dash-kpi-card--profit{background:linear-gradient(135deg,#fdfbf7 0%,#fff 100%)!important;grid-column:1/-1!important}.sts-dash-kpi-card--profit .sts-dash-kpi-card__top{justify-content:space-between!important;align-items:center!important;display:flex!important}.sts-dash-kpi-card--profit .sts-dash-kpi-card__est-tag{color:#6a5745!important;letter-spacing:.02em!important;background-color:#f1eae0!important;border-radius:999px!important;padding:.1rem .45rem!important;font-size:.62rem!important;font-weight:600!important;display:inline-block!important}.sts-dash-kpi-card:not(.sts-dash-kpi-card--profit) .sts-dash-kpi-card__est-tag{display:none!important}.sts-dash-kpi-card--profit .sts-dash-kpi-card__value{font-size:clamp(1.1rem,4.4vw,1.4rem)!important}}@media (width<=360px){.sts-dash-kpi-grid{gap:.45rem!important}.sts-dash-kpi-card{padding:.65rem .5rem!important}.sts-dash-kpi-card__label{font-size:.62rem!important}}.sts-dash-kpi-card{min-width:0;color:inherit;background-color:#fff;border:1px solid #e4dbd0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:.55rem;padding:1rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #2418100a}.sts-dash-kpi-card:hover{border-color:#cbb8a2;transform:translateY(-1px);box-shadow:0 8px 20px #24181014}.sts-dash-kpi-card--loss{background-color:#fffdfd;border-color:#e8bebe}.sts-dash-kpi-card__top{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;display:flex}.sts-dash-kpi-card__label{color:var(--sts-muted);font-size:.77rem;font-weight:600;line-height:1.25}.sts-dash-kpi-card__icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sts-dash-kpi-card__icon svg{width:17px;height:17px}.sts-dash-kpi-card__icon--espresso{color:#4b3525;background-color:#f3ece2}.sts-dash-kpi-card__icon--sand{color:#8b5c1c;background-color:#fbf3e4}.sts-dash-kpi-card__icon--terracotta{color:var(--sts-accent);background-color:#f9ebe4}.sts-dash-kpi-card__est-tag{color:#5e4736;letter-spacing:.03em;text-transform:uppercase;background-color:#f4ede3;border-radius:999px;flex-shrink:0;align-items:center;padding:.12rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.sts-dash-kpi-card__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);overflow-wrap:anywhere;font-size:clamp(1.12rem,2.2vw,1.58rem);font-weight:700;line-height:1.2}.sts-dash-kpi-card__value--positive{color:#1f5f38}.sts-dash-kpi-card__value--negative{color:#a62626}.sts-dash-kpi-card__meta{color:var(--sts-muted);overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.38}.sts-dash-kpi-card__pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sts-dash-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.16rem .52rem;font-size:.7rem;font-weight:600;line-height:1.25;display:inline-flex}.sts-dash-pill--success{color:#1f643a;background-color:#e8f5ec}.sts-dash-pill--warning{color:#945810;background-color:#fcf1de}.sts-dash-pill--danger{color:#a42626;background-color:#fce9e9}.sts-dash-pill--neutral{color:#5b493b;background-color:#f1ece5}.sts-dash-pill--progress{color:#244e8a;background-color:#eef3fb}.sts-dash-pill--review{color:#8f5612;background-color:#fcf2df}.sts-dash-pill--completed{color:#4b3d30;background-color:#ebe6df}.sts-dash-card{background-color:#fff;border:1px solid #e4dbd0;border-radius:16px;flex-direction:column;gap:1rem;min-width:0;padding:1.15rem;display:flex;box-shadow:0 2px 12px #2418100a}.sts-dash-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.sts-dash-card__eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--sts-accent);margin-bottom:.18rem;font-size:.69rem;font-weight:700;display:block}.sts-dash-card__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:clamp(1.1rem,1.8vw,1.32rem);font-weight:600;line-height:1.25}.sts-dash-card__subtitle{color:var(--sts-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.42}.sts-dash-card__header-links{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.sts-dash-link-btn{color:#fdfaf6;background-color:#342317;border:1px solid #342317;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:.45rem .85rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.sts-dash-link-btn:hover{background-color:#4a3323}.sts-dash-link-btn--subtle{color:var(--sts-charcoal);background-color:#f8f4ee;border-color:#dfd3c3}.sts-dash-link-btn--subtle:hover{background-color:#efe7db}.sts-dash-profit-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sts-dash-search{flex:240px;min-width:0;position:relative}.sts-dash-search__icon{width:16px;height:16px;color:var(--sts-muted);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.sts-dash-search__input{width:100%;min-height:42px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);background-color:#fcfaf7;border:1px solid #d9ccb9;border-radius:9px;padding:.5rem .8rem .5rem 2.35rem;font-size:.84rem}.sts-dash-search__input:focus{border-color:var(--sts-accent);background-color:#fff;outline:none}.sts-dash-profit-controls__selects{flex-wrap:wrap;flex:280px;align-items:center;gap:.6rem;min-width:0;display:flex}.sts-dash-control-item{flex:140px;min-width:0}.sts-dash-perf-chart,.sts-dash-monthly-chart{background-color:#fcfaf7;border:1px solid #ebe2d6;border-radius:12px;flex-direction:column;gap:.8rem;min-width:0;padding:.95rem;display:flex}.sts-dash-perf-chart__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.sts-dash-chart-legend{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.sts-dash-chart-legend__item{color:#4f3f31;align-items:center;gap:.38rem;font-size:.76rem;font-weight:600;display:inline-flex}.sts-dash-chart-legend__swatch{border-radius:3px;flex-shrink:0;width:11px;height:11px}.sts-dash-chart-legend__swatch--contract{background-color:#bfa588}.sts-dash-chart-legend__swatch--cost{background-color:#8a4b29}.sts-dash-chart-legend__swatch--over{background-color:#b43232}.sts-dash-chart-legend__swatch--purchase{background-color:#8a4b29}.sts-dash-chart-legend__swatch--expense{background-color:#4d6b57}.sts-dash-perf-chart__scale-note{color:var(--sts-muted);font-size:.75rem}.sts-dash-chart-tooltip{background-color:#fff;border:1px solid #dfd3c3;border-radius:10px;flex-direction:column;gap:.55rem;padding:.75rem .9rem;display:flex}.sts-dash-chart-tooltip__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sts-dash-chart-tooltip__code{color:var(--sts-accent);margin-right:.45rem;font-size:.72rem;font-weight:700}.sts-dash-chart-tooltip__name{color:var(--sts-charcoal);font-size:.86rem}.sts-dash-chart-tooltip__metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:.5rem .85rem;display:grid}.sts-dash-chart-tooltip__metrics>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sts-dash-chart-tooltip__metrics span{color:var(--sts-muted);font-size:.69rem}.sts-dash-chart-tooltip__metrics strong{color:var(--sts-charcoal);overflow-wrap:anywhere;font-size:.81rem}.sts-dash-perf-bars{flex-direction:column;gap:.5rem;display:flex}.sts-dash-perf-bar-row{cursor:pointer;background-color:#fff;border:1px solid #0000;border-radius:9px;padding:.55rem .65rem;transition:border-color .14s,background-color .14s}.sts-dash-perf-bar-row:hover,.sts-dash-perf-bar-row:focus-visible,.sts-dash-perf-bar-row--active{background-color:#fffdfa;border-color:#cbb69e;outline:none}.sts-dash-perf-bar-row__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.sts-dash-perf-bar-row__title{flex:auto;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.sts-dash-perf-bar-row__name{color:var(--sts-charcoal);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.81rem;font-weight:600;overflow:hidden}.sts-dash-perf-bar-row__figures{color:var(--sts-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.sts-dash-perf-bar-row__sep{opacity:.6;margin:0 .25rem}.sts-dash-perf-bar-svg{width:100%;height:15px;display:block}.sts-dash-svg-track{fill:#efe8de}.sts-dash-svg-contract{fill:#bfa588}.sts-dash-svg-cost--ok{fill:#8a4b29}.sts-dash-svg-cost--warn{fill:#c67d1b}.sts-dash-svg-cost--over{fill:#b43232}.sts-dash-code-tag{color:#5a3f2b;white-space:nowrap;background-color:#f6efe5;border:1px solid #e4d6c4;border-radius:5px;align-items:center;padding:.12rem .44rem;font-size:.7rem;font-weight:700;display:inline-flex}.sts-dash-profit-list-head{color:var(--sts-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.79rem;display:flex}.sts-dash-text-reset{color:var(--sts-accent);font-family:var(--sts-font-sans);cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-size:.79rem;font-weight:600}.sts-dash-table-wrap{border:1px solid #ebe2d6;border-radius:12px;width:100%;overflow-x:auto}.sts-dash-table{border-collapse:collapse;width:100%;min-width:720px}.sts-dash-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sts-muted);background-color:#fcfaf7;border-bottom:1px solid #ebe2d6;padding:.75rem .9rem;font-size:.72rem;font-weight:700}.sts-dash-table td{vertical-align:middle;border-bottom:1px solid #f1eae0;padding:.85rem .9rem;font-size:.84rem}.sts-dash-table tbody tr:last-child td{border-bottom:0}.sts-dash-table tbody tr:hover{background-color:#fdfbf8}.sts-dash-table__num,.sts-dash-table__act{white-space:nowrap;text-align:right!important}.sts-dash-proj-cell{flex-direction:column;gap:.18rem;display:flex}.sts-dash-proj-cell__top{align-items:center;gap:.4rem;display:flex}.sts-dash-proj-cell__cat{color:var(--sts-muted);font-size:.7rem}.sts-dash-proj-cell__name{color:var(--sts-charcoal);font-size:.86rem}.sts-dash-proj-cell__client{color:var(--sts-muted);font-size:.75rem}.sts-dash-badge-stack{flex-wrap:wrap;gap:.32rem;display:flex}.sts-dash-badge-stack--end{justify-content:flex-end}.sts-dash-cost-cell{flex-direction:column;align-items:flex-end;gap:.12rem;display:flex}.sts-dash-cost-cell span{color:var(--sts-muted);font-size:.7rem}.sts-dash-num--pos{color:#1f643a!important}.sts-dash-num--neg{color:#a42626!important}.sts-dash-row-link{color:#3c291b;background-color:#faf6f0;border:1px solid #dacbba;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.sts-dash-row-link:hover{background-color:#efe5d7}.sts-dash-mobile-cards{flex-direction:column;gap:.75rem;display:none}.sts-dash-proj-mcard{background-color:#fdfcfa;border:1px solid #e6dcd0;border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.sts-dash-proj-mcard__top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.sts-dash-proj-mcard__name{color:var(--sts-charcoal);margin:.3rem 0 .12rem;font-size:.92rem;font-weight:600}.sts-dash-proj-mcard__client{color:var(--sts-muted);font-size:.75rem}.sts-dash-proj-mcard__grid{background-color:#fff;border:1px solid #eee6dc;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.65rem;display:grid}.sts-dash-proj-mcard__grid>div{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sts-dash-proj-mcard__grid span{color:var(--sts-muted);font-size:.69rem}.sts-dash-proj-mcard__grid strong{overflow-wrap:anywhere;font-size:.82rem}.sts-dash-proj-mcard__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sts-dash-proj-mcard__sub{color:var(--sts-muted);font-size:.72rem}.sts-dash-monthly-filter{min-width:185px}.sts-dash-custom-dates{background-color:#fcfaf7;border:1px solid #ebe2d6;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem;display:flex}.sts-dash-date-field{flex-direction:column;flex:150px;gap:.28rem;display:flex}.sts-dash-date-field span{color:var(--sts-muted);font-size:.73rem;font-weight:600}.sts-dash-date-field input{min-height:42px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);background-color:#fff;border:1px solid #d9ccb9;border-radius:8px;padding:.45rem .7rem;font-size:.83rem}.sts-dash-date-error{width:100%;color:var(--sts-error);margin:0;font-size:.78rem;font-weight:600}.sts-dash-monthly-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:.75rem;display:grid}.sts-dash-mini-stat{background-color:#fcfaf7;border:1px solid #ebe2d6;border-radius:11px;flex-direction:column;gap:.2rem;min-width:0;padding:.8rem .95rem;display:flex}.sts-dash-mini-stat--total{background-color:#f6efe5;border-color:#dfd0bc}.sts-dash-mini-stat__label{color:var(--sts-muted);font-size:.73rem;font-weight:600}.sts-dash-mini-stat__val{font-family:var(--sts-font-display);color:var(--sts-charcoal);overflow-wrap:anywhere;font-size:1.15rem}.sts-dash-mini-stat__sub{color:var(--sts-muted);font-size:.71rem}.sts-dash-monthly-body--loading{opacity:.6;pointer-events:none}.sts-dash-monthly-svg-scroll{width:100%;padding-bottom:.2rem;overflow-x:auto}.sts-dash-monthly-svg{width:100%;min-width:380px;height:auto;max-height:240px;display:block}.sts-dash-svg-gridline{stroke:#e8dfd3;stroke-width:1px;stroke-dasharray:3 3}.sts-dash-svg-axis-text{fill:#7b6b5c;font-size:10.5px;font-family:var(--sts-font-sans)}.sts-dash-svg-month-group{cursor:pointer}.sts-dash-svg-month-group:focus{outline:none}.sts-dash-svg-hover-band{fill:#0000;transition:fill .14s}.sts-dash-svg-month-group:hover .sts-dash-svg-hover-band,.sts-dash-svg-month-group--active .sts-dash-svg-hover-band{fill:#bfa58824}.sts-dash-svg-bar-purchase{fill:#8a4b29}.sts-dash-svg-bar-expense{fill:#4d6b57}.sts-dash-svg-month-label{fill:#514032;font-size:11px;font-weight:600;font-family:var(--sts-font-sans)}.sts-dash-card__footer-links{flex-wrap:wrap;align-items:center;gap:1.15rem;padding-top:.25rem;display:flex}.sts-dash-inline-link{color:var(--sts-accent);font-size:.81rem;font-weight:600;text-decoration:none}.sts-dash-inline-link:hover{text-decoration:underline}.sts-dash-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.sts-dash-bottom-grid__main,.sts-dash-bottom-grid__side{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.sts-dash-tx-list,.sts-dash-stock-list,.sts-dash-approvals-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.sts-dash-tx-row,.sts-dash-stock-row{color:inherit;background-color:#fdfcfa;border:1px solid #ebe2d6;border-radius:11px;justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem .9rem;text-decoration:none;transition:border-color .14s,background-color .14s;display:flex}.sts-dash-tx-row:hover,.sts-dash-stock-row:hover{background-color:#fff;border-color:#cbb8a2}.sts-dash-tx-row--cancelled{opacity:.75}.sts-dash-tx-row__left,.sts-dash-stock-row__left{flex-direction:column;gap:.22rem;min-width:0;display:flex}.sts-dash-tx-row__badges,.sts-dash-stock-row__top{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.sts-dash-tx-type{text-transform:uppercase;letter-spacing:.03em;border-radius:5px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.sts-dash-tx-type--purchase{color:#7d3e1d;background-color:#f8ebe3}.sts-dash-tx-type--expense{color:#2c593c;background-color:#e9f1eb}.sts-dash-tx-row__title,.sts-dash-stock-row__name{color:var(--sts-charcoal);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:600}.sts-dash-tx-row__sub,.sts-dash-stock-row__meta{color:var(--sts-muted);overflow-wrap:anywhere;font-size:.74rem}.sts-dash-tx-row__right,.sts-dash-stock-row__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.18rem;display:flex}.sts-dash-tx-row__amount,.sts-dash-stock-row__qty{color:var(--sts-charcoal);white-space:nowrap;font-size:.88rem}.sts-dash-tx-row__open{color:var(--sts-accent);font-size:.72rem;font-weight:600}.sts-dash-stock-summary{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.sts-dash-approvals-count{color:#4f3e2f;background-color:#efe8de;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 .6rem;font-size:.88rem;font-weight:700;display:inline-flex}.sts-dash-approvals-count--active{color:var(--sts-accent);background-color:#fbe6dc}.sts-dash-approvals-note,.sts-dash-approvals-empty{color:var(--sts-muted);margin:0;font-size:.82rem;line-height:1.45}.sts-dash-approvals-item{background-color:#fcfaf7;border:1px solid #ebe2d6;border-radius:9px;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem .75rem;display:flex}.sts-dash-approvals-item__info{flex-direction:column;min-width:0;display:flex}.sts-dash-approvals-item__info strong{color:var(--sts-charcoal);font-size:.82rem}.sts-dash-approvals-item__info span{color:var(--sts-muted);text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.sts-dash-approvals-item__date{color:var(--sts-muted);white-space:nowrap;font-size:.72rem}.sts-dash-approvals-footer{display:flex}.sts-dash-approvals-footer .sts-dash-link-btn{width:100%;min-height:42px}.sts-dash-empty-box,.sts-dash-chart-empty{text-align:center;background-color:#fcfaf7;border:1px dashed #dfd3c3;border-radius:12px;flex-direction:column;align-items:center;gap:.45rem;padding:1.65rem 1.15rem;display:flex}.sts-dash-empty-box--compact{padding:1.25rem 1rem}.sts-dash-empty-box__title,.sts-dash-chart-empty__title{color:var(--sts-charcoal);margin:0;font-size:.9rem;font-weight:600}.sts-dash-empty-box__sub,.sts-dash-chart-empty__sub{color:var(--sts-muted);max-width:48ch;margin:0;font-size:.8rem;line-height:1.45}.sts-dash-empty-box__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;display:flex}.sts-dash-loading-layout{flex-direction:column;gap:1.15rem;display:flex}.sts-dash-skeleton{background:linear-gradient(90deg,#eee6db 25%,#f8f4ee 50%,#eee6db 75%) 0 0/200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite stsDashShimmer}.sts-dash-skeleton--kpi{height:132px}.sts-dash-skeleton--panel{height:290px}@keyframes stsDashShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sts-dash-error-card{background-color:#fff;border:1px solid #e5bcbc;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.sts-dash-error-card__title{font-family:var(--sts-font-display);color:#8f2222;margin:0 0 .3rem;font-size:1.15rem}.sts-dash-error-card__desc{color:var(--sts-charcoal);margin:0;font-size:.86rem}.sts-dash-error-card__hint{color:var(--sts-muted);margin:.3rem 0 0;font-size:.78rem}.sts-dash-inline-error{color:#8f2222;background-color:#fdf0f0;border:1px solid #e6bcbc;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.82rem;display:flex}@media (width<=1023px){.sts-dash-bottom-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.sts-dash-page{gap:.95rem!important;padding-bottom:5.5rem!important}.sts-dash-hero{gap:.35rem!important;margin-bottom:.15rem!important}.sts-dash-hero__eyebrow{letter-spacing:.07em!important;margin-bottom:.15rem!important;font-size:.64rem!important}.sts-dash-hero__title{font-size:1.25rem!important;line-height:1.2!important}.sts-dash-hero__actions{display:none!important}.sts-dash-card{border:1px solid #e4dbd0!important;border-radius:14px!important;gap:.75rem!important;padding:.9rem .85rem!important;box-shadow:0 1px 6px #24181008!important}.sts-dash-card__header{gap:.45rem!important;margin-bottom:.15rem!important}.sts-dash-card__eyebrow{display:none!important}.sts-dash-card__title{color:var(--sts-charcoal)!important;font-size:1.05rem!important;font-weight:600!important}.sts-dash-card__subtitle{color:var(--sts-muted)!important;margin-top:.15rem!important;font-size:.74rem!important;line-height:1.35!important}.sts-dash-card__header-links{gap:.35rem!important}.sts-dash-card__header-links .sts-dash-link-btn{border-radius:7px!important;min-height:30px!important;padding:.25rem .65rem!important;font-size:.74rem!important}.sts-dash-monthly-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important;margin-bottom:.45rem!important;display:grid!important}.sts-dash-mini-stat{background-color:#faf7f2!important;border:1px solid #ebdcd0!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;gap:.22rem!important;min-width:0!important;padding:.55rem .45rem!important;display:flex!important}.sts-dash-mini-stat--total{background-color:#f5ede1!important;border-color:#dfcfbc!important}.sts-dash-mini-stat__label{letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--sts-muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(.58rem,2vw,.64rem)!important;font-weight:600!important;line-height:1.2!important;overflow:hidden!important}.sts-dash-mini-stat__val{font-family:var(--sts-font-display)!important;font-variant-numeric:tabular-nums!important;color:var(--sts-charcoal)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(.76rem,2.8vw,.98rem)!important;font-weight:700!important;line-height:1.15!important;overflow:hidden!important}.sts-dash-mini-stat__sub{display:none!important}.sts-dash-monthly-chart{border-radius:10px!important;gap:.55rem!important;padding:.75rem .65rem!important}.sts-dash-chart-legend{gap:.55rem!important}.sts-dash-chart-legend__item{gap:.3rem!important;font-size:.7rem!important}.sts-dash-chart-legend__swatch{width:9px!important;height:9px!important}.sts-dash-perf-chart__scale-note{font-size:.7rem!important}.sts-dash-chart-tooltip{border-radius:8px!important;gap:.35rem!important;padding:.45rem .6rem!important}.sts-dash-chart-tooltip__metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem .5rem!important}.sts-dash-chart-tooltip__metrics span{font-size:.62rem!important}.sts-dash-chart-tooltip__metrics strong{font-size:.74rem!important}.sts-dash-monthly-svg{width:100%!important;min-width:0!important;height:auto!important;max-height:180px!important}.sts-dash-monthly-svg-scroll{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;overflow-x:auto!important}.sts-dash-monthly-svg-scroll::-webkit-scrollbar{display:none!important}.sts-dash-card__footer-links{gap:.85rem!important;padding-top:.15rem!important}.sts-dash-table-wrap{display:none}.sts-dash-mobile-cards{display:flex}.sts-dash-monthly-filter{width:100%;min-width:0}.sts-dash-control-item{flex:100%}.sts-dash-tx-row{background-color:#fff!important;border:1px solid #ebdcd0!important;border-radius:10px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;min-height:auto!important;padding:.65rem .75rem!important;text-decoration:none!important;display:flex!important;box-shadow:0 1px 3px #24181005!important}.sts-dash-tx-row:active{background-color:#fbf7f1!important}.sts-dash-tx-row__left{flex:auto!important;gap:.15rem!important;min-width:0!important}.sts-dash-tx-row__badges{align-items:center!important;gap:.3rem!important;margin-bottom:.1rem!important;display:flex!important}.sts-dash-tx-type{letter-spacing:.02em!important;border-radius:4px!important;padding:.08rem .35rem!important;font-size:.62rem!important}.sts-dash-code-tag{border-radius:4px!important;padding:.08rem .35rem!important;font-size:.64rem!important}.sts-dash-tx-row .sts-dash-pill--success{display:none!important}.sts-dash-tx-row .sts-dash-pill--danger{padding:.08rem .35rem!important;font-size:.62rem!important}.sts-dash-tx-row__title{color:var(--sts-charcoal)!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.82rem!important;font-weight:600!important;overflow:hidden!important}.sts-dash-tx-row__sub{color:var(--sts-muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.7rem!important;overflow:hidden!important}.sts-dash-tx-row__right{border-top:none!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:flex-end!important;gap:.12rem!important;width:auto!important;padding-top:0!important;display:flex!important}.sts-dash-tx-row__amount{color:var(--sts-charcoal)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;font-size:.86rem!important;font-weight:700!important}.sts-dash-tx-row__open{display:none!important}.sts-dash-stock-row{background-color:#fff!important;border:1px solid #ebdcd0!important;border-radius:10px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.65rem!important;min-height:auto!important;padding:.65rem .75rem!important;text-decoration:none!important;display:flex!important;box-shadow:0 1px 3px #24181005!important}.sts-dash-stock-row__left{flex:auto!important;gap:.15rem!important;min-width:0!important}.sts-dash-stock-row__top{align-items:center!important;gap:.35rem!important;display:flex!important}.sts-dash-stock-row__name{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.82rem!important;font-weight:600!important;overflow:hidden!important}.sts-dash-stock-row__meta{color:var(--sts-muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.7rem!important;overflow:hidden!important}.sts-dash-stock-row__right{border-top:none!important;flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:flex-end!important;gap:.12rem!important;width:auto!important;padding-top:0!important;display:flex!important}.sts-dash-stock-row__qty{white-space:nowrap!important;font-variant-numeric:tabular-nums!important;font-size:.86rem!important;font-weight:700!important}.sts-dash-stock-row .sts-dash-tx-row__open{display:none!important}.sts-dash-stock-summary{gap:.35rem!important}.sts-dash-stock-summary .sts-dash-pill{padding:.12rem .45rem!important;font-size:.66rem!important}.sts-dash-approvals-item{border-radius:9px!important;padding:.55rem .65rem!important}.sts-dash-approvals-item__info strong{font-size:.8rem!important}.sts-dash-approvals-item__info span{font-size:.7rem!important}.sts-dash-approvals-item__date{font-size:.68rem!important}.sts-dash-approvals-footer .sts-dash-link-btn{border-radius:8px!important;min-height:38px!important;font-size:.8rem!important}.sts-dash-bottom-grid,.sts-dash-bottom-grid__main,.sts-dash-bottom-grid__side{gap:.95rem!important}}@media (width<=359px){.sts-dash-proj-mcard__grid{grid-template-columns:minmax(0,1fr)}}.ops-desk{width:100%;min-width:0;color:var(--sts-charcoal,#2b211a);flex-direction:column;gap:18px;display:flex}.ops-guidance{color:#51473e;background:linear-gradient(110deg,#fbf5ec,#fffdfa);border:1px solid #e7dac8;border-left:4px solid #96704d;border-radius:12px;align-items:flex-start;gap:8px;padding:14px 16px;font-size:.92rem;line-height:1.5;display:flex}.ops-guidance strong{white-space:nowrap;color:#35271c}.ops-desk section.rbac-surface{background:#fffdfa;border:1px solid #e8e0d5;border-radius:16px;min-width:0;padding:20px;box-shadow:0 5px 18px #3023170b}.ops-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-action-card{color:#35271c;text-align:left;cursor:pointer;min-width:0;min-height:94px;font:inherit;background:#fffdfa;border:1px solid #e3d5c4;border-radius:13px;flex-direction:column;align-items:flex-start;gap:7px;padding:15px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:flex}.ops-action-card:hover{background:#fcf7f0;border-color:#aa8968;transform:translateY(-2px);box-shadow:0 8px 18px #30231714}.ops-action-card:focus-visible,.project-code-link:focus-visible{outline-offset:2px;outline:3px solid #8c5e3c59}.ops-action-card__title{font-size:.92rem;font-weight:700;line-height:1.3}.ops-action-card__desc{color:#71675d;font-size:.81rem;line-height:1.45}.ops-desk .rbac-header{align-items:flex-start;margin-bottom:14px}.ops-desk .rbac-header__title{font-family:var(--sts-font-display,Georgia,serif);font-size:1.25rem}.ops-desk .rbac-header__subtitle{margin-top:5px;line-height:1.45}.ops-stat-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ops-stat-pill{color:#62574c;white-space:nowrap;background:#faf7f2;border:1px solid #e8e0d5;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.78rem;display:inline-flex}.ops-stat-pill strong{color:#30251d;font-size:.9rem}.ops-validation-list{gap:10px;display:grid}.ops-validation-item{background:#fffaf2;border:1px solid #eee0cd;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.ops-validation-item--info{background:#f5faf7;border-color:#d9e5df}.ops-validation-item__title{color:#35271c;font-size:.9rem;font-weight:700}.ops-validation-item__desc{color:#71675d;margin-top:3px;font-size:.83rem;line-height:1.45}.ops-desk .rbac-matrix-wrap{border:1px solid #eee7de;border-radius:11px;width:100%;overflow-x:auto}.ops-desk .rbac-matrix-table{border-collapse:collapse;text-align:left;width:100%;min-width:680px}.ops-desk .rbac-matrix-table th{color:#62574c;letter-spacing:.045em;text-transform:uppercase;background:#f7f2eb;border-bottom:1px solid #e9e1d7;padding:12px 14px;font-size:.74rem;font-weight:700}.ops-desk .rbac-matrix-table td{color:#433a32;white-space:nowrap;border-bottom:1px solid #f0ebe4;padding:11px 14px;font-size:.86rem}.ops-desk .rbac-matrix-table tbody tr:last-child td{border-bottom:0}.ops-desk .rbac-matrix-table tbody tr:hover{background:#fdfaf5}.project-code-link{color:#65472f;font:700 .72rem/1.2 var(--sts-font-mono,monospace);letter-spacing:.03em;cursor:pointer;background:#fbf7f1;border:1px solid #e4d9cb;border-radius:7px;padding:5px 9px}@media (width<=1023px){.ops-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-desk .rbac-header{flex-direction:column}.ops-stat-pills{justify-content:flex-start}}@media (width<=600px){.ops-desk{gap:13px}.ops-guidance{padding:12px 13px;font-size:.86rem;display:block}.ops-guidance strong{margin-bottom:3px;display:block}.ops-actions-grid{grid-template-columns:1fr 1fr;gap:8px}.ops-action-card{min-height:104px;padding:12px}.ops-action-card__title{font-size:.83rem}.ops-action-card__desc{font-size:.76rem}.ops-desk section.rbac-surface{border-radius:13px;padding:15px 12px}.ops-validation-item{flex-direction:column;align-items:flex-start;padding:12px}.ops-validation-item .admin-btn{align-self:flex-start}.ops-stat-pills{gap:5px}.ops-stat-pill{padding:6px 8px;font-size:.72rem}}@media (width<=380px){.ops-actions-grid{grid-template-columns:1fr}.ops-action-card{min-height:0}}.projects-page{flex-direction:column;gap:1.15rem;min-width:0;max-width:100%;display:flex}.projects-page--refreshing,.projects-surface--refreshing{transition:opacity .2s}.projects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.projects-header__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.55rem,2.3vw,1.9rem);font-weight:600;line-height:1.2}.projects-header__subtitle{color:var(--sts-charcoal-muted);margin:.25rem 0 0;font-size:.925rem}.projects-header__actions{align-items:center;gap:.65rem;display:flex}.projects-feedback{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1rem;font-size:.875rem;font-weight:500;display:flex}.projects-feedback__content{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.projects-feedback--success{color:#1c5334;background-color:#edf6f0;border:1px solid #b6dac3}.projects-feedback--info{color:#4a3525;background-color:#f6f0e8;border:1px solid #d9cbb8}.projects-feedback--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.projects-feedback__link{color:inherit;font-family:var(--sts-font-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:.84375rem;font-weight:700;text-decoration:underline}.projects-feedback__dismiss{color:currentColor;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.projects-feedback__dismiss svg{width:16px;height:16px}.projects-summary-section{flex-direction:column;gap:.75rem;display:flex}.projects-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.projects-summary-card{text-align:left;cursor:pointer;background-color:#fff;border:1px solid #e4d9cb;border-radius:13px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.95rem 1.05rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.projects-summary-card:hover{background-color:#fdfbf8;border-color:#cbb8a2}.projects-summary-card--selected{border-color:var(--sts-walnut);box-shadow:0 0 0 1px var(--sts-walnut) inset;background-color:#faf5ed}.projects-summary-card:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.projects-summary-card__label{letter-spacing:.03em;text-transform:uppercase;color:var(--sts-taupe);font-size:.78125rem;font-weight:600}.projects-summary-card__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:600;line-height:1.15}.projects-summary-card__caption{color:var(--sts-charcoal-muted);font-size:.78125rem}.projects-automation-bar{background-color:#f8f3ec;border:1px solid #e5dacb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.6rem .95rem;display:flex}.projects-automation-bar__metrics{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.projects-automation-chip{border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .62rem;font-size:.78125rem;font-weight:500;display:inline-flex}.projects-automation-chip--calm{color:var(--sts-charcoal-muted);background-color:#efe7dc}.projects-automation-chip--alert{color:#822519;background-color:#fbe6e2;border:1px solid #e0a79d}.projects-automation-chip--warning{color:#78480f;background-color:#fcf1de;border:1px solid #e3c28c}.projects-automation-bar__note{color:var(--sts-taupe);font-size:.78125rem}.projects-alerts-panel{background-color:#fffdfa;border:1px solid #e2d4c2;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.projects-alerts-panel--unavailable{background-color:#faf6f0}.projects-alerts-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.projects-alerts-panel__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.05rem;font-weight:600}.projects-alerts-panel__subtitle{color:var(--sts-charcoal-muted);margin:.2rem 0 0;font-size:.8125rem}.projects-alerts-skeleton{background-color:#ede5da;border-radius:10px;height:54px;animation:1.5s ease-in-out infinite projectsSkeletonPulse}.projects-alerts-list{flex-direction:column;gap:.65rem;display:flex}.projects-alert-item{border:1px solid #0000;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:.78rem .95rem;display:flex}.projects-alert-item--critical{background-color:#fdf2f0;border-color:#dfa59b}.projects-alert-item--warning{background-color:#fdf6e9;border-color:#e4c38d}.projects-alert-item--inactive{background-color:#f6f1ea;border-color:#d6c5b0}.projects-alert-item__body{flex-direction:column;flex:1;gap:.25rem;min-width:min(100%,240px);display:flex}.projects-alert-item__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.projects-alert-item__tag{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.16rem .52rem;font-size:.71875rem;font-weight:700;display:inline-flex}.projects-alert-item__tag--critical{color:#fffaf8;background-color:#9e2d20}.projects-alert-item__tag--warning{color:#fffdf9;background-color:#9a5b13}.projects-alert-item__tag--inactive{color:#faf7f2;background-color:#5c4938}.projects-alert-item__code{color:var(--sts-walnut);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78125rem;font-weight:700}.projects-alert-item__message{color:var(--sts-charcoal);margin:0;font-size:.85rem;font-weight:500}.projects-alert-item__meta{color:var(--sts-charcoal-muted);font-size:.78125rem}.projects-alert-item__action{color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #cbb79f;border-radius:8px;padding:.4rem .78rem;font-size:.8125rem;font-weight:600}.projects-alert-item__action:hover{background-color:var(--sts-sand-light)}.projects-alert-item__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.projects-alert-item__dismiss-btn{color:var(--sts-charcoal-muted);font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.projects-alert-item__dismiss-btn:hover{color:var(--sts-charcoal);background-color:#3c2a2114;border-color:#3c2a2126}.projects-alert-item__dismiss-btn svg{width:12px;height:12px}.projects-alerts-panel__header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.projects-alerts-panel__toggle-btn{color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #dcd4c8;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.projects-alerts-panel__toggle-btn:hover{background-color:var(--sts-sand-light);color:var(--sts-walnut);border-color:#cbb79f}.projects-alerts-panel__toggle-icon{width:14px;height:14px;transition:transform .2s}.projects-alerts-panel__toggle-icon--collapsed{transform:rotate(-90deg)}.projects-alerts-panel__reset-btn{color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background-color:#0000;border:1px dashed #cbb79f;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.78125rem;font-weight:600;transition:all .15s;display:inline-flex}.projects-alerts-panel__reset-btn:hover{background-color:#fff;border-style:solid}.projects-alerts-panel__all-hidden{color:var(--sts-charcoal-muted);background-color:#f7f3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.84rem;display:flex}.projects-surface{background-color:#fff;border:1px solid #e6ddd2;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 2px 10px #2418100a}.projects-toolbar{background-color:#fcfaf7;border-bottom:1px solid #efe7dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.projects-search{flex:280px;min-width:0;max-width:430px;position:relative}.projects-search__icon{width:17px;height:17px;color:var(--sts-taupe);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.projects-search__icon svg{width:100%;height:100%}.projects-search__input{width:100%;height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);background-color:#fff;border:1px solid #d8cbbd;border-radius:9px;padding:0 2.1rem 0 2.35rem;font-size:.875rem}.projects-search__input:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 3px #4a35251f}.projects-search__clear{width:26px;height:26px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.projects-search__clear svg{width:14px;height:14px}.projects-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.projects-filter-group{align-items:center;gap:.4rem;display:flex}.projects-filter-label{color:var(--sts-charcoal-muted);font-size:.8125rem;font-weight:600}.projects-select{height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #d8cbbd;border-radius:9px;padding:0 .75rem;font-size:.84375rem}.projects-select:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 3px #4a35251f}.projects-reset-btn{height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #d8cbbd;border-radius:9px;padding:0 .8rem;font-size:.8125rem;font-weight:600}.projects-reset-btn:hover:not(:disabled){background-color:var(--sts-sand-light)}.projects-reset-btn:disabled{opacity:.45;cursor:not-allowed}.projects-count-tag{color:var(--sts-taupe);padding-left:.15rem;font-size:.8125rem;font-weight:600}.projects-table-wrap{width:100%;overflow-x:auto}.projects-table{border-collapse:collapse;text-align:left;width:100%}.projects-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);white-space:nowrap;background-color:#faf7f2;border-bottom:1px solid #ece3d8;padding:.8rem 1rem;font-size:.75rem;font-weight:700}.projects-table tbody td{vertical-align:middle;color:var(--sts-charcoal);border-bottom:1px solid #f2ebe2;padding:.9rem 1rem;font-size:.875rem}.projects-table tbody tr:last-child td{border-bottom:none}.projects-table tbody tr:hover{background-color:#fdfbf8}.projects-table__row--warning{background-color:#fffcf6}.projects-table__row--critical{background-color:#fff9f8}.projects-table__col-numeric{text-align:right;white-space:nowrap}.projects-table__col-actions{text-align:right;white-space:nowrap;width:1%}.project-code-link{color:var(--sts-walnut);cursor:pointer;background-color:#faf6f0;border:1px solid #dfd3c3;border-radius:7px;align-items:center;padding:.25rem .58rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.project-code-link:hover{border-color:var(--sts-walnut-light);background-color:#f1e6d8}.project-code-pill{color:var(--sts-walnut);background-color:#faf6f0;border:1px solid #dfd3c3;border-radius:7px;align-items:center;padding:.24rem .58rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700;display:inline-flex}.project-code-pill--lg{padding:.28rem .68rem;font-size:.875rem}.project-category-pill{color:var(--sts-charcoal-muted);background-color:#f3ece2;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.projects-cell-primary{flex-direction:column;align-items:flex-start;gap:.28rem;min-width:180px;display:flex}.projects-cell-primary__name-btn{text-align:left;font-family:var(--sts-font-sans);color:var(--sts-charcoal);cursor:pointer;background:0 0;border:none;padding:0;font-size:.90625rem;font-weight:600}.projects-cell-primary__name-btn:hover{color:var(--sts-walnut);text-decoration:underline}.projects-cell-primary__sub{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.projects-cell-category{color:var(--sts-taupe);font-size:.78125rem}.projects-cell-client{flex-direction:column;gap:.15rem;display:flex}.projects-cell-client__name{color:var(--sts-charcoal);font-weight:500}.projects-cell-client__contact{color:var(--sts-charcoal-muted);font-size:.78125rem}.projects-cell-muted{color:var(--sts-taupe-light)}.projects-cell-currency{font-variant-numeric:tabular-nums;color:var(--sts-charcoal);font-weight:600}.project-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;padding:.24rem .65rem;font-size:.78125rem;font-weight:600;display:inline-flex}.project-status-badge__dot{background-color:currentColor;border-radius:50%;width:7px;height:7px}.project-status-badge--in-progress{color:#6b4522;background-color:#f5ede2;border:1px solid #dcc7ad}.project-status-badge--under-review{color:#7d4e10;background-color:#fcf3df;border:1px solid #e5c687}.project-status-badge--completed{color:#1c5836;background-color:#eaf5ee;border:1px solid #b6dac3}.project-alert-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;padding:.14rem .5rem;font-size:.71875rem;font-weight:700;display:inline-flex}.project-alert-pill svg{flex-shrink:0;width:13px;height:13px}.project-alert-pill--critical{color:#8c2619;background-color:#fbe5e1;border:1px solid #dfa399}.project-alert-pill--warning{color:#7d4a0e;background-color:#fcf1dc;border:1px solid #e4c185}.project-alert-pill--inactive{color:#554231;background-color:#f1eae1;border:1px solid #d4c3ae}.project-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.project-row-actions__quick-btn{height:32px;color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #d9cbb9;border-radius:8px;padding:0 .68rem;font-size:.8125rem;font-weight:600}.project-row-actions__quick-btn:hover{background-color:var(--sts-sand-light)}.project-row-actions__menu-btn{width:32px;height:32px;color:var(--sts-charcoal-muted);cursor:pointer;background-color:#fff;border:1px solid #d9cbb9;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.project-row-actions__menu-btn svg{width:16px;height:16px}.project-row-actions__menu-btn:hover,.project-row-actions__menu-btn--open{background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.project-portal-menu{z-index:1250;background-color:#fff;border:1px solid #dccfbe;border-radius:11px;flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 14px 32px -8px #2418103d,0 4px 12px -4px #24181024}.project-portal-menu__item{width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.52rem .65rem;font-size:.84375rem;font-weight:500;display:flex}.project-portal-menu__item svg{width:16px;height:16px;color:var(--sts-walnut-light);flex-shrink:0}.project-portal-menu__item:hover,.project-portal-menu__item:focus-visible{background-color:var(--sts-sand-light);outline:none}.projects-mobile-list{display:none}.projects-pagination{background-color:#fcfaf7;border-top:1px solid #efe7dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1.15rem;display:flex}.projects-pagination__summary{color:var(--sts-charcoal-muted);margin:0;font-size:.84375rem}.projects-pagination__controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.projects-pagination__pages{align-items:center;gap:.25rem;display:flex}.projects-pagination__ellipsis{color:var(--sts-taupe);padding:0 .25rem;font-size:.85rem}.projects-pagination__btn,.projects-pagination__page{height:34px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #d8cbbd;border-radius:8px;padding:0 .7rem;font-size:.8125rem;font-weight:600}.projects-pagination__page{min-width:34px;padding:0 .45rem}.projects-pagination__btn:hover:not(:disabled),.projects-pagination__page:hover:not(.projects-pagination__page--active){background-color:var(--sts-sand-light)}.projects-pagination__page--active{background-color:var(--sts-walnut);border-color:var(--sts-walnut);color:var(--sts-ivory)}.projects-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.projects-loading{flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.projects-skeleton-row{border-bottom:1px solid #f3ede5;align-items:center;gap:.9rem;padding:.75rem .5rem;display:flex}.projects-skeleton-row:last-child{border-bottom:none}.projects-skeleton-code{background-color:#ebe3d8;border-radius:7px;flex-shrink:0;width:78px;height:26px;animation:1.5s ease-in-out infinite projectsSkeletonPulse}.projects-skeleton-lines{flex-direction:column;flex:1;gap:.4rem;display:flex}.projects-skeleton-line{background-color:#ebe3d8;border-radius:6px;height:11px;animation:1.5s ease-in-out infinite projectsSkeletonPulse}.projects-skeleton-line--title{width:min(230px,60%)}.projects-skeleton-line--sub{width:min(290px,80%)}.projects-skeleton-pill{background-color:#ebe3d8;border-radius:999px;width:76px;height:22px;animation:1.5s ease-in-out infinite projectsSkeletonPulse}@keyframes projectsSkeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.projects-state{text-align:center;max-width:480px;margin:0 auto;padding:3rem 1.5rem}.projects-state__icon{background-color:var(--sts-sand-light);width:48px;height:48px;color:var(--sts-walnut);border-radius:12px;justify-content:center;align-items:center;margin:0 auto .95rem;display:inline-flex}.projects-state__icon svg{width:24px;height:24px}.projects-state__icon--error{background-color:var(--sts-error-bg);color:var(--sts-error-accent)}.projects-state__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0 0 .4rem;font-size:1.3rem;font-weight:600}.projects-state__message{color:var(--sts-charcoal-muted);margin:0 0 1.35rem;font-size:.89rem;line-height:1.5}.projects-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.projects-form-modal{width:100%;max-width:616px}.projects-form-modal__header{flex-shrink:0;gap:.75rem;padding:.95rem 1.25rem .8rem}.projects-form-modal__heading{min-width:0}.projects-form-modal__heading .admin-modal__title{font-size:1.2rem;line-height:1.25}.projects-form-modal__heading .admin-modal__subtitle{margin:.15rem 0 0;font-size:.8125rem;line-height:1.35}.projects-form-modal__form{flex-direction:column;flex:auto;min-height:0;display:flex}.projects-modal-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.82rem;min-height:0;padding:.95rem 1.25rem 1.05rem;display:flex;overflow-y:auto}.projects-form-modal__footer{flex-shrink:0;gap:.6rem;padding:.8rem 1.25rem}.projects-form-alert{border-radius:9px;padding:.62rem .82rem;font-size:.8125rem;font-weight:500;line-height:1.4}.projects-form-alert--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.projects-id-info{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.projects-id-info__label{letter-spacing:.025em;text-transform:uppercase;color:var(--sts-taupe);font-size:.75rem;font-weight:600}.projects-id-info__badge{color:var(--sts-walnut);background-color:#f4ede2;border-radius:999px;align-items:center;padding:.16rem .58rem;font-size:.75rem;font-weight:500;display:inline-flex}.projects-id-info__value{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.projects-id-info__note{color:var(--sts-charcoal-muted);font-size:.765rem}.projects-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem .9rem;display:grid}.projects-form-field{flex-direction:column;gap:.34rem;min-width:0;display:flex}.projects-form-field--full{grid-column:1/-1}.projects-form-field__label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.projects-form-field__label{color:var(--sts-charcoal);font-size:.8125rem;font-weight:600;line-height:1.3}.projects-form-field__label span{color:var(--sts-error-accent)}.projects-form-field__counter{color:var(--sts-taupe);font-variant-numeric:tabular-nums;font-size:.72rem}.projects-form-field__input,.projects-form-field__select,.projects-form-field__textarea{width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);box-sizing:border-box;background-color:#fdfbf8;border:1px solid #d5c7b7;border-radius:10px;padding:0 .8rem;font-size:.875rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.projects-form-field__input:hover:not(:disabled),.projects-form-field__select:hover:not(:disabled),.projects-form-field__textarea:hover:not(:disabled){background-color:#fff;border-color:#bfa892}.projects-form-field__input,.projects-form-field__select,.projects-form-modal .sts-dropdown__trigger--form{border-radius:10px;height:42px;padding:0 .8rem;font-size:.875rem;font-weight:400}.projects-form-field__textarea{resize:vertical;min-height:82px;padding:.58rem .8rem;line-height:1.45}.projects-form-field__input:focus,.projects-form-field__select:focus,.projects-form-field__textarea:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none;box-shadow:0 0 0 3px #4a35251f}.projects-form-field__input:disabled,.projects-form-field__select:disabled,.projects-form-field__textarea:disabled{opacity:.65;cursor:not-allowed;background-color:#f6f3ee}.projects-form-field__input--error{border-color:var(--sts-error-accent);background-color:snow}.projects-currency-input{box-sizing:border-box;background-color:#fdfbf8;border:1px solid #d5c7b7;border-radius:10px;align-items:center;width:100%;height:42px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.projects-currency-input:hover:not(.projects-currency-input--disabled){background-color:#fff;border-color:#bfa892}.projects-currency-input:focus-within{border-color:var(--sts-walnut);background-color:#fff;box-shadow:0 0 0 3px #4a35251f}.projects-currency-input--error{border-color:var(--sts-error-accent);background-color:snow}.projects-currency-input--disabled{opacity:.65;cursor:not-allowed;background-color:#f6f3ee}.projects-currency-input__prefix{color:var(--sts-taupe);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-left:.8rem;padding-right:.35rem;font-size:.875rem;font-weight:600}.projects-currency-input__field{width:100%;min-width:0;height:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:auto;padding:0 .8rem 0 0;font-size:.875rem}.projects-currency-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.projects-currency-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.projects-currency-input__field[type=number]{appearance:textfield}.projects-form-field__error{color:var(--sts-error-text);margin:.08rem 0 0;font-size:.78125rem;line-height:1.35}.projects-form-field__hint{color:var(--sts-taupe);margin:.08rem 0 0;font-size:.75rem;line-height:1.4}.projects-additional-section{border-top:1px solid #ece3d7;padding-top:.6rem}.projects-additional-toggle{width:calc(100% + 1rem);min-height:36px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-inline:-.5rem;padding:.35rem .5rem;transition:background-color .15s;display:flex}.projects-additional-toggle:hover{background-color:#f7f2ea}.projects-additional-toggle:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.projects-additional-toggle--error .projects-additional-toggle__title{color:var(--sts-error-text)}.projects-additional-toggle__left{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.projects-additional-toggle__title{color:var(--sts-walnut);font-size:.8125rem;font-weight:600}.projects-additional-toggle__meta{color:var(--sts-taupe);background-color:#f1eae0;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.projects-additional-toggle__chevron{width:15px;height:15px;color:var(--sts-taupe);flex-shrink:0;transition:transform .18s}.projects-additional-toggle--open .projects-additional-toggle__chevron{color:var(--sts-walnut);transform:rotate(180deg)}.projects-additional-panel{flex-direction:column;gap:.8rem;padding-top:.65rem;display:flex}.projects-advanced-group{border-top:1px solid #f0e8dd;flex-direction:column;gap:.45rem;padding-top:.65rem;display:flex}.projects-advanced-group__title{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);font-size:.72rem;font-weight:700}.project-detail-nav{align-items:center;display:flex}.project-back-btn{color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;margin-left:-.35rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600;display:inline-flex}.project-back-btn svg{width:16px;height:16px}.project-back-btn:hover{background-color:#4a352514}.project-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-detail-header__main{flex-direction:column;flex:1;gap:.42rem;min-width:0;display:flex}.project-detail-header__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.project-detail-header__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);word-break:break-word;margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:600;line-height:1.22}.project-detail-header__client{color:var(--sts-charcoal-muted);margin:0;font-size:.90625rem}.project-detail-header__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.project-detail-banner{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:.25rem;padding:.85rem 1.05rem;display:flex}.project-detail-banner--critical{color:#7c2318;background-color:#fdf2f0;border-color:#dfa399}.project-detail-banner--warning{color:#74440c;background-color:#fdf6e8;border-color:#e4c287}.project-detail-banner--inactive{color:#4f3d2d;background-color:#f6f0e8;border-color:#d6c5b0}.project-detail-banner--unavailable{color:var(--sts-charcoal-muted);background-color:#faf6f0;border-color:#e1d4c4}.project-detail-banner__title{font-size:.875rem;font-weight:700}.project-detail-banner__desc{margin:0;font-size:.84375rem;line-height:1.45}.project-detail-section{flex-direction:column;gap:1rem;padding:1.2rem 1.25rem;display:flex}.project-detail-skeleton-wrap{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.project-financial-skeleton-card{background-color:#ede5da;border-radius:12px;height:96px;animation:1.5s ease-in-out infinite projectsSkeletonPulse}.project-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.project-section-header__title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.project-section-header__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.15rem;font-weight:600}.project-section-header__subtitle{color:var(--sts-charcoal-muted);margin:.22rem 0 0;font-size:.825rem}.project-section-header__timestamp{color:var(--sts-taupe);font-size:.78125rem}.project-estimate-badge{color:var(--sts-walnut);letter-spacing:.03em;text-transform:uppercase;background-color:#f4ece1;border:1px solid #dbcab4;border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.71875rem;font-weight:700;display:inline-flex}.project-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.project-fin-card{background-color:#fcfaf7;border:1px solid #e6ddd1;border-radius:12px;flex-direction:column;gap:.3rem;min-width:0;padding:.95rem 1.05rem;display:flex}.project-fin-card--highlight{background-color:#faf5ec;border-color:#d8c6ae}.project-fin-card--warning{background-color:#fef8ed;border-color:#e4c185}.project-fin-card--critical,.project-fin-card--negative{background-color:#fdf3f1;border-color:#dfa399}.project-fin-card__label-row{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.project-fin-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);font-size:.75rem;font-weight:700}.project-fin-card__est-pill{color:var(--sts-walnut);background-color:#ebe0d1;border-radius:999px;padding:.1rem .42rem;font-size:.6875rem;font-weight:700}.project-fin-card__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;word-break:break-word;font-size:1.42rem;font-weight:600;line-height:1.2}.project-fin-card--negative .project-fin-card__value,.project-fin-card--critical .project-fin-card__value{color:#8c2619}.project-fin-card__note{color:var(--sts-charcoal-muted);font-size:.765rem}.project-fin-card__dual{align-items:center;gap:.85rem;padding:.1rem 0;display:flex}.project-fin-card__divider{background-color:#dfd3c3;width:1px;height:28px}.project-fin-card__sub-caption{color:var(--sts-taupe);font-size:.71875rem;display:block}.project-fin-card__dual-val{font-family:var(--sts-font-display);font-variant-numeric:tabular-nums;color:var(--sts-charcoal);font-size:1.22rem}.project-fin-card__dual-val--negative{color:#8c2619}.project-cost-meter{flex-direction:column;gap:.4rem;padding-top:.2rem;display:flex}.project-cost-meter__labels{color:var(--sts-charcoal-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.project-cost-meter__track{background-color:#efe7dc;border-radius:999px;height:10px;position:relative;overflow:hidden}.project-cost-meter__fill{background-color:var(--sts-walnut-light);border-radius:999px;height:100%;transition:width .25s}.project-cost-meter__fill--warning{background-color:#c2781a}.project-cost-meter__fill--critical{background-color:#a63a2a}.project-cost-meter__marker{background-color:var(--sts-walnut-deep);opacity:.65;width:2px;position:absolute;top:0;bottom:0}.project-integration-note{color:var(--sts-charcoal-muted);background-color:#f8f3ec;border:1px solid #e6dacb;border-radius:9px;margin:0;padding:.68rem .85rem;font-size:.8125rem;line-height:1.45}.project-detail-columns{grid-template-columns:1.15fr .85fr;align-items:start;gap:1rem;display:grid}.project-specs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;display:grid}.project-specs-list__item{flex-direction:column;gap:.2rem;min-width:0;display:flex}.project-specs-list__item dt{letter-spacing:.03em;text-transform:uppercase;color:var(--sts-taupe);font-size:.75rem;font-weight:700}.project-specs-list__item dd{color:var(--sts-charcoal);word-break:break-word;margin:0;font-size:.875rem;font-weight:500}.project-notes-block{border-top:1px solid #efe7dc;padding-top:.9rem}.project-notes-block__title{text-transform:uppercase;letter-spacing:.03em;color:var(--sts-taupe);margin:0 0 .35rem;font-size:.8125rem;font-weight:700}.project-notes-block__text{color:var(--sts-charcoal-muted);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.55}.project-automation-empty{background-color:#faf6f0;border:1px solid #e6dacb;border-radius:10px;padding:1.1rem}.project-automation-empty__title{color:var(--sts-charcoal);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.project-automation-empty__desc{color:var(--sts-charcoal-muted);margin:0;font-size:.8125rem;line-height:1.45}.project-history-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.project-history-item{background-color:#fcfaf7;border:1px solid #e5dacb;border-radius:10px;flex-direction:column;gap:.28rem;padding:.75rem .9rem;display:flex}.project-history-item--resolved{opacity:.78}.project-history-item__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-history-item__status{color:var(--sts-taupe);text-transform:uppercase;font-size:.75rem;font-weight:700}.project-history-item__msg{color:var(--sts-charcoal);margin:0;font-size:.84375rem}.project-history-item__meta{color:var(--sts-taupe);font-size:.75rem}.project-status-dropdown{align-items:center;display:inline-flex}.project-status-select-btn{min-height:28px;font-family:var(--sts-font-sans);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.36rem;padding:.22rem .56rem .22rem .62rem;font-size:.78125rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.project-status-select-btn--compact{min-height:26px;padding:.18rem .48rem .18rem .54rem;font-size:.75rem}.project-status-select-btn:hover:not(:disabled){filter:brightness(.97)}.project-status-select-btn--open{box-shadow:0 0 0 2px #4a352538}.project-status-select-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.project-status-select-btn:disabled{opacity:.72;cursor:wait}.project-status-select-btn__chevron{opacity:.78;flex-shrink:0;width:13px;height:13px;transition:transform .15s}.project-status-select-btn--open .project-status-select-btn__chevron{transform:rotate(180deg)}.project-status-select-btn__spinner{border:1.8px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:11px;height:11px;animation:.65s linear infinite projects-spin}@keyframes projects-spin{to{transform:rotate(360deg)}}.project-status-menu{z-index:1260;background-color:#fff;border:1px solid #dccfbe;border-radius:11px;flex-direction:column;gap:.12rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 14px 32px -8px #2418103d,0 4px 12px -4px #24181024}.project-status-menu__heading,.project-portal-menu__section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--sts-taupe);padding:.26rem .58rem .2rem;font-size:.6875rem;font-weight:700}.project-status-menu__item{width:100%;min-height:34px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .58rem;font-size:.8125rem;font-weight:500;display:flex}.project-status-menu__item:hover,.project-status-menu__item:focus-visible{background-color:var(--sts-sand-light);outline:none}.project-status-menu__item--selected,.project-portal-menu__item--active{color:var(--sts-walnut);background-color:#faf3e9;font-weight:600}.project-status-menu__item-left{align-items:center;gap:.48rem;display:inline-flex}.project-status-menu__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-status-menu__dot--in-progress{background-color:#8c5a2b}.project-status-menu__dot--under-review{background-color:#b87718}.project-status-menu__dot--completed{background-color:#216e43}.project-status-menu__check{width:14px;height:14px;color:var(--sts-walnut);flex-shrink:0}.project-portal-menu__divider{background-color:#ece3d8;height:1px;margin:.22rem .3rem}.project-portal-menu__item--status{justify-content:space-between;min-height:32px;padding-block:.38rem}.projects-alerts-wrapper{flex-direction:column;gap:.45rem;display:flex}.projects-alerts-wrapper--calm,.projects-mobile-alert-bar,.projects-alerts-panel--desktop-hidden{display:none}.projects-alerts-panel__calm-note{color:var(--sts-charcoal-muted);margin:0;font-size:.78125rem;line-height:1.45}@media (width<=1080px){.projects-summary-grid,.project-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-columns{grid-template-columns:1fr}}@media (width<=820px){.projects-page{gap:.7rem}.projects-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;display:grid}.projects-header__text{display:contents}.projects-header__title{grid-area:1/1;font-size:1.35rem}.projects-header__actions{grid-area:1/2;width:auto}.projects-header__actions .admin-btn{border-radius:9px;gap:.35rem;width:auto;min-height:36px;padding:.38rem .75rem;font-size:.8125rem}.projects-header__actions .admin-btn svg{width:15px;height:15px}.projects-header__subtitle{grid-area:2/1/auto/-1;margin:0;font-size:.8rem;line-height:1.35}.projects-summary-section{gap:.45rem}.projects-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.projects-summary-card{border-radius:10px;flex-direction:row;justify-content:space-between;align-items:center;gap:.45rem;padding:.52rem .7rem}.projects-summary-card__label{letter-spacing:.025em;font-size:.6875rem;line-height:1.2}.projects-summary-card__value{font-size:1.18rem;line-height:1}.projects-summary-card__caption,.projects-automation-bar{display:none}.projects-alerts-wrapper,.projects-alerts-wrapper--calm{display:flex}.projects-mobile-alert-bar{flex-direction:column;gap:.35rem;display:flex}.projects-mobile-alert-toggle{width:100%;min-height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;text-align:left;background-color:#faf6f0;border:1px solid #e2d5c5;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .68rem;display:flex}.projects-mobile-alert-toggle--active{background-color:#fdf6e9;border-color:#e2c088}.projects-mobile-alert-toggle--critical{background-color:#fdf1ee;border-color:#df9f95}.projects-mobile-alert-toggle:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.projects-mobile-alert-toggle__summary{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.projects-mobile-alert-pill{color:var(--sts-charcoal-muted);white-space:nowrap;background-color:#efe7dc;border-radius:999px;align-items:center;gap:.24rem;padding:.14rem .48rem;font-size:.72rem;font-weight:500;display:inline-flex}.projects-mobile-alert-pill--warning{color:#78480f;background-color:#fbead0}.projects-mobile-alert-pill--critical{color:#fff;background-color:#9e2d20}.projects-mobile-alert-pill--inactive{color:#4b3929;background-color:#e6dacb}.projects-mobile-alert-toggle__action{color:var(--sts-walnut);flex-shrink:0;align-items:center;gap:.22rem;font-size:.75rem;font-weight:600;display:inline-flex}.projects-mobile-alert-toggle__chevron{width:14px;height:14px;transition:transform .15s}.projects-mobile-alert-toggle__chevron--open{transform:rotate(180deg)}.projects-mobile-critical-callout{color:#7e2217;background-color:#fbe5e1;border:1px solid #dd9d92;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .68rem;font-size:.75rem;display:flex}.projects-mobile-critical-callout__dot{background-color:#9e2d20;border-radius:50%;flex-shrink:0;width:7px;height:7px}.projects-mobile-critical-callout__text{flex:1;min-width:0;line-height:1.3}.projects-mobile-critical-callout__link{color:#7e2217;font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #cc897d;border-radius:6px;flex-shrink:0;padding:.16rem .48rem;font-size:.72rem;font-weight:700}.projects-alerts-panel{border-radius:12px;gap:.65rem;padding:.78rem;display:none}.projects-alerts-panel--loading,.projects-alerts-panel--unavailable,.projects-alerts-panel--mobile-open{display:flex}.projects-surface{border-radius:13px}.projects-toolbar{flex-wrap:nowrap;gap:.48rem;padding:.62rem .72rem}.projects-search{flex:auto;max-width:none}.projects-search__input,.projects-form-field__input,.projects-form-field__select,.projects-form-field__textarea{font-size:1rem}.projects-search__input{height:38px;padding-left:2.15rem}.sts-mobile-filter-btn{display:inline-flex}.projects-filters{display:none}.sts-active-chips{padding:.42rem .72rem}.sts-listing-meta-bar{display:flex}.projects-table-wrap{display:none}.projects-mobile-list{flex-direction:column;gap:.55rem;padding:.5rem .68rem .68rem;display:flex}.project-mobile-card{background-color:#fff;border:1px solid #e5dcd0;border-radius:11px;flex-direction:column;gap:.45rem;padding:.68rem .76rem;display:flex}.project-mobile-card--warning{background-color:#fffdf8;border-color:#e4c185}.project-mobile-card--critical{background-color:#fff9f8;border-color:#dfa399}.project-mobile-card__top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.project-code-link--compact{border-radius:6px;padding:.16rem .48rem;font-size:.75rem}.project-mobile-card__main{flex-direction:column;align-items:flex-start;gap:.18rem;display:flex}.project-mobile-card__title-btn{text-align:left;font-family:var(--sts-font-display);color:var(--sts-charcoal);cursor:pointer;word-break:break-word;background:0 0;border:none;padding:0;font-size:.98rem;font-weight:600;line-height:1.26}.project-mobile-card__title-btn:hover{color:var(--sts-walnut)}.project-mobile-card__subrow{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.project-mobile-card__category{color:var(--sts-taupe);font-size:.75rem;font-weight:500}.project-mobile-card__meta{border-top:1px solid #f3ece3;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .65rem;margin:0;padding-top:.42rem;display:grid}.project-mobile-card__meta-item{flex-direction:column;gap:.06rem;min-width:0;display:flex}.project-mobile-card__meta-item--right{text-align:right;align-items:flex-end}.project-mobile-card__meta-item--full{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:.38rem}.project-mobile-card__meta-item dt{text-transform:uppercase;letter-spacing:.03em;color:var(--sts-taupe);font-size:.66rem;font-weight:700}.project-mobile-card__meta-item dd{color:var(--sts-charcoal);word-break:break-word;margin:0;font-size:.8125rem;font-weight:500}.project-mobile-card__contract{font-family:var(--sts-font-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--sts-walnut)!important;font-size:.96rem!important;font-weight:600!important}.project-mobile-card__bottom{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.project-mobile-card__view-btn{height:31px;color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background-color:#faf6f0;border:1px solid #d9cbb9;border-radius:8px;align-items:center;gap:.25rem;padding:0 .65rem;font-size:.78125rem;font-weight:600;display:inline-flex}.project-mobile-card__view-btn svg{width:13px;height:13px}.project-mobile-card__view-btn:hover{background-color:var(--sts-sand-light)}.projects-pagination{text-align:center;justify-content:center;gap:.55rem;padding:.7rem .75rem}.projects-pagination__controls{justify-content:center}.project-detail-header__actions{width:auto}.project-detail-header__actions .admin-btn{min-height:36px;padding:.38rem .75rem;font-size:.8125rem}.project-detail-section{padding:.9rem}.project-fin-card{padding:.72rem .8rem}.project-fin-card__value{font-size:1.15rem}}@media (width<=640px){.projects-form-modal{border-radius:14px;max-height:calc(100svh - 1.25rem)}.projects-form-modal__header{padding:.88rem 1rem .75rem}.projects-form-modal__heading .admin-modal__title{font-size:1.125rem}.projects-form-modal__heading .admin-modal__subtitle{font-size:.78125rem}.projects-modal-body{gap:.72rem;padding:.8rem 1rem .9rem}.projects-id-info__badge,.projects-id-info__note{font-size:.75rem}.projects-form-grid{grid-template-columns:1fr;gap:.7rem}.projects-form-modal .projects-form-field__input,.projects-form-modal .projects-form-field__select,.projects-form-modal .projects-form-field__textarea,.projects-form-modal .projects-currency-input__field,.projects-form-modal .projects-currency-input__prefix,.projects-form-modal .sts-dropdown__trigger--form{font-size:1rem}.projects-form-modal__footer{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:.5rem;padding:.75rem 1rem;display:grid}.projects-form-modal__footer .admin-btn{justify-content:center;width:100%;min-height:40px;padding-inline:.7rem;font-size:.84375rem}}@media (width<=360px){.projects-summary-card{flex-direction:column;align-items:flex-start;gap:.14rem;padding:.48rem .58rem}.project-financial-grid,.project-specs-list{grid-template-columns:1fr}.projects-form-modal__header,.projects-modal-body,.projects-form-modal__footer{padding-inline:.82rem}.projects-form-modal__footer{grid-template-columns:auto minmax(0,1fr);gap:.42rem}.projects-form-modal__footer .admin-btn{padding-inline:.62rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.projects-skeleton-code,.projects-skeleton-line,.projects-skeleton-pill,.projects-alerts-skeleton,.project-financial-skeleton-card,.project-status-select-btn__spinner{animation:none}.project-status-select-btn,.project-status-select-btn__chevron,.projects-mobile-alert-toggle__chevron,.projects-additional-toggle__chevron{transition:none}}.project-completion-overlay{z-index:1200;background:#161c1a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.project-completion-modal{color:#252a27;background:#fffdf8;border:1px solid #e7e1d5;border-radius:18px;width:min(760px,100%);max-height:min(90vh,900px);padding:24px;overflow:auto;box-shadow:0 24px 80px #1419163d}.project-completion-modal header h2{margin:0;font-size:1.35rem}.project-completion-modal header p{color:#68716c;margin:8px 0 20px}.project-completion-line{border:1px solid #e9e5dc;border-radius:12px;grid-template-columns:1.2fr .7fr 1fr auto;align-items:end;gap:10px;margin:10px 0;padding:12px;display:grid}.project-completion-line label{color:#535c56;gap:5px;font-size:.78rem;display:grid}.project-completion-line input,.project-completion-line select{color:#252a27;background:#fff;border:1px solid #d8d4ca;border-radius:8px;width:100%;min-height:40px;padding:8px}.project-completion-line small{color:#68716c;grid-column:1/-1}.project-completion-empty{color:#4d5751;align-items:center;gap:9px;margin:14px 0;display:flex}.project-completion-error{color:#a12e24;background:#fff0ee;border-radius:8px;padding:10px 12px}.project-completion-modal footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.project-materials-used{background:#fffefa;border:1px solid #e9e5dc;border-radius:12px;margin:18px 0;padding:16px}.project-materials-used h3{margin:0 0 10px;font-size:1rem}.project-materials-used p{color:#68716c;margin:0}.project-materials-used ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-materials-used li{border-bottom:1px solid #f0ece4;grid-template-columns:1fr auto;gap:4px 12px;padding:8px 0;display:grid}.project-materials-used li:last-child{border-bottom:0}.project-materials-used small{color:#68716c;grid-column:1/-1}@media (width<=640px){.project-completion-modal{padding:18px}.project-completion-line{grid-template-columns:1fr 1fr}.project-completion-line label:first-child,.project-completion-line label:nth-child(3){grid-column:1/-1}.project-completion-line button{justify-self:start}.project-completion-modal footer{background:#fffdf8;padding:12px 0;position:sticky;bottom:-18px}}.exp-page{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}.exp-surface{border:1px solid var(--sts-sand);background-color:#fff;border-radius:14px;min-width:0;box-shadow:0 2px 10px #2418100a}.exp-surface--refreshing{opacity:.72;transition:opacity .2s}.exp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.exp-header__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:600;line-height:1.2}.exp-btn-label--short{display:none}.exp-header__subtitle{color:var(--sts-charcoal-muted);margin:.22rem 0 0;font-size:.9rem}.exp-header__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.exp-btn{font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;padding:.56rem .98rem;font-size:.86rem;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.exp-btn svg{flex-shrink:0;width:16px;height:16px}.exp-btn:disabled{opacity:.58;cursor:not-allowed}.exp-btn--primary{background-color:var(--sts-walnut);border:1px solid var(--sts-walnut);color:var(--sts-ivory)}.exp-btn--primary:hover:not(:disabled){background-color:var(--sts-walnut-hover);border-color:var(--sts-walnut-hover)}.exp-btn--secondary{border:1px solid var(--sts-sand-strong);color:var(--sts-charcoal);background-color:#fff}.exp-btn--secondary:hover:not(:disabled){background-color:var(--sts-ivory);border-color:var(--sts-taupe)}.exp-btn--ghost{color:var(--sts-walnut);background-color:#0000;border:1px solid #0000;padding:.4rem .65rem}.exp-btn--ghost:hover:not(:disabled){background-color:var(--sts-sand-light)}.exp-btn--danger{color:#fff;background-color:#9e3324;border:1px solid #9e3324}.exp-btn--danger:hover:not(:disabled){background-color:#7d261a;border-color:#7d261a}.exp-btn--sm{border-radius:8px;padding:.36rem .68rem;font-size:.8rem}.exp-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.exp-summary-tile{border:1px solid var(--sts-sand);text-align:left;background-color:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;padding:.82rem 1rem;display:flex}.exp-summary-tile--interactive{cursor:pointer;transition:border-color .15s,background-color .15s}.exp-summary-tile--interactive:hover{border-color:var(--sts-taupe-light);background-color:var(--sts-ivory-input)}.exp-summary-tile--active{border-color:var(--sts-walnut);background-color:var(--sts-ivory)}.exp-summary-tile__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sts-taupe);font-size:.75rem;font-weight:600}.exp-summary-tile__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);font-size:1.25rem;font-weight:600;line-height:1.25}.exp-summary-tile__meta{color:var(--sts-charcoal-muted);font-size:.78rem}.exp-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1rem;font-size:.86rem;display:flex}.exp-banner--success{color:#295220;background-color:#f3f7f1;border:1px solid #bfd3b7}.exp-banner--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.exp-banner__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:.82rem;font-weight:600}.exp-filters-wrap{flex-direction:column;gap:.65rem;padding:.9rem 1.05rem;display:flex}.exp-filters{flex-direction:column;gap:.72rem;display:flex}.exp-filters__top-row{align-items:center;gap:.65rem;display:flex}.exp-filters__search-box{flex:auto;min-width:0;position:relative}.exp-filters__search-icon{width:16px;height:16px;color:var(--sts-taupe);pointer-events:none;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.exp-filters__search-input{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory-input);width:100%;height:38px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);border-radius:9px;padding:0 .85rem 0 2.25rem;font-size:.86rem}.exp-filters__search-input:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none}.exp-filters__clear-btn{width:22px;height:22px;color:var(--sts-charcoal-muted);cursor:pointer;background-color:#3c2a2114;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.exp-filters__clear-btn:hover{color:var(--sts-charcoal);background-color:#3c2a2129}.exp-filters__clear-btn svg{width:11px;height:11px}.exp-filters__desktop-grid{grid-template-columns:minmax(160px,1fr) minmax(190px,1.25fr) 142px 142px minmax(145px,.9fr) auto;align-items:end;gap:.6rem;display:grid}.exp-filter-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.exp-filter-field__label{color:var(--sts-charcoal-muted);font-size:.73rem;font-weight:600}.exp-date-input{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory-input);width:100%;height:38px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);border-radius:9px;padding:0 .65rem;font-size:.84rem}.exp-date-input:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none}.exp-filters__mobile-trigger{display:none}.exp-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:520px;margin:0 auto;padding:3.5rem 1.5rem;display:flex}.exp-empty-state__icon{background-color:var(--sts-sand-light,#f5ede2);border:1px solid var(--sts-sand,#e1d3c1);width:50px;height:50px;color:var(--sts-walnut,#4b3425);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.95rem;display:inline-flex}.exp-empty-state__icon svg{width:24px;height:24px}.exp-empty-state__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0 0 .45rem;font-size:1.25rem;font-weight:600;line-height:1.3}.exp-empty-state__text{color:var(--sts-charcoal-muted);max-width:440px;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.exp-empty-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.exp-empty-state__spinner{border:3px solid var(--sts-sand);border-top-color:var(--sts-walnut);border-radius:50%;width:28px;height:28px;margin-bottom:.85rem;animation:.8s linear infinite exp-spin}@keyframes exp-spin{to{transform:rotate(360deg)}}.exp-table-wrap{background-color:#fff;border-radius:12px;width:100%;overflow-x:auto}.exp-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.86rem}.exp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--sts-taupe,#7a6a58);background-color:var(--sts-ivory,#fbf8f4);border-bottom:1px solid var(--sts-sand,#e8dfd3);white-space:nowrap;padding:.8rem 1rem;font-size:.72rem;font-weight:700}.exp-table td{border-bottom:1px solid var(--sts-sand-light,#f0eae1);color:var(--sts-charcoal,#241810);vertical-align:middle;padding:.82rem 1rem}.exp-table tbody tr:last-child td{border-bottom:none}.exp-table tbody tr{transition:background-color .14s}.exp-table tbody tr:hover{background-color:#fdfbf7}.exp-table__row--cancelled{opacity:.62;background-color:#faf8f5}.exp-table__th-expense,.exp-table__td-expense{text-align:left;min-width:220px}.exp-expense-cell{flex-direction:column;align-items:flex-start;gap:.18rem;display:flex}.exp-code-btn{font-family:var(--sts-font-sans);color:var(--sts-walnut,#3a2719);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:700;transition:color .15s}.exp-code-btn:hover{color:var(--sts-walnut-hover,#20140c);text-decoration:underline}.exp-expense-cell__desc{color:var(--sts-charcoal-muted,#6a5745);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:320px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.exp-table__th-category,.exp-table__td-category{text-align:left;white-space:nowrap;width:140px}.exp-category-pill{background-color:var(--sts-sand-light,#ede4d8);border:1px solid var(--sts-sand,#dfd3c3);color:var(--sts-walnut,#483424);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .58rem;font-size:.76rem;font-weight:600;display:inline-flex}.exp-table__th-project,.exp-table__td-project{text-align:left;min-width:170px}.exp-project-link{color:var(--sts-walnut,#3a2719);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.84rem;font-weight:600;transition:color .15s;display:inline-flex}.exp-project-link:hover{color:var(--sts-walnut-hover,#20140c);text-decoration:underline}.exp-project-general{color:var(--sts-taupe,#7a6a58);font-size:.8rem;font-style:italic}.exp-table__th-amount,.exp-table__td-amount{font-variant-numeric:tabular-nums;white-space:nowrap;width:130px;text-align:right!important}.exp-amount{color:var(--sts-charcoal,#241810);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.exp-amount--cancelled{color:var(--sts-taupe,#7a6a58);text-decoration:line-through}.exp-table__th-date,.exp-table__td-date{text-align:left;white-space:nowrap;width:120px}.exp-date-val{color:var(--sts-charcoal-muted,#5a493b);white-space:nowrap;font-size:.83rem}.exp-table__th-action,.exp-table__td-action{white-space:nowrap;width:90px;text-align:right!important}.exp-btn-view{border:1px solid var(--sts-sand-strong,#cdbba5);min-height:32px;color:var(--sts-walnut,#3a2719);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.exp-btn-view svg{width:13px;height:13px;transition:transform .15s}.exp-btn-view:hover{color:#241810;background-color:#f6efe5;border-color:#bfa88f}.exp-btn-view:hover svg{transform:translate(2px)}.exp-btn-view--mobile-compact{min-height:32px;padding:.28rem .75rem}.exp-status-badge{border-radius:999px;align-items:center;padding:.16rem .52rem;font-size:.72rem;font-weight:600;display:inline-flex}.exp-status-badge--active{color:#2c5b23;background-color:#edf5ea;border:1px solid #c6dec0}.exp-status-badge--cancelled{color:#843024;background-color:#f6ecea;border:1px solid #dfb9b2}.exp-mobile-list{flex-direction:column;gap:.65rem;padding:.75rem;display:none}.exp-mobile-card{border:1px solid var(--sts-sand,#e8dfd3);background-color:#fff;border-radius:12px;flex-direction:column;gap:.55rem;padding:.85rem .95rem;display:flex;box-shadow:0 1px 4px #24181008}.exp-mobile-card--cancelled{opacity:.68;background-color:#faf8f5}.exp-mobile-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exp-mobile-card__top-right{align-items:center;gap:.45rem;display:flex}.exp-mobile-card__date{color:var(--sts-taupe,#7a6a58);font-size:.76rem}.exp-mobile-card__body{flex-direction:column;gap:.45rem;display:flex}.exp-mobile-card__desc{color:var(--sts-charcoal,#241810);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.38;display:-webkit-box;overflow:hidden}.exp-mobile-card__tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.exp-mobile-card__bottom{border-top:1px solid var(--sts-sand-light,#f0eae1);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.55rem;display:flex}.exp-mobile-card__amount{font-family:var(--sts-font-display);color:var(--sts-charcoal,#241810);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:700}.exp-pagination{border-top:1px solid var(--sts-sand-light,#f0eae1);background-color:#fff;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1.15rem;display:flex}.exp-pagination__summary{color:var(--sts-charcoal-muted,#5a493b);margin:0;font-size:.84375rem}.exp-pagination__summary strong{color:var(--sts-charcoal,#241810);font-weight:600}.exp-pagination__controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.exp-pagination__pages{align-items:center;gap:.25rem;display:flex}.exp-pagination__ellipsis{color:var(--sts-taupe,#7a6a58);padding:0 .25rem;font-size:.85rem}.exp-pagination__btn,.exp-pagination__page{border:1px solid var(--sts-sand-strong,#cdbba5);height:34px;color:var(--sts-charcoal,#241810);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.exp-pagination__page{min-width:34px;padding:0 .45rem}.exp-pagination__btn:hover:not(:disabled),.exp-pagination__page:hover:not(:disabled):not(.exp-pagination__page--active){background-color:var(--sts-ivory,#fbf8f4);border-color:var(--sts-taupe,#7a6a58)}.exp-pagination__page--active{background-color:var(--sts-walnut,#3a2719);border-color:var(--sts-walnut,#3a2719);color:#fff;cursor:default}.exp-pagination__btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--sts-sand-light,#f0eae1);background-color:#faf7f2}.exp-pagination__btn:focus-visible,.exp-pagination__page:focus-visible{outline:2px solid var(--sts-walnut,#3a2719);outline-offset:2px}.exp-modal-backdrop{inset:0;z-index:1100;-webkit-backdrop-filter:blur(3px);box-sizing:border-box;background-color:#1c130d94;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.exp-modal{border:1px solid var(--sts-sand,#e2d9cd);box-sizing:border-box;background-color:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100svh - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #180f0947}.exp-modal form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.exp-modal--compact{max-width:480px}.exp-modal--preview{max-width:820px}.exp-modal__header{background-color:var(--sts-ivory,#fbf8f4);border-bottom:1px solid var(--sts-sand,#e2d9cd);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.exp-modal__title{font-family:var(--sts-font-display,inherit);color:var(--sts-charcoal,#241810);margin:0;font-size:1.15rem;font-weight:600}.exp-modal__subtitle{color:var(--sts-charcoal-muted,#6a5745);margin:.16rem 0 0;font-size:.82rem}.exp-modal__close{width:32px;height:32px;color:var(--sts-charcoal-muted,#6a5745);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:all .15s;display:inline-flex}.exp-modal__close:hover{background-color:var(--sts-sand-light,#f0eae1);color:var(--sts-charcoal,#241810)}.exp-modal__body{flex-direction:column;flex:auto;gap:.95rem;min-height:0;padding:1.15rem 1.25rem;display:flex;overflow-y:auto}.exp-modal__footer{background-color:var(--sts-ivory,#fbf8f4);border-top:1px solid var(--sts-sand,#e2d9cd);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem;padding:.85rem 1.25rem;display:flex}.exp-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.exp-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.exp-field__label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.exp-field__label{color:var(--sts-charcoal);font-size:.81rem;font-weight:600}.exp-field__req{color:var(--sts-error-accent);margin-left:.15rem}.exp-field__inline-btn{color:var(--sts-walnut);cursor:pointer;background:0 0;border:none;padding:0;font-size:.77rem;font-weight:600}.exp-field__inline-btn:hover{text-decoration:underline}.exp-input,.exp-textarea{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory-input);width:100%;font-family:var(--sts-font-sans);color:var(--sts-charcoal);border-radius:9px;padding:.52rem .75rem;font-size:.88rem}.exp-input{height:39px}.exp-textarea{resize:vertical;min-height:74px;line-height:1.4}.exp-input:focus,.exp-textarea:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none}.exp-input--error,.exp-textarea--error{border-color:var(--sts-error-accent);background-color:var(--sts-error-bg)}.exp-field__hint{color:var(--sts-taupe);font-size:.76rem}.exp-field__error{color:var(--sts-error-accent);font-size:.76rem;font-weight:500}.exp-inline-cat-box{background-color:var(--sts-ivory);border:1px solid var(--sts-sand);border-radius:10px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.exp-upload-zone{border:1px dashed var(--sts-sand-strong);background-color:var(--sts-ivory-input);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;display:flex}.exp-upload-zone__info{flex-direction:column;gap:.1rem;display:flex}.exp-upload-zone__title{color:var(--sts-charcoal);font-size:.83rem;font-weight:600}.exp-upload-zone__sub{color:var(--sts-taupe);font-size:.75rem}.exp-receipt-list{flex-direction:column;gap:.42rem;display:flex}.exp-receipt-item{border:1px solid var(--sts-sand);background-color:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.48rem .68rem;display:flex}.exp-receipt-item__meta{flex-direction:column;min-width:0;display:flex}.exp-receipt-item__name{color:var(--sts-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.exp-receipt-item__size{color:var(--sts-taupe);font-size:.73rem}.exp-receipt-item__actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.exp-cat-manager-form{align-items:flex-start;gap:.5rem;display:flex}.exp-cat-manager-list{flex-direction:column;gap:.45rem;max-height:310px;display:flex;overflow-y:auto}.exp-cat-row{border:1px solid var(--sts-sand-light);background-color:var(--sts-ivory-input);border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.exp-cat-row--inactive{opacity:.64}.exp-cat-row__info{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.exp-cat-row__name{color:var(--sts-charcoal);font-size:.86rem;font-weight:600}.exp-cat-row__tag{background-color:var(--sts-sand-light);color:var(--sts-taupe);border-radius:999px;padding:.1rem .42rem;font-size:.69rem;font-weight:600}.exp-preview-stage{border:1px solid var(--sts-sand);background-color:#f6f2eb;border-radius:10px;justify-content:center;align-items:center;min-height:320px;max-height:66svh;padding:.75rem;display:flex;overflow:auto}.exp-preview-stage img{transform-origin:50%;border-radius:6px;max-width:100%;height:auto;transition:transform .15s}.exp-preview-stage iframe{background-color:#fff;border:none;border-radius:6px;width:100%;height:60svh}.exp-detail-grid{background-color:var(--sts-ivory);border:1px solid var(--sts-sand-light);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.75rem;display:grid}.exp-detail-item__label{text-transform:uppercase;color:var(--sts-taupe);font-size:.73rem;font-weight:600}.exp-detail-item__value{color:var(--sts-charcoal);margin-top:.12rem;font-size:.88rem;font-weight:600}@media (width<=1024px){.exp-summary-strip,.exp-filters__desktop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.exp-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;display:grid}.exp-header__text{display:contents}.exp-header__title{grid-area:1/1;margin:0;font-size:1.35rem}.exp-header__subtitle{grid-area:2/1/auto/-1;margin:0;font-size:.8rem;line-height:1.35}.exp-header__actions{grid-area:1/2;align-items:center;gap:.35rem;width:auto;margin:0;display:flex}.exp-header__actions .exp-btn{white-space:nowrap;border-radius:9px;flex:none;gap:.35rem;width:auto;min-height:36px;padding:.38rem .72rem;font-size:.8125rem}.exp-header__actions .exp-btn svg{width:15px;height:15px}.exp-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem}.exp-summary-tile{box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;width:100%;min-width:0;height:100%;padding:.62rem .72rem;display:flex}.exp-summary-tile__label{text-transform:uppercase;letter-spacing:.035em;width:100%;color:var(--sts-taupe);word-break:normal;overflow-wrap:break-word;min-height:2.5em;margin:0;font-size:.6875rem;font-weight:600;line-height:1.25;display:block}.exp-summary-tile__value{width:100%;font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,3.4vw,1.22rem);font-weight:700;line-height:1.15;display:block}.exp-summary-tile__meta{display:none}.exp-filters-wrap{background-color:#fdfbf7;border-radius:14px;padding:.85rem .95rem}.exp-filters__top-row{gap:.55rem}.exp-filters__search-input{background-color:#fff;border-radius:10px;height:42px;padding:0 2.35rem 0 2.45rem;font-size:.885rem;box-shadow:0 1px 2px #24181008}.exp-filters__search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.exp-filters__search-icon{left:.88rem}.exp-filters__desktop-grid{display:none}.exp-filters__mobile-trigger{display:inline-flex}.exp-table-wrap{display:none}.exp-mobile-list{display:flex}.exp-form-row-2,.exp-detail-grid{grid-template-columns:1fr}.exp-modal-backdrop{justify-content:center;align-items:center;padding:.75rem}.exp-modal{border-radius:16px;max-height:calc(100svh - 1.5rem)}.exp-pagination{text-align:center;flex-direction:column;align-items:stretch;gap:.55rem;padding:.75rem .85rem}.exp-pagination__summary{text-align:center}.exp-pagination__controls{justify-content:center;gap:.35rem}.exp-empty-state{padding:2.5rem 1rem}}@media (width<=520px){.exp-btn-label--full{display:none}.exp-btn-label--short{display:inline}}@media (width<=360px){.exp-summary-strip{gap:.38rem}.exp-summary-tile{gap:.18rem;padding:.52rem .58rem}.exp-summary-tile__label{min-height:2.5em;font-size:.625rem}.exp-summary-tile__value{font-size:clamp(.88rem,3.8vw,1.05rem)}.exp-header__actions .exp-btn{gap:.25rem;padding-inline:.52rem;font-size:.78rem}}.rm-page{flex-direction:column;gap:1.1rem;min-width:0;max-width:100%;display:flex}.rm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rm-header__text{flex:240px;min-width:0}.rm-header__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.5rem,2.2vw,1.88rem);font-weight:600;line-height:1.2}.rm-header__subtitle{color:var(--sts-charcoal-muted);margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.rm-header__actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.rm-feedback{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1rem;font-size:.875rem;font-weight:500;display:flex}.rm-feedback--success{color:#1c5334;background-color:#edf6f0;border:1px solid #b6dac3}.rm-feedback--info{color:#4a3525;background-color:#f6f0e8;border:1px solid #d9cbb8}.rm-feedback--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.rm-feedback__dismiss{color:currentColor;cursor:pointer;opacity:.78;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.rm-feedback__dismiss svg{width:15px;height:15px}.rm-feedback__dismiss:hover{opacity:1;background-color:#0000000d}.rm-summary-strip{min-width:0}.rm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.rm-summary-card{min-width:0;font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background-color:#fff;border:1px solid #e4d9cb;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem 1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.rm-summary-card:hover:not(.rm-summary-card--static){background-color:#fdfbf8;border-color:#cbb8a2}.rm-summary-card:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.rm-summary-card--selected{border-color:var(--sts-walnut);box-shadow:0 0 0 1px var(--sts-walnut) inset;background-color:#faf5ed}.rm-summary-card--static{cursor:default}.rm-summary-card--muted{opacity:.78;background-color:#fbf9f5}.rm-summary-card__label{letter-spacing:.03em;text-transform:uppercase;color:var(--sts-taupe);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;font-weight:600;overflow:hidden}.rm-summary-card__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:600;line-height:1.15}.rm-summary-card__caption{color:var(--sts-charcoal-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.rm-surface{background-color:#fff;border:1px solid #e4d9cb;border-radius:14px;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 2px 10px -4px #2418100f}.rm-surface--refreshing{opacity:.92;transition:opacity .16s}.rm-toolbar{background-color:#fdfbf8;border-bottom:1px solid #efe7dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1.15rem;display:flex}.rm-search{flex:250px;align-items:center;min-width:0;max-width:380px;display:flex;position:relative}.rm-search__icon{width:16px;height:16px;color:var(--sts-taupe);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;left:.75rem}.rm-search__icon svg{width:16px;height:16px}.rm-search__input{width:100%;height:38px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);background-color:#fff;border:1px solid #d7c9b8;border-radius:9px;padding:0 2.1rem 0 2.25rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.rm-search__input::placeholder{color:#8f8276}.rm-search__input:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 3px #4a35251a}.rm-search__clear{width:26px;height:26px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.45rem}.rm-search__clear svg{width:14px;height:14px}.rm-search__clear:hover{background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.rm-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.rm-filter-group{align-items:center;gap:.42rem;display:flex}.rm-filter-label{color:var(--sts-taupe);white-space:nowrap;font-size:.78rem;font-weight:600}.rm-reset-btn{height:36px;color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #d5c6b5;border-radius:8px;padding:0 .72rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s}.rm-reset-btn:hover{background-color:var(--sts-sand-light);border-color:var(--sts-walnut)}.rm-reset-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.rm-table-wrap{width:100%;overflow-x:auto}.rm-table{border-collapse:collapse;text-align:left;width:100%}.rm-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--sts-taupe);white-space:nowrap;background-color:#faf7f2;border-bottom:1px solid #e9e0d4;padding:.75rem 1rem;font-size:.73rem;font-weight:700}.rm-table thead th.rm-table__actions-col{text-align:right;padding-right:1.15rem}.rm-table tbody td{color:var(--sts-charcoal);vertical-align:middle;border-bottom:1px solid #f1eae0;padding:.82rem 1rem;font-size:.875rem}.rm-table tbody tr:last-child td{border-bottom:none}.rm-table tbody tr:hover{background-color:#fdfbf8}.rm-table__row--inactive{background-color:#fcfaf7}.rm-table__row--inactive .rm-name-btn{color:var(--sts-charcoal-muted)}.rm-table__name-cell{min-width:180px}.rm-name-btn{color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;line-height:1.35}.rm-name-btn:hover{color:var(--sts-walnut);text-decoration:underline}.rm-name-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px;border-radius:4px}.rm-category-tag{color:var(--sts-walnut);white-space:nowrap;background-color:#f4ede3;border:1px solid #dfd2c1;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.rm-category-tag--empty{color:var(--sts-taupe);background-color:#f8f5f0;border-color:#e8dfd3;font-weight:500}.rm-unit-pill{min-width:2.15rem;color:var(--sts-charcoal);white-space:nowrap;background-color:#faf6ef;border:1px solid #e3d6c5;border-radius:6px;justify-content:center;align-items:center;padding:.18rem .52rem;font-size:.78rem;font-weight:600;display:inline-flex}.rm-table__desc-cell{max-width:260px}.rm-desc-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--sts-charcoal-muted);font-size:.84375rem;display:block;overflow:hidden}.rm-desc-empty{color:var(--sts-taupe-light)}.rm-status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.36rem;padding:.2rem .58rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.rm-status-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rm-status-badge--active{color:#1f5a38;background-color:#edf6f0;border:1px solid #c2dfc9}.rm-status-badge--active .rm-status-badge__dot{background-color:#267347}.rm-status-badge--inactive{color:#6b5d50;background-color:#f4efe8;border:1px solid #ded2c3}.rm-status-badge--inactive .rm-status-badge__dot{background-color:#968575}.rm-table__date-cell{white-space:nowrap;color:var(--sts-charcoal-muted);font-variant-numeric:tabular-nums;font-size:.825rem}.rm-table__actions-cell{text-align:right;white-space:nowrap;padding-right:1.15rem}.rm-row-actions{justify-content:flex-end;align-items:center;gap:.42rem;display:inline-flex}.rm-row-actions__view-btn{height:31px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;background-color:#fff;border:1px solid #d9cbb8;border-radius:7px;padding:0 .68rem;font-size:.79rem;font-weight:600;transition:background-color .15s,border-color .15s}.rm-row-actions__view-btn:hover{background-color:var(--sts-sand-light);border-color:#c2ae95}.rm-row-actions__view-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.rm-row-actions__menu-btn{width:32px;height:32px;color:var(--sts-charcoal-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.rm-row-actions__menu-btn svg{width:17px;height:17px}.rm-row-actions__menu-btn:hover,.rm-row-actions__menu-btn--open{background-color:var(--sts-sand-light);color:var(--sts-charcoal);border-color:#d9cbb8}.rm-row-actions__menu-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.rm-portal-menu{z-index:120;background-color:#fff;border:1px solid #d6c5b0;border-radius:11px;flex-direction:column;gap:.12rem;padding:.35rem;display:flex;position:fixed;box-shadow:0 16px 34px -8px #24181038,0 4px 12px -4px #2418101f}.rm-portal-menu__item{width:100%;min-height:36px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:.55rem;padding:.45rem .65rem;font-size:.84375rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.rm-portal-menu__item svg{width:16px;height:16px;color:var(--sts-taupe);flex-shrink:0}.rm-portal-menu__item:hover{color:var(--sts-walnut);background-color:#f6efe6}.rm-portal-menu__item:hover svg{color:var(--sts-walnut)}.rm-portal-menu__item:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:-2px}.rm-portal-menu__item--danger{color:var(--sts-error-text)}.rm-portal-menu__item--danger svg{color:var(--sts-error-accent)}.rm-portal-menu__item--danger:hover{background-color:var(--sts-error-bg);color:var(--sts-error-text)}.rm-portal-menu__item--danger:hover svg{color:var(--sts-error-accent)}.rm-portal-menu__item--activate{color:#1f5a38}.rm-portal-menu__item--activate svg{color:#267347}.rm-portal-menu__item--activate:hover{color:#1f5a38;background-color:#edf6f0}.rm-portal-menu__divider{background-color:#ede4d8;height:1px;margin:.22rem .3rem}.rm-mobile-list{display:none}.rm-pagination{background-color:#fdfbf8;border-top:1px solid #efe7dc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1.15rem;display:flex}.rm-pagination__summary{color:var(--sts-charcoal-muted);margin:0;font-size:.825rem}.rm-pagination__controls{align-items:center;gap:.42rem;display:flex}.rm-pagination__pages{align-items:center;gap:.25rem;display:flex}.rm-pagination__btn,.rm-pagination__page{min-width:34px;height:34px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #d8cab8;border-radius:8px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.8125rem;font-weight:600;transition:background-color .14s,border-color .14s;display:inline-flex}.rm-pagination__page{padding:0 .5rem}.rm-pagination__btn:hover:not(:disabled),.rm-pagination__page:hover:not(.rm-pagination__page--active){background-color:var(--sts-sand-light)}.rm-pagination__btn:disabled{opacity:.48;cursor:not-allowed}.rm-pagination__page--active{background-color:var(--sts-walnut);border-color:var(--sts-walnut);color:var(--sts-ivory)}.rm-pagination__ellipsis{color:var(--sts-taupe);padding:0 .25rem;font-size:.85rem}.rm-loading{flex-direction:column;gap:.7rem;padding:1rem 1.15rem;display:flex}.rm-skeleton-row{background-color:#fcfaf7;border:1px solid #f0e8dc;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.rm-skeleton-lines{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.rm-skeleton-line{background-color:#ebe1d3;border-radius:6px;height:11px}.rm-skeleton-line--title{width:min(220px,68%);height:13px}.rm-skeleton-line--sub{width:min(160px,48%)}.rm-skeleton-pill{background-color:#ebe1d3;border-radius:999px;flex-shrink:0;width:68px;height:24px}.rm-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.25rem;display:flex}.rm-state__icon{width:46px;height:46px;color:var(--sts-walnut);background-color:#f5ede2;border:1px solid #e1d3c1;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.rm-state__icon svg{width:22px;height:22px}.rm-state__icon--error{background-color:var(--sts-error-bg);border-color:var(--sts-error-border);color:var(--sts-error-accent)}.rm-state__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.2rem;font-weight:600}.rm-state__message{max-width:440px;color:var(--sts-charcoal-muted);margin:0;font-size:.875rem;line-height:1.5}.rm-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:.55rem;display:flex}.rm-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);background-color:#180f098f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.rm-modal{--admin-surface:#fff;--admin-surface-subtle:#fcfaf7;--admin-border:#e4dbd0;--admin-border-strong:#d1c3b2;z-index:1;isolation:isolate;width:100%;max-height:min(680px,100dvh - 2rem);color:var(--sts-charcoal);opacity:1;background-color:#fff;border:1px solid #d1c3b2;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 52px -12px #180f0966,0 8px 22px -6px #180f0933}.rm-modal__header{background-color:#fff;border-bottom:1px solid #e4dbd0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:1.05rem 1.25rem .9rem;display:flex}.rm-modal__heading{flex:1;min-width:0}.rm-modal__title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.rm-modal__close{color:var(--sts-taupe);background-color:#0000}.rm-modal__close:hover:not(:disabled){background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.rm-modal__body{overscroll-behavior:contain;background-color:#fff;flex:auto;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.rm-modal__footer{background-color:#fcfaf7;border-top:1px solid #e4dbd0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.85rem 1.25rem;display:flex}.rm-modal__footer .admin-btn--secondary{color:var(--sts-charcoal);background-color:#fff;border-color:#cfc0ae}.rm-modal__footer .admin-btn--secondary:hover:not(:disabled){background-color:var(--sts-sand-light);border-color:#bca992}.rm-form-modal{max-width:500px}.rm-confirm-modal{max-width:430px}.rm-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.rm-form__body{flex-direction:column;gap:.82rem;display:flex}.rm-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.82rem .85rem;display:grid}.rm-form__field{flex-direction:column;gap:.32rem;min-width:0;display:flex}.rm-form__field--full{grid-column:1/-1}.rm-form__label-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rm-form__label{color:var(--sts-charcoal);font-size:.8125rem;font-weight:600;line-height:1.3}.rm-form__req{color:var(--sts-error-accent)}.rm-form__opt{color:var(--sts-taupe);font-size:.75rem;font-weight:400}.rm-form__counter{color:var(--sts-taupe);font-variant-numeric:tabular-nums;font-size:.73rem}.rm-form__input,.rm-form__textarea{background-color:var(--sts-ivory-input);width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);box-sizing:border-box;border:1px solid #d5c6b5;border-radius:10px;padding:0 .82rem;font-size:.875rem;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s}.rm-form__input:hover:not(:disabled),.rm-form__textarea:hover:not(:disabled){background-color:#fff;border-color:#bfa892}.rm-form__input,.rm-form-modal .sts-dropdown__trigger--form{border-radius:10px;height:42px;padding:0 .82rem;font-size:.875rem}.rm-form__textarea{resize:vertical;min-height:76px;padding:.56rem .82rem}.rm-form__input::placeholder,.rm-form__textarea::placeholder{color:#8f8276}.rm-form__input:focus,.rm-form__textarea:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none;box-shadow:0 0 0 3px #4a35251f}.rm-form__input:disabled,.rm-form__textarea:disabled{opacity:.65;cursor:not-allowed;background-color:#f6f3ee}.rm-form__input--error{border-color:var(--sts-error-accent);background-color:snow}.rm-form__error{color:var(--sts-error-text);margin:.05rem 0 0;font-size:.78rem;font-weight:500;line-height:1.35}.rm-form__status-summary{background-color:#faf7f2;border:1px solid #e6dbc9;border-radius:10px;flex-direction:column;gap:.35rem;padding:.7rem .85rem;display:flex}.rm-form__status-label{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);font-size:.74rem;font-weight:700}.rm-form__status-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rm-form__status-note{color:var(--sts-charcoal-muted);font-size:.79rem}.rm-inline-alert{border-radius:9px;padding:.68rem .85rem;font-size:.835rem;line-height:1.45}.rm-inline-alert--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.rm-inline-alert--info{color:#4a3525;background-color:#f6f0e8;border:1px solid #d9cbb8}.rm-confirm-copy{color:var(--sts-charcoal-muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.55}.rm-confirm-copy:last-child{margin-bottom:0}.rm-details-modal{max-width:500px}.rm-details-modal__body{flex-direction:column;gap:1rem;display:flex}.rm-details-hero{border-bottom:1px solid var(--admin-border);flex-direction:column;gap:.55rem;padding-bottom:.9rem;display:flex}.rm-details-hero__name{font-family:var(--sts-font-display);color:var(--sts-charcoal);word-break:break-word;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.rm-details-hero__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rm-details-description{background-color:#faf7f2;border:1px solid #e7ddd0;border-radius:10px;flex-direction:column;gap:.3rem;padding:.8rem .9rem;display:flex}.rm-details-description__label{letter-spacing:.04em;text-transform:uppercase;color:var(--sts-taupe);font-size:.74rem;font-weight:700}.rm-details-description__body{color:var(--sts-charcoal);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.rm-details-loading{flex-direction:column;gap:.6rem;padding:.5rem 0;display:flex}.rm-details-state{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;display:flex}.rm-details-state__msg{margin:0;font-size:.875rem}@media (width<=1023px){.rm-page{gap:.95rem}.rm-summary-card{padding:.75rem .85rem}.rm-table thead th,.rm-table tbody td{padding:.72rem .78rem}.rm-table__desc-cell,.rm-desc-truncate{max-width:180px}}@media (width<=768px){.rm-header{align-items:center;gap:.65rem}.rm-header__subtitle{font-size:.84rem}.rm-summary-grid{gap:.5rem}.rm-summary-card{border-radius:10px;gap:.14rem;padding:.62rem .68rem}.rm-summary-card__label{font-size:.68rem}.rm-summary-card__value{font-size:1.28rem}.rm-summary-card__caption{display:none}.rm-toolbar{flex-wrap:nowrap;gap:.55rem;padding:.75rem .85rem}.rm-search{flex:auto;max-width:none}.rm-filters{display:none}.rm-toolbar .sts-mobile-filter-btn{display:inline-flex}.rm-surface .sts-listing-meta-bar{display:flex}.rm-table-wrap{display:none}.rm-mobile-list{flex-direction:column;gap:.6rem;padding:.55rem .75rem .8rem;display:flex}.rm-mobile-card{background-color:#fff;border:1px solid #e5dacb;border-radius:11px;flex-direction:column;gap:.5rem;padding:.78rem .88rem;display:flex}.rm-mobile-card--inactive{background-color:#fcfaf7}.rm-mobile-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rm-mobile-card__title-btn{color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;word-break:break-word;background:0 0;border:none;flex:1;min-width:0;padding:0;font-size:.9375rem;font-weight:600;line-height:1.32}.rm-mobile-card__title-btn:hover{color:var(--sts-walnut)}.rm-mobile-card .rm-row-actions__menu-btn{width:36px;height:36px;margin:-.2rem -.25rem 0 0}.rm-mobile-card__badges{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.rm-mobile-card__desc{color:var(--sts-charcoal-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rm-mobile-card__footer{border-top:1px solid #f2ebe1;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.42rem;display:flex}.rm-mobile-card__updated{color:var(--sts-taupe);font-size:.75rem}.rm-mobile-card__view-link{min-height:32px;color:var(--sts-walnut);font-family:var(--sts-font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.2rem;padding:.2rem .35rem;font-size:.8rem;font-weight:600;display:inline-flex}.rm-mobile-card__view-link svg{width:14px;height:14px}.rm-pagination{flex-direction:column;align-items:stretch;gap:.6rem;padding:.75rem .85rem}.rm-pagination__summary{text-align:center}.rm-pagination__controls{justify-content:space-between}}@media (width<=640px){.rm-header{gap:.5rem .65rem}.rm-header__title{font-size:1.38rem}.rm-header__subtitle{margin-top:.15rem;font-size:.8125rem}.rm-header__actions .rm-add-btn{padding:.48rem .82rem;font-size:.8125rem}.rm-modal-backdrop{padding:.65rem}.rm-modal,.rm-form-modal,.rm-details-modal,.rm-confirm-modal{border-radius:14px;max-width:100%;max-height:calc(100dvh - 1.3rem)}.rm-modal__header{padding:.9rem 1rem .78rem}.rm-modal__close{width:38px;height:38px}.rm-modal__body{padding:.88rem 1rem}.rm-modal__footer{padding:.78rem 1rem}.rm-form__grid{grid-template-columns:1fr;gap:.78rem}.rm-form__input,.rm-form-modal .sts-dropdown__trigger--form{height:44px;min-height:44px;font-size:1rem}.rm-form__textarea{min-height:80px;font-size:1rem}.rm-form__footer,.rm-details-modal__footer{flex-flow:wrap}.rm-modal__footer .admin-btn{flex:1 1 0;justify-content:center;min-height:44px}.rm-pagination__pages{display:none}}@media (width<=359px){.rm-header{flex-direction:column;align-items:stretch}.rm-header__actions,.rm-header__actions .rm-add-btn{justify-content:center;width:100%}.rm-modal-backdrop{padding:.5rem}.rm-modal__footer,.rm-form__footer,.rm-details-modal__footer{flex-direction:column-reverse;align-items:stretch}.rm-modal__footer .admin-btn{flex:none;width:100%}}@media (width<=380px){.rm-summary-grid{gap:.38rem}.rm-summary-card{padding:.52rem .5rem}.rm-summary-card__label{letter-spacing:.015em;font-size:.625rem}.rm-summary-card__value{font-size:1.12rem}.rm-toolbar{gap:.42rem;padding:.65rem}.rm-mobile-list{padding:.45rem .6rem .7rem}.rm-mobile-card{padding:.7rem .72rem}}.rm-qty-badge{color:var(--sts-charcoal);font-family:var(--sts-font-sans);white-space:nowrap;background-color:#f5ede2;border:1px solid #dfd0bc;border-radius:6px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.8125rem;font-weight:600;display:inline-flex}.rm-qty-badge--mobile{padding:.15rem .45rem;font-size:.75rem}.rm-table__qty-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.rm-form__field--stock-info{grid-column:1/-1}.rm-form__read-only-box{background-color:#f7f2ea;border:1px solid #e0d2bf;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.rm-form__stock-badge{color:var(--sts-charcoal);letter-spacing:-.01em;background-color:#fff;border:1px solid #d5c3ab;border-radius:6px;align-items:center;padding:.2rem .65rem;font-size:.875rem;font-weight:700;display:inline-flex}.rm-form__stock-note{color:var(--sts-charcoal-muted);flex:200px;font-size:.78rem;line-height:1.35}.rm-stock-adjustment,.rm-stock-history{background:#fffefa;border:1px solid #e8e3d9;border-radius:12px;margin-top:20px;padding:16px}.rm-stock-adjustment h3,.rm-stock-history h3{margin:0 0 12px;font-size:1rem}.rm-stock-adjustment__form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rm-stock-adjustment__form input,.rm-stock-adjustment__form select,.rm-stock-history select{background:#fff;border:1px solid #d8d4ca;border-radius:8px;min-height:40px;padding:8px}.rm-stock-adjustment__form button{justify-self:start}.rm-stock-history__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rm-stock-history__list{gap:8px;display:grid}.rm-stock-history__list article{border-bottom:1px solid #eee9df;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.rm-stock-history__list article div{gap:4px;display:grid}.rm-stock-history__list small{color:#68716c}.rm-stock-history__list article>span{white-space:nowrap;font-weight:600}@media (width<=640px){.rm-stock-adjustment__form{grid-template-columns:1fr}.rm-stock-history__heading,.rm-stock-history__list article{flex-direction:column;align-items:flex-start}}.rm-stock-history__filters{flex-wrap:wrap;gap:6px;display:flex}.rm-stock-history__filters input{border:1px solid #d8d4ca;border-radius:8px;min-height:36px;padding:6px}.rm-stock-history__pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.rm-stock-history__pagination span{color:#68716c;font-size:.82rem}.pv-page{flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.pv-surface{border:1px solid var(--sts-sand);background-color:#fff;border-radius:14px;min-width:0;max-height:none;overflow:visible;box-shadow:0 2px 10px #2418100a}.pv-surface--refreshing{opacity:.72;transition:opacity .2s}.pv-section-card{flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;display:flex}.pv-section-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pv-section-card__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.15rem;font-weight:600}.pv-section-card__subtitle{color:var(--sts-charcoal-muted);margin:.2rem 0 0;font-size:.85rem}.pv-subsection-title{color:var(--sts-charcoal);margin:0 0 .65rem;font-size:.925rem;font-weight:600}.pv-header,.pv-details-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pv-header__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.5rem,2.3vw,1.85rem);font-weight:600;line-height:1.2}.pv-header__btn-label--short{display:none}.pv-header__subtitle{color:var(--sts-charcoal-muted);margin:.25rem 0 0;font-size:.92rem}.pv-header__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pv-breadcrumb-bar{align-items:center;display:flex}.pv-back-btn{color:var(--sts-walnut);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.875rem;font-weight:600;display:inline-flex}.pv-back-btn svg{width:17px;height:17px}.pv-back-btn:hover{color:var(--sts-walnut-hover);text-decoration:underline}.pv-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.pv-summary-card{border:1px solid var(--sts-sand);text-align:left;background-color:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.65rem .95rem;display:flex}.pv-summary-card--interactive{cursor:pointer;transition:border-color .16s,background-color .16s}.pv-summary-card--interactive:hover{border-color:var(--sts-walnut-light);background-color:var(--sts-ivory)}.pv-summary-card--selected{border-color:var(--sts-walnut);box-shadow:0 0 0 1px var(--sts-walnut) inset;background-color:#f8f3eb}.pv-summary-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sts-taupe);font-size:.72rem;font-weight:600}.pv-summary-card__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);word-break:break-word;font-size:1.18rem;font-weight:700;line-height:1.2}.pv-summary-card__hint{color:var(--sts-charcoal-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.pv-filters-wrap{border-bottom:1px solid var(--sts-sand-light);background-color:#fdfbf7;border-radius:14px 14px 0 0;flex-direction:column;gap:.55rem;padding:.75rem 1.15rem;display:flex}.pv-filters{flex-direction:column;gap:.55rem;display:flex}.pv-filters__search-row{align-items:center;gap:.65rem;display:flex}.pv-filters__search-box{flex:1;min-width:0;position:relative}.pv-filters__search-icon{width:15px;height:15px;color:var(--sts-taupe);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.pv-filters__search-input{border:1px solid var(--sts-sand-strong);width:100%;height:36px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);background-color:#fff;border-radius:8px;padding:0 2.2rem 0 2.45rem;font-size:.84rem;transition:all .15s;box-shadow:0 1px 2px #24181008}.pv-filters__search-input:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none;box-shadow:0 0 0 3px #6e442b14}.pv-filters__search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.pv-filters__clear-btn{width:20px;height:20px;color:var(--sts-charcoal-muted);cursor:pointer;background-color:#3c2a2114;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.pv-filters__clear-btn:hover{color:var(--sts-charcoal);background-color:#3c2a2129}.pv-filters__clear-btn svg{width:10px;height:10px}.pv-filters__desktop-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.pv-filters__control--project{flex:200px;min-width:200px}.pv-filters__control--status{min-width:160px}.pv-filters__date-pair{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pv-filters__date-field{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory-input);border-radius:8px;align-items:center;gap:.45rem;height:34px;padding:0 .65rem;display:inline-flex}.pv-filters__date-prefix{color:var(--sts-taupe);text-transform:uppercase;font-size:.72rem;font-weight:600}.pv-filters__date-input{font-family:var(--sts-font-sans);color:var(--sts-charcoal);background:0 0;border:none;font-size:.8125rem}.pv-filters__date-input:focus{outline:none}.pv-filters__meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pv-filters__count{color:var(--sts-taupe);font-size:.78rem;font-weight:600}.pv-table-wrap{background-color:#fff;width:100%;max-height:none;overflow:auto visible}.pv-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.84rem}.pv-table th{text-align:left;background-color:var(--sts-ivory);color:var(--sts-taupe);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--sts-sand);white-space:nowrap;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.pv-table td{border-bottom:1px solid var(--sts-sand-light);vertical-align:middle;color:var(--sts-charcoal);padding:.55rem .85rem}.pv-table tbody tr:hover{background-color:#fcfaf7}.pv-table__row--cancelled{opacity:.68;background-color:#faf7f4}.pv-table__th-voucher,.pv-table__td-voucher{width:17%}.pv-table__th-date,.pv-table__td-date{white-space:nowrap;width:13%}.pv-table__th-supplier,.pv-table__td-supplier{width:20%}.pv-table__th-project,.pv-table__td-project{width:21%}.pv-table__th-total,.pv-table__td-total{white-space:nowrap;width:12%;text-align:right!important}.pv-table__th-status,.pv-table__td-status{white-space:nowrap;width:8%}.pv-table__th-actions,.pv-table__td-actions{white-space:nowrap;width:9%;text-align:right!important}.pv-voucher-cell{flex-direction:column;align-items:flex-start;gap:.12rem;display:flex}.pv-code-link{color:var(--sts-walnut);cursor:pointer;background:#f5efe6;border:none;border-radius:5px;padding:.22rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700;line-height:1.25;text-decoration:none}.pv-code-link:hover{background:var(--sts-walnut);color:#fff}.pv-voucher-sub{color:var(--sts-taupe);font-size:.72rem;line-height:1.2}.pv-voucher-sub--muted{color:var(--sts-charcoal-muted)}.pv-date-val{color:var(--sts-charcoal);white-space:nowrap;font-size:.8125rem}.pv-supplier-name{color:var(--sts-charcoal);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pv-project-chip{border:1px solid var(--sts-sand);background-color:var(--sts-ivory);max-width:200px;color:var(--sts-walnut);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.pv-project-chip:hover{border-color:var(--sts-walnut)}.pv-project-chip__code{flex-shrink:0;font-weight:700}.pv-project-chip__name{text-overflow:ellipsis;white-space:nowrap;color:var(--sts-charcoal-muted);overflow:hidden}.pv-unassigned-label{color:var(--sts-taupe);font-size:.78rem;font-style:italic}.pv-total-amount{color:var(--sts-walnut);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.pv-total-amount--cancelled{color:var(--sts-taupe);text-decoration:line-through}.pv-status-cluster{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.pv-btn-view{border:1px solid var(--sts-sand-strong,#cdbba5);height:28px;color:var(--sts-walnut,#3a2719);font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;padding:0 .55rem;font-size:.77rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pv-btn-view:hover{color:#241810;background-color:#f6efe5;border-color:#bfa88f}.pv-btn-view span{transition:transform .15s}.pv-btn-view:hover span{transform:translate(2px)}.pv-btn-edit-compact{height:28px;color:var(--sts-taupe,#7a6a58);font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;background-color:#0000;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.77rem;font-weight:600;transition:all .15s;display:inline-flex}.pv-btn-edit-compact:hover{color:var(--sts-charcoal,#241810);background-color:#3c2a2114}.pv-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pv-badge__dot{background-color:currentColor;border-radius:50%;width:6px;height:6px}.pv-badge--active{color:#1e5b38;background-color:#edf6f0;border:1px solid #bdddc8}.pv-badge--cancelled{color:#7d2b1f;background-color:#f7ece9;border:1px solid #dfb6ad}.pv-att-pill{white-space:nowrap;border-radius:7px;align-items:center;gap:.32rem;padding:.22rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.pv-att-pill svg{width:13px;height:13px}.pv-att-pill--present{color:var(--sts-walnut);background-color:#f4ede3;border:1px solid #d9cbb8}.pv-att-pill--empty{color:var(--sts-taupe-light);font-weight:500}.pv-method-tag{background-color:var(--sts-sand-light);color:var(--sts-walnut);border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.pv-row-actions{align-items:center;gap:.45rem;display:inline-flex}.pv-action-btn{border:1px solid var(--sts-sand-strong);color:var(--sts-charcoal);cursor:pointer;background-color:#fff;border-radius:7px;padding:.32rem .68rem;font-size:.8rem;font-weight:600}.pv-action-btn:hover:not(:disabled){border-color:var(--sts-walnut);background-color:var(--sts-ivory)}.pv-action-btn--edit{color:var(--sts-walnut)}.pv-action-btn--danger{color:var(--sts-error-text);border-color:var(--sts-error-border)}.pv-mobile-list{flex-direction:column;gap:.8rem;padding:.95rem;display:none}.pv-mobile-card{border:1px solid var(--sts-sand);background-color:#fff;border-radius:12px;flex-direction:column;gap:.65rem;padding:.95rem;display:flex}.pv-mobile-card--cancelled{opacity:.72;background-color:#faf7f4}.pv-mobile-card__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pv-mobile-card__date{color:var(--sts-taupe);margin-left:.55rem;font-size:.8rem}.pv-mobile-card__supplier{flex-direction:column;gap:.15rem;display:flex}.pv-mobile-card__supplier span{color:var(--sts-taupe);font-size:.8rem}.pv-mobile-card__meta-grid{background-color:var(--sts-ivory);border-radius:8px;grid-template-columns:1fr auto;gap:.75rem;padding:.6rem .75rem;display:grid}.pv-mobile-card__meta-label{text-transform:uppercase;color:var(--sts-taupe);font-size:.72rem;display:block}.pv-mobile-card__meta-val{font-size:.83rem;font-weight:500}.pv-mobile-card__total{color:var(--sts-walnut);font-size:.95rem}.pv-mobile-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pv-mobile-card__tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pv-mobile-card__creator{color:var(--sts-taupe);font-size:.76rem}.pv-pagination{border-top:1px solid var(--sts-sand-light,#f0eae1);background-color:#fff;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1.15rem;display:flex}.pv-pagination__summary{color:var(--sts-charcoal-muted,#5a493b);margin:0;font-size:.84375rem}.pv-pagination__summary strong{color:var(--sts-charcoal,#241810);font-weight:600}.pv-pagination__controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pv-pagination__pages{align-items:center;gap:.25rem;display:flex}.pv-pagination__ellipsis{color:var(--sts-taupe,#7a6a58);padding:0 .25rem;font-size:.85rem}.pv-pagination__btn,.pv-pagination__page{border:1px solid var(--sts-sand-strong,#cdbba5);height:34px;color:var(--sts-charcoal,#241810);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.pv-pagination__page{min-width:34px;padding:0 .45rem}.pv-pagination__btn:hover:not(:disabled),.pv-pagination__page:hover:not(:disabled):not(.pv-pagination__page--active){background-color:var(--sts-ivory,#fbf8f4);border-color:var(--sts-taupe,#7a6a58)}.pv-pagination__page--active{background-color:var(--sts-walnut,#3a2719);border-color:var(--sts-walnut,#3a2719);color:#fff;cursor:default}.pv-pagination__btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--sts-sand-light,#f0eae1);background-color:#faf7f2}.pv-pagination__btn:focus-visible,.pv-pagination__page:focus-visible{outline:2px solid var(--sts-walnut,#3a2719);outline-offset:2px}.pv-state{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:2.75rem 1.5rem;display:flex}.pv-state__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.2rem}.pv-state__message{max-width:480px;color:var(--sts-charcoal-muted);margin:0;font-size:.9rem}.pv-state__actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.65rem;display:flex}.pv-loading{flex-direction:column;gap:.8rem;padding:1.25rem;display:flex}.pv-skeleton-row{background-color:var(--sts-ivory);border-radius:10px;align-items:center;gap:1rem;padding:.75rem;display:flex}.pv-skeleton-code{background-color:var(--sts-sand-light);border-radius:6px;width:80px;height:24px}.pv-skeleton-lines{flex-direction:column;flex:1;gap:.4rem;display:flex}.pv-skeleton-line{background-color:var(--sts-sand-light);border-radius:6px;height:12px}.pv-skeleton-line--title{width:45%}.pv-skeleton-line--sub{width:28%}.pv-skeleton-pill{background-color:var(--sts-sand-light);border-radius:999px;width:90px;height:24px}.pv-alert{border-radius:10px;padding:.85rem 1.05rem;font-size:.875rem;line-height:1.45}.pv-alert--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.pv-alert--warning{color:#6b4814;background-color:#fcf5e8;border:1px solid #e2c58e}.pv-alert--review{color:#4f3717;background-color:#f8f2e7;border:1px solid #d5bc93}.pv-alert--success{color:#1c5334;background-color:#edf6f0;border:1px solid #b6dac3}.pv-alert__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pv-alert__body{margin:.35rem 0 0}.pv-alert__list{margin:.45rem 0 0;padding-left:1.2rem}.pv-text-btn{color:var(--sts-walnut);cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:700;text-decoration:underline}.pv-ocr-raw-box{border:1px solid var(--sts-sand);white-space:pre-wrap;background-color:#fffdf9;border-radius:7px;max-height:170px;margin:.45rem 0 0;padding:.65rem;font-size:.75rem;overflow:auto}.pv-upload-trigger--disabled{opacity:.5;pointer-events:none}.pv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.pv-form-field{flex-direction:column;gap:.32rem;min-width:0;display:flex}.pv-form-label{color:var(--sts-charcoal);font-size:.82rem;font-weight:600}.pv-req{color:var(--sts-error-accent)}.pv-opt{color:var(--sts-taupe);font-weight:400}.pv-input,.pv-textarea{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory-input);width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);border-radius:9px;padding:.55rem .75rem;font-size:.885rem}.pv-input{height:40px}.pv-input--compact{height:35px;font-size:.82rem}.pv-input--num{text-align:right;max-width:150px}.pv-input:focus,.pv-textarea:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none}.pv-input--error{border-color:var(--sts-error-accent);background-color:var(--sts-error-bg)}.pv-field-error{color:var(--sts-error-text);margin:0;font-size:.78rem}.pv-field-review-hint{color:#7b5318;margin:0;font-size:.75rem;font-weight:600}.pv-suggestions-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pv-suggestions-row__label{color:var(--sts-charcoal-muted);font-size:.75rem}.pv-suggestion-chip{border:1px solid var(--sts-walnut-light);color:var(--sts-walnut);cursor:pointer;background-color:#fff;border-radius:999px;padding:.16rem .52rem;font-size:.75rem;font-weight:600}.pv-suggestion-chip:hover:not(:disabled){background-color:var(--sts-walnut);color:#fff}.pv-suggestion-chip--create{color:var(--sts-walnut);background-color:#faf4ea;border-style:dashed;border-color:#bfa27f}.pv-suggestion-chip--create:hover:not(:disabled){border-style:solid;border-color:var(--sts-walnut);background-color:var(--sts-walnut);color:#fff}.pv-staged-mat-bar{color:var(--sts-walnut);background-color:#f8f2e7;border:1px solid #e3d2b9;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding:.16rem .45rem;font-size:.73rem;display:flex}.pv-staged-mat-bar__text{font-weight:600}.pv-new-mat-modal{width:100%;max-width:520px}.pv-new-mat-modal__heading{flex-direction:column;gap:.2rem;display:flex}.pv-new-mat-form{flex-direction:column;display:flex}.pv-new-mat-modal__body{flex-direction:column;gap:.85rem;display:flex}.pv-new-mat-source{color:var(--sts-charcoal-muted);background-color:#faf5eb;border:1px solid #e5d4bb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.48rem .68rem;font-size:.78rem;display:flex}.pv-new-mat-source strong{color:var(--sts-charcoal)}.pv-new-mat-conflict{color:#543b18;background-color:#f7f1e5;border:1px solid #dcc49d;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.48rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.pv-new-mat-conflict--warn{color:#6b3b12;background-color:#fdf3e7;border-color:#dfa96a}.pv-new-mat-conflict__msg{margin:0;line-height:1.4}.pv-new-mat-conflict__btn{border-color:var(--sts-walnut);color:var(--sts-walnut);white-space:normal;text-align:left;max-width:100%;height:auto;min-height:29px;padding:.28rem .62rem}.pv-new-mat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.pv-new-mat-field--full{grid-column:1/-1}.pv-new-mat-stock-note{color:var(--sts-charcoal-muted);margin:0;font-size:.76rem;line-height:1.38}.pv-details-summary-wrap{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);align-items:start;gap:1.25rem;display:grid}.pv-financial-box{border:1px solid var(--sts-sand);background-color:var(--sts-ivory);border-radius:12px;flex-direction:column;gap:.65rem;padding:1rem 1.15rem;display:flex}.pv-financial-box__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0 0 .2rem;font-size:1.05rem}.pv-financial-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.88rem;display:flex}.pv-financial-row--final{border-top:1.5px solid var(--sts-sand-strong);color:var(--sts-walnut);margin-top:.25rem;padding-top:.65rem;font-size:1.06rem}.pv-details-header__badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.pv-voucher-code-hero{background-color:var(--sts-walnut);color:#fff;border-radius:6px;padding:.24rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86rem;font-weight:700}.pv-details-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.pv-meta-card{border:1px solid var(--sts-sand);background-color:#fff;border-radius:12px;flex-direction:column;gap:.25rem;min-width:0;padding:.95rem 1.1rem;display:flex}.pv-meta-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sts-taupe);font-size:.75rem;font-weight:700}.pv-meta-card__val{color:var(--sts-charcoal);font-size:.96rem}.pv-meta-card__val--highlight{font-family:var(--sts-font-display);color:var(--sts-walnut);font-size:1.3rem}.pv-meta-card__sub{color:var(--sts-taupe);font-size:.78rem}.pv-details-mobile-lines{flex-direction:column;gap:.6rem;display:none}.pv-details-mobile-line{border:1px solid var(--sts-sand);background-color:var(--sts-ivory);border-radius:9px;padding:.75rem}.pv-details-mobile-line__top{justify-content:space-between;gap:.5rem;display:flex}.pv-details-mobile-line__sub{color:var(--sts-charcoal-muted);flex-direction:column;gap:.15rem;margin-top:.25rem;font-size:.8rem;display:flex}.pv-notes-display p{color:var(--sts-charcoal-muted);white-space:pre-wrap;margin:.35rem 0 0;font-size:.88rem}.pv-no-bill-state{border:1px dashed var(--sts-sand-strong);text-align:center;background-color:var(--sts-ivory);border-radius:10px;padding:1.5rem}.pv-no-bill-state p{color:var(--sts-charcoal-muted);margin:.3rem 0 0;font-size:.85rem}.pv-bill-cards-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.pv-bill-card{border:1px solid var(--sts-sand);background-color:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.pv-bill-card__thumb-btn{border:none;border-bottom:1px solid var(--sts-sand-light);background-color:var(--sts-ivory);cursor:pointer;width:100%;height:175px;padding:0;position:relative;overflow:hidden}.pv-bill-card__img-wrap{width:100%;height:100%;position:relative}.pv-bill-card__img{object-fit:cover;width:100%;height:100%}.pv-bill-card__overlay{color:#fff;background-color:#241810d1;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.6rem;right:.6rem}.pv-bill-card__pdf-placeholder{height:100%;color:var(--sts-walnut);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.pv-bill-card__pdf-placeholder svg{width:34px;height:34px}.pv-bill-card__pdf-tag{font-size:.84rem;font-weight:700}.pv-bill-card__zoom-hint{color:var(--sts-taupe);font-size:.76rem}.pv-bill-card__meta{flex-direction:column;gap:.35rem;padding:.8rem .9rem;display:flex}.pv-bill-card__filename{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.pv-bill-card__submeta{color:var(--sts-taupe);font-size:.76rem}.pv-bill-card__actions{gap:.45rem;margin-top:.3rem;display:flex}.pv-edit-att-wrap{flex-direction:column;gap:.4rem;display:flex}.pv-remove-saved-att-btn{color:var(--sts-error-text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.78rem;font-weight:600}.pv-viewer-modal{flex-direction:column;width:min(980px,95vw);max-height:92vh;display:flex}.pv-viewer-modal__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pv-viewer-modal__toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.pv-viewer-zoom{align-items:center;gap:.35rem;display:inline-flex}.pv-viewer-zoom__label{text-align:center;min-width:44px;font-size:.8rem;font-weight:600}.pv-viewer-modal__stage{background-color:#241c17;flex:1;justify-content:center;align-items:center;min-height:420px;max-height:76vh;display:flex;overflow:auto}.pv-viewer-modal__pdf-frame{background-color:#fff;border:none;width:100%;height:74vh}.pv-viewer-modal__image-scroll{justify-content:center;align-items:flex-start;width:100%;height:100%;padding:1.25rem;display:flex;overflow:auto}.pv-viewer-modal__image{transform-origin:top;border-radius:4px;max-width:100%;height:auto;transition:transform .15s}.pv-viewer-modal__state{color:var(--sts-ivory);padding:2rem;font-size:.92rem}.pv-movements-list{flex-direction:column;gap:.55rem;display:flex}.pv-movement-row{background-color:var(--sts-ivory);border:1px solid var(--sts-sand-light);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.pv-movement-row__type{color:var(--sts-taupe);font-size:.78rem;display:block}.pv-movement-row__right{align-items:center;gap:.65rem;display:flex}.pv-delta-pill{border-radius:6px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.pv-delta-pill--pos{color:#1e5b38;background-color:#edf6f0}.pv-delta-pill--neg{color:#7d2b1f;background-color:#f7ece9}.pv-movement-row__after{color:var(--sts-charcoal-muted);font-size:.8rem}.pv-cancel-modal{width:min(500px,94vw)}.pv-cancel-modal__body{flex-direction:column;gap:.85rem;display:flex}.pv-cancel-modal__notice{color:var(--sts-charcoal-muted);margin:0;font-size:.885rem;line-height:1.5}.pv-btn-danger,.pv-cancel-trigger{color:var(--sts-error-text);border-color:var(--sts-error-border)}.pv-mobile-sheet-fields{flex-direction:column;gap:.9rem;display:flex}.pv-alert--info{background-color:var(--sts-ivory);border:1px solid var(--sts-sand-strong);color:var(--sts-charcoal)}.pv-voucher-page{gap:.85rem}.pv-voucher-page .pv-input,.pv-voucher-page .pv-textarea,.pv-voucher-page .sts-dropdown__trigger{scroll-margin-bottom:5.5rem}.pv-form-topbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pv-form-topbar__title{font-family:var(--sts-font-display);letter-spacing:-.015em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1.2}.pv-voucher-form{flex-direction:column;gap:.9rem;min-width:0;display:flex}.pv-inline-error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text);border-radius:9px;padding:.55rem .8rem;font-size:.83rem;font-weight:500}.pv-upload-strip{border:1px solid var(--sts-sand);background-color:#faf7f2;border-radius:10px;flex-direction:column;gap:.55rem;min-width:0;padding:.6rem .85rem;display:flex}.pv-upload-strip--populated{background-color:#fdfbf8}.pv-upload-strip__empty{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.pv-upload-strip__lead{flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.pv-upload-strip__icon{border:1px solid var(--sts-sand);width:32px;height:32px;color:var(--sts-walnut);background-color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pv-upload-strip__icon svg{width:17px;height:17px}.pv-upload-strip__copy{flex-direction:column;min-width:0;display:flex}.pv-upload-strip__label{color:var(--sts-charcoal);font-size:.86rem;font-weight:600;line-height:1.25}.pv-upload-strip__sub{color:var(--sts-charcoal-muted);font-size:.775rem;line-height:1.3}.pv-upload-btn{border:1px solid var(--sts-sand-strong);height:33px;color:var(--sts-walnut);white-space:nowrap;cursor:pointer;background-color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .8rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.pv-upload-btn:hover{border-color:var(--sts-walnut);background-color:var(--sts-sand-light)}.pv-upload-strip__files-wrap,.pv-uploaded-list{flex-direction:column;gap:.4rem;min-width:0;display:flex}.pv-uploaded-file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.pv-uploaded-file-row--active .pv-uploaded-file-row__name{color:var(--sts-walnut)}.pv-uploaded-file-row__file{text-align:left;cursor:pointer;background:0 0;border:none;flex:170px;align-items:center;gap:.55rem;min-width:0;padding:0;display:inline-flex}.pv-uploaded-thumb{border:1px solid var(--sts-sand);object-fit:cover;background-color:var(--sts-ivory);border-radius:6px;flex-shrink:0;width:34px;height:34px}.pv-uploaded-thumb--badge{letter-spacing:.03em;color:var(--sts-walnut);justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.pv-uploaded-file-row__meta{flex-direction:column;min-width:0;display:flex}.pv-uploaded-file-row__name{color:var(--sts-charcoal);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.pv-uploaded-file-row__size{color:var(--sts-taupe);font-size:.74rem}.pv-uploaded-file-row__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.pv-mini-btn{border:1px solid var(--sts-sand);height:27px;color:var(--sts-charcoal);cursor:pointer;white-space:nowrap;background-color:#fff;border-radius:6px;padding:0 .55rem;font-size:.76rem;font-weight:600}.pv-mini-btn:hover:not(:disabled){border-color:var(--sts-walnut);background-color:var(--sts-ivory)}.pv-mini-btn:disabled{opacity:.5;cursor:not-allowed}.pv-mini-btn--danger{color:var(--sts-error-text);border-color:var(--sts-error-border)}.pv-upload-strip__more{justify-content:flex-start;display:flex}.pv-link-btn{color:var(--sts-walnut);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.pv-link-btn--muted{color:var(--sts-charcoal-muted)}.pv-link-btn:disabled{opacity:.5;cursor:not-allowed}.pv-ocr-running{border-top:1px solid var(--sts-sand-light);flex-direction:column;gap:.3rem;padding-top:.45rem;display:flex}.pv-ocr-running__row{color:var(--sts-charcoal-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.pv-ocr-running__label{align-items:center;gap:.4rem;min-width:0;display:inline-flex}@keyframes pvSpin{to{transform:rotate(360deg)}}.pv-ocr-spinner{border:2px solid var(--sts-sand-strong);border-top-color:var(--sts-walnut);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.75s linear infinite pvSpin}.pv-ocr-running__track{background-color:var(--sts-sand-light);border-radius:999px;height:4px;overflow:hidden}.pv-ocr-running__fill{background-color:var(--sts-walnut);height:100%;transition:width .2s}.pv-ocr-status{border-top:1px solid var(--sts-sand-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding-top:.45rem;font-size:.79rem;display:flex}.pv-ocr-status__main{flex:200px;align-items:center;gap:.42rem;min-width:0;display:inline-flex}.pv-ocr-status__dot{background-color:#2f7a4d;border-radius:50%;flex-shrink:0;width:7px;height:7px}.pv-ocr-status--warn .pv-ocr-status__dot{background-color:#b87a1c}.pv-ocr-status__msg{color:var(--sts-charcoal-muted);line-height:1.35}.pv-ocr-status--warn .pv-ocr-status__msg{color:#6b4814}.pv-ocr-status__links{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.pv-ocr-warnings-drawer{background-color:#fbf5e9;border:1px solid #e4cca0;border-radius:7px;flex-direction:column;flex:100%;align-items:flex-start;gap:.35rem;margin-top:.2rem;padding:.5rem .65rem;display:flex}.pv-ocr-warnings-list{color:#5c3f14;margin:0;padding-left:1.05rem;font-size:.77rem;line-height:1.4}.pv-bill-preview{border:1px solid var(--sts-sand);background-color:#fff;border-radius:9px;min-width:0;overflow:hidden}.pv-bill-preview__bar{border-bottom:1px solid var(--sts-sand-light);background-color:var(--sts-ivory);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.42rem .65rem;display:flex}.pv-bill-preview__name{color:var(--sts-charcoal-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.77rem;font-weight:600;overflow:hidden}.pv-bill-preview__controls{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.pv-bill-preview__stage{background-color:#f7f3ec;justify-content:center;align-items:flex-start;max-height:220px;padding:.55rem;display:flex;overflow:auto}.pv-bill-preview__img{object-fit:contain;border-radius:4px;max-width:100%;max-height:204px}.pv-bill-preview--expanded .pv-bill-preview__stage{max-height:480px}.pv-bill-preview--expanded .pv-bill-preview__img{max-height:460px}.pv-bill-preview__pdf-empty{text-align:center;color:var(--sts-charcoal-muted);margin:0;padding:1rem .75rem;font-size:.8rem}.pv-editor-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.pv-side-preview{min-width:0;display:none}.pv-voucher-sheet{border:1px solid var(--sts-sand);background-color:#fff;border-radius:12px;flex-direction:column;min-width:0;display:flex;box-shadow:0 1px 6px #24181008}.pv-voucher-section{flex-direction:column;gap:.85rem;min-width:0;padding:1.15rem 1.3rem;display:flex}.pv-voucher-section+.pv-voucher-section{border-top:1px solid var(--sts-sand-light)}.pv-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pv-section-title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.04rem;font-weight:600}.pv-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;min-width:0;display:grid}.pv-label-row{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.pv-label-row__right{align-items:center;gap:.45rem;display:inline-flex}.pv-prov-tag{border-radius:999px;align-items:center;padding:.05rem .38rem;font-size:.67rem;font-weight:600;display:inline-flex}.pv-prov-tag--ocr{color:#6b4a1b;background-color:#f5ecdc}.pv-field-suggestion{color:#5c3f14;background-color:#fbf4e6;border:1px solid #e4cb9c;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.26rem .5rem;font-size:.75rem;display:flex}.pv-field-suggestion__text{overflow-wrap:anywhere;min-width:0}.pv-field-suggestion__actions{align-items:center;gap:.35rem;display:inline-flex}.pv-sug-action{cursor:pointer;border:none;border-radius:4px;padding:.1rem .4rem;font-size:.71rem;font-weight:700}.pv-sug-action--accept{background-color:var(--sts-walnut);color:#fff}.pv-sug-action--dismiss{color:var(--sts-charcoal-muted);background-color:#0000;text-decoration:underline}.pv-add-row-btn{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory);height:33px;color:var(--sts-walnut);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 .78rem;font-size:.8125rem;font-weight:600}.pv-add-row-btn:hover:not(:disabled){border-color:var(--sts-walnut);background-color:var(--sts-sand-light)}.pv-add-row-btn:disabled{opacity:.5;cursor:not-allowed}.pv-mat-table-head{border-bottom:1px solid var(--sts-sand-light);text-transform:uppercase;letter-spacing:.03em;color:var(--sts-taupe);grid-template-columns:minmax(175px,2.3fr) minmax(72px,.75fr) minmax(60px,.6fr) minmax(90px,.9fr) minmax(88px,.9fr) 28px;gap:.55rem;padding:0 0 .35rem;font-size:.73rem;font-weight:600;display:grid}.pv-mat-table-head__right{text-align:right}.pv-mat-list{flex-direction:column;min-width:0;display:flex}.pv-mat-row{border-bottom:1px solid var(--sts-sand-light);flex-direction:column;gap:.42rem;min-width:0;padding:.65rem 0;display:flex}.pv-mat-row:first-child{padding-top:.3rem}.pv-mat-row:last-child{border-bottom:none;padding-bottom:.1rem}.pv-mat-row--review{background-color:#fefaf1;border-radius:8px;margin-inline:-.45rem;padding-inline:.45rem}.pv-mat-row__mobile-head{justify-content:space-between;align-items:center;gap:.5rem;display:none}.pv-mat-row__num{color:var(--sts-taupe);font-size:.76rem;font-weight:700}.pv-mat-row__mobile-right{align-items:center;gap:.4rem;display:inline-flex}.pv-mat-row__mobile-total{color:var(--sts-walnut);font-size:.86rem;font-weight:700}.pv-mat-row__fields{grid-template-columns:minmax(175px,2.3fr) minmax(72px,.75fr) minmax(60px,.6fr) minmax(90px,.9fr) minmax(88px,.9fr) 28px;align-items:start;gap:.55rem;min-width:0;display:grid}.pv-mat-cell{flex-direction:column;gap:.24rem;min-width:0;display:flex}.pv-mat-cell-label-row{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:none}.pv-mat-cell-label{color:var(--sts-charcoal-muted);font-size:.74rem;font-weight:600;display:none}.pv-mat-row .sts-dropdown__trigger--form{border-radius:8px;height:38px;padding:0 .68rem;font-size:.85rem}.pv-input--dense{border-radius:8px;min-width:0;height:38px;padding:.42rem .6rem;font-size:.86rem}.pv-unit-chip{background-color:var(--sts-ivory);border:1px solid var(--sts-sand-light);height:38px;color:var(--sts-charcoal-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.8rem;font-weight:500;display:flex;overflow:hidden}.pv-unit-chip--mismatch{color:#6b4814;background-color:#faefd9;border-color:#d8ad5d}.pv-line-total-text{height:38px;color:var(--sts-walnut);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:.875rem;font-weight:700;display:flex}.pv-row-icon-remove{width:28px;height:38px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pv-row-icon-remove svg{width:15px;height:15px}.pv-row-icon-remove:hover:not(:disabled){background-color:var(--sts-error-bg);color:var(--sts-error-text)}.pv-row-icon-remove:disabled{opacity:.45;cursor:not-allowed}.pv-mat-row__subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pv-mat-row__submeta{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;display:flex}.pv-bill-line-caption{color:var(--sts-charcoal-muted);overflow-wrap:anywhere;font-size:.75rem}.pv-unit-mismatch-caption{color:#7b5318;font-size:.75rem;font-weight:600}.pv-note-toggle{color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600}.pv-note-toggle:hover:not(:disabled){color:var(--sts-walnut);text-decoration:underline}.pv-note-toggle--voucher{color:var(--sts-walnut);font-size:.81rem}.pv-mat-row__note{align-items:center;gap:.5rem;display:flex}.pv-compact-tray{border:1px solid var(--sts-sand);background-color:var(--sts-ivory);border-radius:9px;flex-direction:column;gap:.5rem;padding:.65rem .8rem;display:flex}.pv-compact-tray--warn{background-color:#fcf7ec;border-color:#dec08e}.pv-compact-tray__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pv-compact-tray__title{color:var(--sts-charcoal);font-size:.81rem;font-weight:700}.pv-compact-tray--warn .pv-compact-tray__title{color:#5c3f14}.pv-compact-tray__head-actions{align-items:center;gap:.65rem;display:inline-flex}.pv-compact-tray__list{flex-direction:column;gap:.42rem;display:flex}.pv-compact-tray__item{border:1px solid var(--sts-sand-light);background-color:#fff;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.48rem .6rem;display:flex}.pv-compact-tray__info{min-width:0;color:var(--sts-charcoal-muted);flex-direction:column;flex:200px;gap:.1rem;font-size:.78rem;display:flex}.pv-compact-tray__info strong{color:var(--sts-charcoal);overflow-wrap:anywhere;font-size:.81rem}.pv-compact-tray__reason{color:#7b5318;font-size:.74rem}.pv-compact-tray__btns{align-items:center;gap:.35rem;display:inline-flex}.pv-catalog-caption{color:var(--sts-taupe);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.77rem;display:flex}.pv-totals-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1.25rem;display:grid}.pv-totals-notes{min-width:0;padding-top:.15rem}.pv-textarea--compact{min-height:64px;padding:.48rem .68rem;font-size:.84rem}.pv-ledger{flex-direction:column;gap:.6rem;min-width:0;display:flex}.pv-ledger__rows{flex-direction:column;gap:.45rem;display:flex}.pv-ledger__row{color:var(--sts-charcoal);justify-content:space-between;align-items:center;gap:.65rem;font-size:.86rem;display:flex}.pv-ledger__label-group{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.pv-ledger__label{color:var(--sts-charcoal-muted)}.pv-ledger__amount{font-variant-numeric:tabular-nums}.pv-ledger__discount-trigger{justify-content:flex-start;display:flex}.pv-ledger__field-block{flex-direction:column;gap:.25rem;display:flex}.pv-input--ledger{text-align:right;font-variant-numeric:tabular-nums;border-radius:7px;width:118px;max-width:45%;height:34px;padding:.3rem .55rem;font-size:.85rem}.pv-tax-breakdown-pill{background-color:var(--sts-beige);border:1px solid var(--sts-sand);color:var(--sts-walnut);white-space:nowrap;border-radius:999px;align-items:center;padding:.1rem .42rem;font-size:.69rem;font-weight:600;line-height:1.2;display:inline-flex}.pv-tax-rate-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.1rem;display:flex}.pv-tax-rate-presets{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.pv-tax-preset-btn{border:1px solid var(--sts-sand);background-color:var(--sts-ivory);height:26px;color:var(--sts-charcoal-muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;padding:0 .46rem;font-size:.73rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.pv-tax-preset-btn:hover:not(:disabled){border-color:var(--sts-taupe);color:var(--sts-walnut)}.pv-tax-preset-btn--active{background-color:var(--sts-walnut);border-color:var(--sts-walnut);color:#fff}.pv-tax-preset-btn--active:hover:not(:disabled){border-color:var(--sts-walnut);color:#fff}.pv-tax-preset-btn:disabled{opacity:.55;cursor:not-allowed}.pv-tax-rate-custom{align-items:center;display:inline-flex;position:relative}.pv-input--tax-pct{text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:78px;height:28px;padding:.2rem 1.25rem .2rem .45rem;font-size:.77rem}.pv-tax-rate-suffix{color:var(--sts-taupe);pointer-events:none;font-size:.73rem;font-weight:600;position:absolute;right:.42rem}.pv-tax-diff-bar{color:#634416;font-variant-numeric:tabular-nums;background-color:#fcf7ec;border:1px solid #e1c79a;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;padding:.34rem .52rem;font-size:.74rem;line-height:1.35;display:flex}.pv-mismatch-modal{max-width:460px}.pv-mismatch-modal__header{align-items:flex-start}.pv-mismatch-modal__heading{flex-direction:column;gap:.25rem;display:flex}.pv-mismatch-modal__body{padding-top:.4rem}.pv-mismatch-summary-card{background-color:var(--sts-ivory);border:1px solid var(--sts-sand);border-radius:9px;flex-direction:column;gap:.5rem;padding:.8rem .9rem;display:flex}.pv-mismatch-summary-row{color:var(--sts-charcoal);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.75rem;font-size:.87rem;display:flex}.pv-mismatch-summary-row span{color:var(--sts-charcoal-muted)}.pv-mismatch-summary-row--diff{border-top:1px solid var(--sts-sand);color:#7b4a12;margin-top:.15rem;padding-top:.5rem;font-weight:700}.pv-mismatch-summary-row--diff span{color:#7b4a12;font-weight:600}.pv-ledger__row--final{border-top:1px solid var(--sts-sand-strong);color:var(--sts-walnut);font-variant-numeric:tabular-nums;margin-top:.2rem;padding-top:.6rem;font-size:1rem;font-weight:700}.pv-reconcile-inline{border-radius:6px;padding:.38rem .58rem;font-size:.76rem;line-height:1.35}.pv-reconcile-inline--ok{color:#1e5b38;background-color:#eff8f2}.pv-reconcile-inline--warn{color:#6b4814;background-color:#fcf4e4;border:1px solid #e2c58e}.pv-sticky-bar{z-index:12;border:1px solid var(--sts-sand);-webkit-backdrop-filter:blur(6px);background-color:#fffdfaf5;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -3px 12px #2418100d}.pv-sticky-bar__summary{color:var(--sts-charcoal-muted);align-items:baseline;gap:.6rem;font-size:.84rem;display:inline-flex}.pv-sticky-bar__summary strong{color:var(--sts-walnut);font-variant-numeric:tabular-nums;font-size:.96rem}.pv-sticky-bar__actions{align-items:center;gap:.55rem;display:inline-flex}@media (width>=1280px){.pv-editor-split--with-preview{grid-template-columns:minmax(0,1fr) 330px}.pv-side-preview{display:block;position:sticky;top:1rem}.pv-side-preview .pv-bill-preview__stage{max-height:440px}.pv-side-preview .pv-bill-preview__img{max-height:420px}.pv-side-preview .pv-bill-preview--expanded .pv-bill-preview__stage{max-height:680px}.pv-side-preview .pv-bill-preview--expanded .pv-bill-preview__img{max-height:660px}.pv-bill-preview--inline{display:none}}@media (width<=1024px){.pv-summary-grid,.pv-details-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-totals-layout,.pv-totals-grid,.pv-details-summary-wrap{grid-template-columns:1fr}}@media (width<=768px){.pv-filters__desktop-controls,.pv-table-wrap{display:none}.pv-mobile-list,.pv-details-mobile-lines{display:flex}.pv-pagination{text-align:center;flex-direction:column;align-items:stretch;gap:.55rem;padding:.75rem .85rem}.pv-pagination__summary{text-align:center}.pv-pagination__controls{justify-content:center;gap:.35rem}.pv-form-grid,.pv-details-grid,.pv-new-mat-grid,.pv-details-meta-grid{grid-template-columns:1fr}.pv-new-mat-modal .pv-input,.pv-new-mat-modal .pv-textarea{font-size:16px}.pv-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;display:grid}.pv-header__text{display:contents}.pv-header__title{grid-area:1/1;margin:0;font-size:1.35rem}.pv-header__subtitle{grid-area:2/1/auto/-1;margin:0;font-size:.8rem;line-height:1.35}.pv-header .pv-header__actions{grid-area:1/2;width:auto;margin:0}.pv-header .pv-header__actions .admin-btn{white-space:nowrap;border-radius:9px;flex:none;gap:.35rem;width:auto;min-height:36px;padding:.38rem .75rem;font-size:.8125rem}.pv-header .pv-header__actions .admin-btn svg{width:15px;height:15px}.pv-details-header .pv-header__actions{width:100%}.pv-details-header .pv-header__actions .admin-btn{flex:auto;justify-content:center}.pv-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem}.pv-summary-card{box-sizing:border-box;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.25rem;width:100%;min-width:0;height:100%;padding:.62rem .72rem;display:flex}.pv-summary-card__label{text-transform:uppercase;letter-spacing:.035em;width:100%;color:var(--sts-taupe);word-break:normal;overflow-wrap:break-word;min-height:2.5em;margin:0;font-size:.6875rem;font-weight:600;line-height:1.25;display:block}.pv-summary-card__value{width:100%;font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,3.4vw,1.22rem);font-weight:700;line-height:1.15;display:block}.pv-summary-card__hint{display:none}.pv-voucher-page{gap:.7rem}.pv-form-topbar{flex-direction:column;align-items:flex-start;gap:.15rem}.pv-upload-strip{padding:.55rem .7rem}.pv-voucher-sheet{border-radius:10px}.pv-voucher-section{gap:.75rem;padding:.9rem .8rem}.pv-details-grid{gap:.7rem}.pv-voucher-page .pv-input,.pv-voucher-page .pv-textarea{font-size:16px}.pv-voucher-page .pv-input--dense{padding:.35rem .5rem}.pv-voucher-page .pv-input--ledger{width:112px;padding:.25rem .5rem}.pv-mat-table-head{display:none}.pv-mat-row{gap:.5rem;padding:.75rem 0}.pv-mat-row__mobile-head{display:flex}.pv-mat-row__mobile-head .pv-row-icon-remove{width:26px;height:26px}.pv-mat-row__fields{grid-template-columns:minmax(0,1fr) minmax(52px,.68fr) minmax(0,1.22fr);gap:.45rem}.pv-mat-cell--material{grid-column:1/-1}.pv-mat-cell--total,.pv-mat-cell--remove{display:none}.pv-mat-cell-label-row{display:flex}.pv-mat-cell-label{display:block}.pv-totals-layout{gap:.85rem}.pv-sticky-bar{gap:.5rem;padding:.55rem .65rem}.pv-sticky-bar__summary{display:none}.pv-sticky-bar__actions{gap:.5rem;width:100%}.pv-sticky-bar__cancel{padding-inline:.8rem}.pv-sticky-bar__save{flex:auto;min-width:0}.pv-page--keyboard-open .pv-sticky-bar{box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border-color:#0000;padding:.25rem 0 0;position:static}}@media (width<=390px){.pv-upload-strip__empty{gap:.5rem}.pv-upload-strip__icon{width:28px;height:28px}.pv-upload-strip__sub{font-size:.74rem}.pv-upload-btn{padding:0 .65rem;font-size:.78rem}.pv-sticky-bar .admin-btn{min-height:38px;padding:.45rem .68rem;font-size:.8125rem}}@media (width<=520px){.pv-header__btn-label--full{display:none}.pv-header__btn-label--short{display:inline}}@media (width<=360px){.pv-summary-grid{gap:.38rem}.pv-summary-card{gap:.18rem;padding:.52rem .58rem}.pv-summary-card__label{min-height:2.5em;font-size:.625rem}.pv-summary-card__value{font-size:clamp(.88rem,3.8vw,1.05rem)}.pv-header .pv-header__actions .admin-btn{padding-inline:.6rem;font-size:.78rem}}.rep-page{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}.rep-surface{border:1px solid var(--sts-sand);background-color:#fff;border-radius:14px;min-width:0;box-shadow:0 2px 10px #2418100a}.rep-surface--refreshing{opacity:.72;transition:opacity .2s}.rep-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.rep-header__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.45rem,2.2vw,1.82rem);font-weight:600;line-height:1.2}.rep-header__subtitle{color:var(--sts-charcoal-muted);margin:.24rem 0 0;font-size:.9rem}.rep-header__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.rep-btn{font-family:var(--sts-font-sans);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.42rem;padding:.54rem .95rem;font-size:.85rem;font-weight:600;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.rep-btn svg{flex-shrink:0;width:16px;height:16px}.rep-btn:disabled{opacity:.56;cursor:not-allowed}.rep-btn--primary{background-color:var(--sts-walnut);border:1px solid var(--sts-walnut);color:var(--sts-ivory)}.rep-btn--primary:hover:not(:disabled){background-color:var(--sts-walnut-hover);border-color:var(--sts-walnut-hover)}.rep-btn--secondary{border:1px solid var(--sts-sand-strong);color:var(--sts-charcoal);background-color:#fff}.rep-btn--secondary:hover:not(:disabled){background-color:var(--sts-ivory);border-color:var(--sts-taupe)}.rep-btn--ghost{color:var(--sts-walnut);background-color:#0000;border:1px solid #0000;padding:.38rem .65rem}.rep-btn--ghost:hover:not(:disabled){background-color:var(--sts-sand-light)}.rep-btn--sm{border-radius:8px;padding:.36rem .68rem;font-size:.8rem}.rep-period-banner{background-color:var(--sts-ivory);border:1px solid var(--sts-sand);color:var(--sts-charcoal-muted);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.72rem 1rem;font-size:.82rem;display:flex}.rep-period-banner--filtered{border-color:var(--sts-sand-strong);color:var(--sts-charcoal);background-color:#f7f1e7}.rep-period-banner__main{flex-direction:column;gap:.16rem;min-width:0;display:flex}.rep-period-banner__title{color:var(--sts-charcoal);font-weight:700}.rep-period-banner__note{color:var(--sts-charcoal-muted);font-size:.78rem}.rep-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.rep-summary-card{border:1px solid var(--sts-sand);background-color:#fff;border-radius:12px;flex-direction:column;gap:.22rem;min-width:0;padding:.92rem 1.05rem;display:flex}.rep-summary-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--sts-taupe);font-size:.74rem;font-weight:700}.rep-summary-card__value{font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,1.38rem);font-weight:600;line-height:1.24}.rep-summary-card__value--negative{color:#8b2e21}.rep-summary-card__meta{color:var(--sts-charcoal-muted);font-size:.77rem;line-height:1.35}.rep-filters-wrap{flex-direction:column;gap:.65rem;padding:.9rem 1.05rem;display:flex}.rep-filters{flex-direction:column;gap:.7rem;display:flex}.rep-filters__top-row{align-items:center;gap:.65rem;display:flex}.rep-filters__search-box{flex:auto;min-width:0;position:relative}.rep-filters__search-icon{width:16px;height:16px;color:var(--sts-taupe);pointer-events:none;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.rep-filters__search-input{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory-input);width:100%;height:38px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);border-radius:9px;padding:0 .85rem 0 2.25rem;font-size:.86rem}.rep-filters__search-input:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none}.rep-filters__desktop-grid{grid-template-columns:minmax(150px,.95fr) 145px 145px minmax(205px,1.25fr) auto;align-items:end;gap:.6rem;display:grid}.rep-filter-field{flex-direction:column;gap:.24rem;min-width:0;display:flex}.rep-filter-field__label{color:var(--sts-charcoal-muted);font-size:.73rem;font-weight:600}.rep-date-input{border:1px solid var(--sts-sand-strong);background-color:var(--sts-ivory-input);width:100%;height:38px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);border-radius:9px;padding:0 .62rem;font-size:.84rem}.rep-date-input:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none}.rep-filters__mobile-trigger{display:none}.rep-table-wrap{background-color:#fff;border-radius:12px;width:100%;overflow-x:auto}.rep-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.84rem}.rep-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--sts-taupe,#7a6a58);background-color:var(--sts-ivory,#fbf8f4);border-bottom:1px solid var(--sts-sand,#e8dfd3);white-space:nowrap;padding:.8rem 1rem;font-size:.72rem;font-weight:700}.rep-table td{border-bottom:1px solid var(--sts-sand-light,#f0eae1);color:var(--sts-charcoal,#241810);vertical-align:middle;padding:.85rem 1rem}.rep-table tbody tr:last-child td{border-bottom:none}.rep-table tbody tr{transition:background-color .14s}.rep-table tbody tr:hover{background-color:#fdfbf7}.rep-table__th-project,.rep-table__td-project{text-align:left;min-width:200px}.rep-project-cell{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.rep-project-title-btn{font-family:var(--sts-font-sans);color:var(--sts-charcoal,#241810);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600;line-height:1.3;transition:color .15s}.rep-project-title-btn:hover{color:var(--sts-walnut,#543d2b);text-decoration:underline}.rep-project-code-tag{font-family:var(--sts-font-mono,monospace);color:var(--sts-taupe,#826f5d);letter-spacing:.02em;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.rep-table__th-status,.rep-table__td-status{text-align:left;white-space:nowrap;width:120px}.rep-table__th-num,.rep-table__td-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.rep-num-val{color:var(--sts-charcoal,#241810);font-size:.86rem;font-weight:600}.rep-num-val--costs{font-weight:700}.rep-profit-wrap{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.rep-profit-val{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700}.rep-profit-val--positive{color:#1e6b30}.rep-profit-val--loss{color:#8b2e21}.rep-profit-val--neutral{color:var(--sts-charcoal-muted,#5a4a3c)}.rep-overbudget-badge{color:#9b1c1c;letter-spacing:.02em;text-transform:uppercase;background-color:#fde8e8;border:1px solid #f8b4b4;border-radius:4px;padding:.1rem .38rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-block}.rep-table__th-action,.rep-table__td-action{white-space:nowrap;width:90px;text-align:right!important}.rep-btn-view{border:1px solid var(--sts-sand-strong,#cdbba5);min-height:32px;color:var(--sts-walnut,#3a2719);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.rep-btn-view svg{width:13px;height:13px;transition:transform .15s}.rep-btn-view:hover{color:#241810;background-color:#f6efe5;border-color:#bfa88f}.rep-btn-view:hover svg{transform:translate(2px)}.rep-btn-view--mobile{width:100%;min-height:38px}.rep-status-pill{border:1px solid var(--sts-sand,#e0d5c7);background-color:var(--sts-ivory,#f7f3ee);color:var(--sts-charcoal,#3a2719);white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.73rem;font-weight:600;line-height:1.2;display:inline-flex}.rep-status-pill--completed{color:#2c5b23;background-color:#edf5ea;border-color:#c6dec0}.rep-status-pill--progress{color:#1a5587;background-color:#e8f4fc;border-color:#b8daf2}.rep-status-pill--review{color:#7c5a17;background-color:#fdf6e6;border-color:#f3dfa8}.rep-status-pill--upcoming{color:#553483;background-color:#f2edf9;border-color:#d8c7ed}.rep-health{align-items:center;gap:.32rem;margin-top:.14rem;font-size:.72rem;font-weight:600;display:inline-flex}.rep-health__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rep-health--good{color:#2f5e27}.rep-health--good .rep-health__dot{background-color:#3f7a35}.rep-health--warning{color:#7c5616}.rep-health--warning .rep-health__dot{background-color:#b58125}.rep-health--loss{color:#8b2e21}.rep-health--loss .rep-health__dot{background-color:#a63a2a}.rep-health--neutral{color:var(--sts-taupe)}.rep-health--neutral .rep-health__dot{background-color:var(--sts-taupe-light)}.rep-mobile-list{flex-direction:column;gap:.65rem;padding:.75rem;display:none}.rep-mobile-card{border:1px solid var(--sts-sand);background-color:#fff;border-radius:12px;flex-direction:column;gap:.58rem;min-width:0;padding:.85rem .92rem;display:flex}.rep-mobile-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rep-mobile-card__metrics{background-color:var(--sts-ivory);border:1px solid var(--sts-sand-light);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.52rem .6rem;display:grid}.rep-mobile-metric__label{text-transform:uppercase;letter-spacing:.03em;color:var(--sts-taupe);font-size:.68rem;display:block}.rep-mobile-metric__val{color:var(--sts-charcoal);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.83rem;font-weight:700;display:block}.rep-mobile-details{border-top:1px solid var(--sts-sand-light);padding-top:.45rem}.rep-mobile-details summary{cursor:pointer;color:var(--sts-walnut);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.rep-mobile-details summary::-webkit-details-marker{display:none}.rep-mobile-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem .65rem;margin-top:.55rem;font-size:.78rem;display:grid}.rep-mobile-card__actions{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.rep-pagination{border-top:1px solid var(--sts-sand-light,#f0eae1);background-color:#fff;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1.15rem;display:flex}.rep-pagination__summary{color:var(--sts-charcoal-muted,#5a493b);margin:0;font-size:.84375rem}.rep-pagination__summary strong{color:var(--sts-charcoal,#241810);font-weight:600}.rep-pagination__controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rep-pagination__pages{align-items:center;gap:.25rem;display:flex}.rep-pagination__ellipsis{color:var(--sts-taupe,#7a6a58);padding:0 .25rem;font-size:.85rem}.rep-pagination__btn,.rep-pagination__page{border:1px solid var(--sts-sand-strong,#cdbba5);height:34px;color:var(--sts-charcoal,#241810);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 .7rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.rep-pagination__page{min-width:34px;padding:0 .45rem}.rep-pagination__btn:hover:not(:disabled),.rep-pagination__page:hover:not(:disabled):not(.rep-pagination__page--active){background-color:var(--sts-ivory,#fbf8f4);border-color:var(--sts-taupe,#7a6a58)}.rep-pagination__page--active{background-color:var(--sts-walnut,#3a2719);border-color:var(--sts-walnut,#3a2719);color:#fff;cursor:default}.rep-pagination__btn:disabled{opacity:.45;cursor:not-allowed;border-color:var(--sts-sand-light,#f0eae1);background-color:#faf7f2}.rep-pagination__btn:focus-visible,.rep-pagination__page:focus-visible{outline:2px solid var(--sts-walnut,#3a2719);outline-offset:2px}.rep-state-card{text-align:center;flex-direction:column;align-items:center;gap:.55rem;padding:2.3rem 1.25rem;display:flex}.rep-state-card__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.12rem}.rep-state-card__text{max-width:440px;color:var(--sts-charcoal-muted);margin:0;font-size:.86rem}.rep-banner{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1rem;font-size:.85rem;display:flex}.rep-banner--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.rep-banner--success{color:#295220;background-color:#f3f7f1;border:1px solid #bfd3b7}.rep-section-card{flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.rep-section-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.rep-section-card__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.08rem;font-weight:600}.rep-section-card__sub{color:var(--sts-charcoal-muted);margin:.16rem 0 0;font-size:.81rem}.rep-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.rep-info-item__label{text-transform:uppercase;letter-spacing:.03em;color:var(--sts-taupe);font-size:.73rem;font-weight:600}.rep-info-item__val{color:var(--sts-charcoal);overflow-wrap:anywhere;margin-top:.15rem;font-size:.88rem;font-weight:600}.rep-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.rep-breakdown-bars{flex-direction:column;gap:.85rem;display:flex}.rep-bar-group{flex-direction:column;gap:.32rem;display:flex}.rep-bar-group__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.83rem;display:flex}.rep-bar-track{background-color:var(--sts-sand-light);border-radius:999px;height:10px;display:flex;position:relative;overflow:hidden}.rep-bar-fill--purchases{background-color:var(--sts-walnut);height:100%}.rep-bar-fill--expenses{background-color:var(--sts-taupe);height:100%}.rep-bar-fill--warning{background-color:#b58125;height:100%}.rep-bar-fill--loss{background-color:#9e3324;height:100%}.rep-legend{color:var(--sts-charcoal-muted);flex-wrap:wrap;align-items:center;gap:1.15rem;font-size:.8rem;display:flex}.rep-legend__swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.rep-history-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.84rem}.rep-history-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sts-taupe);background-color:var(--sts-ivory);border-bottom:1px solid var(--sts-sand);padding:.65rem .78rem;font-size:.71rem;font-weight:700}.rep-history-table td{border-bottom:1px solid var(--sts-sand-light);vertical-align:middle;padding:.68rem .78rem}.rep-history-table tbody tr:last-child td{border-bottom:none}.rep-type-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;align-items:center;padding:.14rem .48rem;font-size:.71rem;font-weight:700;display:inline-flex}.rep-type-tag--purchase{color:var(--sts-walnut);background-color:#efe7dc}.rep-type-tag--expense{color:var(--sts-charcoal-muted);border:1px solid var(--sts-sand);background-color:#f3efe9}.rep-date-bucket-list{flex-direction:column;gap:.65rem;display:flex}.rep-date-bucket{border:1px solid var(--sts-sand-light);background-color:var(--sts-ivory-input);border-radius:10px;flex-direction:column;gap:.5rem;padding:.72rem .88rem;display:flex}.rep-date-bucket__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.rep-date-bucket__entries{border-top:1px solid var(--sts-sand-light);flex-direction:column;gap:.35rem;padding-top:.4rem;display:flex}.rep-date-entry-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;font-size:.81rem;display:flex}.rep-detail-period-bar{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.rep-header__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--sts-walnut);margin-bottom:.18rem;font-size:.72rem;font-weight:700;display:block}.rep-disclaimer{background-color:var(--sts-ivory);border:1px solid var(--sts-sand);color:var(--sts-charcoal-muted);border-radius:10px;padding:.68rem .95rem;font-size:.79rem;line-height:1.45}.rep-period-banner__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;width:100%;display:flex}.rep-period-banner__badge{color:var(--sts-walnut);background-color:#efe7dc;border-radius:999px;align-items:center;padding:.22rem .62rem;font-size:.77rem;font-weight:700;display:inline-flex}.rep-period-banner__metrics{border-top:1px solid var(--sts-sand);width:100%;color:var(--sts-charcoal);flex-wrap:wrap;align-items:center;gap:.65rem 1.35rem;padding-top:.45rem;font-size:.81rem;display:flex}.rep-access-card{text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:2.25rem 1.5rem;display:flex}.rep-access-card h2{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.25rem}.rep-access-card p{max-width:460px;color:var(--sts-charcoal-muted);margin:0;font-size:.88rem}.rep-error-banner{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.84rem;display:flex}.rep-loading,.rep-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:2.4rem 1.25rem;display:flex}.rep-spinner{border:2.5px solid var(--sts-sand);border-top-color:var(--sts-walnut);border-radius:50%;width:24px;height:24px;animation:.75s linear infinite rep-spin}@keyframes rep-spin{to{transform:rotate(360deg)}}.rep-empty__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.08rem}.rep-empty__text{max-width:460px;color:var(--sts-charcoal-muted);margin:0;font-size:.84rem}.rep-section{flex-direction:column;gap:.95rem;padding:1.15rem 1.25rem;display:flex}.rep-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.rep-section__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0;font-size:1.08rem;font-weight:600}.rep-section__subtitle{color:var(--sts-charcoal-muted);margin:.18rem 0 0;font-size:.81rem}.rep-overview-tile{border:1px solid var(--sts-sand-light);background-color:var(--sts-ivory);border-radius:10px;flex-direction:column;gap:.2rem;min-width:0;padding:.82rem .95rem;display:flex}.rep-overview-tile__label{text-transform:uppercase;letter-spacing:.03em;color:var(--sts-taupe);font-size:.72rem;font-weight:700}.rep-overview-tile__val{font-family:var(--sts-font-display);color:var(--sts-charcoal);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.12rem;font-weight:600}.rep-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.rep-breakdown-item{border:1px solid var(--sts-sand-light);background-color:var(--sts-ivory);border-radius:10px;flex-direction:column;gap:.48rem;min-width:0;padding:.88rem 1rem;display:flex}.rep-breakdown-item__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.rep-breakdown-item__title{color:var(--sts-charcoal);font-size:.84rem;font-weight:700}.rep-breakdown-item__amount{color:var(--sts-charcoal);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.rep-breakdown-item__meta{color:var(--sts-charcoal-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.76rem;display:flex}.rep-progress-track{background-color:var(--sts-sand-light);border-radius:999px;width:100%;height:9px;overflow:hidden}.rep-progress-fill{border-radius:999px;height:100%;transition:width .22s}.rep-progress-fill--purchase{background-color:var(--sts-walnut)}.rep-progress-fill--expense{background-color:var(--sts-taupe)}.rep-progress-fill--over{background-color:#9e3324}.rep-attachment{color:var(--sts-taupe);background-color:var(--sts-ivory);border:1px solid var(--sts-sand-light);border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.73rem;font-weight:600;display:inline-flex}.rep-attachment--yes{color:#2c5b23;background-color:#edf5ea;border-color:#c6dec0}.rep-date-buckets{flex-direction:column;gap:.7rem;display:flex}.rep-date-bucket__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.rep-date-bucket__date{color:var(--sts-charcoal);font-size:.86rem;font-weight:700}.rep-date-bucket__totals{color:var(--sts-charcoal-muted);font-variant-numeric:tabular-nums;font-size:.79rem}.rep-date-entry{border-bottom:1px dashed var(--sts-sand-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.45rem 0;display:flex}.rep-date-entry:last-child{border-bottom:none;padding-bottom:0}.rep-type-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.rep-type-badge--purchase{color:var(--sts-walnut);background-color:#efe7dc}.rep-type-badge--expense{color:var(--sts-charcoal-muted);border:1px solid var(--sts-sand);background-color:#f3efe9}.rep-date-entry__main{flex:220px;min-width:0}.rep-date-entry__title{color:var(--sts-charcoal);font-size:.83rem;font-weight:600}.rep-date-entry__desc{color:var(--sts-charcoal-muted);overflow-wrap:anywhere;margin-top:.1rem;font-size:.76rem}.rep-date-entry__amount{color:var(--sts-charcoal);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem;font-weight:700}@media (width<=1024px){.rep-summary-grid,.rep-overview-grid,.rep-filters__desktop-grid,.rep-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.rep-filters__desktop-grid{display:none}.rep-filters__mobile-trigger{display:inline-flex}.rep-table-wrap--main{display:none}.rep-mobile-list{display:flex}.rep-pagination{text-align:center;flex-direction:column;align-items:stretch;gap:.55rem;padding:.75rem .85rem}.rep-pagination__summary{text-align:center}.rep-pagination__controls{justify-content:center;gap:.35rem}.rep-info-grid,.rep-breakdown-grid{grid-template-columns:1fr}.rep-section{padding:.95rem .9rem}}@media (width<=360px){.rep-summary-grid,.rep-overview-grid{grid-template-columns:1fr}}@media (width<=480px){.rep-summary-grid,.rep-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.rep-summary-card{padding:.72rem .78rem}.rep-summary-card__value{font-size:1.02rem}.rep-mobile-card__metrics,.rep-mobile-details__grid{grid-template-columns:1fr}}@media print{.rep-no-print{display:none!important}.rep-surface{box-shadow:none;border-color:#ccc}}.rep-summary-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.rep-summary-card--highlight{background-color:#fbf7f0;border-color:#dfd0bc}.rep-info-item__val--accent{color:var(--sts-walnut,#3a2719);font-size:1.05rem;font-weight:700}.rep-profit-hero{background:linear-gradient(135deg,#f5fbf3 0%,#fff 100%);border:1px solid #cce5c6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.5rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 2px 8px #24181008}.rep-profit-hero--loss{background:linear-gradient(135deg,#fdf5f5 0%,#fff 100%);border-color:#f5c8c8}.rep-profit-hero__main{flex-direction:column;flex:300px;gap:.35rem;display:flex}.rep-profit-hero__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--sts-taupe,#6f5f50);align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;display:flex}.rep-profit-hero__badge{color:#6a5745;background-color:#f1eae0;border-radius:999px;padding:.08rem .4rem;font-size:.65rem;font-weight:600}.rep-profit-hero__amount{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.4rem,3.2vw,1.85rem);font-weight:800;line-height:1.15}.rep-profit-hero__amount--positive{color:#1a632b}.rep-profit-hero__amount--loss{color:#9e2a1e}.rep-profit-hero__note{color:var(--sts-charcoal-muted,#6a5a4a);margin:0;font-size:.78rem;line-height:1.4}.rep-profit-hero__meta{flex-wrap:wrap;flex:none;align-items:center;gap:1.5rem;display:flex}.rep-profit-hero__stat{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.rep-profit-hero__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--sts-taupe,#7a6a58);font-size:.7rem;font-weight:600}.rep-profit-hero__stat-val{font-variant-numeric:tabular-nums;color:var(--sts-charcoal,#241810);font-size:1.1rem;font-weight:700}.rep-profit-hero__alert{align-items:center;display:flex}@media (width<=767px){.rep-summary-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rep-profit-hero{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.rep-profit-hero__meta{border-top:1px solid #0000000f;justify-content:space-between;gap:.8rem;width:100%;padding-top:.75rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.users-page{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.users-header__title{font-family:var(--sts-font-display);letter-spacing:-.02em;color:var(--sts-charcoal);margin:0;font-size:clamp(1.55rem,2.3vw,1.9rem);font-weight:600;line-height:1.2}.users-header__subtitle{color:var(--sts-charcoal-muted);margin:.25rem 0 0;font-size:.925rem}.users-header__actions{align-items:center;gap:.65rem;display:flex}.users-dev-banner{color:#543b1e;background-color:#fbf5ea;border:1px solid #dfcaa8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.users-dev-banner__content{flex:1;align-items:center;gap:.65rem;min-width:min(100%,260px);display:flex}.users-dev-banner__tag{color:#faf7f2;letter-spacing:.06em;text-transform:uppercase;background-color:#6b4d38;border-radius:6px;flex-shrink:0;align-items:center;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.users-dev-banner__text{margin:0;font-size:.84375rem;line-height:1.45}.users-dev-banner__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.users-dev-banner__btn{color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #cbb18c;border-radius:8px;padding:.38rem .72rem;font-size:.8125rem;font-weight:600;transition:background-color .15s}.users-dev-banner__btn:hover{background-color:#f4ead8}.users-dev-banner__btn--primary{background-color:var(--sts-walnut);border-color:var(--sts-walnut);color:var(--sts-ivory)}.users-dev-banner__btn--primary:hover{background-color:var(--sts-walnut-hover)}.users-dev-banner__btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.users-feedback{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem 1rem;font-size:.875rem;font-weight:500;display:flex}.users-feedback--success{color:#1c5334;background-color:#edf6f0;border:1px solid #b6dac3}.users-feedback--info{color:#4a3525;background-color:#f6f0e8;border:1px solid #d9cbb8}.users-feedback__dismiss{color:currentColor;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.users-feedback__dismiss svg{width:15px;height:15px}.users-feedback__dismiss:hover{opacity:1;background-color:#0000000d}.users-surface{background-color:#fff;border:1px solid #e4dbd0;border-radius:14px;min-width:0;box-shadow:0 2px 10px -3px #2418100f}.users-toolbar{background-color:#fcfaf7;border-bottom:1px solid #ece4da;border-radius:14px 14px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.users-search{flex:260px;align-items:center;max-width:400px;display:flex;position:relative}.users-search__icon{color:var(--sts-taupe);pointer-events:none;display:inline-flex;position:absolute;left:.8rem}.users-search__icon svg{width:17px;height:17px}.users-search__input{width:100%;min-width:0;height:40px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);background-color:#fff;border:1px solid #d8cbbd;border-radius:10px;padding:.45rem 2.2rem .45rem 2.35rem;font-size:.875rem;transition:border-color .16s,box-shadow .16s}.users-search__input::placeholder{color:var(--sts-taupe-light)}.users-search__input:hover{border-color:#c2b09c}.users-search__input:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 3px #4a35251f}.users-search__clear{width:28px;height:28px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:.4rem}.users-search__clear svg{width:15px;height:15px}.users-search__clear:hover{background-color:var(--sts-sand-light);color:var(--sts-charcoal)}.users-search__clear:focus-visible{outline:2px solid var(--sts-walnut)}.users-filters{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.users-filter-group{align-items:center;gap:.45rem;display:flex}.users-filter-label{color:var(--sts-charcoal-muted);font-size:.8125rem;font-weight:500}.users-select{height:40px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);cursor:pointer;background-color:#fff;border:1px solid #d8cbbd;border-radius:10px;padding:0 2rem 0 .75rem;font-size:.875rem;font-weight:500;transition:border-color .16s,box-shadow .16s}.users-select:hover{border-color:#c2b09c}.users-select:focus{border-color:var(--sts-walnut);outline:none;box-shadow:0 0 0 3px #4a35251f}.users-reset-btn{height:40px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #d8cbbd;border-radius:10px;padding:0 .85rem;font-size:.8125rem;font-weight:600;transition:background-color .16s,opacity .16s}.users-reset-btn:hover:not(:disabled){background-color:var(--sts-sand-light)}.users-reset-btn:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.users-reset-btn:disabled{opacity:.45;cursor:not-allowed}.users-table-wrap{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.users-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--sts-taupe);white-space:nowrap;background-color:#faf7f2;border-bottom:1px solid #ece4da;padding:.8rem 1.1rem;font-size:.75rem;font-weight:600}.users-table tbody tr{border-bottom:1px solid #f0e9df;transition:background-color .14s}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody tr:hover{background-color:#fcf9f5}.users-table tbody td{vertical-align:middle;color:var(--sts-charcoal);padding:.9rem 1.1rem}.users-table__col-actions{text-align:right;width:68px}.users-table thead th.users-table__col-actions{text-align:right}.users-cell-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.users-cell-identity__meta{flex-direction:column;min-width:0;display:flex}.users-cell-identity__name-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.users-cell-identity__name{color:var(--sts-charcoal);font-weight:600}.users-cell-identity__sub-tablet{color:var(--sts-taupe);margin-top:.1rem;font-size:.78rem;display:none}.users-cell-email{color:var(--sts-charcoal-muted);word-break:break-word}.users-cell-date{color:var(--sts-charcoal-muted);white-space:nowrap}.users-cell-muted{color:var(--sts-taupe-light)}.user-self-pill{background-color:var(--sts-sand-light);border:1px solid var(--sts-sand);color:var(--sts-walnut);border-radius:999px;align-items:center;padding:.1rem .42rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.user-avatar{color:var(--sts-walnut);letter-spacing:.02em;background-color:#ede4d8;border:1px solid #d8c8b4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.user-avatar--md{width:36px;height:36px;font-size:.8125rem}.user-avatar--lg{width:52px;height:52px;font-size:1rem}.user-avatar--admin{color:#faf7f2;background-color:#4a3525;border-color:#3b291c}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.38rem;padding:.24rem .62rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.user-badge--role-admin{color:#4a3525;background-color:#f4ece1;border-color:#dcc8af}.user-badge--role-entry{color:#524a43;background-color:#f3f1ee;border-color:#dedad3}.user-badge--status-active{color:#1d5c38;background-color:#ebf6ef;border-color:#b9dfc7}.user-badge--status-inactive{color:#655a50;background-color:#f2efec;border-color:#dcd5ce}.user-badge__dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.user-actions{justify-content:flex-end;display:inline-flex;position:relative}.user-actions__trigger{width:34px;height:34px;color:var(--sts-taupe);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.user-actions__trigger svg{width:18px;height:18px}.user-actions__trigger:hover,.user-actions__trigger[aria-expanded=true]{background-color:var(--sts-sand-light);border-color:var(--sts-sand);color:var(--sts-charcoal)}.user-actions__trigger:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:1px}.user-actions__menu{z-index:75;text-align:left;box-sizing:border-box;transform-origin:100% 0;background-color:#fff;border:1px solid #d4c6b5;border-radius:12px;min-width:184px;max-width:calc(100vw - 16px);margin:0;padding:.35rem;animation:.12s cubic-bezier(.16,1,.3,1) userActionsMenuFadeIn;position:fixed;box-shadow:0 14px 32px -8px #180f093d,0 4px 10px -2px #180f091a}.user-actions__menu--up{transform-origin:100% 100%}@keyframes userActionsMenuFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.user-actions__menu{animation:none}}.user-actions__item{width:100%;color:var(--sts-charcoal);font-family:var(--sts-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.52rem .65rem;font-size:.84375rem;font-weight:500;transition:background-color .14s;display:flex}.user-actions__item svg{width:16px;height:16px;color:var(--sts-taupe);flex-shrink:0}.user-actions__item:hover:not(:disabled){background-color:var(--sts-sand-light)}.user-actions__item:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:-2px}.user-actions__item:disabled{opacity:.48;cursor:not-allowed}.user-actions__item--danger{color:var(--sts-error-text)}.user-actions__item--danger svg{color:var(--sts-error-accent)}.user-actions__item--danger:hover:not(:disabled){background-color:var(--sts-error-bg)}.user-actions__item--success,.user-actions__item--success svg{color:#1d5c38}.user-actions__item--success:hover:not(:disabled){background-color:#ebf6ef}.user-actions__divider{background-color:#ece4da;height:1px;margin:.3rem .2rem}.users-mobile-list{display:none}.users-pagination{background-color:#fcfaf7;border-top:1px solid #ece4da;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1.15rem;display:flex}.users-pagination__summary{color:var(--sts-charcoal-muted);margin:0;font-size:.84375rem}.users-pagination__summary strong{color:var(--sts-charcoal);font-weight:600}.users-pagination__controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.users-pagination__pages{align-items:center;gap:.25rem;display:flex}.users-pagination__btn,.users-pagination__page{height:34px;color:var(--sts-charcoal);font-family:var(--sts-font-sans);cursor:pointer;background-color:#fff;border:1px solid #d8cbbd;border-radius:8px;padding:0 .7rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s}.users-pagination__page{min-width:34px;padding:0 .45rem}.users-pagination__btn:hover:not(:disabled),.users-pagination__page:hover:not(.users-pagination__page--active){background-color:var(--sts-sand-light)}.users-pagination__page--active{background-color:var(--sts-walnut);border-color:var(--sts-walnut);color:var(--sts-ivory)}.users-pagination__btn:disabled{opacity:.45;cursor:not-allowed}.users-pagination__btn:focus-visible,.users-pagination__page:focus-visible{outline:2px solid var(--sts-walnut);outline-offset:2px}.users-loading{flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.users-skeleton-row{border-bottom:1px solid #f3ede5;align-items:center;gap:.9rem;padding:.75rem .5rem;display:flex}.users-skeleton-row:last-child{border-bottom:none}.users-skeleton-avatar{background-color:#ebe3d8;border-radius:50%;flex-shrink:0;width:36px;height:36px;animation:1.5s ease-in-out infinite usersPulse}.users-skeleton-lines{flex-direction:column;flex:1;gap:.4rem;display:flex}.users-skeleton-line{background-color:#ebe3d8;border-radius:6px;height:11px;animation:1.5s ease-in-out infinite usersPulse}.users-skeleton-line--title{width:min(190px,55%)}.users-skeleton-line--sub{width:min(250px,75%)}.users-skeleton-pill{background-color:#ebe3d8;border-radius:999px;width:68px;height:22px;animation:1.5s ease-in-out infinite usersPulse}@keyframes usersPulse{0%,to{opacity:.55}50%{opacity:1}}.users-state{text-align:center;max-width:460px;margin:0 auto;padding:3rem 1.5rem}.users-state__icon{background-color:var(--sts-sand-light);width:48px;height:48px;color:var(--sts-walnut);border-radius:12px;justify-content:center;align-items:center;margin:0 auto .95rem;display:inline-flex}.users-state__icon svg{width:24px;height:24px}.users-state__icon--error{background-color:var(--sts-error-bg);color:var(--sts-error-accent)}.users-state__title{font-family:var(--sts-font-display);color:var(--sts-charcoal);margin:0 0 .4rem;font-size:1.3rem;font-weight:600}.users-state__message{color:var(--sts-charcoal-muted);margin:0 0 1.35rem;font-size:.89rem;line-height:1.5}.users-state__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.users-modal-form{flex-direction:column;gap:1rem;display:flex}.users-inline-alert{border-radius:9px;padding:.72rem .9rem;font-size:.84375rem;line-height:1.45}.users-inline-alert--error{background-color:var(--sts-error-bg);border:1px solid var(--sts-error-border);color:var(--sts-error-text)}.users-inline-alert--notice{color:#543e29;background-color:#f8f2e8;border:1px solid #dfd0bc}.users-inline-alert code{background-color:#4a352514;border-radius:4px;padding:.08rem .32rem;font-size:.79rem}.users-form-field{flex-direction:column;gap:.38rem;display:flex}.users-form-field__label{color:var(--sts-charcoal);font-size:.84375rem;font-weight:600}.users-form-field__optional{color:var(--sts-taupe);font-weight:400}.users-form-field__input,.users-form-field__select{width:100%;height:44px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);background-color:#fdfbf8;border:1px solid #d5c7b7;border-radius:10px;padding:0 .85rem;font-size:.9375rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.users-form-field__input:focus,.users-form-field__select:focus{border-color:var(--sts-walnut);background-color:#fff;outline:none;box-shadow:0 0 0 3px #4a352521}.users-form-field__input--error{border-color:var(--sts-error-accent)}.users-form-field__select:disabled{opacity:.65;cursor:not-allowed}.users-form-field__error{color:var(--sts-error-text);margin:0;font-size:.8rem}.users-form-field__hint{color:var(--sts-taupe);margin:0;font-size:.79rem}.users-password-wrap{background-color:#fdfbf8;border:1px solid #d5c7b7;border-radius:10px;align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.users-password-wrap:focus-within{border-color:var(--sts-walnut);background-color:#fff;box-shadow:0 0 0 3px #4a352521}.users-password-wrap--error{border-color:var(--sts-error-accent)}.users-password-wrap__input{width:100%;min-width:0;height:42px;font-family:var(--sts-font-sans);color:var(--sts-charcoal);background:0 0;border:none;outline:none;padding:0 .4rem 0 .85rem;font-size:.9375rem}.user-detail-hero{border-bottom:1px solid #ece4da;align-items:center;gap:.95rem;margin-bottom:1.05rem;padding-bottom:1.05rem;display:flex}.user-detail-hero__info{flex-direction:column;gap:.4rem;min-width:0;display:flex}.user-detail-hero__name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.user-detail-hero__name{color:var(--sts-charcoal);font-size:1.0625rem;font-weight:600}.user-detail-hero__badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.users-mono-text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.users-confirm-copy{color:var(--sts-charcoal-muted);margin:0;font-size:.90625rem;line-height:1.55}.users-confirm-copy strong{color:var(--sts-charcoal)}.users-confirm-alert{margin-top:.9rem}@media (width<=1023px) and (width>=768px){.users-search{flex:100%;max-width:none}.users-filters{justify-content:space-between;width:100%}.users-table thead th,.users-table tbody td{padding-inline:.8rem}.users-table__col-phone{display:none}.users-cell-identity__sub-tablet{display:block}}@media (width<=767px){.users-page{gap:.7rem}.users-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .6rem;display:grid}.users-header__text{display:contents}.users-header__title{grid-area:1/1;font-size:1.32rem}.users-header__actions{grid-area:1/2;width:auto}.users-header__actions .admin-btn{border-radius:9px;gap:.35rem;width:auto;min-height:36px;padding:.38rem .75rem;font-size:.8125rem}.users-header__actions .admin-btn svg{width:15px;height:15px}.users-header__subtitle{grid-area:2/1/auto/-1;margin:0;font-size:.8rem;line-height:1.35}.users-surface{border-radius:13px}.users-toolbar{flex-wrap:nowrap;gap:.48rem;padding:.62rem .72rem}.users-search{flex:auto;max-width:none}.users-search__input,.users-form-field__input,.users-form-field__select,.users-password-wrap__input{font-size:1rem}.users-search__input{height:38px;padding-left:2.15rem}.users-toolbar .sts-mobile-filter-btn{display:inline-flex}.users-filters{display:none}.users-surface .sts-active-chips{padding:.42rem .72rem}.users-mobile-meta-bar{display:flex}.users-table-wrap{display:none}.users-mobile-list{flex-direction:column;gap:.52rem;padding:.5rem .68rem .68rem;display:flex}.user-mobile-card{background-color:#fff;border:1px solid #e6ddd2;border-radius:11px;flex-direction:column;gap:.46rem;padding:.65rem .74rem;display:flex}.user-mobile-card__top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.user-mobile-card__identity{flex:1;align-items:center;gap:.58rem;min-width:0;display:flex}.user-mobile-card__identity .user-avatar{width:34px;height:34px;font-size:.76rem}.user-mobile-card__titles{flex-direction:column;gap:.06rem;min-width:0;display:flex}.user-mobile-card__name-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.user-mobile-card__name-btn{text-align:left;font-family:var(--sts-font-sans);color:var(--sts-charcoal);cursor:pointer;word-break:break-word;background:0 0;border:none;padding:0;font-size:.90625rem;font-weight:600}.user-mobile-card__name-btn:hover{color:var(--sts-walnut)}.user-mobile-card__email{color:var(--sts-charcoal-muted);overflow-wrap:anywhere;font-size:.78125rem;line-height:1.3}.user-mobile-card__footer{border-top:1px solid #f2ebe2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .6rem;padding-top:.42rem;display:flex}.user-mobile-card__badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.user-mobile-card__secondary{color:var(--sts-taupe);flex-wrap:wrap;align-items:center;gap:.25rem .55rem;font-size:.75rem;display:flex}.user-mobile-card__phone{color:var(--sts-charcoal-muted);font-weight:500}.user-mobile-card__joined{white-space:nowrap}.users-pagination{text-align:center;flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem .75rem}.users-pagination__controls{justify-content:center}.users-skeleton-pill{display:none}}@media (width<=359px){.users-header__title{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.users-skeleton-avatar,.users-skeleton-line,.users-skeleton-pill{animation:none}}
