*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{background-color:var(--rr-app-bg)}body{color:var(--rr-ink);font-family:var(--rr-font);background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--rr-app-bg);background-image:var(--rr-shell-overlay),var(--rr-shell-image);background-size:var(--rr-bg-size),var(--rr-bg-size);background-position:var(--rr-bg-position),var(--rr-bg-position);background-repeat:no-repeat}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;display:grid;grid-template-columns:var(--rr-sidebar-width) minmax(0,1fr);min-height:100vh;isolation:isolate;background:transparent}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;background:var(--rr-sidebar-bg);color:var(--rr-sidebar-text);padding:.75rem .65rem .85rem;display:flex;flex-direction:column;gap:.55rem;border-right:1px solid var(--rr-sidebar-border);backdrop-filter:blur(var(--rr-glass-blur-strong)) saturate(1.2);-webkit-backdrop-filter:blur(var(--rr-glass-blur-strong)) saturate(1.2);box-shadow:var(--rr-shadow-sm);z-index:12;pointer-events:auto}.app-sidebar__scroll{flex:1 1;min-height:0;overflow:auto;display:grid;grid-gap:.75rem;gap:.75rem;padding-bottom:.5rem}.app-sidebar__support{margin-top:auto;padding:.65rem .6rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-sidebar-border);background:var(--rr-surface-glass)}.app-sidebar__support p{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-sidebar-muted)}.app-sidebar__support-btn{width:100%;min-height:42px;color:var(--rr-sidebar-text);border-color:var(--rr-sidebar-border)}.app-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;color:inherit;padding:.75rem .7rem .95rem;border-bottom:1px solid var(--rr-sidebar-border)}.brand-logo-slot{--brand-logo-scale:1;position:relative;display:grid;place-items:center;width:100%;min-width:0;overflow:visible;background:transparent;border:0;border-radius:14px}.brand-logo-slot--full{min-height:calc(4.4rem * var(--brand-logo-scale));max-width:min(100%,calc(200px * var(--brand-logo-scale)))}.brand-logo-slot--mark{width:calc(56px * var(--brand-logo-scale));height:calc(56px * var(--brand-logo-scale));min-height:calc(56px * var(--brand-logo-scale));overflow:visible}.app-brand .brand-logo-slot--full,.app-brand__logo.brand-logo-slot--full{max-width:min(100%,calc(188px * var(--brand-logo-scale)))}.brand-logo--custom{width:92%;max-width:100%;max-height:5.75rem;height:auto;object-fit:contain;display:block;padding:.15rem;transform:scale(var(--brand-logo-scale));transform-origin:center center}.brand-logo-slot--mark .brand-logo--custom{width:100%;max-height:52px}.brand-logo-frame{display:grid;place-items:center;width:100%;min-width:0;padding:.2rem}.brand-logo-frame__plate{display:grid;justify-items:center;grid-gap:.28rem;gap:.28rem;width:100%;min-height:4.4rem;padding:.7rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--rr-sidebar-border,var(--rr-surface-border)) 90%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--rr-surface-glass-strong,var(--rr-surface-muted)) 88%,transparent) 0,color-mix(in srgb,var(--rr-surface-muted) 55%,transparent) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent),0 1px 2px color-mix(in srgb,#000 18%,transparent);color:var(--rr-sidebar-muted,var(--rr-muted))}.app-sidebar .brand-logo-frame__plate{border-color:var(--rr-sidebar-border);color:var(--rr-sidebar-muted)}.brand-logo-frame__mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:9px;background:color-mix(in srgb,var(--rr-primary) 14%,transparent);color:var(--rr-primary)}.brand-logo-frame__label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:inherit}.brand-logo-frame__hint{font-size:.78rem;font-weight:500;letter-spacing:.01em;text-transform:none;opacity:.85;text-align:center}.brand-logo-frame--detailed .brand-logo-frame__plate{min-height:7rem;gap:.4rem;padding:1.1rem 1.15rem;border-radius:14px;border-color:var(--rr-surface-border);color:var(--rr-muted);background:linear-gradient(165deg,color-mix(in srgb,var(--rr-surface-glass-strong) 92%,transparent) 0,color-mix(in srgb,var(--rr-surface-muted) 65%,transparent) 100%);box-shadow:var(--rr-shadow-sm)}.brand-logo-frame--detailed .brand-logo-frame__mark{width:2.75rem;height:2.75rem}.brand-logo-frame--detailed .brand-logo-frame__label{font-size:.78rem;color:var(--rr-ink-secondary)}.login-brand{display:grid;justify-items:center;margin:0 0 1rem}.login-brand .brand-logo-slot--full{max-width:min(100%,280px);min-height:6rem}.brand-logo-editor{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.brand-logo-editor__preview{--brand-logo-scale:1;display:grid;place-items:center;min-height:calc(8.5rem * var(--brand-logo-scale));padding:.85rem;border-radius:16px;border:1px solid var(--rr-surface-border);background:color-mix(in srgb,var(--rr-surface-muted) 45%,transparent);overflow:visible}.brand-logo-editor__preview .brand-logo-frame{width:min(100%,16rem)}.brand-logo-editor__img{width:70%;max-width:100%;max-height:7rem;height:auto;object-fit:contain;transform:scale(var(--brand-logo-scale));transform-origin:center center}.brand-logo-editor__controls{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.brand-logo-editor__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.brand-logo-editor__scale{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;color:var(--rr-ink-secondary);font-weight:600}.brand-logo-editor__scale input[type=range]{width:100%;accent-color:var(--rr-primary)}.brand-logo-editor__scale-hints{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;color:var(--rr-muted)}.app-nav-group__title{margin:.35rem .45rem .25rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--rr-sidebar-muted);font-weight:650}.app-nav-group nav{display:grid;grid-gap:.1rem;gap:.1rem}.app-nav-group a{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.4rem .55rem;min-height:var(--rr-control-height);border-radius:var(--rr-radius-xs);color:var(--rr-sidebar-text);text-decoration:none;font-weight:600;font-size:.84rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-nav-link__main{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.nav-icon{width:1.15rem;height:1.15rem;flex-shrink:0;opacity:.88}.app-nav-group a:hover{background:var(--rr-sidebar-hover);color:var(--rr-sidebar-text)}.app-nav-group a[aria-current=page]{background:var(--rr-sidebar-active);color:var(--rr-sidebar-text);border-color:color-mix(in srgb,var(--rr-accent) 35%,transparent);box-shadow:inset 3px 0 0 var(--rr-accent)}.app-nav-group a[aria-current=page] .nav-icon{color:var(--rr-accent);opacity:1}.app-nav-group a.is-soon{opacity:.65;cursor:not-allowed}.nav-soon{font-size:.6rem;font-weight:700;color:var(--rr-sidebar-muted)}.nav-badge{box-sizing:border-box;min-width:1.25rem;height:1.25rem;padding:0 .34rem;border-radius:999px;font-size:.66rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center}.mobile-bottom-nav{display:none}.app-content{min-width:0;display:flex;flex-direction:column;position:relative;z-index:1}.app-header{display:flex;align-items:center;gap:.55rem;min-height:var(--rr-header-height);padding:.35rem clamp(.75rem,2vw,1.25rem);position:-webkit-sticky;position:sticky;top:0;z-index:8;overflow:visible}html.rr-notif-open .app-header{z-index:60}.app-theme-menu{position:relative}.app-theme-menu>summary{list-style:none}.app-theme-menu>summary::-webkit-details-marker{display:none}.app-header__theme{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong);color:var(--rr-accent);cursor:pointer;backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur))}.app-header__theme:hover,.app-theme-menu[open]>.app-header__theme{background:var(--rr-accent-subtle);border-color:color-mix(in srgb,var(--rr-accent) 45%,var(--rr-surface-border))}.app-theme-menu__panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;min-width:11.5rem;display:grid;grid-gap:.2rem;gap:.2rem;padding:.45rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong);box-shadow:var(--rr-shadow-lg);backdrop-filter:blur(var(--rr-glass-blur-strong));-webkit-backdrop-filter:blur(var(--rr-glass-blur-strong))}.app-theme-menu__title{margin:0;padding:.35rem .55rem .45rem;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--rr-muted)}.app-theme-menu__option{display:flex;align-items:center;gap:.55rem;width:100%;min-height:44px;padding:.45rem .55rem;border:0;border-radius:var(--rr-radius-xs);background:transparent;color:var(--rr-ink);font:inherit;text-align:left;cursor:pointer}.app-theme-menu__option:hover{background:var(--rr-accent-subtle)}.app-theme-menu__option.is-active{background:var(--rr-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rr-accent) 45%,transparent)}.app-theme-menu__option-icon{display:inline-grid;place-items:center;color:var(--rr-accent);flex-shrink:0}.app-theme-menu__option-text{display:grid;grid-gap:.05rem;gap:.05rem;line-height:1.2}.app-theme-menu__option-text strong{font-size:.9rem;font-weight:700}.app-theme-menu__option-text small{color:var(--rr-muted);font-size:.72rem}.app-header__menu{display:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong,var(--rr-surface));color:var(--rr-ink);border-radius:var(--rr-radius-xs);padding:.4rem .7rem;font:inherit;font-weight:600;cursor:pointer;gap:.4rem;-webkit-tap-highlight-color:transparent}.app-header__menu:focus-visible,.app-header__menu:hover{border-color:color-mix(in srgb,var(--rr-accent) 45%,var(--rr-surface-border));color:var(--rr-ink);background:color-mix(in srgb,var(--rr-accent-subtle) 55%,var(--rr-surface))}.app-header__menu.is-open{border-color:color-mix(in srgb,var(--rr-accent) 55%,var(--rr-surface-border));background:var(--rr-accent-subtle);color:var(--rr-ink)}.app-header__menu-icon{width:1.25rem;height:1.25rem;color:var(--rr-accent);flex-shrink:0}.app-header__menu-text{color:inherit}.app-header__search{flex:1 1;max-width:36rem}.app-header__search input{width:100%;border-radius:999px;background:var(--rr-input-bg);color:var(--rr-content-ink);border-color:var(--rr-input-border)}.app-header__spacer{flex:1 1}.app-header__user{position:relative;display:flex;align-items:center;gap:.65rem;-webkit-margin-start:auto;margin-inline-start:auto;flex-shrink:0}.app-header__actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.app-account-menu{position:relative;flex-shrink:0}.app-account-menu>summary{list-style:none;cursor:pointer}.app-account-menu>summary::-webkit-details-marker{display:none}.app-avatar{width:2.15rem;height:2.15rem;border-radius:999px;display:grid;place-items:center;background:var(--rr-charcoal);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-decoration:none;border:1px solid color-mix(in srgb,var(--rr-accent) 40%,var(--rr-charcoal));padding:0;box-shadow:none}.app-account-menu[open]>.app-avatar,.app-avatar:hover{color:var(--rr-on-primary);filter:brightness(1.06)}.app-avatar:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.app-account-menu__panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;min-width:10.5rem;display:grid;grid-gap:.15rem;gap:.15rem;padding:.4rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong);box-shadow:var(--rr-shadow-lg);backdrop-filter:blur(var(--rr-glass-blur-strong));-webkit-backdrop-filter:blur(var(--rr-glass-blur-strong))}.app-account-menu__panel a,.app-account-menu__panel button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.65rem .75rem;min-height:44px;border-radius:var(--rr-radius-xs);font:inherit;font-weight:700;color:var(--rr-ink);text-decoration:none;cursor:pointer}.app-account-menu__panel a:hover,.app-account-menu__panel button:hover{background:var(--rr-accent-subtle)}.app-header__login{font-weight:700;color:var(--rr-primary);text-decoration:none}.app-main{width:min(100%,var(--rr-content-max));padding:.85rem clamp(.75rem,2vw,1.35rem) calc(1.75rem + env(safe-area-inset-bottom, 0px));display:grid;grid-gap:var(--rr-section-gap);gap:var(--rr-section-gap);align-content:start}.page-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:0;padding:var(--rr-card-pad-y) var(--rr-card-pad-x);border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius);background:var(--rr-surface-glass);backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur));box-shadow:var(--rr-shadow-sm)}.page-header__copy{min-width:0}.page-header.overview-hero{padding:.95rem 1.05rem 1rem;background:transparent;box-shadow:none}.page-header h1{margin:0 0 .2rem;font-family:var(--rr-font-display);font-size:clamp(1.25rem,1.8vw,1.55rem);letter-spacing:-.025em;font-weight:700;color:var(--rr-ink);line-height:1.2}.app-main .lede,.page-header .lede{margin:0;color:var(--rr-muted);max-width:42rem}.page-header__actions{display:flex;gap:.5rem;flex-wrap:wrap}.page-header--settings{margin:0;padding:0 0 .85rem;border:0;border-bottom:1px solid var(--rr-line);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page-header--settings h1{font-size:clamp(1.2rem,1.7vw,1.45rem)}.overview-hero,.settings-center__content>.page-header--settings{margin-bottom:0}.overview-hero{position:relative;align-items:flex-start;gap:0;padding:.85rem 1rem .95rem;border:1px solid color-mix(in srgb,var(--rr-surface-border) 35%,transparent);border-radius:var(--rr-radius-hero);overflow:hidden;isolation:isolate;background:transparent;background-image:none;box-shadow:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.overview-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:rgba(255,251,244,.04)}[data-theme=dark] .overview-hero:before{background:rgba(7,21,33,.06)}.overview-hero>*{position:relative;z-index:1}.overview-hero__copy{flex:1 1;min-width:0;display:grid;grid-gap:.45rem;gap:.45rem}.overview-hero__eyebrow{margin:0;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rr-accent);text-align:center}.overview-hero__copy h1{margin:0;font-size:clamp(1.75rem,3.1vw,2.25rem);font-weight:700;color:var(--rr-ink);text-shadow:0 1px 2px color-mix(in srgb,var(--rr-app-bg) 70%,transparent),0 2px 22px color-mix(in srgb,var(--rr-app-bg) 55%,transparent)}.overview-hero__copy .lede{margin:0;max-width:36rem;color:var(--rr-ink);font-size:1.02rem;font-weight:700;line-height:1.45;opacity:.95;text-shadow:0 1px 14px color-mix(in srgb,var(--rr-app-bg) 55%,transparent)}.overview-hero__datetime{display:grid;grid-gap:.12rem;gap:.12rem;margin:.35rem 0 0}.overview-hero__time{font-size:clamp(1.7rem,3.1vw,2.2rem);font-weight:800;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--rr-ink);line-height:1.1;text-shadow:0 1px 2px color-mix(in srgb,var(--rr-app-bg) 70%,transparent),0 2px 18px color-mix(in srgb,var(--rr-app-bg) 50%,transparent)}.overview-hero__date{color:var(--rr-ink);font-size:.98rem;font-weight:700;text-transform:capitalize;opacity:.92;text-shadow:0 1px 12px color-mix(in srgb,var(--rr-app-bg) 50%,transparent)}.app-sidebar-backdrop{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;cursor:pointer}.overview{display:grid;grid-gap:1rem;gap:1rem}.overview__toolbar{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.overview__notice{margin:0;flex:1 1 12rem;padding:.55rem .85rem;border-radius:var(--rr-radius-xs);border:1px solid color-mix(in srgb,var(--rr-accent) 28%,var(--rr-surface-border));background:color-mix(in srgb,var(--rr-accent-subtle) 55%,var(--rr-surface-glass));color:var(--rr-ink-secondary);font-size:.86rem;line-height:1.35}.overview__notice-action{border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:700;color:var(--rr-accent);text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.range-tabs{display:inline-flex;gap:.2rem;padding:.22rem;border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius-sm);background:var(--rr-surface-glass);backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur))}.range-tabs button{border:0;background:transparent;font:inherit;font-weight:600;padding:.45rem .8rem;border-radius:var(--rr-radius-xs);cursor:pointer;color:var(--rr-muted)}.range-tabs button.is-active{background:var(--rr-primary);color:var(--rr-on-primary);box-shadow:var(--rr-shadow-sm)}.stat-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{background:var(--rr-surface-glass);border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius);padding:var(--rr-card-pad-y) var(--rr-card-pad-x);box-shadow:var(--rr-shadow-sm);position:relative;overflow:hidden;backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur))}.stat-card__top{display:flex;align-items:center;gap:.55rem}.stat-card__orb{width:.7rem;height:.7rem;border-radius:999px;background:var(--rr-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--rr-accent) 18%,transparent);flex-shrink:0}.stat-card--success .stat-card__orb{background:var(--rr-chart-1);box-shadow:0 0 0 6px color-mix(in srgb,var(--rr-chart-1) 18%,transparent)}.stat-card--warning .stat-card__orb{background:var(--rr-chart-4);box-shadow:0 0 0 6px color-mix(in srgb,var(--rr-chart-4) 18%,transparent)}.stat-card--info .stat-card__orb{background:var(--rr-chart-2);box-shadow:0 0 0 6px color-mix(in srgb,var(--rr-chart-2) 18%,transparent)}.stat-card--accent .stat-card__orb{background:var(--rr-chart-3);box-shadow:0 0 0 6px color-mix(in srgb,var(--rr-chart-3) 18%,transparent)}.stat-card__title{margin:0;color:var(--rr-muted);font-size:.84rem;font-weight:600}.stat-card__value{margin:.35rem 0 .15rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card__hint{margin:0;color:var(--rr-muted);font-size:.76rem}.chart-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1.45fr 1fr}.chart-card,.panel-card{background:var(--rr-surface-glass);border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius);padding:var(--rr-card-pad-y) var(--rr-card-pad-x);box-shadow:var(--rr-shadow-sm);min-width:0;backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur))}.chart-card--wide{grid-column:1/-1}.chart-card h2,.panel-card h2,.panel-card h3{margin:0;font-size:1.02rem;font-weight:700}.chart-frame{margin-top:.75rem;width:100%;min-height:240px}.overview-split{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1.55fr .9fr}.panel-card__header{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.panel-card__header a{color:var(--rr-primary);font-weight:700;text-decoration:none;font-size:.88rem}.quick-actions{display:grid;grid-gap:.55rem;gap:.55rem}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table td,.data-table th{text-align:left;padding:.7rem .45rem;border-bottom:1px solid var(--rr-line);white-space:nowrap}.data-table th{color:var(--rr-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.table-link{color:var(--rr-primary);font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}.status-badge{display:inline-flex;padding:.18rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;background:var(--rr-mint);color:var(--rr-primary)}.status-badge--planned{background:rgba(47,111,143,.12);color:var(--rr-info)}.status-badge--in_progress,.status-badge--partner_quote_received,.status-badge--reviewing,.status-badge--sent_to_partner{background:rgba(154,107,31,.14);color:var(--rr-status-progress)}.status-badge--completed,.status-badge--done,.status-badge--order_confirmed,.status-badge--won{background:var(--rr-primary-soft);color:var(--rr-status-success)}.status-badge--archived,.status-badge--cancelled,.status-badge--lost,.status-badge--rejected{background:rgba(92,107,102,.12);color:var(--rr-status-neutral)}.status-badge--new{background:rgba(180,35,24,.12);color:var(--rr-status-new)}.status-badge--offer_created,.status-badge--offer_sent,.status-badge--quoted{background:rgba(47,111,143,.12);color:var(--rr-info)}.empty-state{padding:1.25rem .25rem;color:var(--rr-muted);display:grid;grid-gap:.45rem;gap:.45rem}.empty-state strong{color:var(--rr-ink)}.empty-state p{margin:0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:transparent}.login-card{width:min(100%,420px);background:var(--rr-content-bg)!important;color:var(--rr-content-ink);border:1px solid var(--rr-input-border)!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--rr-shadow-lg)}.setup-card{width:min(100%,460px)}.login-setup-hint{margin:1rem 0 0;font-size:.9rem}.login-setup-hint a{color:var(--rr-primary);text-decoration:underline}.login-card h1{margin:0 0 .5rem;font-family:var(--rr-font-display)}.login-card p{color:var(--rr-muted);margin:0 0 1rem}.login-form{display:grid;grid-gap:.85rem;gap:.85rem}.login-error{margin:0;color:var(--rr-status-new);font-size:.9rem}.login-success{margin:0;color:var(--rr-status-success);font-size:.9rem}.login-forgot{margin:-.35rem 0 0;font-size:.9rem;text-align:end}.login-forgot a{color:var(--rr-primary);text-decoration:underline}.login-hint{margin:0;color:var(--rr-muted);font-size:.82rem}.login-reset-link{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem .85rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:var(--rr-surface-muted)}.login-reset-link__url{color:var(--rr-primary);font-weight:700;word-break:break-all}.customer-detail,.customer-layout,.users-admin{display:grid;grid-gap:1.25rem;gap:1.25rem}.customer-create-card{width:min(100%,34rem)}@media (min-width:960px){.customer-layout,.users-admin{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}}.account-form,.customer-form,.customer-list{display:grid;grid-gap:.85rem;gap:.85rem}.customer-list{list-style:none;margin:0;padding:0}.customer-list li{border-top:1px solid var(--rr-border);padding-top:.75rem}.customer-list li:first-child{border-top:0;padding-top:0}.customer-list small{color:var(--rr-muted)}.account-card{width:min(100%,520px)}.account-readonly p{margin:.25rem 0 0;font-weight:600}.account-success{margin:0;color:var(--rr-primary);font-size:.9rem}.account-check{display:grid;grid-gap:.35rem;gap:.35rem}.account-check input[type=checkbox]{width:auto;margin-right:.5rem}.users-role{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.5rem}.requests-inbox{display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0;max-width:100%}.requests-inbox.is-loading .requests-inbox__results{opacity:.72;transition:opacity .15s ease}.requests-inbox__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap;min-width:0}.requests-inbox__title{margin:0;font-family:var(--rr-font-display);font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--rr-ink);line-height:1.15}.requests-inbox__subtitle{margin:.35rem 0 0;max-width:42rem;color:var(--rr-ink-secondary);font-size:.95rem;line-height:1.45}.requests-inbox__hero .rr-btn{flex-shrink:0;white-space:nowrap}.requests-inbox__results{min-width:0;overflow:hidden;padding:.85rem 1rem 1rem}.requests-inbox__results-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:.75rem}.requests-inbox__results-head h2{margin:0;font-size:1rem;font-weight:700;color:var(--rr-ink)}.requests-inbox__results-tools{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;min-width:0}.requests-inbox__results-tools .rr-input{min-width:0;width:auto;max-width:100%}.requests-inbox__page-size{color:var(--rr-muted);font-size:.82rem;white-space:nowrap}.requests-card-list{list-style:none;margin:0;padding:0;display:none;gap:.65rem}.requests-card{display:grid;grid-gap:.28rem;gap:.28rem;padding:.9rem .95rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:color-mix(in srgb,var(--rr-surface-fallback) 88%,transparent);text-decoration:none;color:inherit;min-height:44px;transition:border-color .15s ease,box-shadow .15s ease}.requests-card:focus-visible,.requests-card:hover{border-color:color-mix(in srgb,var(--rr-primary) 45%,var(--rr-surface-border));box-shadow:var(--rr-shadow-sm);outline:none}.requests-card__top{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.requests-card__ref{color:var(--rr-accent);font-size:.92rem;letter-spacing:.01em}.requests-card__name{margin:0;font-weight:700;color:var(--rr-ink)}.requests-card__address,.requests-card__meta{margin:0;color:var(--rr-ink-secondary);font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}.requests-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.25rem;color:var(--rr-muted);font-size:.78rem}.requests-table-desktop{display:block;overflow:visible}.requests-table{table-layout:fixed;width:100%}.requests-table td,.requests-table th{white-space:normal;vertical-align:middle;padding:.8rem .55rem}.requests-table td:first-child,.requests-table th:first-child{width:12%}.requests-table td:nth-child(2),.requests-table th:nth-child(2){width:16%}.requests-table td:nth-child(3),.requests-table th:nth-child(3){width:14%}.requests-table td:nth-child(4),.requests-table th:nth-child(4){width:18%}.requests-table td:nth-child(5),.requests-table th:nth-child(5){width:12%}.requests-table td:nth-child(6),.requests-table th:nth-child(6){width:10%}.requests-table td:nth-child(7),.requests-table th:nth-child(7){width:12%}.requests-table td:nth-child(8),.requests-table th:nth-child(8){width:2.5rem;text-align:right}.requests-table tbody tr{transition:background .12s ease}.requests-table tbody tr:hover{background:color-mix(in srgb,var(--rr-primary) 5%,transparent)}.requests-ref{color:var(--rr-accent);font-weight:600;text-decoration:none}.requests-ref:focus-visible,.requests-ref:hover{text-decoration:underline}.requests-cell-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.requests-row-open{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;color:var(--rr-muted);text-decoration:none;font-size:1.15rem;line-height:1}.requests-row-open:focus-visible,.requests-row-open:hover{color:var(--rr-primary);background:color-mix(in srgb,var(--rr-primary) 10%,transparent);outline:none}.requests-inbox__filters{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr;min-width:0;width:100%;padding:.85rem 1rem;align-items:stretch}.requests-inbox__filters .rr-btn,.requests-inbox__filters .rr-input{width:100%;min-width:0;max-width:100%}@media (min-width:720px){.requests-inbox__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-inbox__search{grid-column:1/-1}}@media (min-width:1100px){.requests-inbox__filters{grid-template-columns:minmax(12rem,1.6fr) repeat(3,minmax(8rem,1fr)) auto auto;align-items:center}.requests-inbox__search{grid-column:auto}.requests-inbox__filters .rr-btn{width:auto;white-space:nowrap}}.request-detail{display:grid;grid-gap:1rem;gap:1rem}.request-detail__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;min-width:0;padding:var(--rr-card-pad-y) var(--rr-card-pad-x);background:var(--rr-surface-glass);border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow-sm);backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur))}.request-detail__ref{margin:0;color:var(--rr-muted);font-weight:700;letter-spacing:.04em;font-size:.82rem}.request-detail__header h2{margin:.2rem 0;font-family:var(--rr-font-display);font-size:1.35rem}.request-detail__header-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.request-detail__grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.request-detail__split{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr 1fr}.detail-list{margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.detail-list div{display:grid;grid-gap:.15rem;gap:.15rem}.appointment-options-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.appointment-options-note{margin:.45rem 0 0;font-size:.82rem;color:var(--muted,#667)}.detail-list dt{color:var(--rr-muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:0;font-weight:600}.request-map{width:100%;height:180px;border:0;border-radius:var(--rr-radius-sm);margin-top:.85rem}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.photo-grid img,.photo-grid__placeholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-line);background:var(--rr-surface-muted)}.photo-grid__placeholder{display:grid;place-items:center;font-size:.75rem;color:var(--rr-muted);padding:.5rem;text-align:center}.photo-grid__placeholder[hidden]{display:none}.checkbox-row,.share-options{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:.75rem 0;font-weight:600}.action-row{display:flex;flex-wrap:wrap;gap:.55rem}.brief-preview{margin:.85rem 0 0;padding:.9rem 1rem;border-radius:var(--rr-radius-sm);background:var(--rr-surface-muted);border:1px solid var(--rr-line);white-space:pre-wrap;font-size:.88rem;line-height:1.45}.form-grid-2,.stack-form{display:grid;grid-gap:.75rem;gap:.75rem}.form-grid-2{grid-template-columns:1fr 1fr}.field-orders label,.panel-card label,.stack-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;color:var(--rr-ink-secondary);font-size:.86rem}.field-orders{position:relative;z-index:1;display:grid;grid-gap:.85rem;gap:.85rem;margin-top:0;padding:var(--rr-card-pad-y) var(--rr-card-pad-x);border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius);background:var(--rr-surface-glass-strong);box-shadow:var(--rr-shadow-sm);backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur))}.field-orders h2,.field-orders h3{margin:0;color:var(--rr-ink)}.field-orders .hint{color:var(--rr-ink-secondary)}.field-orders__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.field-orders__item{border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);padding:var(--rr-card-pad-y) var(--rr-card-pad-x);background:var(--rr-surface-glass)}.history-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.history-list li{display:grid;grid-gap:.15rem;gap:.15rem;padding-top:.65rem;border-top:1px solid var(--rr-line);font-size:.9rem}.history-list span{color:var(--rr-muted);font-size:.82rem}.inline-feedback{margin:0;padding:.7rem .9rem;border-radius:var(--rr-radius-sm);background:var(--rr-mint);color:var(--rr-primary);font-weight:600}@media (max-width:1200px){.stat-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.overview-split,.request-detail__grid{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.app-header,.app-sidebar,.chart-card,.login-card,.overview-hero,.panel-card,.stat-card{backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05)}.mobile-bottom-nav{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15)}.app-header__menu{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;z-index:55;position:relative;color:var(--rr-ink)}.app-header__menu-text,.app-header__search{display:none}.app-sidebar-backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(7,21,33,.45);z-index:40}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);height:100dvh;max-height:100dvh;z-index:50;transform:translateX(-110%);transition:transform .2s ease;pointer-events:auto;overflow:hidden}.app-sidebar.is-open{transform:translateX(0)}.app-brand .brand-logo-slot--full,.app-brand__logo.brand-logo-slot--full{max-width:min(100%,calc(150px * var(--brand-logo-scale)));min-height:calc(3.75rem * var(--brand-logo-scale))}.brand-logo--custom{max-height:4.25rem}.page-header{flex-direction:column}.stat-grid,.stat-grid--six,.stat-grid--two{grid-template-columns:1fr 1fr}:root{--rr-mobile-nav-clearance:calc(11.5rem + env(safe-area-inset-bottom, 0px))}html{scroll-padding-bottom:var(--rr-mobile-nav-clearance)}.app-main{padding-bottom:var(--rr-mobile-nav-clearance)}.field-orders,.field-orders .rr-button,.request-detail .panel-card,.request-detail .rr-button,.request-detail__actions{scroll-margin-bottom:var(--rr-mobile-nav-clearance)}.request-detail .panel-card:has(.rr-button),.request-detail__actions{padding-bottom:max(1.25rem,.5rem);margin-bottom:.75rem}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:max(.7rem,env(safe-area-inset-left,0px));right:max(.7rem,env(safe-area-inset-right,0px));bottom:calc(.7rem + env(safe-area-inset-bottom, 0px));z-index:25;grid-gap:.2rem;gap:.2rem;padding:.55rem .45rem;pointer-events:auto;isolation:isolate;border-radius:28px;border:1px solid color-mix(in srgb,var(--rr-surface-border) 85%,var(--rr-accent) 15%);background:linear-gradient(180deg,color-mix(in srgb,var(--rr-surface-glass-strong) 92%,#fff 8%) 0,var(--rr-surface-glass-strong) 100%);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent),0 14px 40px rgba(43,36,25,.18),0 4px 12px rgba(43,36,25,.08)}[data-theme=dark] .mobile-bottom-nav{border-color:color-mix(in srgb,var(--rr-surface-border) 80%,var(--rr-accent) 20%);background:linear-gradient(180deg,color-mix(in srgb,var(--rr-surface-glass-strong) 88%,#1a3a52 12%) 0,var(--rr-surface-glass-strong) 100%);box-shadow:inset 0 1px 0 rgba(200,222,239,.12),0 16px 44px rgba(2,10,18,.45),0 4px 14px rgba(2,10,18,.28)}.mobile-bottom-nav__item{display:grid;justify-items:center;align-content:center;grid-gap:.28rem;gap:.28rem;min-height:3.55rem;padding:.45rem .2rem .4rem;border-radius:18px;text-decoration:none;color:var(--rr-muted);transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav__item:active{transform:scale(.96)}.mobile-bottom-nav__glyph{width:1.45rem;height:1.45rem;stroke-width:1.9;opacity:.92}.mobile-bottom-nav__label{font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav__item.is-active{color:var(--rr-ink);background:linear-gradient(165deg,color-mix(in srgb,var(--rr-accent-subtle) 88%,#fff 12%) 0,color-mix(in srgb,var(--rr-accent-subtle) 70%,var(--rr-primary-soft) 30%) 100%);box-shadow:0 1px 0 color-mix(in srgb,#fff 50%,transparent) inset,0 6px 16px color-mix(in srgb,var(--rr-accent) 22%,transparent)}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__glyph{color:var(--rr-accent);opacity:1}.mobile-bottom-nav__item.is-active .mobile-bottom-nav__label{color:var(--rr-ink);font-weight:800}[data-theme=dark] .mobile-bottom-nav__item.is-active{background:linear-gradient(165deg,color-mix(in srgb,var(--rr-accent) 28%,rgba(255,255,255,.08)) 0,color-mix(in srgb,var(--rr-accent) 16%,rgba(12,31,47,.55)) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 20px rgba(0,0,0,.28)}.mobile-bottom-nav__icon{position:relative;display:inline-grid;place-items:center;width:1.7rem;height:1.7rem}.mobile-bottom-nav__icon .nav-badge{position:absolute;top:-.4rem;right:-.65rem;min-width:1.05rem;height:1.05rem;padding:0 .28rem;font-size:.62rem}.form-grid-2,.request-detail__split{grid-template-columns:1fr}.requests-inbox__hero{flex-direction:column;align-items:stretch}.requests-inbox__hero .rr-btn{width:100%}.requests-card-list{display:grid}.requests-table-desktop{display:none}.requests-inbox__results{overflow-x:hidden}.requests-inbox__results-tools .rr-input{width:100%}.app-main{overflow-x:hidden}}@media (max-width:520px){.stat-grid--six{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-nav-group a,.app-sidebar,.demo-notifications>summary,.header-notifications>summary,.header-notifications__trigger,.mobile-bottom-nav__item,.rr-btn,.settings-theme-option{transition:none}.app-header,.chart-card,.login-card,.overview-hero:before,.panel-card,.stat-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--rr-surface-fallback)}.chart-card,.panel-card,.stat-card{background:var(--rr-surface-glass-strong)}}.demo-banner{display:flex;align-items:center;gap:.55rem;padding:.42rem 1.15rem;background:var(--rr-accent-soft);color:var(--rr-ink-secondary);border-bottom:1px solid var(--rr-line);font-size:.8rem;letter-spacing:.01em}.demo-banner__badge{display:inline-flex;align-items:center;justify-content:center;padding:.14rem .45rem;border-radius:4px;background:var(--rr-accent);color:var(--rr-on-primary);font-size:.66rem;font-weight:750;letter-spacing:.07em}.demo-notifications,.header-notifications{position:relative;z-index:1}.header-notifications.is-open{z-index:2}.demo-notifications>summary,.header-notifications>summary,.header-notifications__trigger{list-style:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:999px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong);color:var(--rr-accent);backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur));transition:background .15s ease,border-color .15s ease}.demo-notifications>summary:hover,.demo-notifications[open]>summary,.header-notifications.is-open>.header-notifications__trigger,.header-notifications>summary:hover,.header-notifications[open]>summary,.header-notifications__trigger:hover{background:var(--rr-accent-subtle);border-color:color-mix(in srgb,var(--rr-accent) 40%,var(--rr-surface-border))}.demo-notifications>summary::-webkit-details-marker,.header-notifications>summary::-webkit-details-marker{display:none}.demo-notifications__icon,.header-notifications__icon{display:block}.demo-notifications__count,.header-notifications__count{position:absolute;top:.18rem;right:.16rem;box-sizing:border-box;min-width:1.2rem;height:1.2rem;padding:0 .28rem;border-radius:999px;border:0;font-size:.62rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.demo-notifications__panel,.header-notifications__panel{--notif-caret-right:1.375rem;position:absolute;top:calc(100% + .55rem);right:0;left:auto;width:min(20rem,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);max-height:min(28rem,calc(100dvh - 6.5rem));display:flex;flex-direction:column;background:var(--rr-surface-fallback);border:1px solid var(--rr-surface-border);border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--rr-surface-border) 55%,transparent),0 12px 28px color-mix(in srgb,#000 16%,transparent),0 2px 6px color-mix(in srgb,#000 8%,transparent);backdrop-filter:blur(var(--rr-glass-blur-strong));-webkit-backdrop-filter:blur(var(--rr-glass-blur-strong));padding:0;z-index:80;overflow:visible;pointer-events:auto;transform-origin:top right;animation:header-notifications-in .16s ease-out}.demo-notifications__panel:before,.header-notifications__panel:before{content:"";position:absolute;top:-5px;right:calc(var(--notif-caret-right) - 5px);width:10px;height:10px;background:color-mix(in srgb,var(--rr-surface-fallback) 92%,var(--rr-accent) 8%);border-left:1px solid var(--rr-surface-border);border-top:1px solid var(--rr-surface-border);transform:rotate(45deg);z-index:2;pointer-events:none}@keyframes header-notifications-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.demo-notifications__panel,.header-notifications__panel{animation:none}}:root .demo-notifications__panel,:root .header-notifications__panel,[data-theme=light] .demo-notifications__panel,[data-theme=light] .header-notifications__panel{background:rgba(255,251,244,.96)}[data-theme=dark] .demo-notifications__panel,[data-theme=dark] .header-notifications__panel{background:rgba(12,31,47,.96)}.demo-notifications__head,.header-notifications__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem 1rem .7rem;border-bottom:1px solid var(--rr-line);background:color-mix(in srgb,var(--rr-surface-fallback) 92%,var(--rr-accent) 8%)}.demo-notifications__head strong,.header-notifications__head strong{font-size:.92rem}.demo-notifications__panel ul,.header-notifications__panel ul{list-style:none;margin:0;padding:.4rem;display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.header-notifications__panel>.header-notifications__empty,.header-notifications__panel>.header-notifications__foot,.header-notifications__panel>.header-notifications__head{flex-shrink:0}.header-notifications__head{border-radius:14px 14px 0 0}.header-notifications__foot{border-radius:0 0 14px 14px}.demo-notifications__panel a,.header-notifications__panel a{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;padding:.65rem .7rem;border-radius:10px;color:var(--rr-ink);background:color-mix(in srgb,var(--rr-surface-fallback) 88%,transparent)}.demo-notifications__panel a:hover,.header-notifications__panel a:hover{background:var(--rr-primary-soft)}.demo-notifications__panel li[data-unread] a,.header-notifications__panel li[data-unread] a{background:color-mix(in srgb,var(--rr-primary-soft) 70%,var(--rr-surface-fallback))}.demo-notifications__item-title,.header-notifications__item-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600}.demo-notifications__dot,.header-notifications__dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--rr-primary);flex-shrink:0}.demo-notifications__item-body,.header-notifications__item-body{color:var(--rr-muted,#5c6b66);font-size:.78rem;line-height:1.35}.demo-notifications__item-time,.header-notifications__item-time{color:var(--rr-muted,#5c6b66);font-style:normal;font-size:.7rem}.header-notifications__empty{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem 1.05rem 1.1rem;color:var(--rr-ink-secondary)}.header-notifications__empty p{margin:0;font-size:.84rem;line-height:1.4}.header-notifications__empty strong{color:var(--rr-ink);font-size:.9rem}.header-notifications__empty-link{margin-top:.25rem;justify-self:start;font-size:.84rem;font-weight:700;color:var(--rr-accent)!important;background:transparent!important;padding:.2rem 0!important}.demo-notifications__note,.header-notifications__note{margin:0;padding:.55rem 1rem .75rem;border-top:1px solid var(--rr-line);font-size:.7rem;color:var(--rr-muted);background:var(--rr-surface-fallback)}.demo-tasks{margin-top:1.25rem;padding:1.05rem 1.15rem;background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:var(--rr-radius);box-shadow:var(--rr-shadow-sm)}.demo-tasks__head{display:flex;align-items:center;gap:.55rem;margin-bottom:.65rem}.demo-tasks__head h2{margin:0;font-size:1.05rem}.demo-tasks__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.demo-tasks__list li{display:flex;gap:.65rem;align-items:flex-start;padding:.6rem .55rem;border-radius:var(--rr-radius-xs);background:var(--rr-surface-muted)}.demo-tasks__list li[data-status=overdue]{background:rgba(180,80,40,.08)}.demo-tasks__list li[data-status=done]{opacity:.65}.demo-tasks__list li[data-status=done] a{text-decoration:line-through}.demo-tasks__check{border:none;background:transparent;cursor:pointer;font-size:1rem;line-height:1.2;color:var(--rr-primary);padding:.1rem}.demo-tasks__list small{display:block;color:var(--rr-muted,#5c6b66)}.demo-module-grid{display:grid;grid-gap:1rem;gap:1rem}.demo-reset-panel h2{margin-top:0}.demo-reset-panel__msg{margin-top:.75rem;color:var(--rr-primary)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.kpi-grid strong{display:block;font-size:1.25rem;margin-top:.25rem}.settings-hub{display:grid;grid-gap:1rem;gap:1rem}.settings-hub__intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.settings-hub__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;margin:0;color:var(--rr-muted,#5c6b66);font-size:.9rem}.settings-hub__logout{flex-shrink:0}.settings-hub__identity strong{color:var(--rr-ink);font-size:.95rem}.settings-hub__tabs{display:flex;flex-wrap:wrap;gap:.3rem;padding:.28rem;border-radius:var(--rr-radius-sm);background:var(--rr-surface-glass);border:1px solid var(--rr-surface-border);backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur))}.settings-hub__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--rr-muted);font:inherit;font-size:.88rem;font-weight:600;padding:.55rem .9rem;border-radius:var(--rr-radius-xs);cursor:pointer}.settings-hub__tabs button.is-active,.settings-hub__tabs button:hover{background:var(--rr-surface-raised);color:var(--rr-ink)}.settings-hub__tabs button.is-active{box-shadow:var(--rr-shadow-sm)}.settings-hub__panel{min-width:0}.settings-hub__release{margin-top:.35rem;padding:.85rem 1rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass);color:var(--rr-ink-secondary)}.settings-hub__release p{margin:0;display:grid;grid-gap:.15rem;gap:.15rem}.settings-hub__release strong{color:var(--rr-ink);font-size:.92rem}.settings-hub__release span{font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-hub__release-meta{margin-top:.35rem!important;font-size:.75rem!important;color:var(--rr-muted)}.settings-card{display:grid;grid-gap:.55rem;gap:.55rem}.settings-card h2{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.push-settings{display:grid;grid-gap:.85rem;gap:.85rem}.push-settings__status{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.push-settings__status>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:baseline;padding:.35rem 0;border-bottom:1px solid var(--rr-surface-border)}.push-settings__status dt{margin:0;color:var(--rr-muted);font-size:.9rem}.push-settings__status dd{margin:0;font-weight:600;font-size:.9rem;text-align:end}.push-settings__hint{margin:0;padding:.75rem .9rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass);color:var(--rr-ink);font-size:.92rem;line-height:1.45}.push-settings__devices-title{margin:.4rem 0 0;font-size:1rem}.push-settings__empty{margin:0;color:var(--rr-muted);font-size:.9rem}.push-settings__devices{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.push-settings__devices li{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;padding:.65rem .75rem;border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius-sm);background:var(--rr-surface-glass)}.push-settings__devices strong{display:block}.push-settings__devices small{display:block;color:var(--rr-muted);font-size:.8rem}.settings-actions,.settings-choice-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.settings-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.settings-theme-option{display:grid;justify-items:start;grid-gap:.2rem;gap:.2rem;text-align:start;padding:.9rem .95rem;min-height:44px;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong);color:var(--rr-ink);font:inherit;cursor:pointer;backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.settings-theme-option svg{margin-bottom:.25rem;color:var(--rr-primary)}.settings-theme-option span{font-weight:700;font-size:.92rem}.settings-theme-option small{color:var(--rr-muted);font-size:.75rem;line-height:1.3}.settings-theme-option.is-active,.settings-theme-option:hover{border-color:var(--rr-primary);background:var(--rr-primary-soft)}.settings-theme-option.is-active{box-shadow:inset 0 0 0 1px var(--rr-primary)}@media (max-width:720px){.settings-theme-grid{grid-template-columns:1fr}}.system-panel{display:grid;grid-gap:1rem;gap:1rem}.system-panel__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.system-panel__tab-select-wrap{display:none}.system-panel__tab-select-label{display:block;margin-bottom:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rr-muted)}.system-panel__tab-select{width:100%;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-muted);color:var(--rr-ink);font:inherit;font-size:.95rem;font-weight:600;color-scheme:inherit}.system-panel__tab-select:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.system-panel__refresh{flex-shrink:0}.settings-tabs{display:flex;flex:1 1 auto;min-width:0;max-width:100%;gap:.22rem;padding:.28rem;border:1px solid var(--rr-surface-border);border-radius:var(--rr-radius-sm);background:var(--rr-surface-glass);backdrop-filter:blur(var(--rr-glass-blur));-webkit-backdrop-filter:blur(var(--rr-glass-blur));box-shadow:var(--rr-shadow-sm);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.settings-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;background:transparent;font:inherit;font-size:.88rem;font-weight:600;padding:.55rem .95rem;border-radius:var(--rr-radius-xs);cursor:pointer;color:var(--rr-muted);line-height:1.2;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.settings-tab:hover{background:color-mix(in srgb,var(--rr-accent) 12%,transparent);color:var(--rr-ink)}.settings-tab:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.settings-tab.is-active{box-shadow:var(--rr-shadow-sm)}.settings-tab.is-active,.settings-tab.is-active:hover{background:var(--rr-primary);color:var(--rr-on-primary)}.system-section{display:grid;grid-gap:1rem;gap:1rem}.system-status{display:inline-flex;align-items:center;min-height:1.5rem;font-weight:700;letter-spacing:.02em}.system-status--ok{color:#1f7a4d}.system-status--warn{color:#9a6b12}.system-status--bad{color:#a33b3b}.system-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.system-integrations{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.system-integrations li{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--rr-surface-border)}.system-integrations li:last-child{border-bottom:0}.system-table-wrap{overflow-x:auto}.system-table{width:100%;border-collapse:collapse;font-size:.9rem}.system-table td,.system-table th{text-align:left;vertical-align:top;padding:.55rem .45rem;border-bottom:1px solid var(--rr-surface-border)}.system-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rr-muted)}.system-table code{font-size:.82rem}@media (max-width:720px){.system-panel{gap:.85rem}.system-panel__toolbar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem .9rem;border-radius:14px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong)}.system-panel__tab-select-wrap{display:grid}.settings-tabs{display:none}.system-panel__refresh{width:100%;justify-content:center;min-height:44px;border-color:var(--rr-surface-border);background:var(--rr-surface-muted);color:var(--rr-ink)}.system-panel__refresh:disabled{opacity:.72}.system-panel .kpi-grid{grid-template-columns:1fr;gap:.65rem;margin-bottom:0}.system-panel .kpi-grid .rr-card{padding:.85rem .95rem;min-width:0}.system-panel .kpi-grid .lede{font-size:.84rem;overflow-wrap:anywhere}.system-panel .settings-card{padding:1rem 1.05rem}.system-panel .settings-card h2{font-size:1.05rem}.system-integrations li{flex-direction:column;gap:.35rem}.system-table-wrap{margin:0 -.15rem;border-radius:12px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-muted)}.system-table{display:block;font-size:.84rem}.system-table thead{display:none}.system-table tbody{display:grid;grid-gap:.55rem;gap:.55rem;padding:.55rem}.system-table tr{display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem .75rem;border-radius:10px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass);color:var(--rr-ink)}.system-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem;padding:0;border:0;align-items:start}.system-table td:before{content:attr(data-label);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--rr-muted)}.system-table td code{overflow-wrap:anywhere}}.app-main--flush{padding-top:.85rem}.settings-center{display:grid;grid-template-columns:minmax(180px,210px) minmax(0,1fr);grid-template-areas:"aside main";grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:start}.settings-account-footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-width:0}.settings-account-footer__identity{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.settings-account-footer__identity strong{font-size:.95rem;color:var(--rr-ink);overflow-wrap:anywhere}.settings-account-footer__identity span{font-size:.82rem;color:var(--rr-muted)}.settings-center__aside{grid-area:aside;position:-webkit-sticky;position:sticky;top:calc(var(--rr-header-height) + .5rem);display:grid;grid-gap:.55rem;gap:.55rem;padding:.55rem .6rem;border-radius:var(--rr-radius-sm);background:var(--rr-surface-fallback);border:1px solid var(--rr-line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;max-height:calc(100vh - var(--rr-header-height) - 1rem);overflow:auto}.settings-center__release{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--rr-line);display:grid;grid-gap:.3rem;gap:.3rem}.settings-center__release p{margin:0;display:grid;grid-gap:.15rem;gap:.15rem}.settings-center__release strong{font-size:.82rem;color:var(--rr-ink)}.settings-center__release span,.settings-center__release-meta{margin:0;font-size:.78rem;color:var(--rr-muted);line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-center__nav-title{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rr-muted)}.settings-center__nav-select-wrap{display:none}.settings-center__nav-select{width:100%;margin-top:.2rem;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--rr-line);background:var(--rr-input-bg);color:var(--rr-content-ink);font:inherit;font-size:.95rem;font-weight:600;color-scheme:inherit}.settings-center__nav-select:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.settings-center__nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.settings-center__nav-group+.settings-center__nav-group{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--rr-line)}.settings-center__nav a{display:grid;grid-gap:.05rem;gap:.05rem;padding:.4rem .5rem;border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent}.settings-center__nav a:hover{background:color-mix(in srgb,var(--rr-accent) 10%,transparent)}.settings-center__nav a.is-active{background:var(--rr-accent-subtle);border-color:transparent;color:var(--rr-charcoal)}.settings-center__nav a.is-active .settings-center__nav-label{color:var(--rr-charcoal)}.settings-center__nav a:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.settings-center__nav-label{font-weight:600;font-size:.9rem}.settings-center__nav-desc{color:var(--rr-muted);font-size:.74rem;line-height:1.35}.settings-center__main{grid-area:main;min-width:0;display:grid;grid-gap:.75rem;gap:.75rem}.settings-center__content{display:grid;grid-gap:1.15rem;gap:1.15rem;min-width:0;padding:var(--rr-card-pad-y) var(--rr-card-pad-x);border-radius:var(--rr-radius);border:1px solid var(--rr-line);background:var(--rr-surface-fallback);box-shadow:none}.settings-center__nav-label{font-size:.84rem}.settings-center__nav-desc{font-size:.7rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.settings-section__head{display:grid;grid-gap:.15rem;gap:.15rem}.settings-section__body{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.settings-section--danger{border-color:color-mix(in srgb,var(--rr-status-new) 35%,var(--rr-surface-border))}.settings-section__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-section__toggle-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.settings-section__toggle-title{font-size:1rem;font-weight:700}.settings-section__toggle-desc{font-size:.82rem;color:var(--rr-muted);line-height:1.35}.settings-section__chevron{color:var(--rr-muted);font-size:.85rem;line-height:1.4}.settings-pref-stack{gap:.75rem}.settings-pref-list{gap:.45rem}.settings-pref-list li{padding:.55rem .65rem}.settings-pref-toggle{padding:.55rem .7rem}.settings-center .rr-card.settings-card{position:relative;z-index:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--rr-ink)}.settings-center .rr-card.settings-card+.rr-card.settings-card,.settings-center .settings-card+.settings-card,.settings-center .settings-section+.settings-section{padding-top:1.15rem;border-top:1px solid var(--rr-line)}.settings-center .rr-card.settings-card>p,.settings-center .settings-card .lede,.settings-center .settings-section__toggle-desc{color:var(--rr-ink-secondary)}.settings-center .rr-input{background:var(--rr-input-bg);color:var(--rr-content-ink)}.settings-center .rr-btn-outline,.settings-center .rr-input{border-color:var(--rr-input-border);backdrop-filter:none;-webkit-backdrop-filter:none}.settings-center .rr-btn-outline{background:var(--rr-content-bg)}.settings-center .rr-btn-primary{background:var(--rr-btn-primary-bg);color:var(--rr-btn-primary-ink);box-shadow:none}.settings-center .rr-btn-primary:hover:not(:disabled){background:var(--rr-btn-primary-hover)}.settings-center .settings-theme-option{background:var(--rr-content-bg);border-color:var(--rr-input-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.settings-center .settings-theme-option svg{color:var(--rr-accent)}.settings-center .settings-theme-option:hover{border-color:color-mix(in srgb,var(--rr-accent) 40%,var(--rr-input-border));background:var(--rr-accent-subtle)}.settings-center .settings-theme-option.is-active{border-color:var(--rr-accent);background:var(--rr-accent-subtle);box-shadow:inset 0 0 0 1px var(--rr-accent)}.settings-center .settings-pref-list li{background:transparent;border:1px solid var(--rr-line);box-shadow:none}.settings-center .brand-logo-editor__preview{background:color-mix(in srgb,var(--rr-app-bg) 70%,#fff);border-color:var(--rr-line)}.settings-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:0 0 1rem}.settings-readonly-grid dt{font-size:.78rem;color:var(--rr-muted)}.settings-readonly-grid dd{margin:.15rem 0 0;font-weight:600}.settings-pref-group{margin-top:1rem}.settings-pref-group h3{margin:0 0 .5rem;font-size:1rem}.settings-pref-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.settings-pref-list li{display:grid;grid-gap:.5rem;gap:.5rem;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-muted);color:var(--rr-ink)}.settings-pref-list strong{display:block;color:var(--rr-ink)}.settings-pref-list small{color:var(--rr-muted)}.settings-pref-channels{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.settings-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--rr-ink-secondary)}.settings-pref-stack{display:grid;grid-gap:1.15rem;gap:1.15rem;min-width:0;max-width:100%;overflow:hidden}.settings-pref-block{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;padding-top:.85rem;border-top:1px solid var(--rr-surface-border)}.settings-pref-block:first-child{padding-top:0;border-top:0}.settings-pref-block__copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.settings-pref-block__copy h3{margin:0;font-size:.95rem;font-weight:700;color:var(--rr-ink)}.settings-pref-block__copy p{margin:0;font-size:.86rem;line-height:1.4;color:var(--rr-muted)}.settings-pref-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;min-width:0}.settings-pref-options--range{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-pref-options .settings-theme-option{min-width:0;width:100%}.settings-pref-toggle{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.85rem .95rem;border-radius:var(--rr-radius-sm);border:1px solid var(--rr-surface-border);background:var(--rr-surface-glass-strong);color:var(--rr-ink);font:inherit;font-size:.92rem;font-weight:600;line-height:1.35;cursor:pointer;min-width:0}.settings-pref-toggle input{margin-top:.15rem;flex:0 0 auto;width:1.05rem;height:1.05rem;accent-color:var(--rr-primary)}.settings-pref-toggle span{min-width:0;overflow-wrap:anywhere}.settings-pref__status{margin:0;color:var(--rr-muted);font-size:.9rem}@media (min-width:720px){.settings-pref-options--range{grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-plain-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem}.settings-audit-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;max-height:28rem;overflow:auto}.settings-audit-list li{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--rr-surface-border);background:var(--rr-surface-muted);color:var(--rr-ink)}.settings-audit-list small{color:var(--rr-muted)}.header-notifications__mark-all{border:0;background:transparent;color:var(--rr-content-ink);font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline}.header-notifications__foot{padding:.65rem .85rem;border-top:1px solid var(--rr-surface-border)}.header-notifications__foot a{font-size:.85rem}@media (max-width:860px){.settings-center{grid-template-columns:1fr;grid-template-areas:"aside" "main";gap:.85rem}.settings-center__aside{position:static;padding:.65rem .75rem}.settings-center__nav-select-wrap{display:grid}.settings-center__nav-list-wrap{display:none}}.rr-boot{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;justify-items:center;grid-gap:1.35rem;gap:1.35rem;margin:0;padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 28%,color-mix(in srgb,var(--rr-primary,#1a6b7c) 16%,transparent) 0,transparent 55%),var(--rr-app-bg,#f4f0e8);color:var(--rr-ink,#14202b);transition:opacity .42s ease,visibility .42s ease}.rr-boot--exit{opacity:0;visibility:hidden;pointer-events:none}.rr-boot--done{display:none}.rr-boot__stage{position:relative;width:7.25rem;height:7.25rem;display:grid;place-items:center}.rr-boot__ring{position:absolute;inset:0;border-radius:50%;border-left:2px solid color-mix(in srgb,var(--rr-primary,#1a6b7c) 22%,transparent);border-bottom:2px solid color-mix(in srgb,var(--rr-primary,#1a6b7c) 22%,transparent);border-right-color:color-mix(in srgb,var(--rr-primary,#1a6b7c) 22%,transparent);border-top-color:color-mix(in srgb,var(--rr-primary,#1a6b7c) 22%,transparent);border-top:2px solid var(--rr-primary,#1a6b7c);border-right:2px solid color-mix(in srgb,var(--rr-primary,#1a6b7c) 55%,transparent);animation:rr-boot-spin .95s cubic-bezier(.45,.05,.55,.95) infinite}.rr-boot__glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--rr-primary,#1a6b7c) 18%,transparent) 0,transparent 70%);animation:rr-boot-pulse 1.8s ease-in-out infinite}.rr-boot__logo{position:relative;z-index:1;width:4.4rem;height:4.4rem;object-fit:contain;border-radius:1.05rem;background:color-mix(in srgb,var(--rr-surface,#fff) 88%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--rr-ink,#14202b) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--rr-surface-border,#d7d0c4) 70%,transparent);animation:rr-boot-logo-in .7s ease both}.rr-boot__wordmark{margin:0;font-family:var(--font-rr-display,var(--rr-font-display,Georgia,serif));font-size:1.05rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--rr-ink,#14202b) 78%,transparent);animation:rr-boot-fade-up .75s ease .12s both}@keyframes rr-boot-spin{to{transform:rotate(1turn)}}@keyframes rr-boot-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes rr-boot-logo-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes rr-boot-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rr-boot__glow,.rr-boot__logo,.rr-boot__ring,.rr-boot__wordmark{animation:none}.rr-boot{transition-duration:.15s}.rr-route-progress.is-active{animation:none;width:70%}}.rr-route-progress{position:fixed;top:0;left:0;height:3px;z-index:10050;width:0;pointer-events:none;background:linear-gradient(90deg,var(--rr-accent),color-mix(in srgb,var(--rr-accent) 55%,var(--rr-turquoise-deep)));box-shadow:0 0 12px color-mix(in srgb,var(--rr-accent) 45%,transparent)}.rr-route-progress.is-active{animation:rr-route-progress-run 1.1s ease-out forwards}.rr-route-progress.is-done{width:100%;opacity:0;transition:opacity .28s ease,width .12s ease}@keyframes rr-route-progress-run{0%{width:0}20%{width:28%}55%{width:62%}to{width:86%}}.rr-page-loading{display:grid;place-items:center;min-height:min(60vh,28rem);padding:2rem 1.25rem}.rr-page-loading--slim{min-height:8rem;padding:1.25rem;gap:.65rem;justify-items:center}.rr-page-loading__card{display:grid;justify-items:center;grid-gap:.85rem;gap:.85rem;width:min(100%,22rem);padding:1.5rem 1.25rem;border-radius:var(--rr-radius-md,16px);border:1px solid var(--rr-surface-border);background:color-mix(in srgb,var(--rr-surface-glass-strong,var(--rr-surface)) 92%,transparent);box-shadow:var(--rr-shadow-sm,0 8px 24px rgba(20,32,43,.08))}.rr-page-loading__spinner{width:2rem;height:2rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--rr-accent) 25%,transparent);border-top-color:var(--rr-accent);animation:rr-boot-spin .85s linear infinite}.rr-page-loading__label{margin:0;font-size:.92rem;font-weight:600;color:var(--rr-muted)}.rr-page-loading__bars{display:grid;grid-gap:.45rem;gap:.45rem;width:100%;margin-top:.35rem}.rr-page-loading__bars span{display:block;height:.55rem;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--rr-surface-border) 70%,transparent) 0,color-mix(in srgb,var(--rr-accent-subtle) 80%,transparent) 50%,color-mix(in srgb,var(--rr-surface-border) 70%,transparent) 100%);background-size:200% 100%;animation:rr-page-shimmer 1.2s ease-in-out infinite}.rr-page-loading__bars span:nth-child(2){width:78%;animation-delay:.12s}.rr-page-loading__bars span:nth-child(3){width:58%;animation-delay:.24s}@keyframes rr-page-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}html:has(.settings-center):before{background-image:var(--rr-shell-overlay);background-color:var(--rr-app-bg)}.settings-center__content:has(.company-settings)>.page-header--settings{display:none}.company-settings{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.company-settings__hero{display:flex;align-items:center;gap:.9rem;padding:1rem 1.1rem;border-radius:var(--rr-radius);overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(135deg,var(--rr-charcoal) 0,color-mix(in srgb,var(--rr-charcoal) 72%,var(--rr-accent) 28%) 100%);box-shadow:none}.company-settings__hero-icon-wrap{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:color-mix(in srgb,#fff 16%,transparent);color:#fff;flex-shrink:0}.company-settings__hero-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.company-settings__hero-copy h1{margin:0;font-family:var(--rr-font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff}.company-settings__hero-copy p{margin:0;color:color-mix(in srgb,#fff 82%,transparent);font-size:.92rem;line-height:1.4}.company-settings__info{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;padding:.75rem 0 .85rem;border:0;border-bottom:1px solid var(--rr-line);border-radius:0;background:transparent;color:var(--rr-ink)}.company-settings__info-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-top:.1rem;color:var(--rr-accent)}.company-settings__info strong{display:block;margin-bottom:.2rem;font-size:.92rem}.company-settings__info p{margin:0;color:var(--rr-ink-secondary);font-size:.88rem;line-height:1.45}.company-settings__form-card{gap:1rem!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.company-settings__status{margin:0;color:var(--rr-muted)}.company-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.95rem 1rem;gap:.95rem 1rem;min-width:0}.company-settings__field{display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;align-content:start}.company-settings__field--full{grid-column:1/-1}.company-settings__field--stack{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.company-settings__field .rr-label{margin-bottom:0;color:var(--rr-ink);font-size:.8rem;font-weight:700}.company-settings__req{color:var(--rr-status-new);font-weight:800}.company-settings__textarea{min-height:5.5rem;resize:vertical;line-height:1.45}.company-settings__vat-check{margin:0;padding-left:.1rem}.company-settings__actions{justify-content:flex-end;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--rr-line)}[data-density=compact] .company-settings{gap:.75rem}[data-density=compact] .company-settings__grid{gap:.75rem .85rem}[data-density=comfortable] .company-settings{gap:1.2rem}[data-density=comfortable] .company-settings__hero{padding:1.25rem 1.35rem}@media (max-width:640px){.company-settings__grid{grid-template-columns:1fr}.company-settings__field--full{grid-column:auto}.company-settings__actions{justify-content:stretch}.company-settings__actions .rr-btn{flex:1 1 auto}}.more-page{display:grid;grid-gap:1.35rem;gap:1.35rem;min-width:0}.more-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem 1.25rem;border-radius:var(--rr-radius-hero);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 100% 10%,color-mix(in srgb,var(--rr-accent) 38%,transparent) 0,transparent 55%),linear-gradient(135deg,var(--rr-charcoal) 0,color-mix(in srgb,var(--rr-charcoal) 70%,var(--rr-accent) 30%) 100%);box-shadow:var(--rr-shadow-sm)}.more-hero__copy{position:relative;z-index:1;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.more-hero__eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--rr-accent-subtle) 85%,#fff)}.more-hero h1{margin:0;font-family:var(--rr-font-display);font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#fff}.more-hero__lede{margin:0;max-width:34rem;color:color-mix(in srgb,#fff 82%,transparent);font-size:.95rem;line-height:1.45}.more-hero__art{position:relative;z-index:1;flex:0 0 auto;width:clamp(4.5rem,10vw,6.5rem);height:clamp(4.5rem,10vw,6.5rem);display:grid;place-items:center;opacity:.28;pointer-events:none}.more-hero__gear{width:100%;height:100%;color:#fff}.more-section{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.more-section__head{display:grid;grid-gap:.2rem;gap:.2rem}.more-section__head h2{margin:0;font-family:var(--rr-font-display);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700;color:var(--rr-ink);letter-spacing:-.02em}.more-section__head p{margin:0;color:var(--rr-muted);font-size:.92rem;max-width:40rem}.more-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.more-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:4.75rem;padding:.95rem 1rem;border-radius:var(--rr-radius);border:1px solid color-mix(in srgb,var(--rr-line) 70%,var(--rr-surface-border));background:var(--rr-surface-fallback);box-shadow:var(--rr-shadow-sm);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.more-card:hover{border-color:color-mix(in srgb,var(--rr-accent) 35%,var(--rr-line));box-shadow:var(--rr-shadow);transform:translateY(-1px)}.more-card:focus-visible{outline:2px solid var(--rr-focus);outline-offset:2px}.more-card__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 12%,var(--rr-content-bg));flex-shrink:0}.more-card__glyph{width:1.25rem;height:1.25rem}.more-card__body{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.more-card__title{font-size:.98rem;font-weight:700;color:var(--rr-ink);line-height:1.25}.more-card__desc{color:var(--rr-muted);font-size:.84rem;line-height:1.4}.more-card__chevron{color:color-mix(in srgb,var(--rr-muted) 70%,transparent);flex-shrink:0}.more-card--module{align-items:start;padding-top:1.05rem}.more-badge{position:absolute;top:.65rem;right:.7rem;display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.more-badge--demo{color:var(--rr-turquoise-deep);background:var(--rr-accent-subtle)}.more-badge--soon{color:color-mix(in srgb,var(--rr-chart-3) 70%,var(--rr-ink));background:color-mix(in srgb,var(--rr-chart-3) 16%,#fff)}.more-card--module .more-card__chevron{margin-top:.35rem}[data-density=compact] .more-page{gap:1rem}[data-density=compact] .more-hero{padding:.9rem 1rem 1rem}[data-density=compact] .more-card{min-height:4.15rem;padding:.75rem .85rem;gap:.6rem}[data-density=comfortable] .more-page{gap:1.6rem}[data-density=comfortable] .more-hero{padding:1.35rem 1.4rem 1.45rem}[data-density=comfortable] .more-card{min-height:5.1rem;padding:1.1rem 1.15rem}@media (max-width:980px){.more-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.more-hero{padding:1rem 1.05rem 1.1rem}.more-hero__art{width:3.75rem;height:3.75rem;opacity:.22}.more-card-grid{grid-template-columns:1fr}.more-card{min-height:4.5rem}}[data-density=compact] .customers-table td,[data-density=compact] .customers-table th,[data-density=compact] .data-table td,[data-density=compact] .data-table th,[data-density=compact] .requests-table td,[data-density=compact] .requests-table th{padding-block:.45rem}[data-density=compact] .app-main .lede{font-size:.88rem;line-height:1.4}[data-density=comfortable] .app-main{padding-top:1.25rem;padding-bottom:calc(2.5rem + env(safe-area-inset-bottom, 0px))}[data-density=comfortable] .page-header{margin-bottom:.35rem}[data-density=comfortable] .page-header h1{font-size:clamp(1.5rem,2.1vw,1.9rem)}@media (max-width:860px){:root{--rr-mobile-nav-clearance:calc(11.5rem + env(safe-area-inset-bottom, 0px))}.app-main,.app-main--flush,[data-density=comfortable] .app-main,[data-density=comfortable] .app-main--flush,[data-density=compact] .app-main,[data-density=compact] .app-main--flush{padding-bottom:var(--rr-mobile-nav-clearance)}}.app-header{background:var(--rr-header-bg);border-bottom:1px solid var(--rr-sidebar-border);backdrop-filter:blur(var(--rr-glass-blur-strong)) saturate(1.15);-webkit-backdrop-filter:blur(var(--rr-glass-blur-strong)) saturate(1.15)}.nav-badge{background:var(--rr-accent);color:var(--rr-on-primary)}.page-header--settings h1{color:var(--rr-content-ink)}.overview-hero:before{background:color-mix(in srgb,var(--rr-surface-glass) 55%,transparent)}[data-theme=dark] .overview-hero:before{background:color-mix(in srgb,var(--rr-surface-glass) 70%,transparent)}.calc-grid,.calc-panel,.customer-create-card,.customer-detail .rr-card,.customers-drawer,.customers-form,.customers-panel,.data-table,.demo-notifications__panel,.empty-state,.header-notifications__panel,.login-card,.login-form,.more-card,.page-header:not(.overview-hero):not(.page-header--settings),.panel-card,.request-detail,.requests-inbox,.settings-center .rr-card,.settings-center__aside,.settings-center__content,.table-wrap,.users-admin .rr-card{background:var(--rr-content-bg);color:var(--rr-content-ink);border-color:var(--rr-input-border);backdrop-filter:none;-webkit-backdrop-filter:none}.customer-detail h2,.customers-drawer,.customers-panel,.page-header:not(.overview-hero):not(.page-header--settings) h1,.panel-card h2,.panel-card h3,.request-detail h1,.request-detail h2,.settings-center__content h1,.settings-center__content h2{color:var(--rr-content-ink)}.customer-detail .lede,.page-header:not(.overview-hero) .lede,.panel-card .lede,.request-detail .lede,.rr-readable .lede,.settings-center__content .lede{color:var(--rr-content-muted)}.customers-table,.table-wrap .data-table{color:var(--rr-content-ink)}.table-link{color:var(--rr-turquoise-deep,var(--rr-primary-hover))}[data-theme=dark] .app-main .rr-input,[data-theme=dark] .app-main textarea.rr-input,[data-theme=dark] .customers-filter-select,[data-theme=dark] .customers-search__input{background:var(--rr-input-bg);color:var(--rr-content-ink);border-color:var(--rr-input-border)}[data-theme=dark] .customers-workspace__copy h1{color:var(--rr-ink)}[data-theme=dark] .customers-workspace__copy p{color:var(--rr-muted)}.calc-panel,.customers-drawer,.customers-panel,.login-card,.more-card,.panel-card,.request-detail,.settings-center__aside,.settings-center__content{--rr-ink:var(--rr-content-ink);--rr-ink-secondary:var(--rr-content-muted);--rr-muted:var(--rr-content-muted);--rr-line:var(--rr-table-border)}.demo-notifications__count,.header-notifications__count{background:var(--rr-accent);color:var(--rr-on-primary)}.settings-center .rr-btn-primary,.settings-center .rr-btn-primary:hover:not(:disabled){background:var(--rr-primary);color:var(--rr-on-primary)}.settings-center .rr-btn-primary:hover:not(:disabled){background:var(--rr-primary-hover)}.customers-type-card.is-selected .customers-type-card__check{color:var(--rr-on-primary)}.requests-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;min-width:0;width:100%;overflow:visible}.requests-workflow button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.55rem;column-gap:.55rem;grid-row-gap:.1rem;row-gap:.1rem;align-items:center;min-width:0;width:100%;text-align:left;padding:.7rem .75rem;border-radius:12px;border:1px solid var(--rr-line);background:var(--rr-content-bg);color:var(--rr-content-ink);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.requests-workflow button:focus-visible{outline:2px solid var(--rr-primary);outline-offset:2px}.requests-workflow__icon{grid-row:1/span 2;display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:8px;background:color-mix(in srgb,var(--rr-primary) 12%,transparent);color:var(--rr-primary);font-size:.78rem;font-weight:700}.requests-workflow__label{font-size:.84rem;font-weight:600;color:var(--rr-content-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requests-workflow button strong{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.requests-workflow button.is-active{border-color:var(--rr-primary);background:color-mix(in srgb,var(--rr-primary) 10%,var(--rr-content-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rr-primary) 35%,transparent)}.requests-workflow button.is-active .requests-workflow__icon{background:color-mix(in srgb,var(--rr-primary) 22%,transparent)}.requests-pager{justify-content:space-between;gap:.75rem;margin-top:.85rem;color:var(--rr-muted);font-size:.88rem}.requests-pager,.requests-pager__nav{display:flex;flex-wrap:wrap;align-items:center}.requests-pager__nav{gap:.55rem}@media (min-width:640px){.requests-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.requests-workflow{grid-template-columns:repeat(6,minmax(0,1fr))}}.requests-create{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.workflow-dots{display:inline-flex;gap:.28rem}.workflow-dots span{width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--rr-content-muted) 35%,var(--rr-content-bg))}.workflow-dots span.is-current,.workflow-dots span.is-done{background:var(--rr-primary)}.request-detail__meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin:.45rem 0 0;color:var(--rr-muted);font-size:.88rem}.request-workflow-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;min-width:0;width:100%;overflow:visible}.request-workflow-nav button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0;width:100%;border:1px solid var(--rr-line);background:var(--rr-content-bg);color:var(--rr-content-ink);border-radius:12px;padding:.55rem .7rem;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media (min-width:640px){.request-workflow-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:960px){.request-workflow-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}.request-workflow-nav__step{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:color-mix(in srgb,var(--rr-content-muted) 18%,transparent);font-size:.75rem;font-weight:700}.request-workflow-nav button.is-current .request-workflow-nav__step,.request-workflow-nav button.is-done .request-workflow-nav__step{background:color-mix(in srgb,var(--rr-primary) 22%,transparent)}.request-workflow-nav button.is-open{background:var(--rr-primary);color:var(--rr-on-primary);border-color:transparent}.request-workflow-nav button.is-open .request-workflow-nav__step{background:color-mix(in srgb,#fff 35%,transparent)}.request-price-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0 0 .85rem}.request-price-summary>div{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--rr-line);background:var(--rr-content-bg)}.request-price-summary span{color:var(--rr-content-muted);font-size:.78rem}.request-price-summary strong{font-size:1.05rem;color:var(--rr-content-ink)}.request-price-summary .is-total{border-color:color-mix(in srgb,var(--rr-primary) 45%,var(--rr-line));background:color-mix(in srgb,var(--rr-primary) 10%,var(--rr-content-bg))}.request-order-existing{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.requests-empty-inline{margin:0}@media (max-width:900px){.request-price-summary{grid-template-columns:1fr}}