.roy-workspace{--accent:var(--ui-primary);--accent-hover:color-mix(in srgb,var(--ui-primary) 86%,var(--ui-text));--border:var(--ui-border);--muted:var(--ui-muted);--stone:var(--ui-bg);--ink:var(--ui-text);--surface:var(--ui-surface);--bg:var(--ui-bg);--text:var(--ui-text);--blue:var(--ui-link);--blue-soft:var(--ui-soft);isolation:isolate;background:var(--ui-bg);min-height:100svh;color:var(--ui-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:relative}.roy-workspace[data-roy-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-success:#a6d9a7;--ui-success-bg:#203b2b;--ui-warning:#f3cf7d;--ui-warning-bg:#403723;--ui-danger:#ffb19f;--ui-danger-bg:#442821}.roy-workspace[data-roy-mode=light]{--ui-success:#316542;--ui-success-bg:#e8f3e9;--ui-warning:#775614;--ui-warning-bg:#fff3d7;--ui-danger:#9d3e2b;--ui-danger-bg:#faece7}.roy-workspace>.app-shell,.roy-workspace>.owner-shell{z-index:1;position:relative}.workspace-background{z-index:0;pointer-events:none;background:var(--ui-bg);position:fixed;inset:0;overflow:hidden}.workspace-background img,.workspace-background video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.workspace-background video{opacity:0}.workspace-background video.has-frame{opacity:1}.workspace-background>div{background:color-mix(in srgb,var(--ui-bg) 26%,transparent);position:absolute;inset:0}.roy-workspace[data-roy-mode] :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--ui-link)}.roy-workspace[data-roy-mode] :is(.dispatch-shell,.owner-shell,.owner-shell main,.content){background:var(--ui-bg);color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.masthead,.owner-header,.action-queue,.deal-workspace,.deal-chat,.panel,.kanban-lane,.order-card,.modal,.nav-popover,.account-popover,.support-modal,.setup-main,.document-toolbar,.workday-mobile-tabs,.crm-note){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.roy-workspace[data-roy-mode] :is(.masthead .brand strong,.owner-header .brand strong,.workday-heading h1,.deal-title h2,.queue-heading h2,.queue-order-name strong,.deal-money strong,.page-heading h1,.metric strong,.panel h2,.panel h3,.card-customer,.card-total,.modal-heading h2,table th,table td){color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.masthead-company,.masthead-date,.masthead .brand span,.owner-header>span,.nav-group>button,.workday-heading p,.queue-order-meta,.queue-order-meta b,.queue-order-name small,.queue-order-manager,.queue-footer,.queue-section-label,.queue-section-label button,.queue-filter-row select,.queue-scope button,.deal-caption,.deal-phone,.deal-owner,.deal-owner strong,.deal-next p,.deal-product-description p,.deal-product-description>small,.deal-product-price>span,.deal-service,.deal-event small,.upd-hint,.client-debt,.deal-note,.deal-stage-time,.board-filters>span,.order-card>small,.metric-label,.metric-detail,.page-heading p,.page-eyebrow,.section-heading p,.field>label,.field>small,small,.muted){color:var(--ui-muted)}.roy-workspace[data-roy-mode] :is(.nav-group>button.active,.queue-scope button.active,.deal-service strong,.deal-product-description>strong,.card-product,.deal-event strong,.deal-section-title h3){color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(input:not([type=checkbox]),select,textarea){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-control-border)}.roy-workspace[data-roy-mode] :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}.roy-workspace[data-roy-mode] :is(.search-box,.queue-filter-row select,.deal-money,.deal-next,.deal-products,.deal-activity,.queue-footer,.queue-order,.client-debt,.inline-document,.inline-document-heading,.form-section,.form-footer,.modal-heading,.modal-footer){border-color:var(--ui-border)}.roy-workspace .button.primary,.roy-workspace .workday-view .segmented button.active,.roy-workspace .tabs button.active{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-link)}.roy-workspace .button.primary:hover:not(:disabled){background:var(--accent-hover)}.roy-workspace .button.secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.roy-workspace[data-roy-mode] :is(.button.text,.plain-link,.assembly-link,.saved-document,.deal-document-list>button:hover,.customer-profile-line>button){color:var(--ui-link)}.roy-workspace[data-roy-mode] :is(.nav-popover a:hover,.nav-popover a[aria-current=page],.queue-order:hover,.queue-order.selected,.queue-heading h2>span,.account-menu .avatar,.avatar,.segmented,.tabs,.setup-summary span,.info-box,.inline-notice,.product-no-photo,.deal-stage-editor,.funnel-heading,.funnel-editor-stages>li,.setup-steps>button[aria-current=step],.support-message.out,.support-tickets>button:hover){background:var(--ui-soft);color:var(--ui-text);border-color:var(--ui-border)}.roy-workspace .queue-order.selected:before{background:var(--ui-link)}.roy-workspace[data-roy-mode] :is(.queue-order-action,.queue-order-meta b,.eyebrow-label,.board-next-action,.deal-document-list>button,.deal-activity>summary,.deal-section-title>span,.fulfilment-track li,.fulfilment-track li>small){color:var(--ui-muted)}.roy-workspace[data-roy-mode] :is(.deal-status,.fulfilment-track li.current>span){background:var(--ui-soft);color:var(--ui-link);border-color:var(--ui-border)}.roy-workspace .fulfilment-track li>span{background:var(--ui-surface);color:var(--ui-muted);border-color:var(--ui-border)}.roy-workspace .fulfilment-track li:not(:last-child):after{background:var(--ui-border)}.roy-workspace[data-roy-mode] :is(.fulfilment-track li.done,.paid-value,.positive){color:var(--ui-success)}.roy-workspace .fulfilment-track li.done>span{background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-success)}.roy-workspace[data-roy-mode] :is(.negative,.debt-value,.form-error){color:var(--ui-danger)}.roy-workspace[data-roy-mode] :is(.status-new,.channel,.queue-priority,.board-priority){background:var(--ui-soft);color:var(--ui-link);border-color:var(--ui-border)}.roy-workspace[data-roy-mode] :is(table,.table-scroll,table tr,table th,table td){border-color:var(--ui-border)}.roy-workspace table th,.roy-workspace[data-roy-mode] :is(table tbody tr:hover,.tabs button:hover,.segmented button:not(.active):hover){background:var(--ui-soft)}.roy-workspace .brand :is(strong,span){color:var(--ui-text)}.roy-workspace .brand .brand-sign{color:var(--ui-text);--brand-core:var(--ui-core)}.brand .brand-sign{width:40px;height:40px;color:inherit;flex-shrink:0}.roy-workspace .support-launcher,.roy-workspace .demo-tools-toggle{background:var(--ui-surface);color:var(--ui-link);border-color:var(--ui-border)}.roy-workspace .modal::backdrop{background:#101a2466}.roy-workspace[data-roy-mode] :is(.hub-body,.conversation-list,.context-panel,.context-heading,.conversation-header,.chat-item,.chat-channel-filters button,.channel-filter,.message,.composer,.composer textarea,.thread-shell,.thread-shell .conversation,.thread-shell .messages,.thread-shell .composer,.thread-shell .message.in,.thread-shell .composer textarea,.thread-mail-toolbar,.thread-channels[open]>div){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.roy-workspace[data-roy-mode] :is(.conversation,.thread-shell .message.out,.chat-item:hover,.chat-item.active,.thread-shell .mail-envelope,.thread-shell .date-separator,.chat-filters button.active){background:var(--ui-soft);color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.chat-item-top strong,.conversation-header h2,.hub-brand,.context-heading h2,.message p,.thread-shell .message.in p,.thread-shell .message.out p){color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.chat-snippet,.chat-item-meta,.conversation-header p,.conversation-header small,.composer-label,.composer-footer,.assignment-bar,.context-panel p,.list-footer,.chat-item-top time,.message time,.thread-shell .conversation-header>div>span,.thread-shell .composer-footer span){color:var(--ui-muted)}.roy-workspace[data-roy-mode] :is(.thread-mail-toolbar button,.thread-shell .thread-test-incoming,.thread-shell .composer-ai,.chat-filters button.active){color:var(--ui-link)}.roy-workspace[data-roy-mode] :is(.thread-shell .button.primary,.composer .button.primary){background:var(--ui-primary);color:var(--ui-on-primary)}.roy-workspace[data-roy-mode] :is(h1,h2,h3,h4,strong,b,legend,label,summary,td,th){color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.deal-money,.metric,.confirmation,.funnel-row,.attention-row,.document-row,.contract-template,.workflow-correction,.support-message,.support-tickets>button,.funnel-stage-controls>button){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.roy-workspace[data-roy-mode] :is(.deal-money>div>span,.workflow-owners small,.workflow-route,.workflow-route strong,.workflow-line small,.workflow-deadline-note,.workflow-payment-rule,.project-versions,.model-hint,.support-intro,.support-tickets span,.support-message small,.setup-main p,.owner-shell small,.page-heading p,.contract-template small){color:var(--ui-muted)}.roy-workspace[data-roy-mode] :is(.workflow-owners strong,.deal-next h3,.deal-product-price strong,.deal-service strong){color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.workflow-task-tools>button:not(.button),.deal-money>button,.thread-mail-toolbar button){color:var(--ui-link)}.roy-workspace[data-roy-mode] :is(.workflow-ok,.workflow-started,.paid-value,.deal-money .paid-value){color:var(--ui-success)}.roy-workspace[data-roy-mode] :is(.negative,.debt-value,.deal-money .debt-value){color:var(--ui-danger)}.roy-workspace[data-roy-mode] :is(.message p,.thread-shell .message.in p,.thread-shell .message.out p){color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.card-bottom,.card-product,.board-company,.board-next-action,.lane-heading p,.lane-heading h2>span,.lane-empty),.roy-workspace[data-roy-mode] .dispatch-board .order-card .board-next-action{color:var(--ui-muted)}.roy-workspace[data-roy-mode] .lane-heading h2>span{background:var(--ui-soft);color:var(--ui-text)}.roy-workspace[data-roy-mode] :is(.modal-heading,.modal-footer){background:var(--ui-surface);color:var(--ui-text)}.roy-workspace[data-roy-mode] .modal-heading button{background:var(--ui-soft);color:var(--ui-muted)}.roy-workspace:not([data-roy-background=none]) :is(.dispatch-shell,.dispatch-shell .content,.owner-shell,.owner-shell main){background:0 0}.roy-workspace:not([data-roy-background=none]) .workday-heading{background:color-mix(in srgb,var(--ui-surface) 96%,transparent);border:1px solid var(--ui-border);border-radius:8px;margin:8px 12px}.roy-workspace:not([data-roy-background=none]) .dispatch-grid{border:0;grid-template-columns:minmax(0,26fr) minmax(0,45fr) minmax(0,29fr);gap:8px;margin:0 12px 12px}.roy-workspace:not([data-roy-background=none]) :is(.action-queue,.deal-workspace,.deal-chat){border:1px solid var(--ui-border);border-radius:8px;overflow:hidden}.roy-workspace:not([data-roy-background=none]) .kanban-lane{background:color-mix(in srgb,var(--ui-surface) 88%,transparent)}.roy-workspace:not([data-roy-background=none]) .board-filters{background:var(--ui-surface);border-radius:7px;padding:10px}.roy-workspace:not([data-roy-background=none]) .page-heading{background:var(--ui-surface);border-radius:8px;padding:15px 18px}.roy-workspace .workday-heading{align-items:center;gap:16px;height:auto;min-height:66px;padding:10px 24px}.roy-workspace .workday-heading h1{letter-spacing:-.6px;font-size:24px;line-height:1.12}.roy-workspace .workday-heading p{max-width:none;margin-top:4px;font-size:11px;line-height:1.35}.roy-workspace .workday-view{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.roy-workspace .workday-view>.button{white-space:nowrap;min-height:34px;padding:0 8px;font-size:12px}.roy-workspace .workday-view .segmented{flex-shrink:0;padding:2px}.roy-workspace .workday-view .segmented button{min-height:30px;padding:0 11px}.appearance-modal{width:min(820px,100vw - 28px)}.appearance-content{color:var(--ui-text);gap:24px;padding:24px;display:grid}.appearance-intro{color:var(--ui-muted);font-size:14px;line-height:1.6}.appearance-content fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-content legend{margin-bottom:12px;padding:0;font-size:14px;font-weight:650}.appearance-palettes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-palettes>button{text-align:left;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:9px;padding:11px;font-size:13px;display:grid;position:relative}.appearance-palettes>button[aria-pressed=true],.appearance-backgrounds button[aria-pressed=true]{border:2px solid var(--ui-link);padding:10px}.palette-preview{background:var(--swatch-bg);border:1px solid #8790904d;border-radius:5px;grid-column:1/-1;grid-template-columns:24% 1fr;gap:6px;height:54px;padding:7px;display:grid}.palette-preview i:first-child{background:var(--swatch-primary);border-radius:3px;grid-row:span 2}.palette-preview i:nth-child(2){background:#fff;border-radius:2px}.palette-preview i:nth-child(3){background:var(--swatch-soft);border:1px solid var(--swatch-primary);border-radius:2px}.appearance-mode{flex-wrap:wrap;gap:8px;display:flex}.appearance-mode>button{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:6px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex}.appearance-mode>button[aria-pressed=true]{background:var(--ui-soft);border-color:var(--ui-link);color:var(--ui-link)}.appearance-backgrounds>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.appearance-backgrounds legend>span{color:var(--ui-muted);margin-left:8px;font-size:11px;font-weight:400}.background-option>button{border:1px solid var(--ui-border);text-align:left;width:100%;color:var(--ui-text);background:var(--ui-surface);border-radius:8px;flex-direction:column;gap:6px;height:100%;padding:11px;display:flex;position:relative}.background-option{min-width:0;position:relative}.background-option img,.no-background{object-fit:cover;background:var(--ui-bg);border-radius:4px;width:100%;height:75px}.no-background{color:var(--ui-muted);place-items:center;display:grid}.background-option strong{font-size:12px}.background-option small{color:var(--ui-muted);font-size:10px;line-height:1.4}.background-option button>svg{background:var(--ui-primary);color:var(--ui-on-primary);border-radius:50%;width:21px;height:21px;padding:2px;position:absolute;top:18px;right:18px}.appearance-motion button{border:1px solid var(--ui-border);background:var(--ui-soft);color:var(--ui-text);border-radius:7px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.appearance-motion b{color:var(--ui-link);font-weight:600}.appearance-motion p,.appearance-save{color:var(--ui-muted);margin-top:8px;font-size:11px;line-height:1.6}.appearance-save{min-height:18px;margin:0}@media (max-width:1100px){.roy-workspace .workday-heading{padding:9px 16px}.roy-workspace .workday-heading p{display:none}.roy-workspace .workday-view{gap:6px}.roy-workspace .workday-view>.button{padding:0 5px;font-size:11px}}@media (max-width:700px){.roy-workspace .workday-heading{align-items:flex-start;gap:7px;min-height:76px;padding:10px 14px}.roy-workspace .workday-heading h1{margin-top:6px;font-size:20px}.roy-workspace .workday-view{gap:3px;max-width:215px}.roy-workspace .workday-view .segmented{margin-left:auto}.roy-workspace .workday-view>.button{min-height:28px;font-size:10px}.roy-workspace .workday-view .segmented button{min-height:27px;padding:0 7px;font-size:10px}.roy-workspace:not([data-roy-background=none]) .dispatch-grid{gap:0;margin:0 6px 6px;display:flex}.roy-workspace:not([data-roy-background=none]) .workday-heading{margin:6px}.appearance-content{gap:20px;padding:18px}.appearance-palettes,.appearance-backgrounds>div{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-mode>button{padding:9px;font-size:12px}.appearance-motion button{padding:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.roy-workspace .workspace-background video{display:none}}@media (max-width:700px){.roy-workspace .workday-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-height:0;padding:8px 12px;display:grid}.roy-workspace .workday-heading>div:first-child{grid-area:1/1;min-width:0}.roy-workspace .workday-heading h1{white-space:nowrap;margin:0;font-size:18px;line-height:1.2}.roy-workspace .workday-view{display:contents}.roy-workspace .workday-view .segmented{grid-area:1/2;margin:0}.roy-workspace .workday-view>.button{grid-row:2;justify-self:start;min-height:28px;padding:0;font-size:11px}.roy-workspace .workday-view>.new-order-button{grid-column:2;justify-self:end}}.roy-workspace[data-roy-mode]:not([data-roy-background=none]){--ui-glass:color-mix(in srgb,var(--ui-surface) var(--ui-panel-fill),transparent);--ui-muted:var(--ui-glass-muted)}.roy-workspace[data-roy-mode]:not([data-roy-background=none]) .workspace-background>div{background:color-mix(in srgb,var(--ui-bg) 12%,transparent)}.roy-workspace[data-roy-mode]:not([data-roy-background=none]) :is(.masthead,.owner-header,.workday-heading,.action-queue,.deal-workspace,.panel,.board-filters,.page-heading){background:var(--ui-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roy-workspace[data-roy-mode]:not([data-roy-background=none]) .kanban-lane{background:color-mix(in srgb,var(--ui-surface) 12%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roy-workspace[data-roy-mode]:not([data-roy-background=none]) :is(.kanban-lane .lane-heading,.dispatch-board .order-card){background:var(--ui-glass)}.roy-workspace[data-roy-mode]:not([data-roy-background=none]) .deal-chat,html[data-roy-embedded-glass=true],html[data-roy-embedded-glass=true] body,html[data-roy-embedded-glass=true] #root,html[data-roy-embedded-glass=true] .authenticated-app{background:0 0}html[data-roy-embedded-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-roy-embedded-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.roy-workspace[data-roy-mode][data-roy-embedded=true]:not([data-roy-background=none]){background:0 0}.roy-workspace[data-roy-mode][data-roy-embedded=true]:not([data-roy-background=none]) :is(.hub-body,.thread-shell){background:var(--ui-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roy-workspace[data-roy-mode][data-roy-embedded=true]:not([data-roy-background=none]) :is(.conversation,.conversation-list,.context-panel,.context-heading,.thread-shell .conversation,.thread-shell .messages,.thread-shell .conversation-header){background:0 0}.roy-workspace[data-roy-mode][data-roy-embedded=true]:not([data-roy-background=none]) :is(.composer,.thread-shell .composer,.message,.thread-shell .message.in){background:var(--ui-glass)}.appearance-modal{max-height:calc(100svh - 32px);overflow:auto}.appearance-modal .modal-heading{z-index:2;position:sticky;top:0}.appearance-video-controls{gap:22px;display:grid}.appearance-mode>button small{color:inherit;opacity:.85;font-size:11px}.appearance-transparency{max-width:480px}.appearance-transparency label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:650;display:flex}.appearance-transparency output{color:var(--ui-link);font-variant-numeric:tabular-nums;font-size:13px}.roy-workspace[data-roy-mode] .appearance-transparency input[type=range]{width:100%;height:24px;accent-color:var(--ui-link);box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0}.appearance-transparency p{color:var(--ui-muted);margin-top:5px;font-size:11px;line-height:1.5}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.roy-workspace[data-roy-mode]:not([data-roy-background=none]){--ui-glass:color-mix(in srgb,var(--ui-surface) 92%,transparent)}}@font-face{font-family:RoyInter;src:url(/fonts/inter-variable.ttf)format("truetype");font-weight:100 900;font-display:swap}.roy-auth{--roy-bg:#171816;--roy-text:#f6f2eb;--roy-muted:#b7b0a5;--roy-primary:#f1a83b;--roy-ink:#282521;--roy-border:#69655d;--roy-focus:#ffc977;isolation:isolate;background:var(--roy-bg);min-height:100svh;color:var(--roy-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:RoyInter,Inter,Arial,sans-serif;position:relative}.roy-auth button,.roy-auth input{font:inherit}.roy-auth a{color:inherit;text-underline-offset:5px}.roy-auth button:focus-visible,.roy-auth a:focus-visible{outline:2px solid var(--roy-focus);outline-offset:6px}.roy-auth input:focus-visible{outline:2px solid var(--roy-focus);outline-offset:3px}.roy-backdrop{z-index:-1;pointer-events:none;background:var(--roy-bg);position:fixed;inset:0;overflow:hidden}.roy-backdrop img,.roy-backdrop video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.roy-backdrop video{opacity:0}.roy-backdrop video.has-frame{opacity:1}.roy-login-shell{flex-direction:column;max-width:1920px;min-height:100svh;margin:auto;padding:34px 4.4vw 32px;display:flex;position:relative}.roy-login-header{justify-content:space-between;align-items:center;gap:24px;min-height:70px;display:flex}.roy-login-brand{flex-shrink:0;width:224px;height:75px;display:block;overflow:hidden}.roy-login-brand img{object-fit:contain;filter:invert()hue-rotate(28deg)saturate(1.25)brightness(1.12);width:100%;height:100%;display:block}.roy-login-context{color:#c9c3b9;text-align:right;font-size:14px}.roy-login-main{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:center;gap:5vw;min-height:580px;padding:0;display:grid;position:relative}.roy-brand-message{z-index:1;align-self:end;padding-bottom:70px;position:relative}.roy-brand-message p{letter-spacing:-1.9px;white-space:nowrap;margin:0;font-size:clamp(36px,3.45vw,56px);font-weight:650;line-height:1.12}.roy-sign-in{justify-self:center;width:min(100%,390px);padding:28px 0;transform:translateY(-12px)}.roy-sign-in h1{letter-spacing:-1.6px;margin:0 0 15px;font-size:clamp(32px,3.1vw,46px);font-weight:650;line-height:1.12}.roy-intro{color:var(--roy-muted);max-width:360px;margin:0 0 34px;font-size:16px;line-height:1.55}.roy-sign-in form,.roy-sign-in fieldset{flex-direction:column;gap:23px;display:flex}.roy-sign-in fieldset{border:0;min-width:0;margin:0;padding:0}.roy-field{flex-direction:column;gap:10px;display:flex}.roy-field label{font-size:14px;font-weight:500;line-height:1.4}.roy-auth .roy-sign-in input{border:1px solid var(--roy-border);width:100%;height:54px;color:var(--roy-text);min-width:0;box-shadow:none;background:#252522e6;border-radius:9px;padding:0 16px;font-size:16px;transition:border-color .15s,background .15s}.roy-sign-in input::placeholder{color:#a9a397;font-size:14px}.roy-auth .roy-sign-in input:hover{border-color:#8b8274}.roy-password{position:relative}.roy-auth .roy-password input{padding-right:53px}.roy-password-toggle{color:#c0b9ae;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:5px;right:5px}.roy-password-toggle:hover{color:#fff;background:#ffffff0a}.roy-auth .roy-submit{background:var(--roy-primary);min-height:54px;color:var(--roy-ink);border:1px solid #e2a048;border-radius:9px;padding:12px 16px;font-size:17px;font-weight:650;transition:background .15s,transform .15s}.roy-submit:hover:not(:disabled){background:#fb5}.roy-submit:active:not(:disabled){transform:translateY(1px)}.roy-auth .roy-owner-link{color:#c9c3b9;text-align:center;margin:26px auto 0;padding:6px;font-size:14px;text-decoration:underline;display:table}.roy-owner-link:hover{color:#fff}.roy-auth .roy-create-link{text-align:center;color:#e6b65e;margin:20px auto 0;font-size:13px;line-height:1.5;display:block}.roy-form-error{color:#ffccbd;overflow-wrap:anywhere;background:#3b211ce8;border:1px solid #9a5745;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55}.roy-account{color:#e3dacb;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.roy-login-footer{color:#aaa49b;justify-content:space-between;align-items:center;gap:24px;min-height:36px;font-size:12px;display:flex}.roy-motion-control{color:#c8c2b8;background:0 0;border:0;flex-shrink:0;align-items:center;gap:12px;padding:7px 0 7px 7px;font-size:13px;display:flex}.roy-switch-track{background:#545149;border:1px solid #746f63;border-radius:30px;width:43px;height:24px;display:block;position:relative}.roy-switch-track>span{background:#f6f2eb;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:3px}.roy-motion-control[aria-checked=true] .roy-switch-track{background:var(--roy-primary);border-color:#f6b654}.roy-motion-control[aria-checked=true] .roy-switch-track>span{transform:translate(17px)}.roy-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.roy-auth-expanded .roy-sign-in{transform:none}.roy-auth-expanded .roy-login-main{min-height:680px}.roy-auth-expanded .roy-sign-in h1{font-size:34px}@media (min-width:1700px){.roy-login-shell{padding-left:84px;padding-right:84px}.roy-sign-in{width:430px}.roy-login-main{gap:6vw}}@media (max-height:790px) and (min-width:761px){.roy-login-shell{padding-top:24px;padding-bottom:22px}.roy-login-header{min-height:60px}.roy-login-brand{width:195px;height:65px}.roy-login-main{min-height:530px}.roy-brand-message{padding-bottom:50px}.roy-sign-in{transform:none}.roy-intro{margin-bottom:26px}}@media (max-width:1050px) and (min-width:761px){.roy-login-main{grid-template-columns:1.1fr 1fr;gap:42px}.roy-brand-message p{letter-spacing:-1px;font-size:32px}.roy-sign-in{width:340px}.roy-backdrop img,.roy-backdrop video{object-position:39% center;opacity:.7}.roy-backdrop video.has-frame{opacity:.7}.roy-sign-in h1{font-size:35px}}@media (max-width:760px){.roy-login-shell{min-height:100svh;padding:22px 24px 20px}.roy-login-brand{width:164px;height:55px}.roy-login-header{gap:12px;min-height:56px}.roy-login-context{font-size:11px}.roy-backdrop{height:360px;bottom:auto}.roy-backdrop img,.roy-backdrop video{object-fit:cover;object-position:left top;opacity:.25;width:170%;height:100%}.roy-backdrop video.has-frame{opacity:.25}.roy-backdrop:after{content:"";background:linear-gradient(transparent 15%,var(--roy-bg) 95%);position:absolute;inset:0}.roy-login-main{flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-height:565px;display:flex}.roy-brand-message{align-self:auto;padding:24px 0 28px}.roy-brand-message p{letter-spacing:-1px;white-space:normal;font-size:28px;line-height:1.18}.roy-sign-in{width:100%;max-width:420px;margin:0 auto;padding:0 0 28px;transform:none}.roy-sign-in h1{letter-spacing:-1px;font-size:32px}.roy-intro{margin-bottom:27px;font-size:14px}.roy-login-footer{align-items:center;gap:12px;padding-top:28px;font-size:10px}.roy-motion-control{gap:8px;font-size:11px}.roy-switch-track{width:38px;height:22px}.roy-switch-track>span{width:16px;height:16px}.roy-motion-control[aria-checked=true] .roy-switch-track>span{transform:translate(14px)}.roy-auth-expanded .roy-login-main{min-height:565px}.roy-auth-expanded .roy-sign-in h1{font-size:30px}}@media (prefers-reduced-motion:reduce){.roy-auth *{scroll-behavior:auto!important;transition:none!important}}.authenticated-app{min-height:100vh}.auth-page{color:#30382f;background:#f5f3ec;place-items:center;min-height:100vh;padding:24px;font-family:Inter,Arial,sans-serif;display:grid}.auth-card{background:#fffef8;border:1px solid #dbddd0;border-radius:20px;width:min(100%,460px);padding:36px;box-shadow:0 16px 60px #3e473312}.auth-card .brand{margin-bottom:32px}.auth-eyebrow{color:#78816c;margin:30px 0 12px;font-size:12px;display:block}.auth-card h1{letter-spacing:-.8px;margin:0 0 16px;font-size:28px;line-height:1.2}.auth-card p{color:#68725f;font-size:14px;line-height:1.55}.auth-card form{gap:16px;margin:26px 0 22px;display:grid}.auth-card label{gap:8px;font-size:14px;display:grid}.auth-card input{box-sizing:border-box;background:#fff;border:1px solid #cdd2c3;border-radius:8px;width:100%;padding:12px;font-size:16px}.auth-card button{color:#fff;cursor:pointer;background:#526446;border:0;border-radius:8px;padding:13px;font-size:15px}.auth-card a{color:#526446;font-size:13px}.auth-loading{padding:40px;font-family:Arial,sans-serif}.auth-card .form-error{color:#9a3828}.access-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-credentials{word-break:break-all;background:#f7f3e5;border:1px solid #d9cfa8;border-radius:10px;padding:16px}.access-credentials code{-webkit-user-select:all;user-select:all;font-size:15px}.impersonation-banner{color:#685c38;background:#f2ecd8;padding:8px 20px;font-size:13px}@media (max-width:500px){.auth-page{padding:16px}.auth-card{padding:24px}.auth-card h1{font-size:26px}}.auth-card .brand{align-items:center;gap:12px;padding:0;display:flex}.auth-card .brand strong{color:#30382f;font-size:26px;display:block}.auth-card .brand span{color:#68725f;font-size:12px;display:block}.mfa-settings,.mfa-settings form{gap:16px;display:grid}.mfa-settings h3,.mfa-settings p{margin:0}.mfa-settings p{line-height:1.55}.mfa-settings input{width:100%;min-width:0}.mfa-qr{border-radius:12px;justify-self:center;max-width:100%;height:auto}.mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:12px;display:block}.mfa-codes{background:#f5f4ed;border:1px solid #d9ddce;border-radius:12px;grid-template-columns:1fr;gap:8px;padding:16px;display:grid}.mfa-codes code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:14px}.mfa-settings summary{cursor:pointer;font-size:14px}.demo-launcher{z-index:35;color:#94704e;cursor:pointer;background:#fffdf7;border:1px solid #d7d4c7;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;transition:background .15s,box-shadow .15s;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 4px 18px #39322416}.demo-launcher:hover{background:#eee9dd;box-shadow:0 5px 22px #39322426}.demo-launcher:focus-visible{outline-offset:3px;outline:3px solid #987451}.modal.demo-tools-dialog{color:#333a32;overscroll-behavior:contain;background:#fffdf8;border:1px solid #dbd7ca;border-radius:18px;width:510px;max-width:calc(100vw - 32px);height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - 48px);margin:0;padding:0;font:14px/1.5 Arial,sans-serif;position:fixed;inset:24px 24px 24px auto;overflow:auto;box-shadow:0 22px 70px #302b292e}.demo-tools-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#25272040}.demo-tools-dialog .modal-heading{z-index:2;background:#fffdf8;border-bottom:1px solid #e8e3d7;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.demo-tools-dialog .modal-heading h2{letter-spacing:-.3px;margin:0;font-size:21px;line-height:1.3}.demo-tools-dialog .icon-button{color:#74776c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.demo-tools-dialog .icon-button:hover{background:#eee9df}.demo-tools-body{padding:20px 24px 24px}.demo-tools-caption{color:#777d6f;margin:0 0 18px;font-size:13px}.demo-tools-tabs{background:#eeeae1;border-radius:10px;gap:4px;margin:0 0 22px;padding:4px;display:flex}.demo-tools-tabs button{color:#727565;min-width:0;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:13px}.demo-tools-tabs button[aria-pressed=true]{color:#72563d;background:#fffdf8;font-weight:600;box-shadow:0 1px 4px #39322414}.demo-tools-dialog h3{margin:0 0 10px;font-size:15px}.demo-tools-section+.demo-tools-section{border-top:1px solid #e8e3d7;margin-top:22px;padding-top:20px}.demo-tools-section p{color:#777d6f;margin:0 0 14px;font-size:13px}.demo-tools-dialog .field{margin-bottom:15px}.demo-tools-dialog input,.demo-tools-dialog select{color:#333a32;background:#fffdf8;max-width:100%}.demo-tools-dialog .button{white-space:normal}.demo-tools-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-tools-actions .button{flex:1;min-width:130px}.demo-tools-note{color:#767463;background:#f6f2e8;border:1px solid #e5decf;border-radius:9px;margin-top:20px;padding:12px 14px;font-size:12px;line-height:1.6}.demo-tools-result{color:#496144;background:#edf3e8;border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:13px}.demo-tools-dialog .demo-scenarios{box-shadow:none;background:0 0;border:0;margin:0;padding:0!important}.demo-tools-dialog .demo-scenarios h2{font-size:15px}.demo-tools-dialog .demo-scenario-buttons{grid-template-columns:1fr;gap:8px;display:grid}.demo-scenario-card{color:#3d463a;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #dedbcf;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.demo-scenario-card:hover{background:#f2eee3;border-color:#b9b5a4}.demo-scenario-card strong{font-size:13px;font-weight:600;display:block}.demo-scenario-card small{color:#81816f;margin-top:5px;font-size:11px;line-height:1.5;display:block}.demo-scenario-card svg{color:#9c8164;flex-shrink:0}.demo-scenario-card:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.demo-launcher{top:auto;right:12px;bottom:max(20px,env(safe-area-inset-bottom));width:44px;height:44px;transform:none}.modal.demo-tools-dialog{border-radius:14px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:0;inset:12px 12px auto}.demo-tools-dialog .modal-heading{padding:17px 18px}.demo-tools-body{padding:18px}.demo-tools-tabs{gap:2px}.demo-tools-actions .button{min-width:120px}}@media (prefers-reduced-motion:reduce){.demo-launcher{transition:none}}.demo-tools-dialog .demo-scenarios+.demo-tools-section{border-top:1px solid #e8e3d7;margin-top:22px;padding-top:20px}
