*{box-sizing:border-box}html{background:var(--color-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--nyan-font-sans);font-synthesis:none;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}::selection{color:var(--color-accent-contrast);background:var(--color-accent)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--color-text-subtle);background-clip:content-box;border:3px solid #0000;border-radius:999px}.nyan-modal:has(.account-profile){width:min(760px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.account-profile{align-items:center;gap:14px;padding-bottom:22px;display:flex}.account-profile>div{flex-direction:column;flex:1;gap:3px;display:flex}.account-profile span{color:var(--color-text-muted);font-size:12px}.account-section{border-top:1px solid var(--color-border);padding:24px 0}.account-section h3{font:700 16px var(--nyan-font-display);margin:0 0 4px}.account-section p{color:var(--color-text-subtle);margin:0;font-size:11px}.account-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.account-heading>svg{width:19px;color:var(--color-text-subtle)}.account-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.organization-list{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.organization-list button{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);color:var(--color-text);background:var(--color-surface-2);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:11px;display:flex}.organization-list button.is-current{border-color:color-mix(in srgb, var(--color-accent), transparent 25%);background:color-mix(in srgb, var(--color-accent), transparent 91%)}.organization-list button>span:nth-child(2),.member-list>div>span:nth-child(2),.mfa-status>span:nth-child(2),.session-list>div>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.organization-list small,.member-list small,.mfa-status small,.session-list small{color:var(--color-text-subtle);font-size:10px}.organization-list svg{width:17px;color:var(--color-success)}.create-org-form,.invite-form{grid-template-columns:1fr auto;gap:9px;margin-top:12px;display:grid}.invite-form{grid-template-columns:1fr 130px auto}.member-list,.invitation-list,.session-list{gap:8px;display:grid}.member-list>div,.invitation-list>div,.session-list>div,.mfa-status{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface-2);align-items:center;gap:11px;padding:10px 12px;display:flex}.invitation-list{margin-top:12px}.invitation-list>div>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invitation-list small{color:var(--color-text-subtle);font-size:10px}.invitation-list svg{width:18px;color:var(--color-text-subtle)}.member-list .nyan-select{width:118px}.member-list .nyan-select:last-child{width:170px}.session-list{margin-top:9px}.session-list svg,.mfa-status>svg{width:18px;color:var(--color-text-subtle)}.mfa-status{margin-bottom:10px}.password-form{grid-template-columns:repeat(3,1fr) auto;gap:9px;margin-bottom:12px;display:grid}.account-footer{justify-content:flex-end;padding-top:12px;display:flex}.role-summary{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface-2);align-items:center;gap:12px;padding:12px;display:flex}.role-summary>span{text-transform:capitalize;flex-direction:column;flex:1;gap:2px;display:flex}.role-summary small,.audit-preview small,.entitlement-list small{color:var(--color-text-subtle);font-size:10px}.permission-grid{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.permission-grid>span{border:1px solid var(--color-border);color:var(--color-text-subtle);border-radius:999px;padding:5px 8px;font-size:9px}.permission-grid>span.is-granted{border-color:color-mix(in srgb, var(--color-accent), transparent 45%);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent), transparent 93%)}.entitlement-list,.audit-preview{gap:8px;margin-top:12px;display:grid}.entitlement-list>div,.audit-preview>div:not(.audit-title){border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface-2);align-items:center;gap:11px;padding:10px 12px;display:flex}.entitlement-list svg,.audit-title svg{width:17px;color:var(--color-text-subtle)}.entitlement-list>div>span,.audit-preview>div>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.audit-preview{border-top:1px solid var(--color-border);padding-top:12px}.audit-title{color:var(--color-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.nyan-modal:has(.account-settings-shell){flex-direction:column;width:min(1080px,100vw - 40px);height:min(760px,100vh - 40px);max-height:none;display:flex;overflow:hidden}.nyan-modal:has(.account-settings-shell)>.nyan-modal__header{background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent);flex:none;padding:22px 26px}.nyan-modal:has(.account-settings-shell)>.nyan-modal__body{flex:1;min-height:0;padding:0;overflow:hidden}.account-settings-shell{grid-template-columns:280px minmax(0,1fr);height:100%;min-height:0;display:grid}.account-settings-sidebar{border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-subtle) 72%, var(--color-bg-elevated));flex-direction:column;gap:20px;min-height:0;padding:24px 18px 18px;display:flex}.account-settings-sidebar .account-profile{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:0 8px 20px;display:grid}.account-settings-sidebar .account-profile>.nyan-avatar{grid-row:1/3}.account-settings-sidebar .account-profile>div{min-width:0}.account-settings-sidebar .account-profile strong,.account-settings-sidebar .account-profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-settings-sidebar .account-profile>.nyan-badge{grid-column:2;justify-self:start;margin-top:5px}.account-settings-sidebar nav{gap:6px;display:grid}.account-settings-sidebar nav button{width:100%;min-height:58px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.account-settings-sidebar nav button:hover{color:var(--color-text);background:var(--color-surface-hover)}.account-settings-sidebar nav button.is-active{border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));color:var(--color-text);background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-accent)}.account-settings-sidebar nav button>svg{width:17px;color:var(--color-text-subtle);margin:auto}.account-settings-sidebar nav button.is-active>svg{color:var(--color-accent)}.account-settings-sidebar nav button span,.account-settings-sidebar nav button strong,.account-settings-sidebar nav button small{min-width:0;display:block}.account-settings-sidebar nav button strong{font-size:12px}.account-settings-sidebar nav button small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.account-settings-sidebar>.nyan-button{width:100%;margin-top:auto}.account-settings-panel{min-width:0;min-height:0;padding:28px 32px 36px;overflow-y:auto}.account-panel-heading{align-items:center;gap:13px;margin-bottom:26px;display:flex}.account-panel-heading>span{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:13px;place-items:center;display:grid}.account-panel-heading svg{width:19px}.account-panel-heading h3,.account-panel-heading p{margin:0}.account-panel-heading h3{font:700 18px var(--nyan-font-display)}.account-panel-heading p{color:var(--color-text-subtle);margin-top:4px;font-size:11px}.account-section.account-section-first{border-top:0;padding-top:0}.permission-disclosure{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface-2);margin-top:12px}.permission-disclosure summary{cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.permission-disclosure summary::-webkit-details-marker{display:none}.permission-disclosure summary>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.permission-disclosure summary small{color:var(--color-text-subtle);font-size:10px}.permission-disclosure[open] summary{border-bottom:1px solid var(--color-border)}.permission-disclosure .permission-grid{max-height:250px;margin:0;padding:14px;overflow-y:auto}@media (width<=760px){.nyan-modal:has(.account-settings-shell){width:calc(100vw - 16px);height:calc(100svh - 16px)}.nyan-modal:has(.account-settings-shell)>.nyan-modal__header{padding:16px}.account-settings-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.account-settings-sidebar{border-right:0;border-bottom:1px solid var(--color-border);scrollbar-width:none;padding:9px 10px;display:block;overflow-x:auto}.account-settings-sidebar::-webkit-scrollbar{display:none}.account-settings-sidebar .account-profile,.account-settings-sidebar>.nyan-button{display:none}.account-settings-sidebar nav{gap:5px;width:max-content;display:flex}.account-settings-sidebar nav button{grid-template-columns:auto auto;width:auto;min-height:42px;padding:6px 10px}.account-settings-sidebar nav button small{display:none}.account-settings-panel{padding:22px 18px 30px}.account-panel-heading{margin-bottom:22px}}@media (width<=850px){.account-inline-form,.organization-list{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 120px}.password-form{grid-template-columns:1fr}.invite-form .nyan-button{grid-column:1/-1}}.hr-package-manager{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:1rem;gap:1rem;margin-top:1rem;padding:1.25rem;display:grid}.hr-addon-options{border:0;gap:.625rem;margin:0;padding:0;display:grid}.hr-addon-options label{border:1px solid var(--border-subtle);border-radius:.75rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem .8rem;display:flex}.hr-addon-options label span{display:grid}.brand{color:var(--color-text);font:700 14px var(--nyan-font-display);letter-spacing:.08em;align-items:center;gap:11px;display:flex}.home-ai-briefing{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));width:100%;color:var(--color-text);text-align:left;cursor:pointer}.home-ai-briefing:hover,.home-ai-briefing:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border));transform:translateY(-1px)}.home-ai-briefing .nyan-pulse-orbit{background:color-mix(in srgb, var(--color-accent) 9%, white);width:52px;height:52px;box-shadow:0 10px 30px color-mix(in srgb, var(--color-accent) 14%, transparent)}.home-ai-briefing .nyan-pulse-orbit img{object-fit:contain;width:45px;height:45px;animation:4.8s ease-in-out infinite nyan-ai-breathe}.home-ai-briefing>svg{width:17px;color:var(--color-text-subtle)}.ai-conversation-list>header{gap:3px;margin:2px 2px 12px;display:grid}.ai-conversation-list>header span{color:var(--color-text);align-items:center;gap:7px;font-size:13px;display:flex}.ai-conversation-list>header small,.ai-history-empty{color:var(--color-text-subtle);margin:0;font-size:9px;line-height:1.5}.ai-history-search{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;gap:7px;min-height:34px;margin:10px 0;padding:0 9px;display:flex}.ai-history-search svg,.ai-history-actions svg,.ai-workflows svg{width:14px;height:14px}.ai-history-search input,.ai-history-group input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.ai-history-group,.ai-workflows{gap:4px;margin-top:13px;display:grid}.ai-history-group>strong,.ai-workflows>strong{color:var(--color-text-subtle);letter-spacing:.1em;text-transform:uppercase;padding:0 5px;font-size:8px}.ai-history-group>div{border-radius:10px;position:relative}.ai-history-group>div.is-active{background:var(--color-accent-soft)}.ai-history-open,.ai-workflows button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:9px 72px 9px 8px;display:grid}.ai-workflows button{padding-right:8px}.ai-history-open span,.ai-workflows button span{min-width:0;display:grid}.ai-history-open small,.ai-workflows small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ai-history-actions{opacity:0;display:flex;position:absolute;top:4px;right:4px}.ai-history-group>div:hover .ai-history-actions,.ai-history-group>div:focus-within .ai-history-actions{opacity:1}.ai-history-actions .nyan-icon-button{width:23px;height:23px;padding:4px}.ai-context{min-height:54px;margin:0}.ai-context-trust{color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.ai-context-trust svg{width:16px;height:16px;color:var(--color-success)}.ai-context>.nyan-icon-button{width:28px;height:28px}.ai-context-switch select{border:1px solid var(--color-border);max-width:150px;color:var(--color-text-muted);background:var(--color-surface);font:inherit;border-radius:9px;padding:6px 25px 6px 8px;font-size:9px}.ai-chat-main>.ai-context .nyan-badge{margin-left:auto}.ai-chat-main .ai-mobile-new{display:none}.ai-agent-stage{isolation:isolate;border-radius:32px;place-items:center;width:118px;height:118px;display:grid;position:relative;overflow:hidden}.ai-agent-stage:before,.ai-agent-stage i{z-index:0;border:1px solid color-mix(in srgb, var(--color-accent) 24%, transparent);content:"";border-radius:50%;width:88px;height:88px;position:absolute}.ai-agent-stage i{border-color:color-mix(in srgb, var(--color-accent) 12%, transparent);width:104px;height:104px}.ai-agent-stage:after{z-index:0;background:color-mix(in srgb, var(--color-text) 17%, transparent);filter:blur(6px);content:"";border-radius:50%;width:58px;height:10px;position:absolute;bottom:13px}.ai-agent-stage .nyan-agent-mark{z-index:2;position:relative}.ai-agent-effects{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nyan-agent-motion[data-state=idle] .nyan-agent-mark,.nyan-agent-motion[data-state=listening] .nyan-agent-mark,.nyan-agent-motion[data-state=thinking] .nyan-agent-mark,.nyan-agent-motion[data-state=acting] .nyan-agent-mark,.nyan-agent-motion[data-state=complete] .nyan-agent-mark,.nyan-agent-motion[data-state=error] .nyan-agent-mark,.nyan-agent-motion[data-state=timed_out] .nyan-agent-mark,.nyan-agent-motion .ai-agent-effects:before,.nyan-agent-motion .ai-agent-effects:after,.nyan-agent-motion .ai-agent-state-indicator{will-change:transform, opacity}.nyan-agent-motion[data-animation-paused=true] .nyan-agent-mark,.nyan-agent-motion[data-animation-paused=true] .ai-agent-effects:before,.nyan-agent-motion[data-animation-paused=true] .ai-agent-effects:after,.nyan-agent-motion[data-animation-paused=true] .ai-agent-state-indicator,.nyan-agent-motion[data-animation-paused=true]:before,.nyan-agent-motion[data-animation-paused=true]:after,.nyan-agent-motion[data-animation-paused=true] i,.nyan-agent-motion[data-animation-paused=true] .home-ai-stage-shadow{animation-play-state:paused!important}.ai-agent-stage[data-state=idle] .nyan-agent-mark,.home-ai-stage[data-state=idle] .home-ai-stage-glass .nyan-agent-mark{transform-origin:50% 88%}.ai-agent-stage[data-state=idle]:after,.home-ai-stage[data-state=idle] .home-ai-stage-shadow{animation:4.6s ease-in-out infinite nyan-ai-shadow}.ai-agent-stage[data-state=listening]:before{border-color:#22d3eea8;animation:1.45s ease-out infinite nyan-ai-listen-ring}.ai-agent-stage[data-state=listening] i{border-color:#22d3ee57;animation:1.45s ease-out .32s infinite nyan-ai-listen-ring}.ai-agent-stage[data-state=thinking] i{background:conic-gradient(from 0deg, transparent 0 58%, #8b5cf6b3 72%, #22d3eec7 84%, transparent 100%);border:0;animation:1.8s linear infinite nyan-ai-orbit;-webkit-mask:radial-gradient(circle,#0000 61%,#000 63%);mask:radial-gradient(circle,#0000 61%,#000 63%)}.ai-agent-stage[data-state=thinking] .ai-agent-effects:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff57 50%,#0000 65%);animation:1.7s ease-in-out infinite nyan-ai-shimmer;position:absolute;inset:15px -40px;transform:translate(-70%)}.ai-agent-stage[data-state=acting] i{border-color:color-mix(in srgb, var(--color-accent) 48%, transparent);border-right-color:#0000;animation:1.2s linear infinite nyan-ai-orbit}.ai-agent-stage[data-state=waiting_confirmation] .ai-agent-effects:after{background:var(--color-warning);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-warning) 18%, transparent);content:"";border:3px solid #ffffffe0;border-radius:50%;position:absolute;bottom:18px;right:17px}.ai-agent-stage[data-state=complete]:before{border-color:color-mix(in srgb, var(--color-success) 52%, transparent);animation:.8s ease-out nyan-ai-complete-ring}.ai-agent-stage[data-state=error]:before,.ai-agent-stage[data-state=error] i{border-color:color-mix(in srgb, var(--color-warning) 46%, transparent);animation:1.8s ease-in-out infinite nyan-ai-error-ring}.ai-agent-stage[data-state=cancelled]:before,.ai-agent-stage[data-state=cancelled] i{border-color:color-mix(in srgb, var(--color-text-subtle) 22%, transparent)}.ai-agent-stage[data-state=timed_out]:before{border-color:color-mix(in srgb, var(--color-warning) 54%, transparent);border-top-color:#0000;animation:3.2s linear infinite nyan-ai-orbit}.ai-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-top:24px;display:grid}.ai-starter-grid button{border:1px solid var(--color-border);min-height:76px;color:var(--color-text);text-align:left;background:color-mix(in srgb, var(--color-surface) 92%, transparent);cursor:pointer;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.ai-starter-grid button:hover,.ai-starter-grid button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-surface-hover);transform:translateY(-1px)}.ai-starter-grid button>svg{width:19px;height:19px;color:var(--color-accent);background:var(--color-accent-soft);box-sizing:content-box;border-radius:11px;padding:8px}.ai-starter-grid button span{gap:3px;display:grid}.ai-starter-grid button small,.ai-welcome-trust{color:var(--color-text-subtle);font-size:9px}.ai-welcome-trust{align-items:center;gap:6px;margin-top:16px;display:inline-flex}.ai-welcome-trust svg{width:13px}.ai-proposal-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;color:var(--color-accent)!important}.ai-run-steps{color:var(--color-text-subtle);grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 0;padding:0;font-size:9px;list-style:none;display:grid}.ai-run-steps li{align-items:center;gap:5px;display:flex}.ai-run-steps svg{width:12px}.ai-run-steps li.is-active{color:var(--color-accent)}.ai-inline-agent-stage{background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative;overflow:hidden}.ai-inline-agent-stage--progress{width:42px;height:42px}.ai-loading-state{min-height:120px;color:var(--color-text-subtle);justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.ai-assistant-status{border:1px solid color-mix(in srgb, var(--color-accent) 14%, var(--color-border));width:max-content;max-width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:14px;align-items:center;gap:8px;margin:0 0 16px auto;padding:6px 9px 6px 6px;display:flex;box-shadow:0 8px 24px #19266412}.ai-assistant-status>span:last-child{gap:1px;min-width:0;display:grid}.ai-assistant-status strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:9px;overflow:hidden}.ai-assistant-status small{color:var(--color-text-subtle);text-transform:capitalize;font-size:8px}.ai-assistant-status[data-state=waiting_confirmation]{border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border))}.ai-assistant-status[data-state=error]{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border))}.ai-assistant-status[data-state=cancelled]{opacity:.8}.ai-assistant-status[data-state=timed_out]{border-color:color-mix(in srgb, var(--color-warning) 52%, var(--color-border))}.ai-run-progress .nyan-agent-mark{object-fit:contain;width:34px;height:34px}.ai-agent-state-indicator{border:2px solid var(--color-surface);background:#22d3ee;border-radius:50%;width:7px;height:7px;position:absolute;bottom:3px;right:2px}.ai-inline-agent-stage[data-state=thinking] .ai-agent-state-indicator{animation:1.3s ease-out infinite nyan-ai-listen-ring}.ai-inline-agent-stage[data-state=acting] .ai-agent-state-indicator{background:var(--color-accent);border-radius:2px;animation:1.1s ease-in-out infinite nyan-ai-progress}.ai-inline-agent-stage[data-state=listening] .ai-agent-state-indicator{background:#22d3ee;animation:1.25s ease-out infinite nyan-ai-listen-ring}.ai-inline-agent-stage[data-state=waiting_confirmation] .ai-agent-state-indicator{background:var(--color-warning)}.ai-inline-agent-stage[data-state=complete] .ai-agent-state-indicator{background:var(--color-success)}.ai-inline-agent-stage[data-state=error] .ai-agent-state-indicator{background:var(--color-warning);animation:1.8s ease-in-out infinite nyan-ai-error-ring}.ai-inline-agent-stage[data-state=cancelled] .ai-agent-state-indicator{background:var(--color-text-subtle)}.ai-inline-agent-stage[data-state=timed_out] .ai-agent-state-indicator{background:var(--color-warning);border-radius:2px;animation:2.4s ease-in-out infinite nyan-ai-timeout}.ai-answer-evidence,.ai-answer-explanation{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-radius:12px;gap:7px;margin-top:10px;padding:10px;display:grid}.ai-answer-evidence header,.ai-answer-evidence>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-answer-evidence>div>span{display:grid}.ai-answer-evidence small,.ai-answer-explanation p{color:var(--color-text-subtle);margin:0;font-size:9px}.ai-next-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.ai-next-actions button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 8px;font-size:9px}.ai-next-actions button:disabled{opacity:.4;cursor:default}.ai-pilot-review button svg{vertical-align:-2px;width:12px;height:12px}.ai-save-workflow{align-items:center;gap:7px;padding:8px 16px 0;display:flex}.ai-save-workflow .nyan-input{max-width:280px}.ai-run-state.is-error{border:1px solid color-mix(in srgb, var(--color-danger) 25%, var(--color-border));justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-run-state.is-error>span{gap:3px;display:grid}.ai-run-state.is-error small{color:var(--color-text-muted)}.ai-composer-shell{border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent)}.ai-composer-shell .ai-page-composer{border:0;padding-bottom:7px}.ai-composer-shell>small{color:var(--color-text-subtle);justify-content:space-between;gap:12px;padding:0 20px 12px;font-size:8px;display:flex}@keyframes nyan-ai-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@keyframes nyan-ai-idle{0%,to{transform:translateY(0)rotate(-.6deg)scale(1)}50%{transform:translateY(-5px)rotate(.6deg)scale(1.025)}}@keyframes nyan-ai-blink{0%,43%,47%,to{opacity:0;transform:scaleY(.08)}44.5%,45.5%{opacity:1;transform:scaleY(1)}}@keyframes nyan-ai-listen-ring{0%{opacity:.8;transform:scale(.72)}to{opacity:0;transform:scale(1.08)}}@keyframes nyan-ai-listen{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes nyan-ai-shadow{0%,to{opacity:.7;transform:translateY(8px)scaleX(.92)}50%{opacity:.42;transform:translateY(12px)scaleX(.76)}}@keyframes nyan-ai-orbit{0%{transform:rotate(0)scale(.98)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(.98)}}@keyframes nyan-ai-think{50%{opacity:.92;transform:translateY(-2px)}}@keyframes nyan-ai-read{25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes nyan-ai-act{0%,to{transform:translate(-2px)translateY(0)}50%{transform:translate(2px)translateY(-2px)}}@keyframes nyan-ai-shimmer{0%{opacity:0;transform:translate(-70%)}35%,65%{opacity:.8}to{opacity:0;transform:translate(70%)}}@keyframes nyan-ai-progress{0%,to{transform:translate(-3px)scaleX(.75)}50%{transform:translate(3px)scaleX(1.25)}}@keyframes nyan-ai-complete{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.08)}}@keyframes nyan-ai-complete-ring{0%{opacity:.85;transform:scale(.72)}to{opacity:0;transform:scale(1.08)}}@keyframes nyan-ai-error{0%,to{opacity:.78;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes nyan-ai-error-ring{0%,to{opacity:.36;transform:scale(.94)}50%{opacity:.78;transform:scale(1.02)}}@keyframes nyan-ai-timeout{0%,to{opacity:.74;transform:scale(.98)}50%{opacity:1;transform:scale(1.015)}}@media (width<=1024px){.nyan-ai-page>header>button,.ai-governance .nyan-button,.ai-conversation-list>.nyan-button,.ai-history-search,.ai-history-open,.ai-workflows button,.ai-context-switch select,.ai-citations button,.ai-pilot-review button,.ai-next-actions button,.ai-save-workflow .nyan-button,.ai-history-search input{min-height:44px}.ai-history-open{padding-right:140px}.ai-history-actions{top:0;right:0}.ai-history-actions .nyan-icon-button,.ai-composer .nyan-icon-button,.ai-page-composer .nyan-icon-button{width:44px;height:44px}}@media (width<=760px){.nyan-ai-page{padding-bottom:env(safe-area-inset-bottom)}.nyan-ai-page>header>button,.ai-governance .nyan-button,.ai-chat-main .ai-mobile-new,.ai-context>.nyan-icon-button,.ai-context-switch select{min-height:44px}.ai-composer .nyan-icon-button,.ai-page-composer .nyan-icon-button{width:44px;height:44px}.nyan-ai-chat{border-radius:16px;min-height:calc(100dvh - 132px)}.ai-chat-main>.ai-context{flex-wrap:wrap;align-items:flex-start}.ai-chat-main>.ai-context .nyan-badge{display:none}.ai-chat-main .ai-mobile-new{margin-left:auto;display:inline-flex}.ai-thread{padding:15px}.ai-welcome{margin:24px auto}.ai-starter-grid{grid-template-columns:1fr}.ai-action-proposal{margin-inline:0}.ai-action-changes>div{grid-template-columns:1fr}.ai-action-proposal footer,.ai-run-state.is-error{flex-direction:column;align-items:stretch}.ai-composer-shell>small{padding-inline:16px}.ai-save-workflow{flex-wrap:wrap;align-items:stretch}}@media (prefers-reduced-motion:reduce){.home-ai-briefing,.home-ai-briefing .nyan-pulse-orbit img,.ai-agent-stage:before,.ai-agent-stage:after,.ai-agent-stage i,.ai-agent-effects:before,.ai-agent-effects:after,.ai-agent-state-indicator,.ai-inline-agent-stage .nyan-agent-mark,.home-ai-stage .home-ai-stage-glass .nyan-agent-mark,.home-ai-stage .home-ai-stage-shadow,.nyan-agent-mark,.ai-starter-grid button{transition:none;animation:none;transform:none}}.messages-page{gap:20px;max-width:1540px;margin:0 auto;display:grid}.messages-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.messages-heading h1{color:var(--color-text);font:760 clamp(2rem, 3vw, 3rem) / 1 var(--nyan-font-display);letter-spacing:-.045em;margin:5px 0 4px}.messages-heading p{color:var(--color-text-subtle);margin:0}.messages-studio{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:20px;grid-template-columns:minmax(260px,320px) minmax(480px,1fr) minmax(240px,290px);min-width:0;min-height:min(720px,100svh - 220px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #0f172a14}.messages-inbox,.messages-context{background:color-mix(in srgb, var(--color-bg-subtle) 72%, var(--color-bg-elevated));min-width:0}.messages-inbox{border-right:1px solid var(--color-border);grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.messages-inbox-summary{grid-template-columns:repeat(3,1fr);gap:1px;padding:14px 12px 12px;display:grid}.messages-inbox-summary>span{border-right:1px solid var(--color-border);gap:2px;padding:5px 9px;display:grid}.messages-inbox-summary>span:last-child{border-right:0}.messages-inbox-summary strong{color:var(--color-text);font-size:1.05rem}.messages-inbox-summary small{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:650}.messages-search{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:11px;grid-template-columns:18px 1fr;align-items:center;gap:8px;margin:0 14px 10px;padding:0 11px;display:grid}.messages-search:focus-within{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 0 0 3px var(--color-accent-soft)}.messages-search svg{width:15px;color:var(--color-text-subtle)}.messages-search input{min-width:0;height:38px;color:var(--color-text);font:.76rem var(--nyan-font-body);background:0 0;border:0;outline:0}.messages-filters{gap:5px;padding:0 14px 11px;display:flex}.messages-filters button{color:var(--color-text-subtle);font:650 .66rem var(--nyan-font-body);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 10px}.messages-filters button.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.messages-conversation-list{min-height:0;padding:0 8px 10px;overflow-y:auto}.messages-conversation-list>button{width:100%;min-height:68px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.messages-conversation-list>button:hover{background:var(--color-surface-hover)}.messages-conversation-list>button.is-active{background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-accent)}.messages-conversation-list>button>span:nth-child(2),.messages-conversation-list>button>span:nth-child(2) strong,.messages-conversation-list>button>span:nth-child(2) small{min-width:0;display:block}.messages-conversation-list>button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.messages-conversation-list>button>span:nth-child(2) small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.65rem;overflow:hidden}.messages-list-meta{align-content:space-between;align-self:stretch;justify-items:end;padding:4px 0;display:grid}.messages-list-meta time{color:var(--color-text-subtle);font-size:.58rem}.messages-list-meta b{color:#fff;background:var(--color-accent);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.58rem;display:grid}.messages-avatar{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));color:#fff;background:linear-gradient(145deg,#4d91f7,#245fc8);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:760;display:grid;box-shadow:0 6px 16px #2463d42e}.messages-avatar.is-group{color:#f7c96d;background:linear-gradient(145deg,#27364e,#141e31);box-shadow:0 6px 16px #0f172a33}.messages-avatar svg{width:18px}.messages-avatar.is-small{border-radius:10px;width:30px;height:30px;font-size:.58rem}.messages-thread{background:var(--color-bg-elevated);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.messages-thread>.nyan-empty-state{align-self:center}.messages-thread-head{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:11px 16px;display:grid}.messages-thread-head h2,.messages-thread-head small{margin:0;display:block}.messages-thread-head h2{font:720 .9rem var(--nyan-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-thread-head small{color:var(--color-text-subtle);margin-top:3px;font-size:.64rem}.messages-head-action,.messages-mobile-back,.message-actions button,.messages-compose-context>button{width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.messages-head-action:hover,.message-actions button:hover,.messages-compose-context>button:hover{color:var(--color-text);background:var(--color-surface-hover)}.messages-head-action svg,.messages-mobile-back svg,.message-actions svg,.messages-compose-context>button svg{width:16px}.messages-mobile-back{display:none}.messages-timeline{scroll-behavior:smooth;background-image:radial-gradient(color-mix(in srgb, var(--color-text-subtle) 10%, transparent) .7px, transparent .7px);background-size:16px 16px;min-height:0;padding:18px clamp(16px,3vw,34px);overflow-y:auto}.messages-beginning{text-align:center;justify-items:center;max-width:420px;margin:12px auto 34px;display:grid}.messages-beginning h3{font:730 1.05rem var(--nyan-font-display);margin:12px 0 5px}.messages-beginning p{color:var(--color-text-subtle);margin:0;font-size:.72rem;line-height:1.5}.messages-timeline>article{grid-template-columns:30px minmax(0,1fr);gap:9px;max-width:80%;margin:0 0 15px;display:grid;position:relative}.messages-timeline>article.is-grouped{grid-template-columns:minmax(0,1fr);margin-top:-10px;padding-left:39px}.messages-timeline>article.is-mine{margin-left:auto}.messages-timeline>article>div:nth-child(2),.messages-timeline>article.is-grouped>div:first-child{min-width:0}.messages-timeline article header{align-items:baseline;gap:7px;margin-bottom:5px;display:flex}.messages-timeline article header strong{font-size:.7rem}.messages-timeline article header time,.messages-timeline article header small{color:var(--color-text-subtle);font-size:.56rem}.message-bubble{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:5px 15px 15px;gap:8px;padding:10px 13px;display:grid;box-shadow:0 5px 16px #0f172a0d}.is-mine .message-bubble{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));background:var(--color-accent-soft);border-radius:15px 5px 15px 15px}.message-bubble.is-deleted{color:var(--color-text-subtle);background:0 0;border-style:dashed;font-style:italic}.message-bubble p{color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.48}.message-bubble blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-bg-elevated) 62%, transparent);border-radius:0 7px 7px 0;gap:2px;margin:0;padding:6px 8px;font-size:.64rem;display:grid}.message-bubble>a{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg-elevated);border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.message-bubble>a svg{width:16px;color:var(--color-accent)}.message-bubble>a strong,.message-bubble>a small{font-size:.64rem;display:block}.message-bubble>a small{color:var(--color-text-subtle);font-size:.56rem}.message-actions{border:1px solid var(--color-border);opacity:0;background:var(--color-bg-elevated);border-radius:9px;padding:2px;transition:opacity .14s;display:flex;position:absolute;top:-12px;right:-96px;box-shadow:0 7px 20px #0f172a1f}.messages-timeline article:not(.is-mine) .message-actions{right:-42px}.messages-timeline article:hover .message-actions,.messages-timeline article:focus-within .message-actions{opacity:1}.message-actions button{width:28px;height:28px}.messages-composer{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);gap:0;padding:10px 14px 14px;display:grid}.messages-composer>div:last-child{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:7px;display:grid}.messages-composer>div:last-child:focus-within{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.messages-composer textarea{resize:none;width:100%;max-height:130px;color:var(--color-text);font:.78rem/1.45 var(--nyan-font-body);background:0 0;border:0;outline:0}.messages-composer>div:last-child>label,.messages-composer>div:last-child>button{width:36px;height:36px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.messages-composer>div:last-child>button{color:#fff;background:var(--color-accent);box-shadow:0 5px 14px #2463d43d}.messages-composer svg{width:17px}.messages-composer input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.messages-compose-context{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-bottom:0;border-radius:11px 11px 0 0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.messages-compose-context>svg{color:var(--color-accent)}.messages-compose-context strong,.messages-compose-context small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;display:block;overflow:hidden}.messages-compose-context small{color:var(--color-text-subtle);font-size:.6rem}.messages-context{border-left:1px solid var(--color-border);min-width:0;padding:22px 17px;overflow-y:auto}.messages-context-close{display:none}.messages-context-hero{text-align:center;justify-items:center;padding:5px 5px 22px;display:grid}.messages-context-hero .messages-avatar{border-radius:18px;width:56px;height:56px}.messages-context-hero h3{margin:12px 0 5px;font-size:.92rem}.messages-context-hero p{color:var(--color-text-subtle);margin:0 0 10px;font-size:.66rem;line-height:1.45}.messages-context-hero .nyan-badge svg{width:12px}.messages-context section{border-top:1px solid var(--color-border);gap:9px;padding:16px 0;display:grid}.messages-context section>header{justify-content:space-between;display:flex}.messages-context h4{margin:0;font-size:.7rem}.messages-context section>header span{color:var(--color-text-subtle);font-size:.64rem}.messages-person,.messages-project{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.messages-person strong,.messages-person small,.messages-project strong,.messages-project small{font-size:.68rem;display:block}.messages-person small,.messages-project small{color:var(--color-text-subtle);text-transform:capitalize;margin-top:2px;font-size:.58rem}.messages-project>svg{width:16px;color:var(--color-accent)}.messages-create-backdrop{z-index:30;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080f1c7a;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.messages-create{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:18px;gap:15px;width:min(520px,100%);max-height:calc(100% - 20px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #00000052}.messages-create>header,.messages-create>header>div,.messages-create>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.messages-create>header>div>span{color:#fff;background:linear-gradient(145deg,#4d91f7,#245fc8);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.messages-create>header svg{width:18px}.messages-create h2,.messages-create p{margin:0}.messages-create h2{font-size:1rem}.messages-create p{color:var(--color-text-subtle);margin-top:3px;font-size:.66rem}.messages-create>header>button{width:34px;height:34px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.messages-kind{grid-template-columns:1fr 1fr;gap:9px;display:grid}.messages-kind label{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;grid-template-columns:auto 24px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.messages-kind label:has(input:checked){border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-accent-soft)}.messages-kind svg{width:17px;color:var(--color-accent)}.messages-kind strong,.messages-kind small{font-size:.7rem;display:block}.messages-kind small{color:var(--color-text-subtle);font-size:.6rem}.messages-create>label{gap:6px;font-size:.7rem;font-weight:680;display:grid}.messages-create>label>span{justify-content:space-between;display:flex}.messages-create>label small{color:var(--color-text-subtle);font-weight:500}.messages-create>label input,.messages-create>label textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg-subtle);font:.74rem var(--nyan-font-body);border-radius:10px;outline:0;padding:10px 11px}.messages-create fieldset{border:1px solid var(--color-border);border-radius:12px;gap:4px;max-height:210px;padding:8px;display:grid;overflow-y:auto}.messages-create fieldset legend{color:var(--color-text-subtle);padding:0 5px;font-size:.68rem;font-weight:700}.messages-create fieldset label{cursor:pointer;border-radius:9px;grid-template-columns:auto 30px 1fr;align-items:center;gap:9px;padding:7px;display:grid}.messages-create fieldset label:hover{background:var(--color-surface-hover)}.messages-create fieldset strong,.messages-create fieldset small{font-size:.68rem;display:block}.messages-create fieldset small{color:var(--color-text-subtle);font-size:.58rem}.messages-create>footer{justify-content:flex-end;padding-top:4px}@media (width<=1450px){.messages-studio{grid-template-columns:minmax(260px,300px) minmax(420px,1fr)}.messages-context{display:none}.messages-studio.show-context .messages-context{z-index:20;width:min(320px,88%);display:block;position:absolute;inset:0 0 0 auto;box-shadow:-18px 0 55px #0003}.messages-context-close{width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin:-4px 0 4px auto;display:grid}.messages-context-close:hover{background:var(--color-surface-hover)}.messages-context-close svg{width:16px}}@media (width<=900px){.messages-heading{flex-direction:column;align-items:stretch}.messages-heading>button{align-self:flex-start}.messages-studio{grid-template-columns:1fr;min-height:calc(100svh - 190px)}.messages-studio.has-conversation .messages-inbox,.messages-studio:not(.has-conversation) .messages-thread{display:none}.messages-inbox{border-right:0}.messages-mobile-back{display:grid}.messages-thread-head{grid-template-columns:auto auto minmax(0,1fr) auto}.messages-timeline>article{max-width:92%}.message-actions{opacity:1;box-shadow:none;grid-column:2;justify-self:end;margin-top:-8px;position:static}}@media (width<=560px){.messages-heading h1{font-size:2rem}.messages-studio{border-radius:14px;margin-inline:-8px}.messages-create-backdrop{padding:10px}.messages-create{padding:17px}.messages-kind{grid-template-columns:1fr}.messages-timeline{padding-inline:12px}.messages-timeline>article{max-width:97%}}.billing-heading,.billing-document-head,.billing-actions,.billing-document-total{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.billing-metrics{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.billing-metric{gap:var(--space-2);min-width:0;display:grid}.billing-metric>span{width:38px;height:38px;color:var(--color-accent);border-radius:var(--nyan-radius-md);background:var(--color-accent-soft);place-items:center;display:grid}.billing-metric svg{width:19px}.billing-metric small,.billing-document small{color:var(--color-text-subtle)}.billing-metric strong{font-size:var(--font-size-xl);text-overflow:ellipsis;overflow:hidden}.billing-metric.tone-danger>span{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.billing-metric.tone-success>span{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.billing-split{gap:var(--space-5);grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);display:grid}.billing-stack,.billing-document-list{gap:var(--space-4);display:grid}.billing-document-form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;display:grid}.billing-document-form>:nth-last-child(2){grid-column:span 2}.billing-form{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.billing-form>button{grid-column:1/-1}.billing-document{gap:var(--space-3);display:grid}.billing-document-head>div{gap:3px;display:grid}.billing-document-head strong{font-size:var(--font-size-lg)}.billing-document-total{padding:var(--space-3);border-radius:var(--nyan-radius-md);background:var(--color-bg-subtle);justify-content:flex-start}.billing-document-total strong{font-size:var(--font-size-xl)}.billing-document-total small{margin-left:auto}.billing-actions{flex-wrap:wrap;justify-content:flex-start}.button-link{min-height:34px;color:var(--color-text);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-bg-elevated);align-items:center;gap:6px;padding:6px 11px;font-weight:700;text-decoration:none;display:inline-flex}.button-link svg{width:15px}.payment-form{gap:var(--space-2);grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;display:grid}.billing-table-card h3,.billing-split h3,.billing-stack h3{margin-top:0}.billing-table-wrap{width:100%;overflow-x:auto}.calendar-page{--calendar-blue:#1859d1;--calendar-cyan:#0b92a8;--calendar-amber:#bd7811;--calendar-red:#cf4a4a;--calendar-slate:#69758a;gap:16px;max-width:1660px;margin:0 auto;display:grid}[data-theme=light] .calendar-page{--color-text-subtle:#625f7b}[data-theme=dark] .calendar-page{--color-text-subtle:#aaa7c8;--calendar-blue:#61a8ff;--calendar-cyan:#4fd1e5;--calendar-amber:#f5b942;--calendar-red:#f27891;--calendar-slate:#aaa7c8}[data-theme=dark] .calendar-heading-actions .nyan-button--primary{background:#2563d9}.calendar-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.calendar-heading-actions{align-items:center;gap:6px;display:flex;position:relative}.calendar-icon-action{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);background:var(--color-bg-elevated);border-radius:10px;place-items:center;display:grid}.calendar-icon-action svg,.calendar-heading-actions .nyan-button svg{width:17px}.calendar-settings{z-index:30;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 96%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;gap:12px;width:min(360px,100vw - 32px);max-height:min(720px,100svh - 120px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 54px #0f172a33}.calendar-settings>header,.calendar-color-setting,.calendar-settings-hours{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-settings>header button{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0}.calendar-settings>header svg{width:16px}.calendar-settings-hours>*{flex:1}.calendar-color-setting{font-size:.72rem;font-weight:650}.calendar-color-setting .nyan-select{width:120px}.calendar-integrations{border-top:1px solid var(--color-border);gap:4px;padding-top:10px;display:grid}.calendar-integrations span,.calendar-integrations small{color:var(--color-text-subtle);font-size:.68rem}.calendar-integrations .is-warning{color:var(--color-warning)}.calendar-sync-conflicts,.calendar-resource-queue{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border-radius:10px;gap:6px;padding:8px;display:grid}.calendar-sync-conflicts article,.calendar-resource-queue article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.calendar-sync-conflicts article>span,.calendar-resource-queue article>span{min-width:0;display:grid}.calendar-sync-conflicts button,.calendar-resource-queue button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface-2);cursor:pointer;border-radius:7px;padding:5px 7px}.calendar-sync-activity,.calendar-share-audit{border-top:1px solid var(--color-border);padding-top:5px}.calendar-sync-activity summary,.calendar-share-audit summary{color:var(--color-text);cursor:pointer;font-size:.7rem;font-weight:700}.calendar-sync-activity>div,.calendar-share-audit>small{gap:2px;padding:5px 0;display:grid}.calendar-resource-hours{grid-template-columns:1fr 1fr;gap:6px;display:grid}.calendar-resource-approval{color:var(--color-text);align-items:center;gap:7px;font-size:.72rem;display:flex}.calendar-resource-weekdays{border:1px solid var(--color-border);border-radius:9px;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.calendar-resource-weekdays legend{color:var(--color-text-subtle);font-size:.66rem}.calendar-resource-weekdays label{align-items:center;gap:3px;font-size:.64rem;display:flex}.calendar-integration-row,.calendar-share-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.calendar-integration-row>span:first-child{gap:2px;display:grid}.calendar-integration-row>span strong{color:var(--color-text);font-size:.72rem}.calendar-integration-row button,.calendar-share-row button{color:var(--color-accent);background:var(--color-bg-subtle);cursor:pointer;border:0;border-radius:8px;padding:6px 8px}.calendar-integration-row button:disabled{opacity:.45;cursor:not-allowed}.calendar-integration-actions{gap:4px;display:flex}.calendar-integration-row .is-error{color:var(--color-danger)}.calendar-sharing,.calendar-resource-form{border-top:1px solid var(--color-border);gap:8px;padding-top:10px;display:grid}.calendar-share-row{color:var(--color-text-subtle);padding:6px 0;font-size:.68rem}.calendar-share-row svg{width:14px}.calendar-resource-form{grid-template-columns:1fr 1fr}.calendar-resource-form>strong,.calendar-resource-form>button{grid-column:1/-1}.calendar-undo{z-index:400;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1c1ef0;border-radius:13px;align-items:center;gap:12px;padding:11px 12px 11px 16px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #0000003d}.calendar-undo button{color:#77a9ff;cursor:pointer;background:0 0;border:0;font-weight:750}.calendar-undo button:last-child{color:#aaa;place-items:center;padding:0;display:grid}.calendar-undo svg{width:15px}.calendar-heading h1{color:var(--color-text);font:760 clamp(2rem, 3vw, 3rem) / 1 var(--nyan-font-display);letter-spacing:-.045em;margin:3px 0}.calendar-heading p,.calendar-create-head p,.calendar-detail header p{color:var(--color-text-subtle);margin:0}.calendar-create{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));border-radius:20px;width:min(880px,100vw - 32px);max-height:min(820px,100svh - 48px);padding:22px;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.calendar-create-backdrop{z-index:300;-webkit-backdrop-filter:blur(10px)saturate(90%);backdrop-filter:blur(10px)saturate(90%);background:#0f172a47;place-items:center;padding:24px 16px;display:grid;position:fixed;inset:0}.calendar-create-head,.calendar-create-head>div,.calendar-create-head>div>span:last-child{align-items:center;gap:12px;display:flex}.calendar-create-head{justify-content:space-between;margin-bottom:18px}.calendar-create-head>div>span:last-child{display:block}.calendar-create-head h2,.calendar-create-head p{margin:0}.calendar-create-head h2{font-size:1.06rem}.calendar-create-head>button{width:34px;height:34px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.calendar-create-head>button:hover{background:var(--color-surface-hover)}.calendar-create-icon{color:#fff;background:linear-gradient(145deg,#4496ff,#1b62d1);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 20px #2463d43d}.calendar-create-icon svg,.calendar-create-head svg{width:18px}.calendar-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-create form>:first-child,.calendar-create form>:nth-child(13),.calendar-attendees{grid-column:span 2}.calendar-resources{border:1px solid var(--color-border);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.calendar-resources legend{color:var(--color-text-subtle);padding:0 5px;font-size:.72rem;font-weight:700}.calendar-resources label{align-items:center;gap:8px;display:flex}.calendar-resources strong,.calendar-resources small{display:block}.calendar-resources small{color:var(--color-text-subtle);font-size:.62rem}.calendar-quick-add,.calendar-create form>[role=alert],.calendar-attendees{grid-column:1/-1}.calendar-create form>:has(#event-description){grid-column:1/-1}.calendar-quick-add{background:var(--color-bg-subtle);border-radius:12px;gap:6px;padding:12px;display:grid}.calendar-quick-add label{font-size:.72rem;font-weight:720}.calendar-quick-add small{color:var(--color-text-subtle);font-size:.64rem}.calendar-all-day{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.calendar-all-day strong,.calendar-all-day small{display:block}.calendar-all-day strong{font-size:.72rem}.calendar-all-day small{color:var(--color-text-subtle);margin-top:2px;font-size:.62rem}.calendar-all-day input{accent-color:var(--color-accent)}.calendar-create-actions{border-top:1px solid var(--color-border);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.calendar-attendees{border:1px solid var(--color-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.calendar-attendees legend{color:var(--color-text-subtle);padding:0 5px;font-size:.72rem;font-weight:700}.calendar-attendees label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px;display:flex}.calendar-attendees label:hover{background:var(--color-surface-hover)}.calendar-attendees label span,.calendar-attendees label small{display:block}.calendar-attendees label small{color:var(--color-text-subtle);font-size:.68rem}.calendar-attendees label em{color:var(--calendar-cyan);margin-top:3px;font-size:.6rem;font-style:normal;font-weight:700;display:inline-block}.calendar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-metrics>article{align-items:center;gap:13px;min-height:82px;padding:16px 18px;display:flex}.calendar-metrics>article>svg{width:20px;color:var(--color-accent)}.calendar-metrics span,.calendar-metrics small,.calendar-metrics strong{display:block}.calendar-metrics small{color:var(--color-text-subtle);font-size:.7rem}.calendar-metrics strong{color:var(--color-text);margin-top:2px;font-size:1.45rem}.calendar-shell{border-radius:18px;min-width:0;padding:0;overflow:hidden;box-shadow:0 8px 28px #23305014}.calendar-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 14px 12px 20px;display:flex}.calendar-toolbar>div,.calendar-view-switch,.calendar-mine{align-items:center;gap:6px;display:flex}.calendar-toolbar-leading{min-width:0}.calendar-toolbar h2{min-width:0;font:740 1.12rem var(--nyan-font-display);letter-spacing:-.02em;margin:0}.calendar-summary{color:var(--color-text-subtle);white-space:nowrap;font-size:.68rem}.calendar-toolbar-actions{justify-content:flex-end}.calendar-navigation{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:9px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.calendar-navigation button{border:0;border-right:1px solid var(--color-border);min-width:32px;min-height:32px;color:var(--color-text);cursor:pointer;font:650 .7rem var(--nyan-font-body);background:0 0;place-items:center;padding:0 9px;display:grid}.calendar-navigation button:last-child{border-right:0}.calendar-navigation button:hover{background:var(--color-surface-hover)}.calendar-navigation svg{width:14px}.calendar-source-filter{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;min-height:48px;padding:8px 18px;display:flex;overflow-x:auto}.calendar-source-filter>span{color:var(--color-text-subtle);flex:none;margin-right:3px;font-size:.66rem;font-weight:700}.calendar-source-filter button{color:var(--color-text-subtle);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:.61rem;font-weight:720;display:inline-flex}.calendar-source-filter button.is-all{padding-inline:12px}.calendar-source-filter button.is-active{color:var(--color-text);background:var(--color-bg-subtle)}.calendar-source-filter i,.calendar-source-mark{background:var(--calendar-slate);border-radius:50%;width:7px;height:7px}.calendar-source-filter .is-blue i,.calendar-source-mark.is-blue{background:var(--calendar-blue)}.calendar-source-filter .is-cyan i,.calendar-source-mark.is-cyan{background:var(--calendar-cyan)}.calendar-source-filter .is-amber i,.calendar-source-mark.is-amber{background:var(--calendar-amber)}.calendar-source-filter .is-red i,.calendar-source-mark.is-red{background:var(--calendar-red)}.calendar-source-detail{gap:18px;display:grid}.calendar-source-explainer{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-bg-subtle);gap:10px;padding:13px;display:flex}.calendar-source-explainer .calendar-source-mark{flex:none;margin-top:4px}.calendar-source-explainer strong{font-size:9px}.calendar-source-explainer p{color:var(--color-text-subtle);margin:4px 0 0;font-size:8px;line-height:1.5}.calendar-mine{min-height:32px;color:var(--color-text-subtle);cursor:pointer;border:1px solid #0000;border-radius:9px;margin-right:2px;padding:0 10px;font-size:.76rem}.calendar-mine:hover,.calendar-mine.is-active{border-color:var(--color-border);color:var(--color-text);background:var(--color-bg-elevated)}.calendar-mine input{accent-color:var(--color-accent)}.calendar-view-switch{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:9px;padding:3px}.calendar-view-switch button,.calendar-response button{min-height:32px;color:var(--color-text-subtle);font:650 .72rem var(--nyan-font-body);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.calendar-view-switch button.is-active,.calendar-response button.is-active{color:var(--color-text);background:var(--color-bg-elevated);box-shadow:0 1px 5px #0f172a1a}.calendar-view-switch svg,.calendar-response svg{width:14px}.calendar-workspace{grid-template-columns:minmax(0,1fr);min-height:660px;display:grid;position:relative}.calendar-month,.calendar-agenda{border-right:1px solid var(--color-border);min-width:0}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--color-border);min-height:34px;color:var(--color-text-subtle);background:var(--color-bg-subtle);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.64rem;font-weight:750}.calendar-weekdays span{padding-left:10px}.calendar-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;min-height:112px;padding:7px 6px}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div:nth-last-child(-n+7){border-bottom:0}.calendar-grid>div.is-outside{background:color-mix(in srgb, var(--color-bg-subtle) 55%, transparent)}.calendar-grid>div.is-outside>*{opacity:1}.calendar-grid>div>header{height:22px;color:var(--color-text-subtle);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.calendar-grid .calendar-day-add{width:22px;min-width:22px;height:22px;color:var(--color-text-subtle);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.calendar-grid>div:hover .calendar-day-add,.calendar-grid .calendar-day-add:focus-visible{opacity:1}.calendar-grid .calendar-day-add:hover{color:#fff;background:var(--color-accent)}.calendar-grid .calendar-day-add svg{width:13px}.calendar-grid>div.is-today>header>span{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:22px;height:22px;font-weight:750;display:grid}.calendar-grid>div>header small{color:var(--color-accent);font-size:.56rem;font-weight:700}.calendar-grid>div>div{gap:4px;margin-top:4px;display:grid}.calendar-grid button{min-width:0;color:var(--calendar-blue);background:color-mix(in srgb, currentColor 10%, transparent);text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:5px;gap:1px;padding:4px 6px;display:grid;overflow:hidden}.calendar-grid button:hover{background:color-mix(in srgb, currentColor 17%, transparent)}.calendar-grid button.is-selected{background:color-mix(in srgb, currentColor 20%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, currentColor 38%, transparent)}.calendar-grid button span,.calendar-grid button strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.calendar-grid button strong{color:var(--color-text);font-size:.66rem}.calendar-more{color:var(--color-text-subtle);padding-left:6px;font-size:.61rem}.calendar-grid .is-cyan,.calendar-detail-accent.is-cyan,.calendar-agenda-list i.is-cyan{color:var(--calendar-cyan)}.calendar-grid .is-amber,.calendar-detail-accent.is-amber,.calendar-agenda-list i.is-amber{color:var(--calendar-amber)}.calendar-grid .is-red,.calendar-detail-accent.is-red,.calendar-agenda-list i.is-red{color:var(--calendar-red)}.calendar-grid .is-slate,.calendar-detail-accent.is-slate,.calendar-agenda-list i.is-slate{color:var(--calendar-slate)}.calendar-grid .is-blue,.calendar-detail-accent.is-blue,.calendar-agenda-list i.is-blue{color:var(--calendar-blue)}.calendar-grid button.is-cancelled{opacity:.55;text-decoration:line-through}.calendar-agenda-list{padding:10px;display:grid}.calendar-agenda-list>button{border:0;border-bottom:1px solid var(--color-border);min-height:70px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:44px 4px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.calendar-agenda-list>button:hover{background:var(--color-surface-hover);border-radius:10px}.calendar-agenda-list>button.is-selected{background:color-mix(in srgb, var(--color-accent) 9%, transparent);box-shadow:inset 3px 0 var(--color-accent);border-radius:10px}.calendar-agenda-list time,.calendar-agenda-list time span,.calendar-agenda-list>button>span,.calendar-agenda-list>button>span small{display:grid}.calendar-agenda-list time{place-items:center}.calendar-agenda-list time strong{font-size:1.15rem}.calendar-agenda-list time span,.calendar-agenda-list>button>span small{color:var(--color-text-subtle);font-size:.65rem}.calendar-agenda-list i{background:currentColor;border-radius:4px;width:4px;height:34px}.calendar-detail{z-index:20;border:1px solid color-mix(in srgb, var(--color-border) 88%, transparent);background:color-mix(in srgb, var(--color-bg-subtle) 65%, transparent);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);border-radius:16px;width:min(370px,100% - 24px);min-width:0;max-height:calc(100% - 24px);position:absolute;top:12px;right:12px;overflow-y:auto;box-shadow:0 22px 60px #15203b3d}.calendar-detail-inner{gap:18px;padding:24px;display:grid;position:relative}.calendar-detail-accent{background:currentColor;height:4px;position:absolute;inset:0 0 auto}.calendar-detail-close{z-index:2;width:28px;height:28px;color:var(--color-text-subtle);background:var(--color-surface-hover);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.calendar-detail-close svg{width:14px}.calendar-event-actions{flex-wrap:wrap;gap:5px;display:flex}.calendar-event-actions button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text);background:var(--color-bg-elevated);cursor:pointer;font:650 .66rem var(--nyan-font-body);border-radius:8px;padding:0 9px}.calendar-event-actions button:hover{background:var(--color-surface-hover)}.calendar-event-actions button.is-danger{color:var(--color-danger,#d33b43)}.calendar-delete-confirm{border:1px solid color-mix(in srgb, #d33b43 30%, var(--color-border));background:color-mix(in srgb, #d33b43 6%, var(--color-bg-elevated));border-radius:12px;padding:13px}.calendar-delete-confirm p{color:var(--color-text-subtle);margin:4px 0 12px;font-size:.68rem}.calendar-delete-confirm>div{justify-content:flex-end;gap:6px;display:flex}.calendar-time-view{min-width:0;overflow:auto}.calendar-time-grid{align-items:start;min-width:760px;display:grid}.calendar-time-grid>header,.calendar-timezone{z-index:5;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-content:center;min-height:54px;display:grid;position:sticky;top:0}.calendar-time-grid>header{border-left:1px solid var(--color-border);text-align:center;gap:2px}.calendar-time-grid>header span,.calendar-timezone{color:var(--color-text-subtle);font-size:.58rem;font-weight:700}.calendar-time-grid>header strong{font-size:.86rem}.calendar-time-grid>header.is-today strong{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:25px;height:25px;margin:auto;display:grid}.calendar-hour-labels{grid-template-rows:repeat(24,56px);display:grid}.calendar-hour-labels time{color:var(--color-text-subtle);text-align:right;padding:5px 7px 0 0;font-size:.55rem;transform:translateY(-10px)}.calendar-time-column{border-left:1px solid var(--color-border);grid-template-rows:repeat(24,56px);display:grid;position:relative}.calendar-time-column>button{border:0;border-bottom:1px solid var(--color-border);cursor:crosshair;background:0 0}.calendar-time-column>button:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.calendar-time-column>button.is-outside-hours{background:color-mix(in srgb, var(--color-bg-subtle) 60%, transparent)}.calendar-time-event{z-index:2;min-height:28px;color:var(--calendar-blue);background:color-mix(in srgb, currentColor 14%, var(--color-bg-elevated));cursor:grab;border-left:3px solid;border-radius:7px;padding:5px 7px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 7px #0f172a14}.calendar-time-event.is-cyan{color:var(--calendar-cyan)}.calendar-time-event.is-amber{color:var(--calendar-amber)}.calendar-time-event.is-red{color:var(--calendar-red)}.calendar-time-event.is-slate{color:var(--calendar-slate)}.calendar-time-event strong,.calendar-time-event span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;display:block;overflow:hidden}.calendar-time-event span{color:var(--color-text-subtle);margin-top:2px;font-size:.56rem}.calendar-time-event.is-selected{box-shadow:0 0 0 2px,0 5px 16px #0f172a26}.calendar-time-event>i{cursor:ns-resize;border-radius:4px;height:5px;position:absolute;bottom:2px;left:5px;right:5px}.calendar-time-event>i:hover{background:color-mix(in srgb, currentColor 35%, transparent)}.calendar-now-line{z-index:4;pointer-events:none;background:#ff3b30;height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:#ff3b30;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calendar-detail header>div{gap:6px;display:flex}.calendar-detail header h2{font:740 1.35rem/1.15 var(--nyan-font-display);letter-spacing:-.025em;margin:14px 0 7px}.calendar-facts{gap:13px;display:grid}.calendar-facts>span,.calendar-facts>a{color:var(--color-text);grid-template-columns:20px 1fr;align-items:start;gap:10px;text-decoration:none;display:grid}.calendar-facts svg{width:17px;color:var(--color-text-subtle);margin-top:1px}.calendar-facts strong,.calendar-facts small,.calendar-people strong,.calendar-people small,.calendar-files strong,.calendar-files small{display:block}.calendar-facts strong,.calendar-people strong,.calendar-files strong{font-size:.75rem}.calendar-facts small,.calendar-people small,.calendar-files small{color:var(--color-text-subtle);margin-top:2px;font-size:.65rem}.calendar-response{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;padding:13px}.calendar-response>small{color:var(--color-text-subtle);margin-bottom:8px;font-size:.66rem;font-weight:700;display:block}.calendar-response>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.calendar-people,.calendar-files{gap:8px;display:grid}.calendar-people>div,.calendar-files>div{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.calendar-people>div:first-child,.calendar-files>div:first-child{border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:7px;display:flex}.calendar-people h3,.calendar-files h3{margin:0;font-size:.78rem}.calendar-people>div:first-child span,.calendar-files>div:first-child span{color:var(--color-text-subtle);font-size:.7rem}.calendar-avatar{color:#fff;background:linear-gradient(145deg,#4b8df7,#245fc8);border-radius:10px;place-items:center;width:32px;height:32px;font-size:.65rem;font-weight:750;display:grid}.calendar-files>a,.calendar-files>label{color:var(--color-text);cursor:pointer;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:7px;text-decoration:none;display:grid}.calendar-files>a:hover,.calendar-files>label:hover{background:var(--color-surface-hover)}.calendar-files svg{width:16px;color:var(--color-text-subtle)}.calendar-files label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-detail footer{border-top:1px solid var(--color-border);gap:6px;padding-top:12px;display:flex}.calendar-detail footer svg{width:15px}@media (width<=1350px){.calendar-create form{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month,.calendar-agenda{border-right:0;border-bottom:1px solid var(--color-border);overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:720px}}@media (width<=1050px){.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.calendar-heading,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-heading-actions{flex-wrap:wrap}.calendar-settings{width:auto;position:fixed;top:80px;left:12px;right:12px}.calendar-undo{bottom:12px;left:12px;right:12px}.calendar-toolbar-actions{flex-wrap:wrap}.calendar-view-switch{order:3;width:100%}.calendar-view-switch button{flex:1}.calendar-heading>button{align-self:flex-start}.calendar-toolbar>div{justify-content:space-between}.calendar-toolbar h2{min-width:0}.calendar-create form{grid-template-columns:1fr}.calendar-create form>:first-child,.calendar-create form>:nth-child(13),.calendar-attendees{grid-column:auto}.calendar-attendees{grid-template-columns:1fr}.calendar-create form>button{justify-self:stretch;width:100%}.calendar-metrics{grid-template-columns:1fr 1fr}.calendar-metrics>article{min-height:72px;padding:13px}.calendar-mine{margin-right:auto}.calendar-view-switch{margin-left:auto}.calendar-detail-inner{padding:20px 16px}.calendar-detail{z-index:250;width:auto;max-height:72svh;position:fixed;inset:auto 10px 10px}}@media (width<=520px){.order-metrics,.order-create-form{grid-template-columns:1fr}.order-create-form>:nth-last-child(3),.order-create-form>:nth-last-child(2),.order-create-form>button{grid-column:auto}.order-list>button{grid-template-columns:36px minmax(0,1fr) 18px}.order-list>button>span:nth-child(3){display:none}.order-payment-form{grid-template-columns:1fr}.order-payment-form button{grid-column:auto}}.support-page{gap:var(--space-5);display:grid}.support-heading,.support-heading-actions,.support-panel-title,.support-panel-title>span{align-items:center;gap:var(--space-3);display:flex}.support-heading{justify-content:space-between;align-items:flex-start}.support-heading h1{letter-spacing:-.045em;margin:4px 0;font-size:clamp(1.9rem,3vw,2.55rem)}.support-heading p,.support-compose>div p,.support-settings p{color:var(--color-text-subtle);margin:0}.support-heading-actions{flex-wrap:wrap;justify-content:flex-end}.support-compose{padding:var(--space-5);border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border))}.support-compose h2,.support-settings h2{margin:0 0 4px}.support-compose form{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.support-compose form>:nth-last-child(2){grid-column:1/-1}.support-compose form>button{grid-column:1/-1;justify-self:end}.support-settings{gap:var(--space-4);padding:var(--space-5);background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface));display:grid}.support-settings>div:first-child{gap:var(--space-3);align-items:flex-start;display:flex}.support-settings>div:first-child>svg{color:var(--color-accent)}.support-settings>div:last-child{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-settings form{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.support-settings form>input{grid-column:1/-1}.support-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.support-metrics>article{align-items:center;gap:var(--space-3);display:flex}.support-metrics>article>svg{width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:13px;flex:none;padding:10px}.support-metrics>article.is-danger>svg{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.support-metrics span,.support-metrics small,.support-metrics strong{display:block}.support-metrics small{color:var(--color-text-subtle)}.support-metrics strong{font-size:var(--font-size-xl);letter-spacing:-.03em;margin-top:2px}.support-filter{border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);background:var(--color-surface-muted);gap:3px;width:fit-content;padding:4px;display:inline-flex}.support-filter button{color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-sm);border-radius:calc(var(--nyan-radius-lg) - 4px);cursor:pointer;text-transform:capitalize;background:0 0;border:0;padding:8px 13px;font-weight:650}.support-filter button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.support-console{gap:var(--space-4);grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);align-items:start;display:grid}.support-queue{padding:var(--space-3);overflow:hidden}.support-panel-title{padding:var(--space-2) var(--space-2) var(--space-3);justify-content:space-between}.support-panel-title svg{width:17px;color:var(--color-accent)}.support-panel-title small{color:var(--color-text-subtle)}.support-queue>button{width:100%;color:var(--color-text);text-align:left;border-radius:var(--nyan-radius-lg);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 11px;display:grid}.support-queue>button:hover{background:var(--color-surface-muted)}.support-queue>button.is-active{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));background:var(--color-accent-soft)}.support-priority-dot{background:var(--color-text-subtle);border-radius:50%;width:7px;height:7px}.support-priority-dot.is-high{background:var(--color-warning)}.support-priority-dot.is-urgent{background:var(--color-danger)}.support-queue button>span:nth-child(2),.support-queue button>span:nth-child(2)>*{min-width:0;display:block}.support-queue button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.support-queue button small,.support-queue button em{color:var(--color-text-subtle);font-size:var(--font-size-xs);font-style:normal}.support-queue button>span:last-child{justify-items:end;gap:5px;display:grid}.support-overdue,.is-overdue{color:var(--color-danger)!important}.support-detail{gap:var(--space-4);display:grid}.support-ticket-head,.support-thread,.support-files{padding:var(--space-5)}.support-ticket-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.support-ticket-head>div:first-child>span{color:var(--color-accent);font-size:var(--font-size-xs);letter-spacing:.08em;font-weight:800}.support-ticket-head h2{letter-spacing:-.025em;margin:5px 0}.support-ticket-head p{color:var(--color-text-subtle);margin:0}.support-ticket-head>div:nth-child(2){gap:6px;display:flex}.support-description{padding:var(--space-4);border-radius:var(--nyan-radius-lg);background:var(--color-surface-muted);white-space:pre-wrap;grid-column:1/-1;color:var(--color-text)!important}.support-sla{border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);background:var(--color-border);grid-column:1/-1;grid-template-columns:repeat(3,1fr);overflow:hidden;gap:1px!important;display:grid!important}.support-sla>span{padding:var(--space-3);background:var(--color-surface);gap:4px;display:grid}.support-sla small{color:var(--color-text-subtle)}.support-routing{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;display:grid!important}.support-thread .support-panel-title,.support-files .support-panel-title{padding:0 0 var(--space-3)}.support-messages{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:grid}.support-messages article{border:1px solid var(--color-border);border-radius:4px var(--nyan-radius-lg) var(--nyan-radius-lg) var(--nyan-radius-lg);background:var(--color-surface-muted);max-width:88%;padding:13px 15px}.support-messages article.from-agent{border-radius:var(--nyan-radius-lg) 4px var(--nyan-radius-lg) var(--nyan-radius-lg);background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));margin-left:auto}.support-messages article.is-note{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));border-style:dashed;margin-left:0;margin-right:0}.support-messages header{justify-content:space-between;gap:8px;display:flex}.support-messages header span{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.support-messages p{white-space:pre-wrap;margin:8px 0 0}.support-empty-copy{color:var(--color-text-subtle)}.support-reply{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;display:grid}.support-reply>textarea{grid-column:1/-1}.support-reply label,.support-files form label{color:var(--color-text-subtle);font-size:var(--font-size-sm);align-items:center;gap:7px;display:flex}.support-reply input,.support-files input[type=checkbox]{accent-color:var(--color-accent)}.support-files>a{justify-content:space-between;gap:var(--space-3);color:var(--color-text);border-top:1px solid var(--color-border);padding:10px 0;text-decoration:none;display:flex}.support-files>a small{color:var(--color-text-subtle)}.support-files form{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.public-support-page{--color-bg:#f5f7fa;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-2:#f2f5f9;--color-surface-hover:#e9eef5;--color-border:#1f314f1f;--color-border-strong:#1f314f33;--color-text:#172033;--color-text-muted:#566275;--color-text-subtle:#7b8799;--color-accent:#1261d8;--color-accent-strong:#0d4fb5;--color-accent-soft:#1261d81a;--color-accent-contrast:#fff;color:#172033;background:#f5f7fa;min-height:100vh}.public-support-page>header{background:#ffffffeb;border-bottom:1px solid #dfe4eb;justify-content:space-between;align-items:center;min-height:72px;padding:0 clamp(20px,5vw,72px);display:flex}.public-support-page>header>div,.public-support-page>header>span{align-items:center;gap:10px;display:flex}.public-support-page>header strong,.public-support-page>header small{display:block}.public-support-page>header small{color:#687386;margin-top:2px}.public-support-page>header>span{color:#687386;font-size:.82rem}.public-support-page>header svg{width:17px}.public-support-mark{color:#fff;background:#1261d8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 20px #1261d833}.public-support-intake{grid-template-columns:minmax(0,.9fr) minmax(440px,.78fr);align-items:start;gap:clamp(36px,8vw,120px);max-width:1160px;margin:0 auto;padding:clamp(48px,8vw,100px) 28px;display:grid}.public-support-intake>section{padding-top:44px}.public-support-intake h1{letter-spacing:-.065em;max-width:600px;margin:12px 0 18px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98}.public-support-intake>section>p{color:#5d6879;max-width:580px;font-size:1.08rem;line-height:1.65}.public-support-intake>article{background:#fff;border-color:#dfe4eb;padding:28px;box-shadow:0 28px 70px #202c431a}.public-support-intake form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-support-intake form>:nth-child(4),.public-support-intake form>:nth-child(5),.public-support-intake form>:nth-child(6),.public-support-intake form>:nth-last-child(-n+3){grid-column:1/-1}.public-support-intake form>button{justify-content:center;width:100%}.public-support-promises{gap:18px;margin-top:44px;display:grid}.public-support-promises>span{grid-template-columns:38px 1fr;gap:2px 12px;display:grid}.public-support-promises svg{color:#1261d8;background:#e9f1ff;border-radius:12px;grid-row:1/3;width:38px;height:38px;padding:9px}.public-support-promises small{color:#687386}.public-support-consent{color:#5d6879;gap:8px;font-size:.8rem;line-height:1.4;display:flex}.public-support-consent input{accent-color:#1261d8}.public-support-error{color:#a72f35;background:#fff0f0;border-radius:9px;margin:0;padding:10px 12px}.public-support-tracker{max-width:1080px;margin:0 auto;padding:54px 24px 90px}.public-support-ticket-title{padding-right:100px;position:relative}.public-support-ticket-title>span{color:#1261d8;letter-spacing:.08em;font-size:.75rem;font-weight:800}.public-support-ticket-title>.nyan-badge{position:absolute;top:0;right:0}.public-support-ticket-title h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(2rem,4vw,3.6rem)}.public-support-ticket-title p{color:#687386}.public-support-track-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:36px;display:grid}.public-support-track-grid>aside{position:sticky;top:24px}.public-support-track-grid>aside>article,.public-support-original,.public-support-reply{background:#fff;border-color:#dfe4eb;padding:24px}.public-support-track-grid>aside svg{color:#1261d8}.public-support-track-grid dl div{border-top:1px solid #e4e8ee;justify-content:space-between;padding:11px 0;display:flex}.public-support-track-grid dt{color:#687386}.public-support-track-grid dd{text-transform:capitalize;margin:0;font-weight:700}.public-support-original small{color:#687386;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.public-support-original p{white-space:pre-wrap;margin-bottom:0;line-height:1.6}.public-support-thread{gap:14px;margin:20px 0;display:grid}.public-support-thread article{background:#fff;border:1px solid #dfe4eb;border-radius:4px 16px 16px;max-width:86%;padding:16px 18px}.public-support-thread article.from-support{background:#eaf2ff;border-color:#c9dcfa;border-radius:16px 4px 16px 16px;margin-left:auto}.public-support-thread header{justify-content:space-between;gap:12px;display:flex}.public-support-thread header span{color:#687386;font-size:.75rem}.public-support-thread p{white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.public-support-reply h2{margin-top:0}.public-support-reply form{gap:14px;display:grid}.public-support-loading{min-height:100vh;color:var(--color-text);background:var(--color-bg);place-content:center;justify-items:center;gap:12px;display:grid}@media (width<=980px){.support-console,.public-support-intake,.public-support-track-grid{grid-template-columns:1fr}.public-support-track-grid>aside{grid-row:1;position:static}.support-settings>div:last-child{grid-template-columns:1fr}}@media (width<=760px){.support-heading{flex-direction:column}.support-heading-actions{justify-content:flex-start}.support-metrics,.support-compose form,.support-routing{grid-template-columns:1fr 1fr}.public-support-intake form{grid-template-columns:1fr}.public-support-intake form>*{grid-column:auto!important}.public-support-page>header>span{display:none}}@media (width<=520px){.support-metrics,.support-compose form,.support-routing,.support-sla{grid-template-columns:1fr}.support-filter{max-width:100%;overflow-x:auto}.support-files form{grid-template-columns:1fr}.support-queue>button{grid-template-columns:8px minmax(0,1fr)}.support-queue>button>span:last-child{display:none}.public-support-thread article{max-width:100%}.public-support-ticket-title{padding-right:0}.public-support-ticket-title>.nyan-badge{margin-top:8px;position:static}}.finance-document-form,.finance-settings-form{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-document-form>.nyan-button,.finance-settings-form>.nyan-button{grid-column:1/-1;justify-self:end}.finance-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-record-card{gap:var(--space-3);display:grid}.finance-settings-card{padding:var(--space-5)}.finance-settings-card .workflow-card-head>svg{width:24px;height:24px;color:var(--color-accent)}.catalog-workspace{gap:var(--space-4);display:grid}.catalog-metrics{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-metric{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.catalog-metric>span{width:40px;height:40px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--nyan-radius-md);flex:0 0 40px;place-items:center;display:grid}.catalog-metric>span svg{width:19px}.catalog-metric>div{gap:2px;min-width:0;display:grid}.catalog-metric small,.catalog-muted{color:var(--color-text-subtle)}.catalog-metric strong{font-size:var(--font-size-xl);letter-spacing:-.03em}.catalog-metric.tone-warning>span{color:var(--color-warning);background:var(--color-warning-soft)}.catalog-toolbar{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);gap:3px;width:fit-content;padding:4px;display:inline-flex}.catalog-toolbar button{color:var(--color-text-subtle);font:inherit;font-size:var(--font-size-sm);border-radius:calc(var(--nyan-radius-lg) - 4px);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-weight:650}.catalog-toolbar button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.catalog-layout{gap:var(--space-4);grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);align-items:start;display:grid}.catalog-create-card,.catalog-list-card,.catalog-detail-card,.catalog-category-grid>.nyan-card,.catalog-import-grid>.nyan-card{padding:var(--space-5)}.catalog-detail-card{grid-column:1/-1}.catalog-card-title,.catalog-section-title{align-items:flex-start;gap:var(--space-3);display:flex}.catalog-card-title>svg,.catalog-section-title>svg{width:21px;color:var(--color-accent);flex:0 0 21px}.catalog-card-title h3,.catalog-section-title h4,.catalog-detail-head h3{margin:0}.catalog-card-title p,.catalog-section-title p,.catalog-detail-head p{color:var(--color-text-subtle);font-size:var(--font-size-sm);margin:3px 0 0}.catalog-product-form{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-product-form>.nyan-button{grid-column:1/-1;justify-self:end}.catalog-check{gap:var(--space-2);color:var(--color-text-subtle);font-size:var(--font-size-sm);align-items:center;display:flex}.catalog-check input{accent-color:var(--color-accent)}.catalog-item-list{margin-top:var(--space-4);gap:5px;display:grid}.catalog-item-list>button{gap:var(--space-3);width:100%;color:var(--color-text);text-align:left;border-radius:var(--nyan-radius-md);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:11px;display:grid}.catalog-item-list>button:hover{background:var(--color-surface-muted)}.catalog-item-list>button.is-selected{background:var(--color-accent-soft);border-color:color-mix(in srgb, var(--color-accent) 24%, transparent)}.catalog-item-icon{width:36px;height:36px;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);place-items:center;display:grid}.catalog-item-icon svg{width:17px}.catalog-item-list button>span:nth-child(2),.catalog-item-price{min-width:0;display:grid}.catalog-item-list small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-item-price{text-align:right}.catalog-detail-head{justify-content:space-between;gap:var(--space-4);display:flex}.catalog-facts{margin:var(--space-4) 0;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.catalog-facts>span{padding:var(--space-4);background:var(--color-surface);gap:4px;display:grid}.catalog-facts small{color:var(--color-text-subtle)}.catalog-operations{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-operations>section{padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg)}.catalog-inline-form{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-inline-form>.nyan-button{grid-column:1/-1;justify-self:end}.catalog-history,.catalog-files{margin-top:var(--space-3);display:grid}.catalog-history>div,.catalog-files>div,.catalog-import-history>div{gap:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.catalog-history>div>span:nth-child(2),.catalog-files>div>span:nth-child(2),.catalog-import-history>div>span{display:grid}.catalog-history small,.catalog-files small,.catalog-import-history small,.catalog-history time,.catalog-import-history time{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.catalog-history .is-positive{color:var(--color-success);font-weight:700}.catalog-history .is-negative{color:var(--color-danger);font-weight:700}.catalog-files>div{grid-template-columns:auto minmax(0,1fr) auto auto}.catalog-files>div>span:first-child{width:30px;height:30px;color:var(--color-text-subtle);background:var(--color-surface);border-radius:var(--nyan-radius-sm);place-items:center;display:grid}.catalog-files svg{width:15px}.catalog-category-grid,.catalog-import-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.catalog-category-list{grid-column:1/-1}.catalog-category-list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.catalog-category-list>div>span{display:grid}.catalog-category-list small{color:var(--color-text-subtle)}.catalog-category-list>div>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.catalog-import-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.catalog-import-form input[type=file]::file-selector-button{color:var(--color-text);font:inherit;background:var(--color-surface-muted);border:0;border-right:1px solid var(--color-border);cursor:pointer;margin:-8px 10px -8px -10px;padding:9px 12px;font-weight:650}.catalog-inline-form input[type=file]::file-selector-button{color:var(--color-text);font:inherit;background:var(--color-surface-muted);border:0;border-right:1px solid var(--color-border);cursor:pointer;margin:-8px 10px -8px -10px;padding:9px 12px;font-weight:650}.catalog-template{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--nyan-radius-md);display:grid}.catalog-template code{color:var(--color-text-subtle);font-size:var(--font-size-xs);white-space:normal}.catalog-import-history>div{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=900px){.finance-document-form,.finance-settings-form,.finance-card-grid,.catalog-layout,.catalog-operations,.catalog-category-grid,.catalog-import-grid{grid-template-columns:minmax(0,1fr)}.catalog-detail-card,.catalog-category-list{grid-column:auto}.catalog-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-table{border-collapse:collapse;width:100%}.billing-table th,.billing-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:12px 10px}.billing-table th{color:var(--color-text-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.billing-table td:not(:first-child),.billing-table th:not(:first-child){text-align:right}@media (width<=1050px){.billing-metrics{grid-template-columns:1fr 1fr}.billing-document-form{grid-template-columns:repeat(2,1fr)}.payment-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.billing-heading,.billing-split{grid-template-columns:1fr;display:grid}.billing-metrics,.billing-document-form,.billing-form{grid-template-columns:1fr}.billing-document-form>:nth-last-child(2){grid-column:auto}.catalog-metrics,.catalog-product-form,.catalog-inline-form,.catalog-facts{grid-template-columns:1fr}.catalog-toolbar{width:100%;display:grid}.catalog-item-list>button{grid-template-columns:auto minmax(0,1fr) auto}.catalog-item-price{display:none}.catalog-files>div{grid-template-columns:auto minmax(0,1fr)}.catalog-files .nyan-button{grid-column:2;justify-self:start}}.people-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.people-metrics .nyan-card{align-items:center;gap:12px;padding:16px;display:flex}.people-metrics svg{width:20px;color:var(--color-accent)}.people-metrics span{flex-direction:column;gap:3px;display:flex}.people-metrics small,.people-info-list small,.people-date-grid small{color:var(--color-text-subtle);font-size:10px}.people-metrics strong{font:700 22px var(--nyan-font-display)}.people-workspace-grid{grid-template-columns:minmax(270px,.72fr) minmax(0,1.8fr);align-items:start;gap:16px;display:grid}.people-directory{padding:10px}.people-directory>header{padding:10px 9px 14px}.people-directory>header div{justify-content:space-between;align-items:center;display:flex}.people-directory>header small{color:var(--color-text-subtle)}.people-filters{gap:7px;margin-bottom:9px;display:grid}.people-search-control{grid-template-columns:34px minmax(0,1fr);align-items:center;margin-bottom:8px;display:grid}.people-search-control>svg{z-index:1;width:16px;color:var(--color-text-subtle);pointer-events:none;justify-self:center;margin-right:-34px}.people-search-control input{padding-left:36px}.people-list{gap:5px;display:grid}.people-list>button{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.people-list>button:hover,.people-list>button.is-active{background:var(--color-surface-2)}.people-list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.people-list>button small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.people-detail-stack{gap:16px;display:grid}.people-profile-hero{grid-template-columns:1fr auto;gap:22px;padding:24px;display:grid}.people-profile-main{align-items:center;gap:14px;display:flex}.people-profile-main .nyan-avatar{width:52px;height:52px}.people-profile-main h2{font:700 26px var(--nyan-font-display);margin:3px 0 5px}.people-profile-main p{color:var(--color-text-muted);margin:0;font-size:12px}.people-profile-facts{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-transform:capitalize;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 24px;padding-top:17px;font-size:11px;display:flex}.people-profile-facts span{align-items:center;gap:7px;display:flex}.people-profile-facts svg{width:15px;color:var(--color-accent)}.people-info-list,.people-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.people-info-list>span,.people-date-grid>span{background:var(--color-surface-2);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:11px;display:flex}.people-info-list strong,.people-date-grid strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.lifecycle-mini-list{gap:7px;margin-top:12px;display:grid}.lifecycle-mini-list>div{align-items:center;gap:9px;display:flex}.lifecycle-mini-list p{text-transform:capitalize;flex-direction:column;margin:0;display:flex}.lifecycle-mini-list small{color:var(--color-text-subtle);font-size:10px}.people-documents-card{padding:22px}.employee-document-list{gap:7px;margin:18px 0;display:grid}.employee-document-list>div{background:var(--color-surface-2);border-radius:10px;grid-template-columns:34px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;padding:9px;display:grid}.employee-document-list>div>svg{width:17px;color:var(--color-accent)}.employee-document-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.employee-document-list small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-document-list a,.employee-document-list button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.employee-document-list a:hover,.employee-document-list button:hover{color:var(--color-accent);background:var(--color-surface-3)}.employee-document-list a svg,.employee-document-list button svg{width:15px}.employee-upload-form{border-top:1px solid var(--color-border);grid-template-columns:1.2fr .8fr 1.4fr auto;align-items:end;gap:8px;padding-top:14px;display:grid}.people-employee-form{max-height:min(650px,72vh);padding-right:3px;overflow-y:auto}.people-structure-manager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.people-structure-manager section{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface-2);align-content:start;gap:14px;padding:15px;display:grid}.people-structure-manager header{align-items:center;gap:10px;display:flex}.people-structure-manager header svg{width:20px;color:var(--color-accent)}.people-structure-manager h3,.people-structure-manager p{margin:0}.people-structure-manager p{color:var(--color-text-subtle);margin-top:3px;font-size:10px}.people-structure-manager form{gap:7px;display:flex}.people-structure-manager form .nyan-input{flex:1}.people-structure-manager section>div{gap:6px;display:grid}.people-structure-manager section>div span,.people-structure-manager section>div form{background:var(--color-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.people-structure-manager section>div form .nyan-input{min-width:0}@media (width<=980px){.people-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.people-workspace-grid{grid-template-columns:1fr}.people-directory{max-height:380px;overflow-y:auto}}@media (width<=700px){.people-profile-hero,.people-structure-manager,.employee-upload-form{grid-template-columns:1fr}.people-profile-hero .workflow-actions{justify-content:flex-start}}.leave-toolbar{color:var(--color-text-subtle);align-items:center;gap:10px;margin:-10px 0 14px;font-size:10px;display:flex}.leave-toolbar .nyan-select{width:110px}.leave-balance-section{margin-bottom:16px}.leave-balance-section>header{margin-bottom:10px}.leave-balance-section h2,.leave-balance-section p{margin:0}.leave-balance-section h2{font:700 16px var(--nyan-font-display)}.leave-balance-section p{color:var(--color-text-subtle);margin-top:3px;font-size:10px}.leave-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.leave-balance-card{gap:13px;padding:16px;display:grid}.leave-balance-card>div:first-child{align-items:center;gap:8px;display:flex}.leave-balance-card>div:first-child>strong{flex:1}.leave-policy-dot,.leave-policy-rail{background:var(--color-accent);border-radius:99px;flex:none;display:block}.leave-policy-dot{width:9px;height:9px}.leave-policy-dot.is-amber,.leave-policy-rail.is-amber{background:var(--color-warning)}.leave-policy-dot.is-red,.leave-policy-rail.is-red{background:var(--color-danger)}.leave-policy-dot.is-cyan,.leave-policy-rail.is-cyan{background:#22b8cf}.leave-policy-dot.is-slate,.leave-policy-rail.is-slate{background:var(--color-text-subtle)}.leave-balance-number{font:700 28px var(--nyan-font-display)}.leave-balance-number small{color:var(--color-text-subtle);font-size:11px;font-weight:500}.leave-content-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);align-items:start;gap:16px;display:grid}.leave-request-list,.leave-policy-summary{padding:22px}.leave-request-list .workflow-card-head .nyan-select{width:140px}.leave-request-rows{gap:7px;margin-top:18px;display:grid}.leave-request-rows article{background:var(--color-surface-2);border-radius:11px;grid-template-columns:4px minmax(135px,.9fr) minmax(150px,.9fr) minmax(120px,1.2fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.leave-policy-rail{width:4px;height:38px}.leave-request-person,.leave-request-dates{flex-direction:column;gap:3px;min-width:0;display:flex}.leave-request-person small,.leave-request-dates small{color:var(--color-text-subtle);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:9px;overflow:hidden}.leave-request-rows article>p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.leave-row-actions{gap:3px;display:flex}.leave-row-actions button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.leave-row-actions button:hover{color:var(--color-accent);background:var(--color-surface-3)}.leave-row-actions svg{width:14px}.leave-policy-summary>div:last-child,.leave-policy-manager>div:first-child{gap:7px;margin-top:18px;display:grid}.leave-policy-summary section,.leave-policy-manager section{background:var(--color-surface-2);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.leave-policy-summary section.is-inactive{opacity:.55}.leave-policy-summary section>div,.leave-policy-manager section>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.leave-policy-summary section small,.leave-policy-manager section small{color:var(--color-text-subtle);font-size:9px}.leave-policy-manager{grid-template-columns:.9fr 1.2fr;gap:14px;display:grid}.leave-policy-manager>div:first-child{align-content:start;max-height:520px;margin-top:0;overflow-y:auto}.leave-policy-manager>form{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface-2);padding:14px}.leave-policy-checks{gap:9px;display:grid}@media (width<=1050px){.leave-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-content-grid{grid-template-columns:1fr}}@media (width<=760px){.leave-balance-grid,.leave-policy-manager{grid-template-columns:1fr}.leave-request-rows article{grid-template-columns:4px minmax(0,1fr) auto}.leave-request-dates,.leave-request-rows article>p,.leave-row-actions{grid-column:2/-1}}.identity-loading{min-height:100vh;color:var(--color-text-muted);background:var(--color-bg);justify-content:center;align-items:center;gap:12px;display:flex}.identity-page{background:var(--color-bg);grid-template-columns:minmax(420px,1.05fr) minmax(460px,.95fr);min-height:100vh;display:grid}.identity-story{border-right:1px solid var(--color-border);background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--color-accent), transparent 70%), transparent 30%), linear-gradient(150deg, color-mix(in srgb, var(--color-surface), transparent 10%), var(--color-bg));flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(40px,7vw,96px);display:flex}.identity-brand{letter-spacing:.14em;align-items:center;gap:12px;display:flex}.identity-brand img{object-fit:contain;width:42px;height:42px;display:block}.identity-story h1{font:700 clamp(46px, 5.8vw, 82px)/.98 var(--nyan-font-display);letter-spacing:-.055em;margin:28px 0 22px}.identity-story p{max-width:640px;color:var(--color-text-muted);font-size:18px;line-height:1.65}.identity-points{color:var(--color-text-muted);flex-wrap:wrap;gap:18px 30px;font-size:12px;display:flex}.identity-points span{align-items:center;gap:8px;display:flex}.identity-points svg{width:16px;color:var(--color-accent)}.identity-form-wrap{place-items:center;padding:42px;display:grid}.identity-card{width:min(100%,500px);padding:clamp(28px,5vw,48px)}.identity-card h2{font:700 32px var(--nyan-font-display);margin:4px 0 10px}.identity-card>p{color:var(--color-text-muted);margin:0 0 28px;font-size:13px;line-height:1.6}.identity-card .nyan-alert{margin-bottom:18px}.identity-form{gap:17px;display:grid}.identity-form .nyan-button{width:100%;margin-top:4px}.identity-remember{color:var(--color-text-muted);align-items:center;gap:9px;font-size:12px;display:flex}.identity-links{justify-content:space-between;gap:16px;margin-top:22px;display:flex}.identity-links button,.text-action{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.demo-hint{border-top:1px solid var(--color-border);color:var(--color-text-subtle);text-align:center;margin-top:26px;padding-top:18px;display:block}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0}@media (width<=850px){.identity-page{grid-template-columns:1fr}.identity-story{min-height:360px;padding:34px 24px}.identity-story h1{font-size:46px}.identity-points{display:none}.identity-form-wrap{padding:24px 16px 48px}}.brand-mark{object-fit:contain;flex:none;width:34px;height:34px}.eyebrow{color:var(--color-text-subtle);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}kbd{border:1px solid var(--color-border);min-width:22px;height:21px;color:var(--color-text-subtle);background:var(--color-surface-2);font:600 10px var(--nyan-font-sans);box-shadow:inset 0 -1px var(--color-border);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.os-desktop{background:radial-gradient(circle at 72% -10%, color-mix(in srgb, var(--color-accent), transparent 76%), transparent 34%), radial-gradient(circle at 8% 72%, color-mix(in srgb, var(--color-info), transparent 92%), transparent 30%), var(--color-bg);min-height:100vh}.os-topbar{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg), transparent 12%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:1fr minmax(300px,520px) 1fr;align-items:center;height:72px;padding:0 clamp(24px,4vw,64px);display:grid;position:sticky;top:0}.os-command,.workspace-search{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);min-height:38px;color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-surface), transparent 18%);cursor:pointer;align-items:center;gap:10px;padding:0 9px 0 13px;display:flex}.os-command svg,.workspace-search svg{width:16px}.os-command span,.workspace-search span{text-align:left;flex:1;font-size:12px}.os-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.system-status{color:var(--color-text-subtle);align-items:center;gap:8px;margin-right:7px;font-size:11px;display:flex}body .os-content{width:min(var(--nyan-content-max), calc(100% - 48px));margin:0 auto;padding:clamp(60px,8vw,112px) 0 56px}body .os-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(66px,8vw,104px);display:flex}.os-intro h1{max-width:850px;font:700 clamp(45px, 6.4vw, 80px)/.98 var(--nyan-font-display);letter-spacing:-.055em;margin:24px 0 0}.os-intro p{max-width:650px;color:var(--color-text-muted);margin:22px 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.os-intro time{color:var(--color-text-subtle);white-space:nowrap;padding-bottom:7px;font-size:11px}.os-section-heading{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.os-section-heading h2{font:700 22px var(--nyan-font-display);margin:0}.os-section-heading>span{color:var(--color-text-subtle);font-size:11px}.launcher-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:16px;display:grid}.launcher-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.launcher-card{gap:24px;min-height:224px;padding:30px;display:flex;position:relative}.launcher-notification-badge{color:#fff;text-align:center;background:var(--color-danger);border-radius:999px;min-width:20px;padding:3px 6px;font-size:9px;font-weight:800;position:absolute;top:14px;right:14px}.launcher-icon{width:68px;height:68px;color:var(--color-accent-contrast);background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent), white 20%), var(--color-accent-strong));box-shadow:0 12px 28px color-mix(in srgb, var(--color-accent), transparent 77%);border-radius:18px;flex:none;place-items:center;display:grid}.launcher-icon svg{width:29px;height:29px}.launcher-copy{flex:1}.launcher-copy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.launcher-copy h3,.launcher-ai h3{font:700 20px var(--nyan-font-display);margin:0}.launcher-copy p,.launcher-ai p{max-width:560px;color:var(--color-text-muted);margin:16px 0 28px;font-size:13px;line-height:1.7}.launcher-copy>span{color:var(--color-accent);font-size:12px;font-weight:700}.launcher-copy>span span{margin-left:7px}.launcher-ai{background:linear-gradient(145deg, color-mix(in srgb, var(--color-warning), transparent 94%), var(--color-surface));flex-direction:column;justify-content:space-between;min-height:224px;padding:28px;display:flex}.ai-orb{border:1px solid color-mix(in srgb, var(--color-warning), transparent 70%);width:43px;height:43px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning), transparent 90%);border-radius:14px;place-items:center;display:grid}.ai-orb svg{width:20px}.os-activity{color:var(--color-text-subtle);flex-wrap:wrap;gap:10px 28px;margin-top:24px;font-size:11px;display:flex}.os-activity span{align-items:center;gap:7px;display:flex}.os-activity svg{width:14px}.offline-banner{z-index:100;color:#fff4d8;background:#765315;justify-content:center;align-items:center;gap:9px;min-height:38px;padding:8px 20px;font-size:12px;display:flex;position:sticky;top:0}.offline-banner svg{width:16px}.os-org-selector{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);color:var(--color-text);background:var(--color-surface);cursor:pointer;align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:flex}.os-org-selector>span{width:24px;height:24px;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:7px;place-items:center;font-weight:800;display:grid}.os-org-selector svg{width:14px}.profile-anchor{position:relative}.profile-menu{z-index:60;border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);background:var(--color-bg-elevated);width:230px;box-shadow:var(--nyan-shadow-lg);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-menu>div{border-bottom:1px solid var(--color-border);flex-direction:column;gap:3px;margin-bottom:5px;padding:10px;display:flex}.profile-menu span{color:var(--color-text-subtle);font-size:10px}.profile-menu button{color:var(--color-text-muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.profile-menu button:hover{color:var(--color-text);background:var(--color-surface-2)}.profile-menu svg{width:16px}.launcher-item{position:relative}.launcher-item .launcher-button{width:100%}.favorite-button{z-index:3;border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-subtle);background:var(--color-surface-2);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:16px;right:18px}.favorite-button svg{width:15px}.favorite-button.is-favorite{color:var(--color-warning)}.favorite-button.is-favorite svg{fill:currentColor}.recent-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.recent-grid button{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);color:var(--color-text);background:color-mix(in srgb, var(--color-surface), transparent 12%);cursor:pointer;text-align:left;align-items:center;gap:13px;padding:15px;display:flex}.recent-grid button:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.recent-grid svg{width:20px;color:var(--color-accent)}.recent-grid span{flex-direction:column;gap:4px;display:flex}.recent-grid small{color:var(--color-text-subtle);font-size:10px}.os-dock{z-index:18;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated), transparent 6%);width:fit-content;box-shadow:var(--nyan-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;margin:0 auto 18px;padding:7px;display:flex;position:sticky;bottom:18px}.os-dock button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;display:flex;position:relative}.os-dock button:hover,.os-dock button[aria-current=page]{color:var(--color-text);background:var(--color-surface-2)}.os-dock svg{width:17px}.os-dock b{color:#fff;background:var(--color-danger);border-radius:9px;place-items:center;min-width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:1px;right:2px}.route-error-shell{background:var(--color-bg);align-content:center;justify-items:center;gap:24px;min-height:100vh;padding:24px;display:grid}.route-error-shell .nyan-card{text-align:center;width:min(540px,100%);padding:42px}.route-error-shell h1{font:700 30px var(--nyan-font-display);margin:8px 0 12px}.route-error-shell p{color:var(--color-text-muted);margin:0 0 24px;line-height:1.6}.route-error-code{color:var(--color-accent);font:800 13px var(--nyan-font-display);letter-spacing:.14em}.workflow-loading{min-height:320px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.client-workflow-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.8fr);gap:16px;display:grid}.client-directory{align-self:start;padding:9px}.client-directory>header{justify-content:space-between;align-items:center;padding:12px 10px;display:flex}.client-directory .archived-heading{border-top:1px solid var(--color-border);margin-top:12px}.client-directory>button{border-radius:var(--nyan-radius-md);width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.client-directory>button:hover,.client-directory>button.is-active{background:var(--color-surface-2)}.client-directory>button>svg{width:17px;color:var(--color-text-subtle)}.client-directory>button>span:nth-child(2),.compact-record-list>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.client-directory small,.compact-record-list small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-monogram{width:36px;height:36px;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:10px;place-items:center;font-weight:800;display:grid}.client-detail-stack{gap:16px;display:grid}.client-profile-card,.workflow-project-hero{padding:26px}.workflow-card-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.workflow-card-head h2,.workflow-project-hero h2{font:700 27px var(--nyan-font-display);margin:4px 0 8px}.workflow-card-head h3{font:700 16px var(--nyan-font-display);margin:0 0 5px}.workflow-card-head p,.workflow-project-hero p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.workflow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-facts{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:12px 24px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}.client-facts span{align-items:center;gap:7px;display:flex}.client-facts svg{width:15px;color:var(--color-accent)}.workflow-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-two-column>.nyan-card,.workflow-activity{padding:22px}.compact-record-list,.compact-note-list,.milestone-workflow-list{gap:8px;margin:18px 0;display:grid}.compact-record-list>div,.milestone-workflow-list>div{background:var(--color-surface-2);border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:8px;display:flex}.compact-record-list>div>span,.milestone-workflow-list>div>span{flex:1}.milestone-workflow-list svg{width:18px;color:var(--color-success)}.compact-note-list>div{border-left:2px solid var(--color-accent);background:var(--color-surface-2);padding:10px}.compact-note-list p{margin:0 0 5px;font-size:12px;line-height:1.5}.compact-note-list small{color:var(--color-text-subtle)}.workflow-inline-form{align-items:end;gap:8px;margin-top:14px;display:flex}.workflow-inline-form .nyan-input,.workflow-inline-form .nyan-select{flex:1}.workflow-note-form,.workflow-modal-form{gap:14px;display:grid}.workflow-note-form .nyan-button{justify-self:end}.workflow-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.project-switcher{gap:8px;margin:-12px 0 20px;display:flex;overflow-x:auto}.project-switcher button{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.project-switcher button.is-active{border-color:var(--color-accent);color:var(--color-text)}.workflow-project-hero{grid-template-columns:1fr auto;gap:24px;margin-bottom:16px;display:grid}.project-commercials{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-border);grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.project-commercials span{background:var(--color-surface-2);flex-direction:column;gap:4px;padding:14px;display:flex}.project-commercials small{color:var(--color-text-subtle);font-size:10px}.workflow-activity{margin-top:16px}.project-view-tabs{border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;gap:4px;margin:0 0 16px;padding:4px;display:inline-flex}.project-view-tabs button{min-height:36px;color:var(--color-text-muted);font:650 12px var(--nyan-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;display:flex}.project-view-tabs button svg{width:15px}.project-view-tabs button.is-active{color:var(--color-text);background:var(--color-surface-2);box-shadow:0 1px 4px color-mix(in srgb, var(--color-text) 10%, transparent)}.project-parity-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.project-parity-grid>.nyan-card,.project-gantt-card{padding:22px}.project-note-stack{gap:10px;margin-top:18px;display:grid}.project-note-stack article{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:12px;padding:15px}.project-note-stack article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-note-stack p{color:var(--color-text-muted);white-space:pre-wrap;margin:10px 0;font-size:12px;line-height:1.6}.project-note-stack small,.project-rating-summary>small{color:var(--color-text-subtle);font-size:10px}.project-rating-summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.rating-score{font:750 60px/1 var(--nyan-font-display);letter-spacing:-.05em;margin-top:18px}.rating-score small{color:var(--color-text-subtle);letter-spacing:0;margin-left:5px;font-size:18px}.rating-stars{gap:5px;margin:14px 0;display:flex}.rating-stars svg{width:20px;color:var(--color-border-strong)}.rating-stars svg.is-filled{color:var(--color-warning);fill:currentColor}.project-rating-summary blockquote{max-width:480px;color:var(--color-text-muted);font:500 15px/1.6 var(--nyan-font-display);margin:8px 0 18px}.template-capture-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.template-capture-summary span{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:11px;gap:3px;padding:14px;font-size:11px;display:grid}.template-capture-summary strong{color:var(--color-text);font-size:20px}.project-gantt{margin-top:22px;overflow-x:auto}.gantt-axis{min-width:600px;color:var(--color-text-subtle);grid-template-columns:repeat(3,1fr);margin-left:190px;padding:0 0 10px;font-size:10px;display:grid}.gantt-axis span:nth-child(2){text-align:center}.gantt-axis span:last-child{text-align:right}.gantt-rows{border-top:1px solid var(--color-border);min-width:790px}.gantt-row{border-bottom:1px solid var(--color-border);grid-template-columns:180px minmax(600px,1fr);align-items:center;gap:10px;min-height:54px;display:grid}.gantt-row>span{gap:3px;min-width:0;display:grid}.gantt-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gantt-row small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.gantt-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), var(--color-border) calc(12.5% - 1px), var(--color-border) 12.5%);border-radius:6px;height:32px;position:relative}.gantt-track>i{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-2));border-radius:7px;min-width:5px;height:14px;position:absolute;top:9px;overflow:hidden}.gantt-track>i>b{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.gantt-row.is-milestone .gantt-track>i{background:var(--color-warning);border-radius:2px;width:13px;height:13px;transform:rotate(45deg)}@media (width<=900px){.project-parity-grid{grid-template-columns:1fr}.project-view-tabs{display:flex;overflow-x:auto}.project-view-tabs button{flex:1 0 auto}}.workflow-activity>div:not(.workflow-card-head){border-top:1px solid var(--color-border);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.workflow-activity p{color:var(--color-text-muted);margin:0;font-size:11px}.workflow-activity time{color:var(--color-text-subtle);font-size:10px}.activity-marker{background:var(--color-accent);border-radius:50%;width:7px;height:7px}.task-workflow-toolbar{justify-content:space-between;gap:12px;margin:-10px 0 18px;display:flex}.task-workflow-toolbar>.nyan-select{width:min(300px,50%)}.task-workflow-toolbar>div{gap:5px;display:flex}.workflow-kanban{grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;display:grid;overflow-x:auto}.workflow-kanban>section{border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);background:var(--color-surface-2);min-height:420px;padding:10px}.workflow-kanban>section>header{justify-content:space-between;align-items:center;padding:6px 4px 13px;display:flex}.workflow-kanban h3{font:700 13px var(--nyan-font-display);margin:0}.workflow-kanban>section>div{gap:9px;display:grid}.workflow-task-card{padding:13px}.workflow-task-card>button{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.workflow-task-card>button>div{gap:5px;display:flex}.workflow-task-card h4{font:700 13px var(--nyan-font-display);margin:12px 0 7px}.workflow-task-card p{color:var(--color-text-subtle);margin:0 0 12px;font-size:10px}.workflow-task-card .nyan-select{min-height:32px;font-size:10px}.workflow-task-list{padding:0;overflow:hidden}.task-list-head,.workflow-task-list>button{grid-template-columns:minmax(220px,1.5fr) 1fr .6fr .7fr .7fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.task-list-head{color:var(--color-text-subtle);background:var(--color-surface-2);text-transform:uppercase;font-size:10px}.workflow-task-list>button{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;font-size:11px}.workflow-task-list>button:hover{background:var(--color-surface-2)}.workflow-task-list>button>span:first-child{flex-direction:column;gap:4px;display:flex}.workflow-task-list small{color:var(--color-text-subtle);font-size:9px}.task-focus-panel{margin-top:16px;padding:22px}.task-comments{gap:8px;margin-top:18px;display:grid}.task-comments>div{background:var(--color-surface-2);border-radius:9px;gap:9px;padding:9px;display:flex}.task-comments p{color:var(--color-text-muted);flex-direction:column;gap:4px;margin:0;font-size:11px;display:flex}.task-detail-tabs{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);background:var(--color-bg-subtle);gap:4px;padding:4px;display:flex;overflow-x:auto}.task-detail-tabs button{border-radius:calc(var(--nyan-radius-lg) - 4px);min-height:36px;color:var(--color-text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.task-detail-tabs button svg,.workflow-task-card .nyan-badge svg{width:14px;height:14px}.task-detail-tabs button span{color:var(--color-text-subtle)}.task-detail-tabs button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.task-detail-section{padding-top:var(--space-3)}.task-detail-section>header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.task-detail-section>header>div{gap:3px;display:grid}.task-detail-section>header small{color:var(--color-text-subtle)}.task-note-list,.approval-history{gap:8px;display:grid}.task-note-list article,.approval-history article{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface);padding:12px;position:relative}.task-note-list article>div,.approval-history article>div{align-items:center;gap:9px;display:flex}.task-note-list article>div>span{display:grid}.task-note-list article small,.approval-history article small{color:var(--color-text-subtle)}.task-note-list article p,.approval-history article p{white-space:pre-wrap;margin:10px 0 0}.task-note-list article>.nyan-button{position:absolute;top:8px;right:8px}.task-note-composer{margin-top:var(--space-3);gap:8px;display:grid}.task-note-composer>div{justify-content:space-between;gap:8px;display:flex}.task-note-composer .nyan-select{width:auto;min-width:180px}.approval-actions{margin-bottom:var(--space-3);justify-content:flex-end;gap:8px;display:flex}.task-recurrence-form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-recurrence-form .workflow-actions{grid-column:1/-1}@media (width<=960px){.client-workflow-grid,.workflow-two-column{grid-template-columns:1fr}.workflow-kanban{grid-template-columns:repeat(4,270px)}}@media (width<=620px){.workflow-card-head,.workflow-project-hero,.task-workflow-toolbar{flex-direction:column;align-items:stretch}.workflow-project-hero{display:flex}.project-commercials{grid-template-columns:repeat(2,1fr)}.workflow-form-grid{grid-template-columns:1fr}.workflow-inline-form{flex-direction:column;align-items:stretch}.task-list-head{display:none}.workflow-task-list>button{grid-template-columns:1fr auto}.workflow-task-list>button>span:nth-child(n+3){display:none}}.os-topbar,.workspace-systembar{z-index:100;background:color-mix(in srgb, var(--color-bg), transparent 14%);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);border:0;border-bottom:1px solid #ffffff14;border-radius:0;grid-template-columns:1fr minmax(220px,360px) 1fr;align-items:center;width:100%;height:36px;margin:0;padding:0 12px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 1px #0000001f}.system-menu-leading{align-items:center;gap:14px;min-width:0;display:flex}.system-menu-leading .brand{letter-spacing:.04em;flex:none;gap:7px;font-size:11px}.system-menu-leading .brand-mark{width:23px;height:23px}.system-menu-leading nav{align-items:center;gap:1px;display:flex}.system-menu-leading nav button{min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:11px}.system-menu-leading nav button:first-child,.workspace-systembar .system-menu-leading>strong{color:var(--color-text);font-weight:700}.system-menu-leading nav button:hover{color:var(--color-text);background:var(--color-surface-hover)}.os-topbar .os-command{background:#ffffff0f;border-radius:8px;justify-self:center;width:100%;min-height:27px;padding:0 8px}[data-theme=light] .os-topbar .os-command{background:#2722530f}.os-topbar .os-command span{text-align:center;font-size:10px}.os-topbar .os-command kbd{background:0 0;border:0;min-width:19px;height:19px}.os-topbar .os-org-selector>span{border-radius:6px;width:20px;height:20px;font-size:9px}.os-topbar .nyan-icon-button svg{width:14px}.os-topbar .system-status{font-size:9px}.os-section-heading{max-width:620px;margin-bottom:14px}.launcher-item,.launcher-item .launcher-button{width:132px}[data-theme=light] .launcher-button:hover .launcher-card,[data-theme=light] .launcher-button:focus-visible .launcher-card{background:#ffffff6b}.launcher-notification-badge{top:5px;right:18px}.favorite-button{opacity:0;width:26px;height:26px;transition:opacity var(--nyan-duration-fast);background:#090b18b8;border:0;border-radius:50%;top:4px;bottom:auto;right:11px}.launcher-item:hover .favorite-button,.favorite-button:focus-visible,.favorite-button.is-favorite{opacity:1}.launcher-ai .ai-orb{border-radius:12px;width:36px;height:36px}.launcher-ai h3{font-size:15px}.recent-section{max-width:760px;margin-top:34px}.recent-grid{border-radius:18px}.os-activity{max-width:760px}.os-dock button span{border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--nyan-shadow-md);opacity:0;pointer-events:none;transition:opacity var(--nyan-duration-fast), transform var(--nyan-duration-fast);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute;top:-34px;left:50%;transform:translate(-50%)translateY(4px)}.os-dock svg{width:21px;height:21px}.os-dock button[aria-current=page]:after{background:var(--color-accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.workspace-systembar .brand span{display:none}.workspace-systembar .system-menu-leading>strong{margin-right:4px;font-size:11px}.systembar-status{color:var(--color-text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.window-controls{align-items:center;gap:7px;margin-right:8px;display:flex}.window-control{cursor:pointer;border:0;border-radius:50%;width:12px;height:12px;min-height:12px;padding:0;position:relative}.window-control:after{content:"";position:absolute;inset:-8px}.window-control-close{background:#ff5f57}.window-control-minimize{background:#febc2e}.window-control-maximize{background:#4f86ff}.window-control:disabled{cursor:default;opacity:1}@media (width<=1050px){.system-menu-leading nav button:nth-last-child(-n+2){display:none}.os-topbar{grid-template-columns:1fr minmax(180px,300px) auto}}@media (width<=820px){.os-topbar,.workspace-systembar{height:42px;padding:0 10px}.os-topbar{grid-template-columns:1fr auto}.system-menu-leading nav,.workspace-systembar .system-menu-leading>strong,.workspace-systembar .systembar-status span,.os-topbar .os-command{display:none}.workspace-sidebar{height:calc(100svh - 62px);inset:52px auto 10px 10px}.workspace-main{padding-top:42px}.workspace-topbar{top:52px}.launcher-grid{grid-template-columns:repeat(3,112px)}.launcher-item,.launcher-item .launcher-button{width:112px}.launcher-ai{grid-column:1/-1}}@media (width<=620px){.systembar-status{font-size:9px}.os-content{padding-top:86px}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.launcher-item,.launcher-item .launcher-button{width:100%}.launcher-card{min-height:126px}.launcher-icon{border-radius:20px;width:66px;height:66px}.os-dock button{width:50px;height:48px}.workspace-topbar{width:calc(100% - 16px);margin:0 8px}.window-controls,.workspace-topbar .back-to-os{display:none}.workspace-content{padding-top:52px}}.client-parity-alert{border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);border-radius:var(--nyan-radius-md);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));margin:-10px 0 16px;padding:11px 14px;font-size:12px}.client-directory-filter{padding:0 8px 9px}.client-directory-filter .nyan-select{width:100%}.client-governance-grid>.nyan-card{min-width:0}.client-document-list{gap:7px;margin:18px 0;display:grid}.client-document-list>div{background:var(--color-surface-2);border-radius:10px;grid-template-columns:34px minmax(0,1fr) 30px 30px;align-items:center;gap:8px;padding:9px;display:grid}.client-document-list>div>svg{width:17px;color:var(--color-accent)}.client-document-list span,.consent-summary span{flex-direction:column;gap:3px;min-width:0;display:flex}.client-document-list small,.consent-summary small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-document-list a,.client-document-list button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.client-document-list a:hover,.client-document-list button:hover{color:var(--color-accent);background:var(--color-surface-3)}.client-document-list a svg,.client-document-list button svg{width:15px}.client-upload-form,.consent-form{border-top:1px solid var(--color-border);gap:8px;padding-top:14px;display:grid}.client-upload-form .nyan-button,.consent-form .nyan-button{justify-self:end}.consent-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.consent-summary span{background:var(--color-surface-2);text-transform:capitalize;border-radius:10px;padding:10px}.category-manager{gap:10px;max-height:min(560px,65vh);display:grid;overflow-y:auto}.category-manager>form,.category-manager section form{gap:8px;display:flex}.category-manager .nyan-input{flex:1}.category-manager section{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);background:var(--color-surface-2);gap:10px;padding:14px;display:grid}.category-manager section header{justify-content:space-between;align-items:center;display:flex}.category-manager section>div{flex-wrap:wrap;gap:6px;display:flex}.import-result{text-align:center;justify-items:center;gap:10px;padding:18px;display:grid}.import-result>svg{width:40px;height:40px;color:var(--color-success)}.import-result h3,.import-result p{margin:0}.import-result small{color:var(--color-danger)}@media (width<=760px){.consent-summary{grid-template-columns:1fr}.category-manager>form,.category-manager section form{flex-direction:column;align-items:stretch}}body .os-content{width:min(1080px,100% - 48px);padding-top:clamp(90px,11vh,126px)}body .os-intro{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;max-width:720px;margin:0 auto 34px;display:grid}body .os-intro>*{grid-column:1;justify-self:center}body .os-intro time{color:var(--color-text-subtle);padding:0;font-size:11px;font-weight:650}body .os-intro h1{letter-spacing:-.052em;max-width:720px;margin:0;font-size:clamp(34px,4.5vw,54px);font-weight:650}body .os-intro p{max-width:560px;margin:4px 0 0;font-size:14px}body .os-section-heading{max-width:650px;margin-left:auto;margin-right:auto}body .launcher-grid{grid-template-columns:repeat(4,minmax(112px,1fr));gap:18px;width:min(650px,100%);max-width:none;margin:0 auto}body .recent-section,body .os-activity{max-width:930px;margin-left:auto;margin-right:auto}body .recent-section{margin-top:44px}@media (width<=900px){.desktop-widget-grid{grid-template-columns:1fr 1fr}.desktop-widget-grid .nyan-pulse{grid-column:1/-1}}@media (width<=620px){.system-context,.workspace-stage-title{display:none}body .os-content{width:calc(100% - 28px);padding-top:78px}body .os-intro{margin-bottom:26px}body .os-intro h1{font-size:38px}.desktop-widget-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:36px}.desktop-widget-grid .nyan-pulse{grid-column:1/-1}body .launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.launcher-card{min-height:108px}.launcher-icon{border-radius:18px;width:58px;height:58px}.launcher-copy h3{font-size:10px}}.system-context{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.os-desktop{background:radial-gradient(circle at 50% -12%,#3b82f647,#0000 32%),radial-gradient(circle at 88% 68%,#61a8ff1a,#0000 27%),radial-gradient(circle at 12% 78%,#f5b9420d,#0000 22%),linear-gradient(145deg,#080914 0%,#0a0b1a 56%,#11132d 100%)}.os-desktop:after{z-index:-1;content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(circle at 26% 35%,#3b82f661 0 2px,#0000 3px),radial-gradient(circle at 76% 25%,#f5b9426b 0 1px,#0000 2px),radial-gradient(circle at 67% 72%,#61a8ff57 0 2px,#0000 3px);background-size:310px 310px,430px 430px,520px 520px;position:fixed;inset:36px 0 0}[data-theme=light] .os-desktop{background:radial-gradient(circle at 50% -12%,#1859d12e,#0000 34%),radial-gradient(circle at 90% 72%,#2563d914,#0000 28%),linear-gradient(145deg,#f8f7fc,#efedf8 58%,#f4f3fa)}.os-content{width:min(1080px,100% - 48px);padding-top:clamp(90px,11vh,126px)}.os-intro{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px;max-width:720px;margin:0 auto 34px;display:grid}.os-intro time{color:var(--color-text-subtle);padding:0;font-size:11px;font-weight:650}.os-intro h1{letter-spacing:-.052em;margin:0;font-size:clamp(34px,4.5vw,54px);font-weight:650}.desktop-widget-grid .nyan-pulse{width:100%;min-height:118px;padding:20px}.desktop-widget{border:1px solid var(--color-border);min-height:118px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface), transparent 14%);box-shadow:var(--nyan-shadow-md);-webkit-backdrop-filter:blur(26px)saturate(125%);backdrop-filter:blur(26px)saturate(125%);cursor:pointer;text-align:left;transition:transform var(--nyan-duration-base) var(--nyan-ease), background var(--nyan-duration-fast);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:18px;display:grid}.desktop-widget:hover{background:color-mix(in srgb, var(--color-surface-hover), transparent 8%);transform:translateY(-2px)}.desktop-widget>span:last-child{gap:4px;display:grid}.desktop-widget small{color:var(--color-accent);letter-spacing:.12em;font-size:8px;font-weight:750}.desktop-widget strong{font-size:15px}.desktop-widget>span:last-child>span{color:var(--color-text-subtle);font-size:10px;line-height:1.35}.desktop-widget-icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:14px;place-items:center;display:grid}.desktop-widget-focus .desktop-widget-icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning), transparent 90%)}.os-section-heading h2{font-size:18px}.launcher-grid{grid-template-columns:repeat(4,minmax(112px,1fr));gap:18px;width:min(650px,100%);max-width:none;margin:0 auto}.launcher-item,.launcher-item .launcher-button,.system-app-shortcut{width:100%}.launcher-card{min-height:132px}.launcher-icon-inbox{background:linear-gradient(145deg,#669cff,#315fcf);box-shadow:0 18px 34px #315fcf47}.launcher-icon-ai{color:#2a1c0b;background:linear-gradient(145deg,#ffd978,#d99722);box-shadow:0 18px 34px #d9972242}.launcher-icon-settings{background:linear-gradient(145deg,#8684a0,#46445e);box-shadow:0 18px 34px #46445e47}.launcher-icon-inbox svg,.launcher-icon-ai svg,.launcher-icon-settings svg{width:28px}.recent-section,.os-activity{max-width:930px;margin-left:auto;margin-right:auto}.workspace-layout{background:radial-gradient(circle at 96% 0%, #3b82f617, transparent 25%), var(--color-bg)}.workspace-stage-title{align-items:center;gap:9px;margin-left:6px;display:flex}.workspace-stage-title>span:first-child{color:#fff;background:linear-gradient(145deg, var(--color-accent), var(--color-accent-strong));border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.workspace-stage-title svg{width:15px}.workspace-stage-title>span:last-child{gap:1px;display:grid}.workspace-stage-title small{color:var(--color-text-subtle);font-size:8px}.workspace-topbar-left{min-width:0}@media (width<=1120px){.workspace-stage-title{display:none}}@media (width<=900px){.desktop-widget-grid{grid-template-columns:1fr 1fr}.desktop-widget-grid .nyan-pulse{grid-column:1/-1}}@media (width<=620px){.system-context,.workspace-stage-title{display:none}.os-content{width:calc(100% - 28px);padding-top:78px}.os-intro{margin-bottom:26px}.os-intro h1{font-size:38px}.desktop-widget-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:36px}.desktop-widget-grid .nyan-pulse{grid-column:1/-1}.desktop-widget{border-radius:20px;grid-template-columns:1fr;align-content:start;min-height:108px;padding:14px}.desktop-widget-icon{border-radius:11px;width:34px;height:34px}.launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.launcher-card{min-height:108px}.launcher-icon{border-radius:18px;width:58px;height:58px}.launcher-copy h3{font-size:10px}}.workspace-sidebar{z-index:40;width:var(--nyan-sidebar-width);border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;padding:16px 13px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:center;height:40px;padding:0 7px;display:flex}.sidebar-head .nyan-icon-button{display:none}.organization-switcher{border:1px solid var(--color-border);border-radius:var(--nyan-radius-md);width:100%;color:var(--color-text);text-align:left;background:var(--color-surface);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:22px 0 18px;padding:9px;display:grid}.organization-switcher>svg{width:14px;color:var(--color-text-subtle)}.organization-switcher span{gap:2px;min-width:0;display:grid}.organization-switcher strong,.profile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.organization-switcher small,.profile-row small{color:var(--color-text-subtle);font-size:9px}.org-logo{width:30px;height:30px;color:var(--color-accent-contrast);background:var(--color-accent);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid!important}.workspace-sidebar nav{flex-direction:column;gap:3px;display:flex}.workspace-sidebar nav button{width:100%;min-height:39px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.workspace-sidebar nav button svg{width:16px}.workspace-sidebar nav button:hover{color:var(--color-text);background:var(--color-surface)}.workspace-sidebar nav button.is-active{color:var(--color-accent);background:var(--color-accent-soft)}.nav-label{color:var(--color-text-subtle);letter-spacing:.13em;text-transform:uppercase;margin:22px 11px 6px;font-size:8px;font-weight:800}.sidebar-bottom{gap:8px;margin-top:auto;display:grid}.ai-sidebar-button{border:1px solid color-mix(in srgb, var(--color-warning), transparent 77%);border-radius:var(--nyan-radius-md);text-align:left;background:color-mix(in srgb, var(--color-warning), transparent 94%);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.ai-sidebar-button>span{width:29px;height:29px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning), transparent 87%);border-radius:9px;place-items:center;display:grid}.ai-sidebar-button svg{width:14px}.ai-sidebar-button div{gap:2px;display:grid}.ai-sidebar-button strong{font-size:10px}.ai-sidebar-button small{color:var(--color-text-subtle);font-size:9px}.profile-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 7px;display:grid}.profile-row>span{gap:2px;min-width:0;display:grid}.profile-row>svg{width:14px;color:var(--color-text-subtle)}.workspace-main{min-height:100vh;margin-left:var(--nyan-sidebar-width)}.workspace-topbar{z-index:30;height:var(--nyan-topbar-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg), transparent 8%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.workspace-topbar-left,.workspace-actions{align-items:center;gap:9px;display:flex}.mobile-menu{display:none}.back-to-os{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.back-to-os svg{width:14px}.workspace-search{width:230px;min-height:36px}.notification-anchor{position:relative}.notification-dot{border:1px solid var(--color-bg);background:var(--color-danger);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.workspace-content{width:min(100%,1300px);margin:0 auto;padding:32px clamp(22px,3vw,44px) 64px}.mobile-bottom-nav,.sidebar-scrim{display:none}.page-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.page-heading h1{font:700 clamp(28px, 3.4vw, 38px)/1.1 var(--nyan-font-display);letter-spacing:-.035em;margin:0}.page-heading p{max-width:610px;color:var(--color-text-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.page-actions{align-items:center;gap:8px;display:flex}.section-header{justify-content:space-between;align-items:center;min-height:34px;display:flex}.section-header>div{align-items:baseline;gap:10px;display:flex}.section-header h2{font:700 14px var(--nyan-font-display);margin:0}.section-header span{color:var(--color-text-subtle);font-size:9px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.metric-card{align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.metric-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.metric-icon svg{width:18px}.metric-icon--accent{color:var(--color-accent);background:var(--color-accent-soft)}.metric-icon--success{color:var(--color-success);background:color-mix(in srgb, var(--color-success), transparent 90%)}.metric-icon--warning{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning), transparent 90%)}.metric-icon--info{color:var(--color-info);background:color-mix(in srgb, var(--color-info), transparent 90%)}.metric-card>div:last-child{min-width:0;display:grid}.metric-card span{color:var(--color-text-muted);font-size:10px}.metric-card strong{font:700 23px var(--nyan-font-display);margin:2px 0}.metric-card small{color:var(--color-text-subtle);font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;display:grid}.dashboard-projects,.dashboard-tasks,.activity-card{padding:20px}.project-list{margin-top:12px}.project-list>button{border:0;border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px minmax(120px,1fr) minmax(130px,.9fr) auto 44px 18px;align-items:center;gap:12px;padding:13px 5px;display:grid}.project-list>button:hover{background:var(--color-surface-hover)}.project-list>button>svg{width:15px;color:var(--color-text-subtle)}.project-monogram{width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;place-items:center;font-size:11px;font-weight:800;display:grid}.project-name{gap:3px;display:grid}.project-name strong{color:var(--color-text);font-size:11px}.project-name span,.project-due{color:var(--color-text-subtle);font-size:9px}.project-list .nyan-progress__meta span:first-child{display:none}.project-list .nyan-progress__meta{justify-content:flex-end}.today-list{margin:12px 0 10px;display:grid}.task-row{border-top:1px solid var(--color-border);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.task-row input{opacity:0;position:absolute}.task-check{border:1px solid var(--color-border-strong);border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.task-check svg{width:11px}.task-row.is-done .task-check{color:var(--color-accent-contrast);border-color:var(--color-accent);background:var(--color-accent)}.task-row>span:nth-child(3){gap:3px;display:grid}.task-row strong{font-size:10px}.task-row small{color:var(--color-text-subtle);font-size:9px}.task-row>svg{width:14px;color:var(--color-text-subtle)}.task-row.is-done strong{color:var(--color-text-subtle);text-decoration:line-through}.activity-row{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 3px;display:grid}.activity-row:first-of-type{margin-top:11px}.activity-row p{color:var(--color-text-muted);margin:0;font-size:10px}.activity-row p strong,.activity-row p b{color:var(--color-text)}.activity-row>span{color:var(--color-text-subtle);font-size:9px}.dashboard-heading-actions,.dashboard-trend-summary{align-items:center;gap:9px;display:flex}.dashboard-signal-grid,.dashboard-briefing-grid{gap:12px;margin-bottom:16px;display:grid}.dashboard-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-signal-grid.is-compact .dashboard-signal{padding:13px 16px}.dashboard-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-signal,.dashboard-briefing,.dashboard-trend-card{padding:19px}.dashboard-signal{position:relative;overflow:hidden}.dashboard-signal:before{background:var(--color-accent);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.dashboard-signal>span,.dashboard-signal>strong,.dashboard-signal>small{display:block}.dashboard-signal>span,.dashboard-signal>small{color:var(--color-text-subtle);font-size:9px}.dashboard-signal>strong{font:720 22px var(--nyan-font-display);margin:5px 0 3px}.dashboard-briefing>.section-header{margin-bottom:8px}.dashboard-briefing>button{width:100%;color:var(--color-text);text-align:left;border:0;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.dashboard-briefing>button:hover{background:var(--color-surface-hover)}.dashboard-briefing>button strong,.dashboard-briefing>button small{display:block}.dashboard-briefing>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-briefing>button small,.dashboard-briefing>button time{color:var(--color-text-subtle);font-size:8px}.dashboard-briefing>button svg{width:14px;color:var(--color-text-subtle)}.dashboard-source{background:var(--calendar-slate,var(--color-text-subtle));border-radius:4px;width:4px;height:30px}.dashboard-source.is-blue{background:#2f73df}.dashboard-source.is-cyan{background:#168da1}.dashboard-source.is-amber{background:#b87a13}.dashboard-source.is-red{background:#c75050}.dashboard-attention{background:var(--color-bg-subtle);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.dashboard-attention>span{background:var(--color-text-subtle);border-radius:50%;width:6px;height:6px}.dashboard-attention.is-danger>span{background:var(--color-danger)}.dashboard-attention.is-warning>span{background:var(--color-warning)}.dashboard-trend-card{margin-top:16px}.dashboard-trend-summary{color:var(--color-text-muted);margin:8px 0 16px;font-size:9px}.dashboard-trend-bars{align-items:end;gap:12px;height:105px;display:flex}.dashboard-trend-bars>span{height:100%;color:var(--color-text-subtle);text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:6px;font-size:8px;display:grid}.dashboard-trend-bars i{background:linear-gradient(180deg, var(--color-accent), color-mix(in srgb, var(--color-accent), transparent 55%));border-radius:7px 7px 3px 3px;width:min(36px,70%);margin:auto auto 0;display:block}.dashboard-customizer{gap:18px;display:grid}.dashboard-customizer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-customizer-options label{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.dashboard-customizer-options label:has(input:checked){border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));background:var(--color-accent-soft)}.dashboard-customizer-options strong,.dashboard-customizer-options small{display:block}.dashboard-customizer-options strong{font-size:10px}.dashboard-customizer-options small{color:var(--color-text-subtle);margin-top:3px;font-size:8px;line-height:1.4}.dashboard-customizer-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.system-section{gap:12px;margin-bottom:16px;display:grid}.component-showcase{gap:24px;padding:22px;display:grid}.swatches,.button-row{flex-wrap:wrap;gap:12px;display:flex}.swatch{min-width:74px;color:var(--color-text-muted);gap:7px;font-size:9px;display:grid}.swatch-color{border:1px solid var(--color-border);border-radius:10px;height:50px;display:block}.swatch-color--accent{background:var(--color-accent)}.swatch-color--success{background:var(--color-success)}.swatch-color--warning{background:var(--color-warning)}.swatch-color--danger{background:var(--color-danger)}.swatch-color--surface{background:var(--color-surface-2)}.system-two-column{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.full-field{grid-column:1/-1}.loading-demo{grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.loading-demo>div{gap:7px;display:grid}.skeleton-wide{width:80%}.skeleton-short{width:50%}.component-showcase .nyan-empty{border:1px dashed var(--color-border-strong);border-radius:var(--nyan-radius-md);padding:24px}.command-search{align-items:center;display:flex;position:relative}.command-search>svg{z-index:1;width:17px;color:var(--color-text-subtle);position:absolute;left:13px}.command-search .nyan-input{padding-left:40px}.command-list{gap:4px;margin-top:16px;display:grid}.command-list>span{margin:6px 10px}.command-list button{min-height:42px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 10px;font-size:11px;display:grid}.command-list button:hover,.command-list button:focus,.command-list button.is-active{color:var(--color-text);background:var(--color-surface-hover);outline:none}.command-list svg{width:15px}.command-footer{border-top:1px solid var(--color-border);color:var(--color-text-subtle);gap:20px;margin:16px -22px -22px;padding:12px 22px;font-size:9px;display:flex}.command-footer span{align-items:center;gap:4px;display:flex}.ai-context{color:var(--color-text-subtle);align-items:center;gap:9px;margin-bottom:22px;font-size:9px;display:flex}.ai-message{align-items:flex-start;gap:9px;margin-bottom:17px;display:flex}.ai-message p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.65}.ai-message strong,.ai-message b{color:var(--color-text)}.ai-message-icon{width:29px;height:29px;color:var(--color-warning);background:color-mix(in srgb, var(--color-warning), transparent 89%);border-radius:9px;flex:none;place-items:center;display:grid}.ai-message-icon svg{width:14px}.ai-message--user{flex-direction:row-reverse;margin-left:42px}.ai-message--user p{color:var(--color-accent-contrast);background:var(--color-accent);border-radius:12px 3px 12px 12px;padding:10px 12px}.ai-message ol{color:var(--color-text-muted);margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.65}.ai-action-proposal{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));gap:14px;margin:8px 40px;display:grid}.ai-action-proposal header,.ai-action-proposal footer,.ai-action-proposal footer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-action-proposal header span{gap:3px;display:grid}.ai-action-proposal header small,.ai-action-result{color:var(--color-text-muted)}.ai-action-changes{gap:7px;display:grid}.ai-action-changes>div{background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:minmax(130px,.7fr) 1fr 1fr;gap:10px;padding:9px 10px;display:grid}.ai-action-changes del{color:var(--color-danger)}.ai-action-proposal footer{border-top:1px solid var(--color-border);padding-top:12px}.ai-action-proposal footer label{align-items:center;gap:7px;font-size:.84rem;display:flex}.ai-suggestions{gap:6px;margin-top:13px;display:grid}.ai-suggestions button{border:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;background:var(--color-surface);cursor:pointer;border-radius:9px;padding:9px 11px;font-size:9px}.ai-suggestions button:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent), transparent 70%)}.ai-sources{border-top:1px solid var(--color-border);color:var(--color-text-subtle);gap:6px;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.ai-sources svg{width:12px}.ai-composer{grid-template-columns:1fr auto;gap:7px;display:grid}.ai-composer .nyan-icon-button{color:var(--color-accent-contrast);border-color:var(--color-accent);background:var(--color-accent)}.ai-drawer-action{justify-content:flex-end;margin-bottom:10px;display:flex}.nyan-ai-page{--color-text-subtle:color-mix(in srgb, var(--color-text) 74%, var(--color-surface));background:var(--color-bg);min-height:100vh;padding:20px}.nyan-ai-page>header{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:16px;display:grid}.nyan-ai-page>header>button,.nyan-ai-page>header>div{align-items:center;gap:9px;display:flex}.nyan-ai-page>header>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.nyan-ai-page>header>button svg,.nyan-ai-page>header>div>svg{width:18px}.nyan-agent-mark{image-rendering:auto;transform-origin:50% 88%;width:100%;height:100%;display:block}.nyan-agent-mark canvas{width:100%;height:100%;transform:scale(var(--nyan-avatar-scale,1));transform-origin:50%;display:block}.nyan-agent-nav-mark{width:22px;height:22px;image-rendering:pixelated;object-fit:contain;border-radius:50%;display:block}.nyan-agent-static-stage{flex:none;place-items:center;position:relative;overflow:hidden;display:grid!important}.nyan-agent-stage--header{border-radius:10px;width:30px;height:30px}.ai-welcome .nyan-agent-mark{filter:drop-shadow(0 12px 18px #3157d538);width:72px;height:72px}.nyan-agent-stage--message{border-radius:8px;width:24px;height:24px}.nyan-ai-page>header>div>svg{color:var(--color-warning)}.nyan-ai-page>header>div span{display:grid}.nyan-ai-page>header h1{font:700 13px var(--nyan-font-display);letter-spacing:.02em;margin:0}.nyan-ai-page>header small{color:var(--color-text-subtle);font-size:9px}.nyan-ai-page>header .nyan-badge{justify-self:end}.ai-governance{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;align-items:center;gap:28px;max-width:1070px;margin:0 auto 12px;padding:10px 14px;display:flex}.ai-governance>span{display:grid}.ai-governance small{color:var(--color-text-subtle);font-size:9px}.ai-governance .nyan-button{margin-left:auto}.ai-policy-panel{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;grid-template-columns:auto 180px 140px 1fr auto;align-items:end;gap:14px;max-width:1070px;margin:0 auto 12px;padding:14px;display:grid}.ai-policy-panel label{color:var(--color-text-muted);gap:5px;font-size:10px;display:grid}.ai-policy-panel>label:first-child{align-self:center;display:flex}.ai-policy-panel input[type=number]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg-elevated);border-radius:7px;padding:7px}.ai-policy-panel>div{flex-wrap:wrap;gap:5px 12px;display:flex}.ai-policy-panel>div>span{width:100%;color:var(--color-text);font-size:10px;font-weight:700}.ai-policy-panel>div label{text-transform:capitalize;display:flex}.nyan-ai-chat{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:20px;grid-template-columns:250px minmax(0,820px);justify-content:center;min-height:calc(100vh - 92px);display:grid;overflow:hidden}.nyan-ai-chat.is-compact{background:0 0;border:0;min-height:0;display:block}.ai-conversation-list{border-right:1px solid var(--color-border);background:var(--color-surface);align-content:start;gap:6px;padding:18px;display:grid}.ai-conversation-list>.nyan-button{margin-bottom:10px}.ai-conversation-list>button:not(.nyan-button){color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.ai-conversation-list>button.is-active{color:var(--color-text);background:var(--color-surface-hover)}.ai-conversation-list svg{width:14px}.ai-conversation-list span{font-size:11px;display:grid}.ai-conversation-list small{color:var(--color-text-subtle);margin-top:3px;font-size:8px}.ai-chat-main{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.ai-chat-main>.ai-context{border-bottom:1px solid var(--color-border);padding:14px 18px}.ai-thread{padding:20px;overflow-y:auto}.ai-welcome{text-align:center;place-items:center;max-width:580px;margin:60px auto;display:grid}.ai-welcome>span{background:0 0;border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.ai-welcome h2{font:700 22px var(--nyan-font-display);margin:16px 0 4px}.ai-welcome p{max-width:440px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.ai-page-composer{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;gap:8px;padding:14px 18px;display:grid}.ai-run-progress{margin:12px 0;padding:14px}.ai-run-progress>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.ai-run-progress span{display:grid}.ai-run-progress small{color:var(--color-text-subtle);font-size:9px}.ai-run-state{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:8px;padding:10px;font-size:11px}.ai-run-state.is-error{color:var(--color-danger)}.ai-citations{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-citations button{border:1px solid var(--color-border);color:var(--color-accent);background:var(--color-surface-2);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:9px}.ai-pilot-review{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.ai-pilot-review small{color:var(--color-text-subtle);font-size:9px}.ai-pilot-review button{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 8px;font-size:9px}@media (width<=760px){.nyan-ai-page{padding:8px}.ai-composer .nyan-icon-button,.ai-page-composer .nyan-icon-button{width:44px;height:44px}.nyan-ai-page>header{grid-template-columns:1fr auto}.nyan-ai-page>header>div{display:none}.nyan-ai-chat{grid-template-columns:1fr}.ai-governance{gap:10px}.ai-governance>span:nth-child(2){display:none}.ai-policy-panel{grid-template-columns:1fr}.ai-conversation-list{display:none}}#root{--nyan-ai-dock-width:clamp(360px, 34vw, 420px)}.nyan-ai-drawer{box-sizing:border-box;width:min(var(--nyan-ai-dock-width), 100vw);max-width:100vw;height:100dvh}.nyan-ai-drawer .nyan-drawer__header{z-index:3;box-sizing:border-box;border-bottom-color:color-mix(in srgb, var(--color-border) 78%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);height:49px;min-height:49px;padding:6px 10px;position:sticky;top:0}.nyan-ai-drawer .nyan-drawer__title{gap:8px}.nyan-ai-drawer .nyan-drawer__title-icon{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));background:var(--color-accent-soft);border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.nyan-ai-drawer .nyan-drawer__title-icon .nyan-agent-motion,.nyan-ai-drawer .nyan-drawer__title-icon .nyan-agent-mark{width:24px;height:24px}.nyan-ai-drawer .nyan-drawer__title h2{letter-spacing:-.01em;font-size:.78rem}.nyan-ai-drawer .nyan-drawer__title-copy small{color:var(--color-text-subtle);font-size:.56rem;font-weight:560}.nyan-ai-drawer .nyan-drawer__header>.nyan-icon-button{width:32px;height:32px;color:var(--color-text-subtle);border-color:#0000;border-radius:9px;font-size:1.15rem}.nyan-ai-drawer .nyan-drawer__header>.nyan-icon-button:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-bg-subtle)}.nyan-ai-drawer .ai-drawer-action{z-index:4;margin:0;position:absolute;top:8px;right:48px}.nyan-ai-drawer .ai-drawer-action .nyan-button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-bg-subtle) 70%, transparent);border-radius:9px;padding:0 8px;font-size:.62rem}.nyan-ai-drawer .ai-drawer-action .nyan-button:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));background:var(--color-accent-soft)}.nyan-ai-drawer .ai-drawer-action .nyan-button svg{width:13px;height:13px}@media (width>=1100px){#root:has(.nyan-ai-drawer.is-open.is-docked) :is(.os-topbar,.workspace-systembar,.hr-systembar,.finance-system-bar,.sign-systembar) .nyan-system-ai-button{display:none}.os-desktop,.workspace-layout,.hr-layout,.sign-shell,.finance-app-shell{width:100%;transition:width var(--nyan-duration-base) var(--nyan-ease)}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .os-desktop,#root:has(.nyan-ai-drawer.is-open.is-docked) .workspace-layout,#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-layout,#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-shell,#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-app-shell){width:calc(100% - var(--nyan-ai-dock-width));max-width:calc(100% - var(--nyan-ai-dock-width));box-sizing:border-box}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-systembar,#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-system-bar){width:calc(100% - var(--nyan-ai-dock-width));max-width:calc(100% - var(--nyan-ai-dock-width));box-sizing:border-box;right:auto}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-systembar{padding-right:22px}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-topbar-context,#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-topbar-context){display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-topbar-actions{width:100%;min-width:0;margin-left:0}#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-organization-context{flex:176px;min-width:0}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-system-tools{flex:auto;justify-content:flex-end;width:auto;margin-inline:8px}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-system-tools .sign-organization-context{flex:0 0 34px;min-width:34px}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-system-tools .sign-organization-button{grid-template-columns:26px;padding-inline:4px}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-system-tools :is(.sign-organization-details,.sign-organization-button>svg){display:none}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-command,#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-search){flex:0 0 40px;justify-content:center;width:40px;min-width:40px;max-width:40px;margin:0;padding:0}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-command span,#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-command kbd,#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-search span,#root:has(.nyan-ai-drawer.is-open.is-docked) .finance-search kbd,#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-contextbar>span){display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-workspace{padding:clamp(20px,3vw,34px)}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-heading-row{flex-direction:column;align-items:flex-start}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-heading-row>div:first-child{width:100%;max-width:620px}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-toolbar{grid-template-columns:minmax(0,1fr)}#root:has(.nyan-ai-drawer.is-open.is-docked) .sign-filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#root:has(.nyan-ai-drawer.is-open.is-docked) .os-topbar{width:calc(100% - var(--nyan-ai-dock-width));max-width:calc(100% - var(--nyan-ai-dock-width));box-sizing:border-box;gap:8px;margin-inline:0;display:flex}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .system-menu-leading,#root:has(.nyan-ai-drawer.is-open.is-docked) .os-actions){flex:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .system-status{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .system-context{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .brand span{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .os-org-selector strong{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .os-org-selector svg{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .os-command kbd{display:none}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .os-command,#root:has(.nyan-ai-drawer.is-open.is-docked) .os-actions){min-width:0}#root:has(.nyan-ai-drawer.is-open.is-docked) .os-command{flex:180px;justify-self:auto;width:auto;max-width:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .os-org-selector{padding-inline:4px}#root:has(.nyan-ai-drawer.is-open.is-docked) .desktop-widget-grid{grid-template-columns:1fr 1fr}#root:has(.nyan-ai-drawer.is-open.is-docked) .desktop-widget-grid .nyan-pulse{grid-column:1/-1}#root:has(.nyan-ai-drawer.is-open.is-docked) .os-desktop .launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#root:has(.nyan-ai-drawer.is-open.is-docked) .home-apps-page{padding-inline:24px}#root:has(.nyan-ai-drawer.is-open.is-docked) .home-apps-section .launcher-grid{gap:20px 24px}#root:has(.nyan-ai-drawer.is-open.is-docked) .home-page-indicator{left:calc((100vw - var(--nyan-ai-dock-width)) / 2)}#root:has(.nyan-ai-drawer.is-open.is-docked) .calendar-toolbar{flex-direction:column;align-items:stretch}#root:has(.nyan-ai-drawer.is-open.is-docked) .calendar-toolbar>div{justify-content:space-between}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-analytics-intro{flex-direction:column;align-items:flex-start}:is(#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-analytics-intro-copy,#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-analytics-actions){width:100%;max-width:100%}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-action-rail{grid-template-columns:minmax(0,1fr)}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-topbar{gap:0;min-height:64px;padding:10px 14px}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-topbar-context{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-topbar-actions{flex-wrap:nowrap;gap:6px;width:100%;margin-left:0}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-organization-context{flex:176px;min-width:0}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-organization-button{grid-template-columns:30px minmax(0,1fr) 14px;width:100%;height:40px;min-height:40px}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-organization-copy{display:grid}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-search{flex:0 0 40px;grid-template-columns:1fr;place-items:center;width:40px;min-width:40px;max-width:40px;min-height:40px;margin:0;padding:0;display:grid}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-search span{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-search kbd{display:none}#root:has(.nyan-ai-drawer.is-open.is-docked) .hr-ai-button{display:none}.nyan-ai-drawer{width:var(--nyan-ai-dock-width);max-width:var(--nyan-ai-dock-width);border-left-color:var(--color-border);box-shadow:none;right:0}}.nyan-ai-drawer .nyan-drawer__body{min-width:0;padding:clamp(12px,2.5vw,20px);overflow-x:hidden}.nyan-ai-drawer .ai-drawer-action{min-width:0;margin-bottom:8px}.nyan-ai-chat.is-compact,.nyan-ai-chat.is-compact .ai-chat-main,.nyan-ai-chat.is-compact .ai-thread,.nyan-ai-chat.is-compact .ai-welcome{width:100%;min-width:0;max-width:100%}.nyan-ai-chat.is-compact .ai-chat-main>.ai-context{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;min-height:0;padding:12px 0 14px;display:grid}.nyan-ai-chat.is-compact .ai-context>span:nth-child(2){overflow-wrap:anywhere;min-width:0;line-height:1.4}.nyan-ai-chat.is-compact .ai-context-switch{grid-column:1/-1;min-width:0;display:grid}.nyan-ai-chat.is-compact .ai-context-switch select{width:100%;max-width:none;min-height:40px;font-size:11px}.nyan-ai-chat.is-compact .ai-chat-main>.ai-context .nyan-badge{grid-column:1/-1;justify-self:start;margin-left:0}.nyan-ai-chat.is-compact .ai-thread{padding:clamp(8px,2vw,16px) 0;overflow-x:hidden}.nyan-ai-chat.is-compact .ai-welcome{margin:clamp(20px,5vh,42px) auto}.nyan-ai-chat.is-compact .ai-welcome>span{width:76px;height:76px}.nyan-ai-chat.is-compact .ai-welcome h2{overflow-wrap:anywhere;max-width:360px;margin:14px auto 5px;font-size:clamp(24px,6vw,30px);line-height:1.08}.nyan-ai-chat.is-compact .ai-welcome p{max-width:390px;margin-inline:auto}.nyan-ai-chat.is-compact .ai-starter-grid{grid-template-columns:1fr;gap:8px;margin-top:20px}.nyan-ai-chat.is-compact .ai-starter-grid button{width:100%;min-width:0}.nyan-ai-chat.is-compact .ai-starter-grid button span,.nyan-ai-chat.is-compact .ai-starter-grid button strong,.nyan-ai-chat.is-compact .ai-starter-grid button small{overflow-wrap:anywhere;min-width:0}@media (width<=1099px){.nyan-ai-drawer.is-overlay{border-left:0;width:100vw}}@media (width<=520px){.nyan-ai-drawer{border-left:0}.nyan-ai-drawer .nyan-drawer__header{padding:14px 16px}.nyan-ai-drawer .ai-drawer-action .nyan-button{justify-content:center;width:100%}.nyan-ai-chat.is-compact .ai-chat-main>.ai-context{grid-template-columns:1fr}.nyan-ai-chat.is-compact .ai-context-trust,.nyan-ai-chat.is-compact .ai-context-switch,.nyan-ai-chat.is-compact .ai-chat-main>.ai-context .nyan-badge{grid-column:1}.nyan-ai-chat.is-compact .ai-welcome h2{font-size:clamp(23px,8vw,28px)}}.notification-panel{z-index:70;border:1px solid var(--color-border-strong);border-radius:var(--nyan-radius-lg);background:var(--color-bg-elevated);width:min(360px,100vw - 32px);box-shadow:var(--nyan-shadow-lg);animation:nyan-rise var(--nyan-duration-base) var(--nyan-ease);padding:16px;position:fixed;top:61px;right:24px}.notification-panel header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notification-panel h2{font:700 16px var(--nyan-font-display);margin:0}.notification-item{border-top:1px solid var(--color-border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:auto 1fr;gap:10px;padding:13px 4px;display:grid;position:relative}.notification-settings-toggle{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0 10px;display:flex}.notification-settings-toggle svg{width:13px}.notification-preferences{background:var(--color-bg-subtle);border-radius:10px;gap:9px;padding:10px;display:grid}.notification-preferences>div{text-transform:capitalize;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;font-size:9px;display:grid}.notification-preferences label{color:var(--color-text-muted);align-items:center;gap:3px;display:flex}.command-result-heading{margin-top:8px}.command-list>.command-category-heading{color:var(--color-text-subtle);letter-spacing:.11em;margin-top:8px;padding:6px 10px 2px;font-size:.58rem}.notification-item.is-unread:after{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;right:2px}.notification-icon{width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:9px;place-items:center;display:grid}.notification-icon svg{width:14px}.notification-item p{max-width:260px;color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.5}.notification-item p strong{color:var(--color-text)}.notification-item time{color:var(--color-text-subtle);font-size:8px}.task-form{gap:17px;display:grid}.form-split{grid-template-columns:1fr 1fr;gap:13px;display:grid}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.project-list>button{grid-template-columns:36px minmax(120px,1fr) auto 44px 18px}.project-list .nyan-progress{display:none}.kanban-board{grid-template-columns:repeat(4,260px)}}@media (width<=820px){.os-topbar{grid-template-columns:1fr auto;padding:0 22px}.os-command,.system-status,.os-org-selector{display:none}.recent-grid{grid-template-columns:1fr}.os-intro{flex-direction:column;align-items:start}.launcher-grid{grid-template-columns:1fr}.workspace-sidebar{transition:transform var(--nyan-duration-base) var(--nyan-ease);transform:translate(-102%)}.workspace-sidebar.is-open{transform:translate(0)}.sidebar-head .nyan-icon-button{display:grid}.sidebar-scrim{z-index:35;background:var(--color-overlay);border:0;position:fixed;inset:0}.sidebar-scrim.is-open{display:block}.workspace-main{margin-left:0}.mobile-menu{display:grid}.workspace-search{place-items:center;width:38px;padding:0}.workspace-search span,.workspace-search kbd{display:none}.dashboard-grid,.dashboard-briefing-grid,.project-overview-grid,.system-two-column{grid-template-columns:1fr}.dashboard-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-aside{grid-template-columns:1fr 1fr;display:grid}.project-aside .nyan-alert{grid-column:1/-1}}@media (width<=620px){:root{--nyan-topbar-height:58px}.dashboard-heading-actions,.dashboard-customizer-settings{flex-direction:column;grid-template-columns:1fr;align-items:stretch;width:100%}.dashboard-signal-grid,.dashboard-customizer-options{grid-template-columns:1fr}.os-content{width:min(100% - 32px, var(--nyan-content-max));padding-top:52px}.os-intro{margin-bottom:56px}.os-intro h1{font-size:43px}.launcher-card{flex-direction:column;padding:22px}.launcher-ai{padding:22px}.os-activity{display:none}.os-dock{margin-bottom:10px;bottom:10px}.os-dock button{padding:10px}.os-dock button span{display:none}.workspace-topbar{padding:0 14px}.back-to-os,.workspace-actions>.nyan-button,.workspace-actions>.nyan-icon-button:first-of-type{display:none}.workspace-content{padding:24px 16px 92px}.page-heading{flex-direction:column;align-items:start;margin-bottom:24px}.page-heading h1{font-size:29px}.page-actions{width:100%;overflow-x:auto}.page-actions .nyan-button{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{flex-direction:column;align-items:start;padding:14px}.project-list>button{grid-template-columns:32px 1fr auto}.project-list>button>.nyan-badge,.project-list .project-due,.project-list>button>svg{display:none}.activity-row{grid-template-columns:auto 1fr}.activity-row>span{display:none}.project-tabs{overflow-x:auto}.project-summary{grid-template-columns:1fr}.project-progress-ring{display:none}.project-aside{grid-template-columns:1fr}.project-aside .nyan-alert{grid-column:auto}.milestone{grid-template-columns:auto 1fr}.milestone>.nyan-badge{display:none}.mobile-bottom-nav{z-index:32;width:100%;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated), transparent 3%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0}.mobile-bottom-nav button{color:var(--color-text-subtle);background:0 0;border:0;place-items:center;gap:3px;padding:5px;font-size:7px;display:grid}.mobile-bottom-nav button svg{width:16px}.mobile-bottom-nav button.is-active{color:var(--color-accent)}.form-grid,.form-split{grid-template-columns:1fr}.full-field{grid-column:auto}.nyan-table-wrap{border-radius:var(--nyan-radius-lg) 0 0 var(--nyan-radius-lg);border-right:0;margin-right:-16px}}body{letter-spacing:-.006em}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.identity-page{isolation:isolate;background:radial-gradient(circle at 16% 18%, #3b82f638, transparent 26%), radial-gradient(circle at 76% 76%, #61a8ff1a, transparent 28%), linear-gradient(145deg, #080914 0%, var(--color-bg) 52%, #10112a 100%);min-height:100svh;display:block;position:relative;overflow:hidden}.identity-page:before,.os-desktop:before{z-index:-1;content:"";pointer-events:none;border:1px solid #3b82f61f;border-radius:50%;width:560px;height:560px;position:fixed;box-shadow:0 0 0 82px #3b82f608,0 0 0 168px #3b82f605}.identity-page:before{top:-270px;left:18%}.identity-page:after{z-index:-1;background:var(--color-warning);width:8px;height:8px;box-shadow:-78px -34px 0 -2px var(--color-accent), 54px -102px 0 -2px #61a8ffb3, 130px 22px 0 -3px var(--color-accent);content:"";opacity:.8;border-radius:50%;position:fixed;bottom:9%;right:8%}.identity-story{background:0 0;border:0;min-height:100svh;padding:clamp(32px,5vw,72px) min(54vw,760px) clamp(32px,5vw,72px) clamp(32px,5vw,72px);position:relative}.identity-story>div:nth-child(2){max-width:690px}.identity-story h1{letter-spacing:-.065em;max-width:700px;font-size:clamp(48px,6.2vw,88px);font-weight:650}.identity-story h1:after{background:linear-gradient(90deg, var(--color-accent), var(--color-warning));content:"";border-radius:999px;width:72px;height:5px;margin-top:34px;display:block}.identity-form-wrap{z-index:2;width:min(49vw,720px);padding:clamp(24px,5vw,80px);position:absolute;inset:0 0 0 auto}.identity-card{-webkit-backdrop-filter:blur(40px)saturate(140%);backdrop-filter:blur(40px)saturate(140%);background:#121329b8;border-color:#ffffff1f;border-radius:32px;width:min(100%,470px);padding:clamp(28px,4vw,48px);position:relative;box-shadow:0 40px 120px #00000061}[data-theme=light] .identity-page{background:radial-gradient(circle at 14% 15%,#1859d129,#0000 28%),radial-gradient(circle at 78% 75%,#2563d917,#0000 30%),#f3f2f9}[data-theme=light] .identity-card{background:#ffffffb3;border-color:#ffffffbf;box-shadow:0 40px 100px #231d5524}.identity-card h2{letter-spacing:-.04em;font-size:36px;font-weight:650}.identity-links button,.text-action{border-radius:10px;min-height:44px;margin:-8px;padding:8px}.os-desktop{isolation:isolate;background:radial-gradient(circle at 70% 8%, #3b82f626, transparent 28%), radial-gradient(circle at 8% 70%, #61a8ff12, transparent 30%), var(--color-bg);min-height:100svh;position:relative;overflow:clip}.os-desktop:before{top:12vh;right:-330px}.os-topbar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated), transparent 20%);-webkit-backdrop-filter:blur(30px)saturate(135%);backdrop-filter:blur(30px)saturate(135%);border-radius:22px;width:min(100% - 32px,1440px);height:64px;margin:0 auto;padding:0 12px 0 18px;top:14px;box-shadow:0 18px 48px #0000001f}.os-command{background:var(--color-surface-2);border-color:#0000;border-radius:13px;min-height:40px}.os-org-selector{background:0 0;border-color:#0000;border-radius:13px;min-height:42px}.os-content{padding-top:clamp(92px,11vw,150px)}.os-intro{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;gap:clamp(42px,7vw,100px);margin-bottom:clamp(64px,8vw,108px);display:grid}.os-intro h1{letter-spacing:-.068em;max-width:820px;font-size:clamp(52px,7vw,94px);font-weight:650}.nyan-pulse{border:1px solid var(--color-border);background:linear-gradient(135deg, #3b82f624, transparent 58%), color-mix(in srgb, var(--color-surface), transparent 14%);min-height:132px;box-shadow:var(--nyan-shadow-md);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border-radius:28px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:24px;display:grid;position:relative;overflow:hidden}.nyan-pulse:after{content:"";border:1px solid #3b82f633;border-radius:50%;width:118px;height:118px;position:absolute;top:-34px;right:-28px;box-shadow:0 0 0 24px #3b82f60a}.nyan-pulse-orbit{width:54px;height:54px;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid #3b82f652;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #3b82f60d}.nyan-pulse-orbit svg{width:22px}.nyan-pulse-copy{gap:4px;display:grid}.nyan-pulse-copy small{color:var(--color-accent);letter-spacing:.13em;font-size:9px;font-weight:750}.nyan-pulse-copy strong{font-size:16px}.nyan-pulse-copy span,.nyan-pulse time{color:var(--color-text-subtle);font-size:11px}.nyan-pulse time{grid-column:2;padding:0}.launcher-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:18px}.launcher-card,.launcher-ai{border-radius:28px;min-height:250px}.launcher-card{background:radial-gradient(circle at 90% 20%, #3b82f61f, transparent 27%), color-mix(in srgb, var(--color-surface), transparent 5%);padding:34px;overflow:hidden}.launcher-icon{border-radius:23px;width:74px;height:74px;box-shadow:0 18px 34px #1859d147,inset 0 1px #ffffff40}.launcher-ai{background:radial-gradient(circle at 80% 16%, #f5b9421f, transparent 32%), linear-gradient(150deg, #3b82f614, transparent 70%), var(--color-surface);border-color:#f5b9422e}.recent-grid{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 30%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;gap:10px;padding:8px}.recent-grid button{background:0 0;border:0;border-radius:15px;min-height:68px}.recent-grid button:hover{background:var(--color-surface-2);border-color:#0000}.os-dock{background:color-mix(in srgb, var(--color-bg-elevated), transparent 14%);-webkit-backdrop-filter:blur(32px)saturate(145%);backdrop-filter:blur(32px)saturate(145%);border-radius:22px;padding:6px;bottom:16px}.os-dock button{border-radius:16px;min-height:44px}.workspace-layout{background:radial-gradient(circle at 98% 4%, #3b82f614, transparent 24%), var(--color-bg);min-height:100svh}.workspace-sidebar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated), transparent 10%);-webkit-backdrop-filter:blur(30px)saturate(130%);backdrop-filter:blur(30px)saturate(130%);border-radius:26px;height:calc(100svh - 32px);padding:16px 13px;inset:16px auto 16px 16px;overflow:hidden;box-shadow:0 24px 70px #00000029}.organization-switcher{background:var(--color-surface-2);border-color:#0000;border-radius:16px;min-height:54px}.workspace-sidebar nav button{min-height:44px;transition:color var(--nyan-duration-fast), background var(--nyan-duration-fast), transform var(--nyan-duration-fast) var(--nyan-ease);border-radius:13px;font-size:12px}.workspace-sidebar nav button:hover{transform:translate(2px)}.ai-sidebar-button{background:linear-gradient(135deg, var(--color-accent-soft), #f5b9420d);border-color:#3b82f62e;border-radius:16px;min-height:58px}.workspace-main{margin-left:calc(var(--nyan-sidebar-width) + 32px)}.workspace-topbar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated), transparent 16%);-webkit-backdrop-filter:blur(28px)saturate(135%);backdrop-filter:blur(28px)saturate(135%);border-radius:20px;width:calc(100% - 36px);height:64px;margin:0 18px;padding:0 12px 0 20px;top:16px;box-shadow:0 14px 40px #00000017}.page-heading p{max-width:680px;font-size:14px}.metric-grid{gap:14px;margin-bottom:20px}.metric-card{background:color-mix(in srgb, var(--color-surface), transparent 3%);border-color:#0000;min-height:112px;padding:20px}@media (width<=900px){.identity-story{min-height:460px;padding:32px 24px 120px}.identity-story h1{max-width:620px;font-size:clamp(46px,9vw,72px)}.identity-form-wrap{width:100%;margin-top:-90px;padding:20px 16px 48px;position:relative}.identity-card{margin:0 auto}.os-intro{grid-template-columns:1fr}.nyan-pulse{width:min(100%,520px)}}@media (width<=820px){.workspace-sidebar{height:calc(100svh - 20px);inset:10px auto 10px 10px}.workspace-main{margin-left:0}.workspace-topbar{width:calc(100% - 20px);margin:0 10px;top:10px}}@media (width<=620px){.identity-story{min-height:420px}.identity-story h1{font-size:48px}.identity-story p{font-size:15px}.identity-form-wrap{margin-top:-72px}.identity-card{border-radius:26px}.os-topbar{width:calc(100% - 20px);height:58px;top:10px}.os-content{padding-top:76px}.os-intro h1{font-size:52px}.nyan-pulse{min-height:120px;padding:20px}.launcher-card,.launcher-ai{border-radius:24px;min-height:224px}.workspace-content{padding-top:46px}.mobile-bottom-nav{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated), transparent 10%);width:auto;box-shadow:var(--nyan-shadow-lg);-webkit-backdrop-filter:blur(30px)saturate(140%);backdrop-filter:blur(30px)saturate(140%);border-radius:20px;bottom:10px;left:10px;right:10px}}.os-topbar,.workspace-systembar{z-index:100;background:color-mix(in srgb, var(--color-bg), transparent 14%);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);border:0;border-bottom:1px solid #ffffff14;border-radius:0;width:100%;height:36px;margin:0;padding:0 12px;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 1px #0000001f}.os-topbar{grid-template-columns:1fr minmax(220px,360px) 1fr}.workspace-systembar{grid-template-columns:1fr auto}[data-theme=light] .os-topbar,[data-theme=light] .workspace-systembar{background:#f8f7fcc7;border-bottom-color:#2722531a}.os-topbar .os-command{background:#ffffff0f;border-radius:8px;width:100%;min-height:27px;padding:0 8px}.os-topbar .os-org-selector{border-radius:8px;min-height:28px;padding:2px 6px}.os-topbar .nyan-icon-button,.os-topbar .avatar-button .nyan-avatar{border:0;border-radius:8px;width:28px;height:28px}.os-content{min-height:100svh;padding-top:clamp(100px,13vh,150px);padding-bottom:112px}.os-intro{grid-template-columns:minmax(0,1.1fr) minmax(310px,420px);margin-bottom:clamp(54px,7vh,82px)}.os-intro h1{font-size:clamp(48px,6vw,82px)}.launcher-grid{grid-template-columns:repeat(3,132px) minmax(280px,1fr);align-items:start;gap:18px;max-width:760px;display:grid}.launcher-item,.launcher-item .launcher-button{width:132px}.launcher-card{min-height:138px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px;justify-items:center;gap:10px;padding:10px 4px;display:grid;overflow:visible}.launcher-button:hover .launcher-card,.launcher-button:focus-visible .launcher-card{box-shadow:none;background:#ffffff0f;transform:none}.launcher-icon{border-radius:22px;width:76px;height:76px}.launcher-copy{justify-items:center;width:100%;display:grid}.launcher-copy>div{justify-content:center}.launcher-copy h3{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:124px;font-size:12px;overflow:hidden}.launcher-copy .nyan-badge,.launcher-copy p,.launcher-copy>span{display:none}.launcher-ai{border-radius:22px;min-height:138px;padding:18px 20px}.launcher-ai p{margin:5px 0 8px;font-size:11px;line-height:1.45}.recent-section{margin-top:34px}.os-dock{z-index:90;margin:0;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.os-dock button{border-radius:16px;justify-content:center;width:58px;height:54px;padding:5px}.os-dock button span{border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--nyan-shadow-md);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:9px;position:absolute;top:-34px;left:50%;transform:translate(-50%)translateY(4px)}.os-dock button:hover span,.os-dock button:focus-visible span{opacity:1;transform:translate(-50%)translateY(0)}.workspace-sidebar{border-radius:22px;height:calc(100svh - 64px);inset:50px auto 14px 14px}.workspace-main{min-height:100svh;padding-top:36px}.workspace-topbar{border-radius:18px;height:58px;top:50px}.workspace-content{padding-top:62px}@media (width<=820px){.os-topbar,.workspace-systembar{height:42px;padding:0 10px}.os-topbar{grid-template-columns:1fr auto}.os-topbar .os-command,.system-menu-leading nav,.workspace-systembar .system-menu-leading>strong,.workspace-systembar .systembar-status span{display:none}.os-intro{grid-template-columns:1fr}.launcher-grid{grid-template-columns:repeat(3,112px)}.launcher-item,.launcher-item .launcher-button{width:112px}.launcher-ai{grid-column:1/-1}.workspace-sidebar{height:calc(100svh - 62px);inset:52px auto 10px 10px}.workspace-main{padding-top:42px}.workspace-topbar{top:52px}}@media (width<=620px){.os-content{padding-top:86px}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.launcher-item,.launcher-item .launcher-button{width:100%}.launcher-card{min-height:126px}.launcher-icon{border-radius:20px;width:66px;height:66px}.launcher-ai{min-height:138px}.os-dock button{width:50px;height:48px}.workspace-topbar{width:calc(100% - 16px);margin:0 8px}.window-controls,.workspace-topbar .back-to-os{display:none}.workspace-content{padding-top:52px}}.workforce-heading{align-items:flex-end}.workforce-metrics svg{color:var(--accent)}.workforce-controlbar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.workforce-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.workforce-tabs button{min-height:34px;color:var(--text-muted);text-transform:capitalize;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-weight:650}.workforce-tabs button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:0 1px 4px #0f172a1a}.workforce-week-picker{color:var(--text-muted);align-items:center;gap:8px;display:flex}.workforce-week-picker>button{width:34px;height:34px;color:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.workforce-week-picker svg{width:16px}.workforce-week-picker strong{min-width:208px;color:var(--text);text-align:center;font-size:.86rem}.workforce-schedule-card,.workforce-list-card{padding:22px}.workforce-day-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.workforce-day-grid>section{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, var(--page));border-radius:14px;min-height:290px;padding:12px}.workforce-day-grid>section.is-today{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.workforce-day-grid section>header{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.78rem;display:flex}.workforce-day-grid section>div{gap:8px;display:grid}.workforce-day-grid article{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid;position:relative}.workforce-day-grid article.is-amber{border-left-color:#c58a26}.workforce-day-grid article.is-red{border-left-color:#dc5b61}.workforce-day-grid article.is-cyan{border-left-color:#1598a6}.workforce-day-grid article.is-slate{border-left-color:#718096}.workforce-day-grid article>span{background:color-mix(in srgb, var(--accent) 10%, transparent);height:28px;color:var(--accent);border-radius:7px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.workforce-day-grid article strong,.workforce-day-grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workforce-day-grid article strong{font-size:.76rem}.workforce-day-grid article small{color:var(--text-muted);margin-top:3px;font-size:.67rem}.workforce-day-grid article>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.workforce-table{border:1px solid var(--border);border-radius:13px;overflow:hidden}.workforce-table-head,.workforce-table article{grid-template-columns:1.6fr 1fr .8fr .8fr .7fr;align-items:center;gap:16px;min-height:58px;padding:0 16px;display:grid}.workforce-table-head{min-height:38px;color:var(--text-muted);background:color-mix(in srgb, var(--surface) 84%, var(--page));text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.workforce-table article+article{border-top:1px solid var(--border)}.workforce-table article>span{color:var(--text-muted);font-size:.84rem}.workforce-table article>span:first-child strong,.workforce-table article>span:first-child small{display:block}.workforce-table article>span:first-child strong{color:var(--text)}.workforce-table article>span:first-child small{margin-top:3px;font-size:.72rem}.workforce-holidays,.workforce-template-list{gap:8px;display:grid}.workforce-holidays article,.workforce-template-list section{border:1px solid var(--border);border-radius:12px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.workforce-holidays article>span,.workforce-template-list section>span{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:9px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.workforce-holidays article svg{width:17px}.workforce-holidays article strong,.workforce-holidays article small,.workforce-template-list section strong,.workforce-template-list section small{display:block}.workforce-holidays article small,.workforce-template-list section small{color:var(--text-muted);margin-top:4px;font-size:.76rem}.workforce-template-list{max-height:210px;margin-bottom:18px;overflow:auto}.workforce-template-list section{grid-template-columns:38px 1fr auto;min-height:58px}.workforce-employee-picker{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;max-height:172px;padding:12px;display:grid;overflow:auto}@media (width<=900px){.workforce-controlbar{flex-direction:column;align-items:stretch}.workforce-week-picker{justify-content:space-between}.workforce-day-grid{grid-template-columns:repeat(7,minmax(210px,1fr))}.workforce-table{overflow-x:auto}.workforce-table-head,.workforce-table article{min-width:720px}}@media (width<=560px){.workforce-tabs{grid-template-columns:repeat(3,1fr);display:grid}.workforce-week-picker strong{min-width:0;font-size:.75rem}.workforce-employee-picker{grid-template-columns:1fr}.workforce-holidays article{grid-template-columns:38px 1fr auto}.workforce-holidays article>button{grid-column:2/-1;justify-self:start}}.os-content{width:min(100% - 40px,1240px);margin-inline:auto}.os-intro{grid-template-columns:1fr;gap:10px;max-width:900px;margin-bottom:28px}.os-intro h1{text-wrap:balance;max-width:880px;margin:4px 0 0;font-size:clamp(42px,5.6vw,76px)}.os-intro p{max-width:640px;margin:0;font-size:14px}.os-quick-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.os-quick-actions .nyan-button{min-height:38px}.desktop-widget-grid{grid-template-columns:minmax(300px,1.35fr) repeat(2,minmax(220px,1fr));max-width:none;margin-bottom:42px}.desktop-widget-grid .nyan-pulse,.desktop-widget{min-height:126px}.os-section-heading,.recent-section,.os-activity{max-width:none}.launcher-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;width:100%;max-width:none}.os-desktop .launcher-grid{grid-template-columns:repeat(6,minmax(112px,1fr));max-width:none}.launcher-card{border:1px solid #0000;min-height:146px}.launcher-button:hover .launcher-card,.launcher-button:focus-visible .launcher-card{border-color:var(--color-border);background:var(--color-surface-hover)}.favorite-button{z-index:2;width:30px;height:30px}.favorite-button.is-favorite{opacity:1}.favorite-button:focus-visible,.launcher-button:focus-visible,.desktop-widget:focus-visible,.os-command:focus-visible,.os-org-selector:focus-visible,.os-dock button:focus-visible,.workspace-sidebar button:focus-visible,.workspace-topbar button:focus-visible,.command-list button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.recent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recent-grid button{min-height:72px}@media (width<=900px){.desktop-widget-grid{grid-template-columns:1fr 1fr}.desktop-widget-grid .nyan-pulse{grid-column:1/-1}.os-desktop .launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.os-content{width:min(100% - 24px,1240px)}.os-intro{margin-bottom:22px}.os-intro h1{font-size:clamp(38px,12vw,54px)}.os-quick-actions{grid-template-columns:1fr 1fr;display:grid}.os-quick-actions .nyan-button:first-child{grid-column:1/-1}.desktop-widget-grid{grid-template-columns:1fr;margin-bottom:32px}.desktop-widget-grid .nyan-pulse{grid-column:auto}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.launcher-card{min-height:120px}.launcher-icon{width:62px;height:62px}.favorite-button{top:2px;right:2px}.recent-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1100px){.contracts-layout.has-detail{grid-template-columns:1fr}.contract-detail{max-height:none;position:static}}@media (width<=760px){.contracts-toolbar{flex-direction:column;align-items:stretch}.contracts-toolbar>label,.contracts-toolbar>select{width:100%;max-width:none}.contracts-rows>button{grid-template-columns:38px 1fr auto}.contracts-rows button>span:nth-child(3){display:none}.contract-facts{grid-template-columns:1fr 1fr}.contract-detail-tabs{grid-template-columns:1fr}.public-contract-shell{grid-template-columns:1fr;padding:20px 14px}.public-contract-shell>article{padding:24px 18px}.public-contract-summary{grid-template-columns:1fr}.public-contract-summary span+span{border-top:1px solid #dfe3eb;border-left:0}.public-contract-shell aside>article{position:static}}.pilot-setup-launcher{z-index:30;position:fixed;bottom:5.5rem;right:1.5rem;box-shadow:0 12px 32px #0000004d}.pilot-onboarding-form,.pilot-onboarding-form fieldset{gap:.8rem;display:grid}.pilot-onboarding-form fieldset{border:1px solid var(--border-subtle);border-radius:.9rem;margin:0;padding:1rem}.pilot-onboarding-form label{line-height:1.45}.nyan-system-ai-button{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);cursor:pointer;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;transition:border-color .15s,background .15s,transform .15s;display:inline-grid}.nyan-system-ai-button:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:var(--color-accent-soft)}.nyan-system-ai-button:active{transform:translateY(1px)}.nyan-system-ai-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.nyan-system-ai-button .nyan-agent{width:24px;height:24px}.nyan-documents-app-icon{color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:22%;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 1px #ffffff40}.nyan-documents-app-icon svg{stroke-width:1.8px;width:54%;height:54%}.os-desktop{--desktop-line:#ffffff1a;--desktop-glass:#0c0d1f9e;--desktop-favorite-surface:#090b18c7;--desktop-favorite-border:#ffffff1f;--desktop-favorite-icon:#d3daf4b8;--desktop-favorite-shadow:0 6px 18px #0000003d;background:#060912;min-height:100svh}.os-desktop:before,.os-desktop:after{display:none}[data-theme=light] .os-desktop{--color-text-subtle:#625f7b;--desktop-favorite-surface:#eef3fff5;--desktop-favorite-border:#2722531a;--desktop-favorite-icon:#686783;--desktop-favorite-shadow:0 6px 18px #231d5524;background:#f3f6fb}[data-theme=light] .os-topbar .system-context{color:var(--color-text-subtle)}[data-theme=light] .os-topbar .os-command{background:#ffffff9e;border-color:#27225314;box-shadow:inset 0 1px #ffffffbf}[data-theme=light] .os-intro time{color:var(--color-text-subtle);background:0 0}[data-theme=light] .os-intro h1{color:var(--color-text);text-shadow:none}[data-theme=light] .os-intro p{color:var(--color-text-muted)}[data-theme=light] .home-context-strip{color:var(--color-text-subtle)}[data-theme=light] .home-context-strip strong{color:var(--color-text-muted)}[data-theme=light] .desktop-widget-grid .nyan-pulse,[data-theme=light] .desktop-widget{background:#ffffffc7;border-color:#2722531a;box-shadow:0 16px 40px #231d5514,inset 0 1px #ffffffe0}[data-theme=light] .desktop-widget:hover{background:#fffffff0;border-color:#1859d138}[data-theme=light] .nyan-pulse-copy small,[data-theme=light] .desktop-widget small{color:var(--color-accent-strong)}[data-theme=light] .nyan-pulse-copy strong,[data-theme=light] .desktop-widget strong{color:var(--color-text)}[data-theme=light] .nyan-pulse-copy span,[data-theme=light] .nyan-pulse time,[data-theme=light] .desktop-widget>span:last-child>span,[data-theme=light] .os-section-heading .eyebrow,[data-theme=light] .os-section-heading>span{color:var(--color-text-subtle)}[data-theme=light] .os-section-heading h2,[data-theme=light] .launcher-copy h3{color:var(--color-text);text-shadow:none}[data-theme=light] .launcher-button:hover .launcher-card,[data-theme=light] .launcher-button:focus-visible .launcher-card{background:#ffffff8f;border-color:#27225317}[data-theme=light] .recent-grid{box-shadow:none;background:0 0;border-color:#0000}[data-theme=light] .recent-grid button{color:var(--color-text)}[data-theme=light] .recent-grid button+button{border-color:#27225314}[data-theme=light] .recent-grid button:hover{background:#1859d10f}[data-theme=light] .recent-grid small,[data-theme=light] .os-activity{color:var(--color-text-subtle)}[data-theme=light] .os-dock{background:#ffffffd1;border-color:#2722531f;box-shadow:0 20px 54px #231d5524,inset 0 1px #fffffff2}[data-theme=light] .os-dock button{color:var(--color-text-muted)}[data-theme=light] .os-dock button:hover,[data-theme=light] .os-dock button:focus-visible{color:var(--color-text);background:#1859d114}[data-theme=light] .os-dock button[aria-current=page]{color:#fff;background:linear-gradient(145deg,#1859d1,#3b82f6)}.os-desktop button:focus-visible,.workspace-layout button:focus-visible,.os-desktop [tabindex]:focus-visible,.workspace-layout [tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.os-topbar{border-bottom-color:var(--desktop-line);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#07081594;height:42px;padding:0 16px;box-shadow:0 8px 30px #0000001f}.os-topbar .system-context{color:#ffffff78;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.os-topbar .os-command{background:#ffffff0d;border:1px solid #ffffff0f;min-height:30px;box-shadow:inset 0 1px #ffffff08}.os-topbar .os-command:hover{background:#ffffff14;border-color:#3b82f647}.os-topbar .os-actions{gap:3px}.topbar-inbox{display:inline-flex;position:relative}.topbar-inbox>b{border:2px solid var(--color-bg);color:#fff;background:var(--color-danger);border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.os-topbar .os-org-selector{min-height:30px}.os-topbar .os-org-selector>span{background:linear-gradient(145deg,#3b82f6,#1859d1);box-shadow:inset 0 1px #ffffff47}.os-content{width:min(100% - 48px,1120px);padding-top:clamp(78px,9vh,96px);padding-bottom:126px}.os-home-pages{overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:inline mandatory;width:100%;display:flex;overflow:auto hidden}.os-home-pages::-webkit-scrollbar{display:none}.os-home-page{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%;overflow:hidden}.os-intro{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px;max-width:1040px;margin:0 auto 18px;display:grid}.home-context-strip{color:#ffffff94;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.home-context-strip strong{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.os-intro time{color:#ffffff9e;letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:7px;min-height:24px;padding:0;font-size:12px;font-weight:560;display:inline-flex}.os-intro time svg{width:15px;height:15px;color:var(--color-accent);stroke-width:1.8px}.os-intro h1{color:#fff;letter-spacing:-.052em;text-shadow:0 2px 34px #00000042;margin-top:7px;font-size:clamp(34px,3.7vw,46px);font-weight:600;line-height:1}.os-intro p{color:#ffffff94;max-width:620px;margin-top:10px;font-size:13px}.os-intro .os-quick-actions{grid-area:1/2/4;align-self:center;margin:0}.home-command-center{border:1px solid color-mix(in srgb, var(--color-border), transparent 12%);background:color-mix(in srgb, var(--color-surface), transparent 32%);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);gap:14px;max-width:1040px;margin:0 auto 24px;padding:10px;display:grid;box-shadow:0 24px 70px #2a407414}.home-mission-context{grid-template-rows:auto;align-items:center;min-height:34px;margin-bottom:14px}.home-mission-context .os-quick-actions{grid-row:1}.home-mission-control{border:1px solid color-mix(in srgb, var(--color-border), transparent 12%);background:color-mix(in srgb, var(--color-surface), transparent 28%);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:12px;max-width:1040px;margin:0 auto 24px;padding:10px;display:grid;box-shadow:0 24px 70px #2a407417}.home-mission-control>.home-outcome-composer,.home-mission-control>.home-outcome-plan,.home-mission-control>.home-view-switcher,.home-mission-control>.home-brief-queue,.home-mission-control>.home-supporting-context,.home-daily-brief .nyan-ai-boundary{display:none}.home-mission-control>.home-daily-brief{grid-column:1/-1}.home-daily-actions>button:nth-child(n+4){display:none}.home-mission-control[data-organization-profile=corporate]{--organization-accent:#2563eb}.home-mission-control[data-organization-profile=sme]{--organization-accent:#b7791f}.home-mission-control[data-organization-profile=ngo]{--organization-accent:#087f8c}.home-mission-control[data-organization-profile] .home-outcome-composer{border-color:color-mix(in srgb, var(--organization-accent) 24%, var(--color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--organization-accent) 7%, var(--color-surface)), var(--color-surface))}.home-mission-control[data-organization-profile] .home-organization-pulse>header small{color:var(--organization-accent);background:color-mix(in srgb, var(--organization-accent) 10%, transparent)}.home-outcome-composer{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--color-accent) 7%, var(--color-surface)), var(--color-surface));border-radius:19px;grid-column:1/-1;gap:11px;padding:18px 20px;display:grid}.home-outcome-composer>label{color:var(--color-accent);align-items:center;gap:10px;display:flex}.home-outcome-composer>label>svg{width:18px;height:18px}.home-outcome-composer>label>span{gap:2px;display:grid}.home-outcome-composer>label strong{color:var(--color-text);font:650 16px/1.25 var(--nyan-font-display)}.home-outcome-composer>label small{color:var(--color-text-subtle);font-size:9px}.home-outcome-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.home-outcome-input-row input{border:1px solid var(--color-border);width:100%;min-height:44px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 94%, transparent);font:560 13px/1.3 var(--nyan-font-display);border-radius:12px;outline:0;padding:0 15px}.home-outcome-input-row input:focus{border-color:color-mix(in srgb, var(--color-accent) 70%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent)}.home-outcome-input-row .nyan-button{min-width:126px}.home-outcome-examples{flex-wrap:wrap;gap:6px;display:flex}.home-outcome-examples button{border:1px solid var(--color-border);min-height:26px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 88%, transparent);cursor:pointer;font:600 9px/1.2 var(--nyan-font-display);border-radius:999px;padding:4px 9px}.home-outcome-examples button:hover,.home-outcome-examples button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));color:var(--color-accent-strong)}.home-outcome-suggestions{width:fit-content;color:var(--color-text-subtle);font-size:9px}.home-outcome-suggestions>summary{cursor:pointer;font-weight:650}.home-outcome-suggestions[open]{width:100%}.home-outcome-suggestions[open]>summary{margin-bottom:7px}.home-outcome-plan{border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface));border-radius:19px;grid-column:1/-1;gap:14px;padding:20px;display:grid}.home-outcome-plan>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.home-outcome-plan>header>span{gap:3px;display:grid}.home-outcome-plan>header small{color:var(--color-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.home-outcome-plan h2{color:var(--color-text);font:650 20px/1.2 var(--nyan-font-display);letter-spacing:-.025em}.home-outcome-plan p{color:var(--color-text-muted);font-size:11px}.home-outcome-plan>header>button{width:30px;height:30px;color:var(--color-text-subtle);background:var(--color-surface-2);cursor:pointer;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.home-outcome-plan>header>button svg{width:14px}.home-outcome-plan ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-outcome-plan li{min-height:58px;color:var(--color-text-muted);background:var(--color-surface-2);border-radius:12px;align-items:center;gap:9px;padding:10px;font-size:10px;line-height:1.35;display:flex}.home-outcome-plan li>span{width:22px;height:22px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:760;display:grid}.home-outcome-plan>footer{align-items:center;gap:8px;display:flex}.home-outcome-plan>footer>button:not(.nyan-button){border:1px solid var(--color-border);min-height:32px;color:var(--color-accent-strong);background:var(--color-surface);cursor:pointer;font:700 10px/1.2 var(--nyan-font-display);border-radius:9px;padding:6px 11px}.home-outcome-plan>footer>span{color:var(--color-text-subtle);margin-left:auto;font-size:9px}.nyan-ai-boundary{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));min-width:0;color:var(--color-text-subtle);background:color-mix(in srgb, var(--color-surface) 78%, transparent);border-radius:12px;padding:9px 11px;font-size:9px}.nyan-ai-boundary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.nyan-ai-boundary summary::-webkit-details-marker{display:none}.nyan-ai-boundary summary>span{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-weight:780}.nyan-ai-boundary summary>small{color:var(--color-text-subtle);font-size:8px;font-weight:650}.nyan-ai-boundary dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:9px 0 0;padding-top:9px;display:grid}.nyan-ai-boundary dl>div{background:var(--color-surface-2);border-radius:9px;align-content:start;gap:3px;min-width:0;padding:7px 8px;display:grid}.nyan-ai-boundary dt{color:var(--color-text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:780}.nyan-ai-boundary dd{color:var(--color-text-muted);margin:0;line-height:1.35}.nyan-ai-boundary .requires-approval{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.nyan-ai-boundary .requires-approval dt{color:color-mix(in srgb, var(--color-warning) 76%, var(--color-text))}.home-canvas-state-nav{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 8%);border-radius:13px;grid-column:1/-1;gap:3px;padding:4px;display:flex}.home-view-switcher{grid-column:1/-1;min-width:0}.home-view-switcher>summary{width:fit-content;color:var(--color-text-subtle);cursor:pointer;border-radius:8px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:680;list-style:none}.home-view-switcher>summary::-webkit-details-marker{display:none}.home-view-switcher>summary:hover,.home-view-switcher>summary:focus-visible{color:var(--color-accent-strong);background:var(--color-surface-2)}.home-view-switcher[open]>summary{margin-bottom:5px}.home-canvas-state-nav button{min-height:30px;color:var(--color-text-subtle);cursor:pointer;font:680 9px/1.2 var(--nyan-font-display);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.home-canvas-state-nav button>span{background:currentColor;border-radius:50%;width:6px;height:6px}.home-canvas-state-nav button[aria-current=page]{color:var(--color-accent-strong);background:var(--color-accent-soft)}.home-work-canvas{background:radial-gradient(circle at 88% 12%, #2563eb24, transparent 35%), color-mix(in srgb, var(--color-surface), transparent 3%);border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 190px;gap:28px;min-height:330px;padding:30px;display:grid}.home-work-canvas.is-waiting{background:radial-gradient(circle at 88% 12%, #f59e0b1c, transparent 35%), color-mix(in srgb, var(--color-surface), transparent 3%)}.home-work-canvas.is-complete{background:radial-gradient(circle at 88% 12%, #10b9811f, transparent 35%), color-mix(in srgb, var(--color-surface), transparent 3%)}.home-work-canvas-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.home-work-canvas .eyebrow{color:var(--color-accent-strong)}.home-work-canvas h1{color:var(--color-text);font:650 clamp(28px, 3.6vw, 42px) / 1.05 var(--nyan-font-display);letter-spacing:-.045em;margin:9px 0 0}.home-work-canvas-copy>p{max-width:620px;color:var(--color-text-muted);margin:12px 0 0;font-size:14px;line-height:1.5}.home-work-progress{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;max-width:620px;margin-top:18px;padding:12px 14px;display:flex}.home-work-progress>span{color:var(--color-accent-strong);align-items:center;gap:6px;font-size:9px;font-weight:750;display:inline-flex}.home-work-progress i{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%}.home-work-progress strong{color:var(--color-text-muted);font-size:10px}.home-work-canvas ol{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.home-work-canvas li{color:var(--color-text-muted);align-items:center;gap:8px;font-size:10px;display:flex}.home-work-canvas li>span{width:20px;height:20px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:750;display:grid}.home-work-canvas-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.home-work-canvas-actions>button:not(.nyan-button){border:1px solid var(--color-border);min-height:32px;color:var(--color-accent-strong);background:var(--color-surface);cursor:pointer;font:700 10px/1.2 var(--nyan-font-display);border-radius:9px;padding:6px 11px}.home-work-canvas>.home-ai-stage{place-self:center}.home-waiting-signals{grid-template-columns:1fr 1fr;gap:8px;max-width:620px;margin-top:18px;display:grid}.home-waiting-signals article{background:var(--color-surface-2);border-radius:13px;gap:2px;padding:12px;display:grid}.home-waiting-signals small{color:var(--color-text-subtle);text-transform:uppercase;font-size:8px;font-weight:750}.home-waiting-signals strong{color:var(--color-text);font-size:20px}.home-waiting-signals span{color:var(--color-text-muted);font-size:9px}.home-complete-result{max-width:620px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border-radius:13px;align-items:center;gap:10px;margin-top:18px;padding:13px;display:flex}.home-complete-result>svg{width:22px}.home-complete-result>span{gap:2px;display:grid}.home-complete-result strong{color:var(--color-text);font-size:11px}.home-complete-result small{color:var(--color-text-muted);font-size:9px}.home-supporting-context{border:1px solid var(--color-border);min-width:0;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface), transparent 12%);border-radius:16px;grid-column:1/-1;padding:6px}.home-supporting-context>summary{cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 12px;list-style:none;display:flex}.home-supporting-context>summary::-webkit-details-marker{display:none}.home-supporting-context>summary:hover,.home-supporting-context>summary:focus-visible{background:var(--color-surface-2)}.home-supporting-context>summary>span:first-child{gap:2px;display:grid}.home-supporting-context>summary strong{color:var(--color-text);font:680 12px/1.2 var(--nyan-font-display)}.home-supporting-context>summary small,.home-supporting-context>summary>span:last-child{color:var(--color-text-subtle);font-size:8px}.home-supporting-context>summary>span:last-child{background:var(--color-surface-2);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:700}.home-supporting-context[open]>summary{background:var(--color-surface-2);margin-bottom:6px}.home-supporting-context>div{gap:8px;display:grid}.home-action-bundles{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 4%);border-radius:19px;grid-column:1/-1;gap:12px;padding:18px;display:grid}.home-action-bundles>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-action-bundles>header>span{color:var(--color-accent);align-items:center;gap:9px;display:flex}.home-action-bundles>header svg{width:17px}.home-action-bundles>header>span>span{gap:2px;display:grid}.home-action-bundles>header strong{color:var(--color-text);font:680 14px/1.2 var(--nyan-font-display)}.home-action-bundles>header small{color:var(--color-text-subtle);font-size:8px}.home-action-bundles>header>small{background:var(--color-surface-2);white-space:nowrap;border-radius:999px;padding:4px 8px}.home-action-bundles>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-action-bundles article{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:15px;gap:12px;min-width:0;padding:15px;display:grid}.home-action-bundles article>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.home-action-bundle-icon{width:34px;height:34px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:11px;place-items:center;display:grid}.home-action-bundle-icon svg{width:16px}.home-action-bundles article>header>span:last-child{gap:3px;min-width:0;display:grid}.home-action-bundles article>header strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-action-bundles article>header small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-action-bundle-status{min-height:50px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));border-radius:11px;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:9px 11px;display:grid}.home-action-bundle-status.has-exceptions{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}.home-action-bundle-status>span{align-items:baseline;gap:4px;font-size:9px;display:flex}.home-action-bundle-status b{color:var(--color-text);font-size:17px}.home-action-bundles article>footer{align-items:center;gap:7px;display:flex}.home-action-bundles article>.nyan-ai-boundary{background:var(--color-surface);padding:8px 9px}.home-action-bundles article>footer>button:not(.nyan-button){min-height:30px;color:var(--color-accent-strong);cursor:pointer;font:700 9px/1.2 var(--nyan-font-display);background:0 0;border:0;border-radius:8px;padding:5px 9px}.home-daily-brief{background:radial-gradient(circle at 90% 8%, #2563eb24, transparent 37%), color-mix(in srgb, var(--color-surface), transparent 3%);border-radius:20px;grid-template-columns:minmax(0,1fr) 180px;gap:22px;min-width:0;min-height:330px;padding:30px;display:grid}.home-daily-brief-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.home-daily-brief .eyebrow{color:var(--color-accent);align-items:center;gap:6px;display:inline-flex}.home-daily-brief .eyebrow svg{width:14px;height:14px}.home-daily-brief h1{max-width:540px;color:var(--color-text);font:650 clamp(30px, 3.8vw, 46px) / 1 var(--nyan-font-display);letter-spacing:-.052em;margin:9px 0 0}.home-daily-brief-copy>p{max-width:590px;color:var(--color-text-muted);margin:14px 0 0;font-size:clamp(14px,1.5vw,17px);line-height:1.5}.home-daily-outcome{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;max-width:560px;margin-top:18px;padding:12px 14px;display:grid}.home-daily-outcome>span:last-child{gap:2px;min-width:0;display:grid}.home-daily-outcome small{color:var(--color-accent-strong);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:760}.home-daily-outcome strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-daily-outcome>span:last-child>span{color:var(--color-text-subtle);font-size:10px}.home-daily-outcome .home-priority-marker.is-danger{background:var(--color-danger);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-danger), transparent 86%)}.home-daily-outcome .home-priority-marker.is-warning{background:var(--color-warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-warning), transparent 86%)}.home-daily-loading{color:var(--color-text-muted);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.home-daily-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.home-daily-actions>button{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));min-height:34px;color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-surface) 92%, transparent);cursor:pointer;font:700 11px/1.2 var(--nyan-font-display);border-radius:10px;padding:7px 13px}.home-daily-actions>button:first-child{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.home-daily-actions>button:hover,.home-daily-actions>button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 58%, var(--color-border));transform:translateY(-1px)}.home-daily-trust{width:fit-content;color:var(--color-text-subtle);margin-top:12px;font-size:9px}.home-daily-trust summary{cursor:pointer;font-weight:700}.home-daily-trust[open]{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:11px;gap:4px;padding:9px 11px;display:grid}.home-daily-avatar{color:var(--color-text-subtle);cursor:pointer;font:700 10px/1.2 var(--nyan-font-display);background:0 0;border:0;align-self:center;place-items:center;gap:8px;padding:0;transition:opacity .22s,transform .42s cubic-bezier(.2,.8,.2,1);display:grid}.home-daily-speech{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));width:176px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 94%, transparent);text-align:left;border-radius:14px;gap:3px;padding:11px 12px;display:grid;position:relative;box-shadow:0 12px 28px #2a40741a}.home-daily-speech:after{border-right:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));border-bottom:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--color-border));background:var(--color-surface);content:"";width:10px;height:10px;position:absolute;bottom:-6px;left:calc(50% - 6px);transform:rotate(45deg)}.home-daily-speech strong{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.home-daily-speech>span{font-size:10px;font-weight:560;line-height:1.35}.home-daily-avatar.is-yielding{opacity:.72;transform:translate(24px)scale(.94)}.home-daily-avatar:hover .home-ai-stage-glass .nyan-agent-mark,.home-daily-avatar:focus-visible .home-ai-stage-glass .nyan-agent-mark{transform:translateY(-3px)scale(1.03)}.home-brief-queue{background:color-mix(in srgb, var(--color-surface), transparent 5%);border-radius:20px;align-content:start;gap:8px;min-width:0;padding:18px;display:grid}.home-brief-queue>header{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:9px;font-weight:760;display:flex}.home-brief-queue>header small{color:var(--color-text-subtle);font-size:8px}.home-brief-queue>button{border:1px solid var(--color-border);min-height:72px;color:var(--color-text);background:var(--color-surface-2);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.home-brief-queue>button:hover,.home-brief-queue>button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 46%, var(--color-border))}.home-brief-queue>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.home-brief-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-brief-queue small{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.home-brief-queue svg{width:14px;color:var(--color-text-subtle)}.home-brief-queue-empty{color:var(--color-text-muted);background:var(--color-surface-2);border-radius:13px;align-items:center;gap:9px;padding:14px;font-size:11px;display:flex}.home-brief-queue-empty svg{width:16px;color:var(--color-success)}.home-mission-control>.home-organization-pulse{grid-column:1/-1}.home-priority-panel{background:radial-gradient(circle at 95% 5%, #2563eb1f, transparent 34%), color-mix(in srgb, var(--color-surface), transparent 4%);min-width:0;box-shadow:none;border:0;border-radius:20px;padding:20px}.home-priority-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.home-priority-panel .eyebrow{color:var(--color-accent)}.home-priority-panel h2{color:var(--color-text);letter-spacing:-.035em;margin-top:4px;font-size:22px}.home-priority-count{min-width:30px;height:30px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:750;display:grid}.home-priority-list{gap:7px;display:grid}.home-priority-list>button,.home-priority-empty{border:1px solid var(--color-border);min-height:58px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface), transparent 18%);text-align:left;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.home-priority-list>button.is-nyan-recommended{min-height:108px}.home-priority-list>button{cursor:pointer}.home-priority-list>button:hover,.home-priority-list>button:focus-visible{border-color:color-mix(in srgb, var(--color-accent), transparent 55%);background:var(--color-surface-hover)}.home-priority-list>button.is-nyan-recommended{border-color:color-mix(in srgb, var(--color-accent), transparent 62%);background:linear-gradient(90deg, #2563eb14, transparent 48%), color-mix(in srgb, var(--color-surface), transparent 12%);box-shadow:inset 3px 0 var(--color-accent)}.home-priority-list>button>span:nth-child(2),.home-priority-empty>span{gap:3px;min-width:0;display:grid}.home-priority-list strong,.home-priority-empty strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-priority-list small,.home-priority-empty small,.home-priority-empty>span{color:var(--color-text-muted);font-size:11px}.home-priority-list .home-priority-ai-reason{width:fit-content;color:var(--color-accent);letter-spacing:.015em;align-items:center;margin-top:2px;font-size:10px;font-weight:700;display:inline-flex}.home-priority-ai-reason svg{width:12px;height:12px;margin-right:4px}.home-recommendation-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.home-recommendation-details>span{min-width:0;color:var(--color-text-subtle);font-size:9px;line-height:1.3;display:grid}.home-recommendation-details b{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px}.home-priority-list>button>svg{width:16px;color:var(--color-text-subtle)}.home-priority-marker{background:var(--color-text-subtle);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-text-subtle), transparent 88%);border-radius:999px}.home-priority-list .is-warning .home-priority-marker{background:var(--color-warning);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-warning), transparent 86%)}.home-priority-list .is-danger .home-priority-marker{background:var(--color-danger);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-danger), transparent 86%)}.home-priority-empty{grid-template-columns:auto minmax(0,1fr)}.home-priority-empty>svg{width:20px;color:var(--color-success)}.desktop-widget-grid{grid-template-columns:1fr 1fr;gap:10px;max-width:none;margin:0;display:grid}.home-organization-pulse{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 10%);border-radius:18px;grid-column:1/-1;gap:10px;padding:13px;display:grid}.home-organization-pulse>header{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:760;display:flex}.home-organization-pulse>header small{color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:999px;padding:3px 7px;font-size:8px}.home-organization-pulse>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.home-organization-pulse article{background:var(--color-surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:62px;padding:8px;display:grid}.home-organization-pulse article>span:last-child{min-width:0;display:grid}.home-organization-pulse article small{color:var(--color-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:760;line-height:1.2}.home-organization-pulse article strong{color:var(--color-text);font-size:14px}.home-organization-pulse article>span:last-child>span{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.25;display:-webkit-box;overflow:hidden}.home-organization-pulse article.is-attention .desktop-widget-icon{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent)}.home-memory-state{background:var(--color-accent-soft);border-radius:999px;width:fit-content;margin-top:3px;padding:2px 6px;font-weight:700;color:var(--color-accent-strong)!important;font-size:8px!important}.desktop-widget-grid .nyan-pulse{grid-column:1/-1}.desktop-widget-grid .nyan-pulse,.desktop-widget{-webkit-backdrop-filter:blur(26px)saturate(130%);backdrop-filter:blur(26px)saturate(130%);background:linear-gradient(145deg,#11122bbd,#0a0b1c85);border:1px solid #ffffff17;border-radius:20px;min-height:88px;box-shadow:0 18px 45px #0000002e,inset 0 1px #ffffff0f}.desktop-widget-grid .nyan-pulse{grid-template-columns:auto 1fr;gap:13px;padding:16px 18px}.nyan-pulse:after{border-color:#3b82f62e;width:136px;height:136px;top:-62px;right:-40px;box-shadow:0 0 0 23px #1859d10a}.nyan-pulse-orbit{color:#a8ccff;background:radial-gradient(circle,#3b82f647,#1859d114);border-color:#3b82f661;width:44px;height:44px;box-shadow:0 0 0 6px #1859d10d,0 0 30px #3b82f62e}.nyan-pulse-copy small,.desktop-widget small{color:#7fb3ff;letter-spacing:.14em;font-size:8px}.nyan-pulse-copy strong,.desktop-widget strong{color:#ffffffeb;font-size:13px}.nyan-pulse-copy span,.nyan-pulse time,.desktop-widget>span:last-child>span{color:#ffffff6e;font-size:9px}.nyan-pulse time{display:none}.desktop-widget{text-align:left;gap:11px;padding:12px;transition:border-color .18s,background .18s,transform .24s cubic-bezier(.2,.8,.2,1)}.desktop-widget:hover{background:linear-gradient(145deg,#191939c7,#0c0d2199);border-color:#60a5fa42;transform:translateY(-2px)}.desktop-widget-icon{color:#b9b2ff;background:#3b82f61c;border-radius:11px;width:34px;height:34px}.desktop-widget-icon svg{width:15px}.os-section-heading{max-width:1040px;margin-left:auto;margin-right:auto}.os-section-heading .eyebrow{color:#ffffff61}.os-section-heading h2{color:#ffffffdb;letter-spacing:-.025em;font-size:18px}.os-section-heading>span{color:#ffffff52}.launcher-grid{grid-template-columns:repeat(6,minmax(110px,1fr));justify-content:center;gap:clamp(8px,2.4vw,24px);width:min(100%,930px);max-width:none;margin:4px auto 0;display:grid}.home-apps-section{max-width:none;margin:0}.home-apps-section .os-section-heading{width:min(100%,1040px);max-width:1040px;margin:20px auto 30px}.home-apps-section .launcher-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:26px 30px;width:min(100%,1040px);margin:0 auto;padding:4px 0 72px;display:grid;overflow:visible}.home-apps-section .launcher-item{width:100%;margin:0}.home-apps-page{min-height:620px;padding:14px 40px 64px}.home-apps-page .os-section-heading h2{letter-spacing:-.04em;margin-top:5px;font-size:32px}.home-apps-page .launcher-card{min-height:148px}.home-page-indicator{z-index:35;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 14%);min-height:28px;box-shadow:var(--nyan-shadow-sm);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}.home-page-indicator button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:28px;height:28px;padding:0;position:relative}.home-page-indicator button:after{background:var(--color-text-subtle);content:"";border-radius:999px;width:8px;height:8px;transition:width .18s,background .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page-indicator button[aria-current=page]:after{background:var(--color-accent);width:22px}.home-page-indicator button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.launcher-item,.launcher-item .launcher-button,.launcher-button.system-app-shortcut{width:100%}.launcher-card{background:0 0;border:1px solid #0000;border-radius:24px;gap:11px;min-height:118px;padding:12px 5px 8px;transition:border-color .18s,background .18s,transform .26s cubic-bezier(.2,.8,.2,1);position:relative}.launcher-button:hover .launcher-card,.launcher-button:focus-visible .launcher-card{background:linear-gradient(#ffffff12,#ffffff05);border-color:#ffffff14;transform:translateY(-5px)}.launcher-icon{color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff47,#0000 32%),linear-gradient(145deg,#3b82f6,#17458e);border:1px solid #ffffff29;border-radius:24px;width:78px;height:78px;position:relative;overflow:visible;box-shadow:0 16px 34px #100c416b,inset 0 1px #ffffff42,inset 0 -10px 22px #0f0a4833}.launcher-icon:before{content:"";border:1px solid #ffffff26;border-radius:50%;position:absolute;inset:8px;transform:rotate(-22deg)scaleY(.56)}.launcher-icon svg{z-index:1;stroke-width:1.55px;filter:drop-shadow(0 2px 5px #140b4f4d);width:30px;position:relative}.launcher-icon img{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.launcher-icon-workspace,.launcher-icon-ai{background:0 0;border:0;overflow:hidden;box-shadow:0 16px 34px #040c226b,0 0 34px #3b82f614}.launcher-icon-workspace:before,.launcher-icon-workspace:after,.launcher-icon-ai:before,.launcher-icon-ai:after{display:none}.launcher-icon-inbox{background:radial-gradient(circle at 28% 18%,#ffffff3d,#0000 32%),linear-gradient(145deg,#4267c8,#293675)}.launcher-icon-ai{box-shadow:none;background:0 0}.launcher-icon-settings{background:radial-gradient(circle at 28% 18%,#ffffff3b,#0000 32%),linear-gradient(145deg,#555d76,#282d40)}.home-utilities-section{border-top:1px solid var(--color-border);width:min(100%,1040px);margin:34px auto 0;padding-top:20px}.home-utilities-heading{margin-bottom:12px}.home-utilities-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px;width:min(100%,540px);display:grid}.home-utilities-grid .launcher-item{margin:0}.home-utilities-grid .launcher-card{min-height:126px}.home-utilities-grid .launcher-icon-ai{overflow:hidden}.home-utilities-grid .launcher-icon-ai img{image-rendering:auto;filter:none}.launcher-notification-count{z-index:4;border:2px solid var(--color-bg);color:#fff;background:var(--color-danger);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.launcher-copy h3{color:#ffffffe0;text-shadow:0 2px 10px #00000073;font-size:11px;font-weight:560}.favorite-button{z-index:5;border:1px solid var(--desktop-favorite-border);color:var(--desktop-favorite-icon);background:var(--desktop-favorite-surface);box-shadow:var(--desktop-favorite-shadow);-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%)}.recent-section{max-width:1040px;margin:28px auto 34px}.recent-section .os-section-heading{justify-content:space-between;align-items:end;gap:16px;width:100%;max-width:none;margin-bottom:12px;margin-left:0;margin-right:0;display:flex}.home-add-gadget{min-height:34px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.home-add-gadget:hover{color:color-mix(in srgb, var(--color-accent), black 16%)}.home-add-gadget svg{width:15px;height:15px}.home-gadget-picker{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 3%);box-shadow:var(--nyan-shadow-sm);border-radius:16px;margin-bottom:18px;padding:16px}.home-gadget-picker header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.home-gadget-picker header strong{font-size:14px}.home-gadget-picker header small{color:var(--color-text-muted);font-size:11px}.home-gadget-options{flex-wrap:wrap;gap:8px;display:flex}.home-gadget-options>button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.home-gadget-options>button:hover,.home-gadget-options>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-accent), transparent 42%);color:var(--color-accent);background:var(--color-accent-soft)}.home-gadget-picker button svg{width:15px;height:15px}.home-gadget-suggestion{border-bottom:1px solid var(--color-border);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-bottom:12px;padding:10px 0 12px;display:grid}.home-gadget-suggestion>svg{color:var(--color-accent)}.home-gadget-suggestion>span{gap:1px;display:grid}.home-gadget-suggestion strong{font-size:12px}.home-gadget-suggestion small{color:var(--color-text-muted);font-size:10px}.home-gadget-suggestion button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.home-gadget-suggestion button:first-of-type{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.home-gadget-manager{border-top:1px solid var(--color-border);gap:4px;margin-top:14px;padding-top:12px;display:grid}.home-gadget-manager>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.home-gadget-manager>div{grid-template-columns:minmax(0,1fr) 28px 28px 28px;align-items:center;gap:3px;min-height:32px;display:grid}.home-gadget-manager>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.home-gadget-manager button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.home-gadget-manager button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.home-gadget-manager button:disabled{cursor:default;opacity:.25}.home-gadget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.home-gadget-grid article{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 5%);cursor:grab;border-radius:15px;min-width:0;transition:opacity .14s,transform .14s;position:relative}.home-gadget-grid article.is-dragging{opacity:.48;transform:scale(.98)}.home-gadget-grid article[data-expanded=true]{grid-column:span 2}.home-gadget-main{width:100%;min-height:108px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:11px;padding:14px 38px 14px 14px;display:grid}.home-gadget-main:hover{background:color-mix(in srgb, var(--color-accent) 5%, transparent)}.home-gadget-main>span:first-child{width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;place-items:center;display:grid}.home-gadget-main>span:first-child svg{width:16px;height:16px}.home-gadget-main>span:last-child{min-width:0;display:grid}.home-gadget-main small,.home-gadget-main>span:last-child>span:not(.home-gadget-status){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.home-gadget-main strong{margin:1px 0;font-size:17px;line-height:1.2}.home-gadget-status{width:fit-content;color:var(--color-text-subtle);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:inline-flex}.home-gadget-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.home-gadget-status.is-live{color:var(--color-success)}.home-gadget-status.is-error{color:var(--color-danger)}.home-gadget-expand{min-height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:34px}.home-gadget-expand:hover{color:var(--color-text);background:var(--color-surface-hover)}.home-gadget-detail{color:var(--color-text-muted);margin:0;padding:0 14px 14px 57px;font-size:11px;line-height:1.5}.home-gadget-remove{width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.home-gadget-remove:hover{color:var(--color-text);background:var(--color-surface-hover)}.home-gadget-remove svg{width:13px;height:13px}.recent-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.recent-grid button{border:1px solid var(--color-border);min-height:82px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface), transparent 3%);box-shadow:var(--nyan-shadow-sm);text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.recent-grid button+button{border-left:1px solid var(--color-border)}.recent-grid button:hover{border-color:color-mix(in srgb, var(--color-accent), transparent 60%);background:var(--color-surface-hover);transform:translateY(-2px)}.recent-grid button>.recent-icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:13px;place-items:center;display:grid}.recent-grid .recent-icon svg{width:19px}.recent-grid button>svg:last-child{width:16px;color:var(--color-text-subtle)}.recent-grid small,.os-activity{color:var(--color-text-muted)}.home-dashboard-page .home-mission-context,.home-dashboard-page .home-mission-control,.home-dashboard-page .recent-section{max-width:960px}.home-dashboard-page .home-mission-control{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;padding:0}.home-dashboard-page .home-daily-brief{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"avatar greeting";align-items:center;gap:0;width:min(100%,740px);min-height:154px;margin:0 auto;padding:18px 0;position:relative}.home-dashboard-page .home-daily-brief.has-hidden-avatar{grid-template-columns:minmax(0,1fr);grid-template-areas:"greeting"}.home-dashboard-page .home-daily-brief.has-hidden-avatar .home-daily-brief-copy:before,.home-dashboard-page .home-daily-brief.has-hidden-avatar .home-daily-brief-copy:after{display:none}.home-dashboard-page .home-daily-brief-copy{--home-callout-fill:color-mix(in srgb, var(--color-accent) 3%, var(--color-surface));--home-callout-stroke:color-mix(in srgb, var(--color-accent) 20%, var(--color-border));border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 42%), color-mix(in srgb, var(--color-surface) 96%, transparent);border-radius:22px;grid-area:greeting;padding:24px 28px 23px 34px;position:relative;box-shadow:0 18px 48px #2a407414}.home-dashboard-page .home-daily-brief-copy:before{background:var(--home-callout-stroke);clip-path:polygon(100% 8%,100% 92%,8% 50%);content:"";width:18px;height:24px;position:absolute;top:31px;left:-17px}.home-dashboard-page .home-daily-brief-copy:after{background:var(--home-callout-fill);clip-path:polygon(100% 7%,100% 93%,8% 50%);content:"";width:16px;height:20px;position:absolute;top:33px;left:-14px}.home-daily-greeting-meta{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:7px;display:flex}.home-daily-greeting-label{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:760;display:inline-flex}.home-daily-greeting-label svg{width:13px;height:13px}.home-daily-greeting-meta>button{min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.home-daily-greeting-meta>button:hover,.home-daily-greeting-meta>button.is-speaking{color:var(--color-accent);background:var(--color-accent-soft)}.home-daily-greeting-meta>button svg{width:13px;height:13px}.home-daily-greeting-meta>.home-daily-dismiss{justify-content:center;width:28px;margin-left:auto;padding:0}.home-dashboard-page .home-daily-brief h1{margin:0;font-size:clamp(27px,2.8vw,35px)}.home-daily-summary{align-items:baseline;gap:12px;margin-top:9px;display:flex}.home-daily-summary>p{max-width:470px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.home-daily-summary>button{color:var(--color-accent-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:2px 0;font-size:11px;font-weight:720;display:inline-flex}.home-daily-summary>button:hover{text-underline-offset:3px;text-decoration:underline}.home-daily-evidence{border-top:1px solid var(--color-border);max-width:560px;color:var(--color-text-muted);gap:8px;margin-top:14px;padding-top:12px;font-size:11px;display:grid}.home-daily-evidence>strong{color:var(--color-text);font-size:11px}.home-daily-evidence ul{gap:4px;margin:0;padding-left:17px;display:grid}.home-daily-recommendation{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.home-daily-recommendation>span:first-child{gap:2px;display:grid}.home-daily-recommendation small{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:760}.home-daily-recommendation button,.home-daily-restore{border:1px solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));min-height:30px;color:var(--color-accent-strong);background:var(--color-surface);cursor:pointer;border-radius:9px;padding:5px 10px;font-size:10px;font-weight:720}.home-daily-confirm{justify-content:flex-end;align-items:center;gap:6px;display:flex}.home-daily-confirm>span{max-width:150px;font-size:9px}.home-daily-status{color:var(--color-text-muted);margin-top:9px;font-size:10px;display:block}.home-daily-status.is-error,.home-daily-status.is-unavailable{color:var(--color-danger)}.home-daily-restore{align-items:center;gap:6px;width:fit-content;margin:18px auto;display:inline-flex}.home-daily-restore svg{width:14px;height:14px}.home-daily-summary>button svg{width:12px;height:12px}.home-typing-caret{vertical-align:-.12em;background:currentColor;width:1px;height:1em;margin-left:3px;animation:.76s step-end infinite nyan-typing-caret;display:inline-block}@keyframes nyan-typing-caret{50%{opacity:0}}.home-dashboard-page .home-daily-outcome{border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;max-width:520px;margin-top:20px;padding:12px 0}.home-recommendation-explanation{border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, transparent);border-radius:0 12px 12px 0;gap:5px;max-width:520px;margin-top:14px;padding:12px 14px;display:grid}.home-recommendation-explanation>span{color:var(--color-accent);align-items:center;gap:6px;font-size:10px;display:inline-flex}.home-recommendation-explanation>span svg{width:13px;height:13px}.home-recommendation-explanation p{color:var(--color-text);margin:0;font-size:11px;line-height:1.45}.home-recommendation-explanation small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.home-recommendation-explanation>button{width:fit-content;color:var(--color-accent);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:10px;font-weight:700}.home-dashboard-page .home-daily-avatar{z-index:2;grid-area:avatar;width:96px;height:96px;transform:translate(10px)}.home-dashboard-page .home-daily-avatar .home-ai-stage{width:96px;height:96px;overflow:visible}.home-dashboard-page .home-daily-avatar .home-ai-stage-caption,.home-dashboard-page .home-daily-avatar .home-ai-stage:before,.home-dashboard-page .home-daily-avatar .home-ai-stage-glass:before{display:none}.home-dashboard-page .home-daily-avatar .home-ai-stage-glass{overflow:visible}.home-dashboard-page .home-daily-avatar .nyan-agent-mark{transform-origin:50% 88%;animation:.9s cubic-bezier(.2,.8,.2,1) both nyan-home-greeting,7.2s ease-in-out .9s infinite nyan-home-alive}.home-dashboard-page .home-ai-stage.is-returning .nyan-agent-mark{animation:7.2s ease-in-out infinite nyan-home-alive}.home-avatar-menu{z-index:12;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 97%, transparent);border-radius:14px;gap:2px;min-width:156px;padding:6px;display:grid;position:absolute;top:calc(50% + 42px);left:38px;box-shadow:0 16px 40px #23345a29}.home-avatar-menu>button{min-height:34px;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:650;display:flex}.home-avatar-menu>button:hover,.home-avatar-menu>button:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft);outline:none}.home-avatar-menu>button svg{width:14px;height:14px}.home-dashboard-page .home-daily-avatar:hover .nyan-agent-mark,.home-dashboard-page .home-daily-avatar:focus-visible .nyan-agent-mark{animation:.9s cubic-bezier(.2,.8,.2,1) both nyan-home-greeting,.56s ease-out nyan-home-notice,7.2s ease-in-out 1.46s infinite nyan-home-alive}@keyframes nyan-home-greeting{0%{opacity:0;transform:translateY(12px)rotate(-5deg)scale(.92)}55%{opacity:1;transform:translateY(-5px)rotate(4deg)scale(1.04)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes nyan-home-alive{0%,18%,to{transform:translate(0,0)rotate(0)}23%{transform:translateY(-2px)rotate(-1.2deg)}28%{transform:translate(0,0)rotate(.6deg)}57%{transform:translate(1px,-1px)rotate(.8deg)}63%{transform:translate(0,0)rotate(0)}}@keyframes nyan-home-notice{0%,to{transform:translateY(0)rotate(0)scale(1)}42%{transform:translateY(-4px)rotate(2.2deg)scale(1.035)}}.home-dashboard-page .recent-section{margin-top:24px}.home-dashboard-page .recent-grid{gap:24px}.home-dashboard-page .recent-grid button{border:0;border-top:1px solid var(--color-border);min-height:66px;box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.home-dashboard-page .recent-grid button:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, transparent);border-radius:12px;padding-left:8px;padding-right:8px;transform:none}.home-dashboard-page .recent-grid button>.recent-icon{border-radius:10px;width:34px;height:34px}.os-activity{max-width:1040px;margin-left:auto;margin-right:auto}.os-activity>span:last-child{margin-left:auto}.notification-panel{border-color:color-mix(in srgb, var(--color-border-strong), transparent 18%);background:color-mix(in srgb, var(--color-bg-elevated), transparent 4%);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);border-radius:24px;width:min(390px,100vw - 28px);max-height:calc(100svh - 72px);padding:0;top:56px;right:18px;overflow-y:auto;box-shadow:0 28px 80px #0f172a33}.notification-panel header{margin:0;padding:20px 20px 14px}.notification-panel header .nyan-icon-button{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:13px;width:38px;height:38px}.notification-panel h2{letter-spacing:-.025em;margin-top:4px;font-size:21px}.notification-kicker{align-items:center;gap:8px;display:flex}.notification-unread-count{color:#fff;background:var(--color-accent);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:750;display:grid}.notification-settings-toggle{border:1px solid var(--color-border);width:calc(100% - 28px);min-height:42px;color:var(--color-text);background:var(--color-bg-subtle);border-radius:13px;justify-content:space-between;margin:0 14px 12px;padding:0 12px;font-size:12px;font-weight:650}.notification-settings-toggle span{align-items:center;gap:8px;display:flex}.notification-settings-toggle svg{width:15px;transition:transform .16s}.notification-settings-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.notification-preferences{margin:0 14px 12px}.notification-list{gap:8px;max-height:min(480px,58svh);padding:0 14px 12px;display:grid;overflow-y:auto}.notification-list .notification-item{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 10%);border-radius:15px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:11px;width:100%;padding:12px;transition:border-color .16s,background .16s,transform .16s}.notification-list button.notification-item:hover{border-color:color-mix(in srgb, var(--color-accent), transparent 62%);background:var(--color-surface);transform:translateY(-1px)}.notification-list .notification-item.is-unread{border-color:color-mix(in srgb, var(--color-accent), transparent 76%);background:linear-gradient(115deg, color-mix(in srgb, var(--color-accent-soft), transparent 12%), color-mix(in srgb, var(--color-surface), transparent 6%))}.notification-list .notification-item.is-unread:after{width:7px;height:7px;box-shadow:0 0 0 3px var(--color-bg-elevated);top:8px;left:8px;right:auto}.notification-list .notification-icon{border-radius:11px;width:36px;height:36px}.notification-list .notification-icon svg{width:16px}.notification-copy{min-width:0}.notification-list .notification-item p{max-width:none;font-size:12px;line-height:1.4}.notification-list .notification-item p strong,.notification-list .notification-item p span{display:block}.notification-list .notification-item p span{color:var(--color-text-muted);margin-top:2px}.notification-list .notification-item time{margin-top:6px;font-size:9px;display:block}.notification-chevron{width:14px;color:var(--color-text-subtle)}.notification-mark-read{justify-content:center;width:calc(100% - 28px);margin:0 14px 14px}.os-dock{-webkit-backdrop-filter:blur(32px)saturate(145%);backdrop-filter:blur(32px)saturate(145%);background:#0d0e22ad;border:1px solid #ffffff1f;border-radius:22px;gap:2px;padding:7px;bottom:16px;box-shadow:0 24px 64px #0000005c,inset 0 1px #ffffff14}.os-dock:before{content:"";background:#ffffff17;width:1px;position:absolute;inset:5px 50% 5px auto;transform:translate(28px)}.os-dock button{color:#ffffffa3;border-radius:15px;width:52px;height:48px;transition:color .16s,background .16s,transform .22s cubic-bezier(.2,.8,.2,1)}.os-dock button:hover,.os-dock button:focus-visible{color:#fff;background:#ffffff14;transform:translateY(-4px)scale(1.08)}.os-dock button[aria-current=page]{color:#fff;background:linear-gradient(145deg,#1859d157,#3b82f633)}.os-dock svg{stroke-width:1.65px;width:19px}.os-dock .dock-app-icon{object-fit:contain;border-radius:7px;width:24px;height:24px;box-shadow:0 4px 10px #00000042}.workspace-layout{animation:.42s cubic-bezier(.2,.8,.2,1) nyan-stage-enter}@keyframes nyan-stage-enter{0%{opacity:0;transform:scale(.985)translateY(8px)}to{opacity:1;transform:none}}@media (width<=900px){.home-command-center,.home-mission-control{grid-template-columns:1fr}.home-daily-brief{grid-template-columns:minmax(0,1fr) 160px}.os-content{width:min(100% - 32px,760px);padding-top:88px}.desktop-widget-grid{grid-template-columns:1.4fr 1fr}.desktop-widget-grid .nyan-pulse{grid-column:1/-1}.launcher-grid{grid-template-columns:repeat(4,minmax(96px,1fr))}.home-apps-page{padding-left:12px;padding-right:12px}.home-apps-section .launcher-grid{grid-template-columns:repeat(5,minmax(96px,1fr))}.home-utilities-section{margin-top:24px}.home-utilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%}}@media (width<=620px){.os-content{width:min(100% - 24px,480px);padding-top:76px;padding-bottom:104px}body .os-intro{text-align:center;margin-bottom:26px;display:block}body .home-mission-context{margin-bottom:14px}.home-context-strip{flex-wrap:wrap;justify-content:center}body .os-intro h1{max-width:none;margin-top:11px;font-size:clamp(36px,10.5vw,44px)}.os-intro p{margin-inline:auto;font-size:12px;line-height:1.45}.os-intro .os-quick-actions{grid-area:auto;justify-content:center;margin-top:18px;display:flex}.os-intro .os-quick-actions .nyan-button{min-height:44px}.home-command-center{gap:10px}.home-mission-control{border-radius:22px;gap:8px;padding:7px}.home-outcome-composer{padding:16px}.home-outcome-input-row{grid-template-columns:1fr}.home-outcome-input-row .nyan-button{width:100%}.home-outcome-examples{display:grid}.home-outcome-examples button{text-align:left;border-radius:10px;min-height:34px}.home-outcome-plan ol{grid-template-columns:1fr}.home-outcome-plan>footer{flex-direction:column;align-items:stretch}.home-outcome-plan>footer>span{margin-left:0}.home-canvas-state-nav{overflow-x:auto}.home-canvas-state-nav button{flex:1 0 auto;justify-content:center}.home-work-canvas{grid-template-columns:1fr;gap:18px;min-height:0;padding:22px 18px}.home-work-canvas>.home-ai-stage{grid-row:1}.home-work-canvas-copy{grid-row:2}.home-work-canvas h1{font-size:32px}.home-work-progress{flex-direction:column;align-items:flex-start}.home-waiting-signals{grid-template-columns:1fr}.home-action-bundles>header{flex-direction:column;align-items:flex-start}.home-action-bundles>div,.home-action-bundle-status{grid-template-columns:1fr}.home-daily-brief{grid-template-columns:1fr;gap:14px;min-height:0;padding:22px 18px}.home-daily-brief h1{font-size:34px}.home-daily-brief-copy>p{font-size:14px}.home-daily-avatar{grid-row:1}.home-daily-brief-copy{grid-row:2}.home-daily-actions>button{flex:calc(50% - 4px);min-height:40px}.home-brief-queue{padding:14px}.home-priority-panel{padding:16px}.home-priority-list>button.is-nyan-recommended{min-height:0}.home-recommendation-details,.home-organization-pulse>div{grid-template-columns:1fr}.desktop-widget-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:30px}.desktop-widget-grid .nyan-pulse{min-height:82px}.desktop-widget{grid-template-columns:auto 1fr;min-height:92px;display:grid}.launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 2px}.home-apps-page{min-height:650px;padding:0 4px 104px}.home-apps-section .os-section-heading{align-items:end;margin:8px auto 22px}.home-apps-page .os-section-heading h2{font-size:27px}.home-apps-section .launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 0;padding-bottom:36px}.home-apps-page .launcher-card{min-height:116px}.home-page-indicator{min-height:44px;padding:2px 4px;bottom:86px}.home-page-indicator button{width:44px;height:44px}.favorite-button{background:radial-gradient(circle, var(--desktop-favorite-surface) 0 15px, transparent 16px);width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;border:0;top:-5px;right:-5px}.launcher-card{border-radius:18px;min-height:105px;padding-left:2px;padding-right:2px}.launcher-icon{border-radius:19px;width:62px;height:62px}.launcher-icon svg{width:24px}.launcher-copy h3{max-width:96px;font-size:11px}.recent-section{margin-top:22px}.recent-grid{grid-template-columns:1fr}.recent-grid button+button{border-top:1px solid #ffffff0f;border-left:0}.os-activity{display:none}.os-dock{bottom:10px}.os-dock button{width:48px;height:44px}}@media (width<=360px){.home-apps-section .launcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.os-mobile-nav{display:none}@media (width<=620px){.os-mobile-nav{z-index:40;right:12px;bottom:max(10px, env(safe-area-inset-bottom));border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 10%);min-height:66px;box-shadow:var(--nyan-shadow-md);-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;left:12px}.os-mobile-nav button{min-width:0;min-height:54px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:11px;font-weight:650;display:flex;position:relative}.os-mobile-nav button[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.os-mobile-nav svg,.os-mobile-nav .dock-app-icon{width:20px;height:20px}.os-mobile-nav .dock-app-icon{border-radius:6px}.os-mobile-nav b{color:#fff;background:var(--color-danger);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:2px;left:calc(50% + 8px)}}@media (prefers-reduced-motion:reduce){.workspace-layout{animation:none}.launcher-card,.desktop-widget,.os-dock button,.os-mobile-nav button{transition:none}.home-dashboard-page .home-daily-avatar .nyan-agent-mark{animation:none}}@media (width<=620px){.home-dashboard-page .home-daily-brief{grid-template-columns:1fr;grid-template-areas:"avatar""greeting";gap:12px;min-height:0;padding:24px 8px}.home-dashboard-page .home-daily-avatar{grid-row:1;transform:none}.home-avatar-menu{top:102px;left:calc(50% - 78px)}.home-dashboard-page .home-daily-brief-copy{grid-row:2;padding:22px 18px}.home-daily-greeting-meta{justify-content:space-between}.home-dashboard-page .home-daily-brief-copy:before{clip-path:polygon(8% 100%,50% 8%,92% 100%);width:24px;height:18px;top:-17px;left:calc(50% - 12px)}.home-dashboard-page .home-daily-brief-copy:after{clip-path:polygon(7% 100%,50% 8%,93% 100%);width:20px;height:16px;top:-14px;left:calc(50% - 10px)}.home-dashboard-page .recent-grid{grid-template-columns:1fr;gap:6px}.recent-section .os-section-heading{align-items:center}.home-gadget-picker header{gap:3px;display:grid}.home-gadget-suggestion{grid-template-columns:22px minmax(0,1fr)}.home-gadget-suggestion button{grid-column:auto}.home-gadget-grid{grid-template-columns:1fr}.home-gadget-grid article[data-expanded=true]{grid-column:auto}}.os-primary-nav{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:26px;display:flex}.os-primary-nav>div{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface), transparent 12%);border-radius:13px;padding:3px;display:inline-flex}.os-primary-nav>div>button{min-height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:680;display:inline-flex}.os-primary-nav>div>button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--nyan-shadow-sm)}.os-primary-nav svg{width:16px;height:16px}.os-mobile-org{display:none}.apps-library-content{width:min(1120px,100% - 48px);margin:0 auto;padding:66px 0 72px}.apps-library-hero{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:end;gap:32px;margin-bottom:24px;display:grid}.apps-library-hero h1{letter-spacing:-.055em;margin:5px 0 7px;font-size:clamp(36px,5vw,58px);line-height:1}.apps-library-hero p,.apps-section-heading p{color:var(--color-text-muted);margin:0;font-size:13px}.apps-library-search{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;box-shadow:var(--nyan-shadow-sm);border-radius:15px;align-items:center;gap:10px;padding:0 15px;display:flex}.apps-library-search:focus-within{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.apps-library-search svg{width:18px;color:var(--color-text-subtle)}.apps-library-search input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.os-section-actions{color:var(--color-text-subtle);align-items:center;gap:8px;display:flex}.apps-recent-section,.apps-catalog-section,.apps-utilities-section{margin-top:28px}.apps-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.apps-section-heading h2{letter-spacing:-.025em;margin:0 0 3px;font-size:18px}.apps-recent-row{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.apps-recent-row button{border:1px solid var(--color-border);min-width:168px;min-height:66px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:11px;padding:9px 12px;display:inline-flex}.apps-recent-row .launcher-icon{border-radius:13px;flex:0 0 42px;width:42px;height:42px}.apps-recent-row .launcher-icon svg{width:18px}.apps-filter-bar{scrollbar-width:none;gap:7px;margin-top:24px;padding-bottom:4px;display:flex;overflow-x:auto}.apps-filter-bar button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface), transparent 16%);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 14px;font-size:12px;font-weight:660}.apps-filter-bar button.is-active{border-color:color-mix(in srgb, var(--color-accent), transparent 45%);color:var(--color-accent);background:var(--color-accent-soft)}.app-library-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 10px;display:grid}.app-library-card{background:0 0;border:0;border-radius:24px;min-width:0;position:relative}.app-library-card:hover{background:color-mix(in srgb, var(--color-surface), transparent 44%)}.app-library-favorite{z-index:2;width:40px;height:40px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:3px;right:8px}.app-library-favorite:hover,.app-library-favorite:focus-visible{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning), transparent 88%)}.app-library-favorite.is-favorite{color:var(--color-warning)}.app-library-favorite.is-favorite svg{fill:currentColor}.app-library-favorite svg{width:17px}.app-library-open{border-radius:inherit;width:100%;min-height:160px;color:var(--color-text);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:14px 6px 12px;display:flex}.app-library-open .launcher-icon{border-radius:23px;width:80px;height:80px;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 26px #0f172a2e,inset 0 1px #ffffff52}.app-library-open .launcher-icon svg{width:32px}.app-library-open:hover .launcher-icon{transform:translateY(-3px)scale(1.025);box-shadow:0 18px 34px #0f172a3d,inset 0 1px #ffffff52}.app-library-copy{justify-items:center;gap:3px;min-width:0;display:grid}.app-library-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.app-library-status{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.apps-empty-state{border:1px dashed var(--color-border-strong);min-height:180px;color:var(--color-text-muted);border-radius:20px;grid-column:1/-1;align-content:center;justify-items:center;gap:8px;display:grid}.apps-empty-state svg{width:24px;color:var(--color-accent)}.apps-utilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.apps-utilities-grid button{border:1px solid var(--color-border);min-height:92px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.apps-utilities-grid .launcher-icon{border-radius:15px;width:48px;height:48px}.apps-utilities-grid .launcher-icon svg{width:20px}.apps-utilities-grid button>span:nth-child(2){gap:4px;display:grid}.apps-utilities-grid small{color:var(--color-text-muted);font-size:12px}.apps-utilities-grid button>svg{width:16px;color:var(--color-text-subtle)}.launcher-icon-crm{--app-icon-top:#2eb7a8;--app-icon-bottom:#075663;--app-icon-glow:#8ff0de6b}.launcher-icon-projects{--app-icon-top:#7187f4;--app-icon-bottom:#3542a0;--app-icon-glow:#c0c8ff70}.launcher-icon-connect{--app-icon-top:#9875e8;--app-icon-bottom:#4d2a91;--app-icon-glow:#ddceff6b}.launcher-icon-calendar{--app-icon-top:#4a8df6;--app-icon-bottom:#1d4fc4;--app-icon-glow:#b9d8ff75}.launcher-icon-finance{--app-icon-top:#376ed5;--app-icon-bottom:#17275d;--app-icon-glow:#97baff66}.launcher-icon-hr{--app-icon-top:#f47a61;--app-icon-bottom:#a52f3d;--app-icon-glow:#ffcbb870}.launcher-icon-knowledge{--app-icon-top:#2aa9d2;--app-icon-bottom:#0c527b;--app-icon-glow:#a6e8ff66}.launcher-icon-sales{--app-icon-top:#35b878;--app-icon-bottom:#115638;--app-icon-glow:#a7f2c766}.launcher-icon-sign{--app-icon-top:#d960b4;--app-icon-bottom:#71245f;--app-icon-glow:#ffc2e866}.launcher-icon-supply-chain{--app-icon-top:#dd9b32;--app-icon-bottom:#75410e;--app-icon-glow:#ffdc9766}.launcher-icon-support{--app-icon-top:#e8646d;--app-icon-bottom:#802438;--app-icon-glow:#ffc1c766}.launcher-icon-inbox{--app-icon-top:#5275c8;--app-icon-bottom:#293266;--app-icon-glow:#b9cdfa61}.launcher-icon-settings{--app-icon-top:#626b82;--app-icon-bottom:#282d3d;--app-icon-glow:#d3daec4d}.launcher-icon:not(.launcher-icon-ai){isolation:isolate;background:radial-gradient(circle at 24% 12%, var(--app-icon-glow), transparent 38%), linear-gradient(145deg, var(--app-icon-top,#4a83ec), var(--app-icon-bottom,#183b82));border:0;border-radius:25.5%;transition:box-shadow .2s,transform .24s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:0 11px 22px #1e294f30,0 2px 5px #1e294f21,inset 0 1px #ffffff61,inset 0 -1px #00000021}.launcher-icon-shell{width:78px;height:78px;position:relative}.launcher-icon-shell .launcher-icon{width:100%;height:100%}.launcher-icon:not(.launcher-icon-ai):before{z-index:0;background:linear-gradient(#ffffff1c,#0000 52%,#0000000f);border:1px solid #ffffff24;border-radius:24.5%;inset:1px;transform:none}.launcher-icon:not(.launcher-icon-ai):after{z-index:0;content:"";background:0 0;border:1px solid #ffffff1c;border-radius:21%;position:absolute;inset:9%}.launcher-icon:has(>.nyan-product-app-icon){background:#fff;border:0;border-radius:18%;overflow:hidden;box-shadow:0 10px 20px #282f4429,0 2px 5px #282f441a}.launcher-icon-ai:has(>.nyan-product-app-icon){background:#fff;box-shadow:0 10px 20px #282f4429,0 2px 5px #282f441a}.launcher-icon:has(>.nyan-product-app-icon):before{display:none}.launcher-icon:has(>.nyan-product-app-icon):after{display:none}.nyan-product-app-icon{border-radius:inherit;object-fit:cover;width:100%;height:100%;transition:filter .18s;display:block}[data-theme=dark] .launcher-icon:has(>.nyan-product-app-icon){background:#14192b;box-shadow:0 10px 24px #00000052,0 0 0 1px #829ad61a,inset 0 1px #ffffff0d}[data-theme=dark] .nyan-product-app-icon{filter:brightness(.62)saturate(.95)contrast(1.05)}[data-theme=dark] .launcher-icon-ai .nyan-product-app-icon{filter:brightness(.9)saturate(.92)}.launcher-icon:not(.launcher-icon-ai) svg{z-index:1;stroke-width:1.65px;filter:drop-shadow(0 1px 2px #10183838);width:43%;height:43%}.launcher-icon-finance svg,.launcher-icon-hr svg{height:43%;width:43%!important}.launcher-button:hover .launcher-icon:not(.launcher-icon-ai),.launcher-button:focus-visible .launcher-icon:not(.launcher-icon-ai),.app-library-open:hover .launcher-icon:not(.launcher-icon-ai),.app-library-open:focus-visible .launcher-icon:not(.launcher-icon-ai){transform:translateY(-2px)scale(1.025);box-shadow:0 15px 28px #1e294f3b,0 3px 7px #1e294f26,inset 0 1px #ffffff70}[data-theme=dark] :is(.launcher-button,.app-library-open):is(:hover,:focus-visible) .nyan-product-app-icon{filter:brightness(.7)saturate(1.02)contrast(1.05)}[data-theme=dark] :is(.launcher-button,.app-library-open):is(:hover,:focus-visible) .launcher-icon-ai .nyan-product-app-icon{filter:brightness(.96)saturate(.96)}:is(.launcher-button:hover .launcher-icon-ai:has(>.nyan-product-app-icon),.launcher-button:focus-visible .launcher-icon-ai:has(>.nyan-product-app-icon),.app-library-open:hover .launcher-icon-ai:has(>.nyan-product-app-icon),.app-library-open:focus-visible .launcher-icon-ai:has(>.nyan-product-app-icon)){transform:translateY(-2px)scale(1.025);box-shadow:0 15px 28px #1e294f3b,0 3px 7px #1e294f26}@media (width<=820px){.app-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apps-utilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.os-topbar{height:56px;padding-inline:8px}.os-topbar .nyan-icon-button,.os-topbar .avatar-button{width:44px;min-width:44px;height:44px;min-height:44px}.os-primary-nav{gap:9px;margin-bottom:20px;display:grid}.os-primary-nav>div{display:none}.os-mobile-org{border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface), transparent 8%);text-align:left;border-radius:13px;align-items:center;gap:8px;padding:0 12px;display:flex}.os-mobile-org>span{color:#fff;background:var(--color-accent);border-radius:8px;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.os-mobile-org strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.apps-library-content{width:min(100% - 24px,480px);padding:74px 0 110px}.topbar-inbox{display:none}.apps-library-hero{grid-template-columns:1fr;align-items:start;gap:18px}.apps-library-hero h1{font-size:38px}.apps-filter-bar button{min-height:44px}.app-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 2px}.apps-utilities-grid{grid-template-columns:1fr}.app-library-open{min-height:136px;padding-inline:2px}.app-library-favorite{width:44px;height:44px}.app-library-open .launcher-icon{border-radius:20px;width:68px;height:68px}}.workspace-layout{--workspace-rail-width:244px;background:var(--color-bg);min-height:100svh}.workspace-layout.is-sidebar-collapsed{--workspace-rail-width:72px}.workspace-layout.is-sidebarless{--workspace-rail-width:0px}.workspace-systembar .system-menu-leading{gap:8px}.system-desktop-button{min-height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 8px 0 4px;font-size:10px;font-weight:650;display:flex}.system-desktop-button:hover{color:var(--color-text);background:var(--color-surface-hover)}.system-desktop-button .brand-mark{width:19px;height:19px}.workspace-systembar .system-context{border-left:1px solid var(--color-border);padding-left:9px}.workspace-sidebar{z-index:80;width:var(--workspace-rail-width);border:0;border-right:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated), var(--color-bg) 18%);height:calc(100svh - 36px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:width .22s var(--nyan-ease);border-radius:0;padding:14px 12px 12px;inset:36px auto 0 0;overflow:hidden auto}.sidebar-head{gap:8px;height:46px;padding:0 5px}.workspace-app-identity{align-items:center;gap:10px;min-width:0;display:flex}.workspace-app-identity img{object-fit:contain;border-radius:9px;flex:none;width:30px;height:30px;box-shadow:0 5px 14px #00000029}.workspace-app-identity>span{gap:1px;min-width:0;display:grid}.workspace-app-identity strong{font:700 12px var(--nyan-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-app-identity small{color:var(--color-text-subtle);font-size:9px}.sidebar-head .sidebar-collapse{border-radius:9px;flex:none;width:30px;height:30px;margin-left:auto;display:grid}.sidebar-head>.nyan-icon-button:last-child{display:none}.organization-switcher{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-height:48px;margin:12px 0 14px;padding:7px 8px}.organization-switcher:hover{border-color:color-mix(in srgb, var(--color-accent), transparent 62%);background:var(--color-surface-hover)}.org-logo{border-radius:9px;width:30px;height:30px}.workspace-sidebar nav{flex-direction:column;flex:1;gap:13px;display:flex}.workspace-nav-group{gap:2px;display:grid}.workspace-sidebar .nav-label{color:var(--color-text-subtle);letter-spacing:.14em;margin:0 10px 4px;font-size:8px;font-weight:750}.workspace-sidebar nav button{min-height:40px;color:var(--color-text-muted);border-radius:9px;padding:0 10px;font-size:11px;position:relative;transform:none}.workspace-sidebar nav button:hover{color:var(--color-text);background:var(--color-surface-hover);transform:none}.workspace-sidebar nav button.is-active{color:var(--color-text);background:color-mix(in srgb, var(--color-accent), transparent 92%);box-shadow:none}.workspace-sidebar nav button.is-active svg{color:var(--color-accent)}.workspace-intelligence-group{margin-top:auto}.workspace-sidebar nav .workspace-ai-nav{color:var(--color-text);background:color-mix(in srgb, var(--color-warning), transparent 94%)}.workspace-ai-nav svg{color:var(--color-warning)}.workspace-ai-nav i{background:var(--color-warning);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning), transparent 87%);border-radius:50%;margin-left:auto}.sidebar-bottom{border-top:1px solid var(--color-border);margin-top:10px;padding-top:9px}.profile-row{border-radius:10px;min-height:43px;padding:5px 7px}.profile-row:hover{background:var(--color-surface-hover)}.workspace-main{min-height:100svh;margin-left:var(--workspace-rail-width);transition:margin-left .22s var(--nyan-ease);padding-top:36px}.workspace-topbar{border:0;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg), transparent 4%);width:100%;height:62px;box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-radius:0;margin:0;padding:0 clamp(18px,2.4vw,32px);top:36px}.workspace-topbar-left{gap:12px}.back-to-os{border-radius:8px;min-height:32px;padding:0 9px}.back-to-os:hover{color:var(--color-text);background:var(--color-surface-hover)}.workspace-stage-title{border-left:0;margin-left:0;padding-left:0;display:flex}.workspace-stage-title>span:first-child{display:none}.workspace-stage-title strong{font-size:11px}.workspace-stage-title small{font-size:9px}.workspace-search{border-radius:10px;width:clamp(190px,23vw,300px);min-height:34px}.workspace-content{width:min(100%,1240px);padding:34px clamp(24px,3.4vw,48px) 72px}.page-heading{margin-bottom:25px}.page-heading h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,40px);font-weight:680}.page-heading p{margin-top:8px;font-size:12px}.metric-grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:0;margin-bottom:18px;overflow:hidden}.metric-grid .metric-card{min-height:88px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:15px 17px}.metric-grid .metric-card+.metric-card{border-left:1px solid var(--color-border)}.metric-icon{border-radius:11px;width:36px;height:36px}.metric-card strong{font-size:20px}.dashboard-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);gap:14px}.dashboard-projects,.dashboard-tasks,.activity-card{box-shadow:none;border-radius:16px;padding:18px}.dashboard-tasks{border-top:2px solid color-mix(in srgb, var(--color-warning), transparent 30%);min-height:224px}.project-list>button{grid-template-columns:34px minmax(120px,1.1fr) minmax(105px,.8fr) auto 58px 16px;padding:12px 4px}.activity-card{margin-top:14px}.workspace-layout.is-sidebar-collapsed .workspace-app-identity>span,.workspace-layout.is-sidebar-collapsed .organization-switcher>span:not(.org-logo),.workspace-layout.is-sidebar-collapsed .organization-switcher>svg,.workspace-layout.is-sidebar-collapsed .workspace-sidebar .nav-label,.workspace-layout.is-sidebar-collapsed .workspace-sidebar nav button>span,.workspace-layout.is-sidebar-collapsed .workspace-ai-nav i,.workspace-layout.is-sidebar-collapsed .profile-row>span:not(.nyan-avatar),.workspace-layout.is-sidebar-collapsed .profile-row>svg{display:none}.workspace-layout.is-sidebar-collapsed .sidebar-head{justify-content:center;padding:0}.workspace-layout.is-sidebar-collapsed .workspace-app-identity{display:none}.workspace-layout.is-sidebar-collapsed .sidebar-head .sidebar-collapse{margin:0}.workspace-layout.is-sidebar-collapsed .organization-switcher{place-items:center;width:44px;margin-left:auto;margin-right:auto;padding:6px;display:grid}.workspace-layout.is-sidebar-collapsed .workspace-sidebar nav button{justify-content:center;width:44px;margin-left:auto;margin-right:auto;padding:0}.workspace-layout.is-sidebar-collapsed .workspace-sidebar nav button.is-active{box-shadow:none}.workspace-layout.is-sidebar-collapsed .profile-row{place-items:center;width:44px;margin:0 auto;padding:5px;display:grid}@media (width<=1080px){.workspace-stage-title{display:none}.workspace-actions{gap:6px}.dashboard-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.35fr)}}@media (width<=820px){.workspace-layout,.workspace-layout.is-sidebar-collapsed{--workspace-rail-width:280px}.workspace-sidebar{height:calc(100svh - 36px);transition:transform .22s var(--nyan-ease);border-radius:0 18px 18px 0;inset:36px auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #0000003d}.workspace-sidebar.is-open{transform:translate(0)}.workspace-layout.is-sidebar-collapsed .workspace-app-identity{display:flex}.workspace-layout.is-sidebar-collapsed .workspace-app-identity>span,.workspace-layout.is-sidebar-collapsed .organization-switcher>span:not(.org-logo),.workspace-layout.is-sidebar-collapsed .organization-switcher>svg,.workspace-layout.is-sidebar-collapsed .workspace-sidebar .nav-label,.workspace-layout.is-sidebar-collapsed .workspace-sidebar nav button>span,.workspace-layout.is-sidebar-collapsed .workspace-ai-nav i,.workspace-layout.is-sidebar-collapsed .profile-row>span:not(.nyan-avatar),.workspace-layout.is-sidebar-collapsed .profile-row>svg{display:initial}.workspace-layout.is-sidebar-collapsed .sidebar-head{justify-content:space-between;padding:0 5px}.sidebar-head .sidebar-collapse{display:none}.sidebar-head>.nyan-icon-button:last-child{display:grid}.workspace-layout.is-sidebar-collapsed .organization-switcher,.workspace-layout.is-sidebar-collapsed .workspace-sidebar nav button,.workspace-layout.is-sidebar-collapsed .profile-row{width:100%;margin-left:0;margin-right:0}.workspace-layout.is-sidebar-collapsed .organization-switcher{place-items:initial;padding:7px 8px;display:grid}.workspace-layout.is-sidebar-collapsed .workspace-sidebar nav button{justify-content:flex-start;padding:0 10px}.workspace-layout.is-sidebar-collapsed .profile-row{place-items:initial;padding:5px 7px;display:grid}.workspace-main{margin-left:0;padding-top:36px}.workspace-topbar{width:100%;height:58px;margin:0;padding:0 16px;top:36px}.mobile-menu{display:grid}.dashboard-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid .metric-card:nth-child(3){border-left:0}.metric-grid .metric-card:nth-child(n+3){border-top:1px solid var(--color-border)}}@media (width<=620px){.workspace-systembar{height:36px}.workspace-topbar .workspace-search,.workspace-topbar .workspace-actions>.nyan-button:first-child{display:none}.workspace-content{padding:24px 16px 104px}.page-heading{align-items:flex-start;gap:18px}.page-heading h1{font-size:30px}.metric-grid .metric-card{min-height:82px;padding:13px}.metric-card{gap:9px}.metric-icon{width:32px;height:32px}.metric-card strong{font-size:18px}.dashboard-projects,.dashboard-tasks,.activity-card{padding:15px}}.home-ai-briefing-shell{grid-column:1/-1;min-width:0;position:relative}.home-ai-briefing-shell .home-ai-briefing{height:100%}.home-ai-briefing-shell.is-control .home-ai-briefing{grid-template-columns:minmax(0,1fr);padding-right:26px}.home-ai-context-actions{z-index:4;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:39px;left:26px}.home-ai-context-actions button{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));min-height:27px;color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-surface) 90%, transparent);cursor:pointer;font:700 9px/1.2 var(--nyan-font-display);border-radius:8px;padding:5px 9px}.home-ai-context-actions button:hover,.home-ai-context-actions button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 52%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 9%, var(--color-surface))}.home-ai-trust{z-index:5;color:var(--color-text-subtle);font-size:8px;position:absolute;bottom:11px;left:26px;right:auto}.home-ai-trust summary{background:color-mix(in srgb, var(--color-surface) 88%, transparent);cursor:pointer;border-radius:8px;padding:5px 8px;font-weight:700;list-style-position:inside}.home-ai-trust[open]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:5px;width:min(250px,100% - 36px);padding:11px;display:grid;box-shadow:0 16px 36px #0f172a2e}.home-ai-trust[open] summary{margin:-5px -5px 3px}.home-ai-trust[open]>span{font-size:9px;line-height:1.35;display:block}.home-ai-nudge{z-index:5;border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));max-width:210px;color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 96%, transparent);pointer-events:auto;border-radius:11px;align-items:center;gap:7px;padding:7px 8px 7px 10px;font-size:9px;font-weight:650;line-height:1.25;animation:.18s ease-out both home-ai-nudge-in;display:flex;position:absolute;top:12px;right:116px;box-shadow:0 10px 26px #0f172a24}.home-ai-nudge:after{border-top:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));border-right:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border));background:var(--color-surface);content:"";width:10px;height:10px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(45deg)}.home-ai-nudge button{z-index:1;width:22px;height:22px;color:var(--color-text-subtle);background:var(--color-surface-2);cursor:pointer;font:700 15px/1 var(--nyan-font-display);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}@keyframes home-ai-nudge-in{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}.desktop-widget-grid .home-ai-briefing{width:100%;min-height:190px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(118px,148px);gap:clamp(18px,3vw,34px);padding:22px 20px 82px 26px;overflow:hidden}.desktop-widget-grid .home-ai-briefing:after{display:none}.desktop-widget-grid .home-ai-briefing:hover,.desktop-widget-grid .home-ai-briefing:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));transform:translateY(-1px)}.home-ai-briefing-copy{z-index:2;align-content:center;gap:6px;min-width:0;position:relative}.home-ai-briefing-kicker{align-items:center;gap:9px;display:flex}.home-ai-signal-count{border:1px solid color-mix(in srgb, var(--color-accent) 18%, transparent);min-width:23px;height:23px;color:var(--color-accent-strong);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:760;display:grid}.desktop-widget-grid .home-ai-briefing-copy>strong{max-width:380px;font:680 clamp(17px, 2vw, 21px) / 1.15 var(--nyan-font-display);letter-spacing:-.025em}.desktop-widget-grid .home-ai-briefing-copy>span:not(.home-ai-briefing-kicker):not(.home-ai-briefing-action):not(.home-ai-state-line){max-width:430px;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.home-ai-briefing-action{width:max-content;color:var(--color-accent-strong);align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;display:inline-flex}.home-ai-briefing-action svg{width:14px;height:14px}.home-ai-state-line{min-width:0;color:var(--color-text-subtle);align-items:center;gap:8px;margin-top:2px;font-size:9px;display:flex}.home-ai-state-label{color:var(--color-success);flex:none;align-items:center;gap:5px;font-weight:720;display:inline-flex}.home-ai-state-label i{width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, currentcolor 11%, transparent);background:currentColor;border-radius:50%;display:block}.home-ai-progress-description{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-ai-stage{cursor:grab;-webkit-user-select:none;user-select:none;isolation:isolate;border-radius:27px;place-items:center;width:100%;height:126px;display:grid;position:relative;overflow:hidden}.home-ai-stage.is-dragging{cursor:grabbing}.home-ai-stage:before{z-index:-2;content:"";-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:radial-gradient(circle at 34% 18%,#ffffff7a,#0000 34%),linear-gradient(145deg,#ffffff2e,#ffffff0d);border:1px solid #ffffff42;border-radius:27px;position:absolute;inset:5px 0;box-shadow:inset 0 1px #ffffff61,inset 0 -18px 38px #4158b412,0 18px 36px #1926641f}.home-ai-stage-glass{z-index:1;will-change:transform;border-radius:26px;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.home-ai-stage-glass:before{z-index:-1;background:radial-gradient(circle at 40% 34%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 68%);content:"";filter:blur(5px);border-radius:42% 58% 54% 46%/48% 45% 55% 52%;width:82px;height:82px;position:absolute}.home-ai-stage-glass .nyan-agent-mark{filter:drop-shadow(0 15px 13px #10194738);width:92px;height:92px;transition:transform .24s cubic-bezier(.2,.8,.2,1)}.home-ai-stage .ai-agent-effects:before{width:6px;height:7px;top:38px;left:39px;box-shadow:13px 0 #151a70}.home-ai-stage-shadow{filter:blur(8px);background:#151e5029;border-radius:50%;width:64px;height:12px;position:absolute;bottom:8px}.home-ai-stage-caption{z-index:4;color:var(--color-text-muted);text-align:center;background:color-mix(in srgb, var(--color-surface) 76%, transparent);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%);border:1px solid #ffffff4d;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:650;line-height:1.2;transition:opacity .18s,transform .18s;position:absolute;bottom:8px;left:10px;right:10px;overflow:hidden;transform:translateY(4px)}.home-ai-briefing:hover .home-ai-stage-caption,.home-ai-briefing:focus-visible .home-ai-stage-caption,.home-ai-stage.is-dragging .home-ai-stage-caption{opacity:1;transform:translateY(0)}.home-ai-briefing:hover .home-ai-stage-glass .nyan-agent-mark,.home-ai-briefing:focus-visible .home-ai-stage-glass .nyan-agent-mark{transform:translateY(-2px)scale(1.035)}[data-theme=dark] .home-ai-stage:before{background:radial-gradient(circle at 34% 18%,#ffffff1f,#0000 38%),linear-gradient(145deg,#3b82f621,#ffffff08);border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff24,0 18px 38px #00000038}@media (width<=620px){.home-ai-nudge{max-width:145px;top:8px;right:76px}.home-ai-context-actions{gap:4px;bottom:9px;left:17px}.home-ai-context-actions button{min-height:25px;padding:4px 7px;font-size:8px}.home-ai-trust{display:none}.desktop-widget-grid .home-ai-briefing{grid-template-columns:minmax(0,1fr) 92px;gap:10px;min-height:140px;padding:16px 12px 47px 17px}.desktop-widget-grid .home-ai-briefing-copy>strong{font-size:16px}.desktop-widget-grid .home-ai-briefing-copy>span:not(.home-ai-briefing-kicker):not(.home-ai-briefing-action):not(.home-ai-state-line){max-width:230px}.home-ai-stage{height:106px}.home-ai-stage:before{border-radius:22px}.home-ai-stage-glass,.home-ai-stage-glass .nyan-agent-mark{width:76px;height:76px}.home-ai-stage .ai-agent-effects:before{width:5px;height:6px;top:30px;left:31px;box-shadow:11px 0 #151a70}.home-ai-state-line{gap:2px;display:grid}.home-ai-stage-caption{display:none}}@media (prefers-reduced-motion:reduce){.home-daily-avatar{transition:none}.home-ai-nudge{animation:none}.home-ai-stage-glass,.home-ai-stage-caption{transition:none}.home-ai-briefing:hover .home-ai-stage-glass .nyan-agent-mark,.home-ai-briefing:focus-visible .home-ai-stage-glass .nyan-agent-mark,.home-ai-briefing:hover .home-ai-stage-caption,.home-ai-briefing:focus-visible .home-ai-stage-caption{transform:none}}.ai-chat-main>.ai-context{min-height:54px;margin:0}.ai-welcome{max-width:680px;margin:34px auto}.ai-welcome>.eyebrow{color:var(--color-accent);margin-top:17px}.ai-welcome h2{letter-spacing:-.04em;margin-top:7px;font-size:clamp(24px,3vw,34px)}@media (width<=760px){.ai-welcome{margin:24px auto}}.hr-app-icon{border-radius:17px;width:54px;height:54px;display:block;overflow:hidden;box-shadow:0 8px 18px #82301d2e,0 1px 3px #282f441f}.hr-app-icon.is-compact{border-radius:12px;width:38px;height:38px}.hr-app-icon>.nyan-product-app-icon{border-radius:inherit;object-fit:cover;width:100%;height:100%}.orders-page{gap:var(--nyan-space-4);display:grid;container-type:inline-size}.orders-heading,.orders-section-title,.order-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--nyan-space-4);display:flex}.orders-heading h1{margin:4px 0;font-size:clamp(1.8rem,3vw,2.5rem)}.orders-heading p,.orders-section-title p,.order-detail-head p{color:var(--color-text-subtle);margin:0}.orders-heading{padding-bottom:var(--nyan-space-2)}.orders-loading{gap:var(--nyan-space-4);min-height:180px;padding:var(--nyan-space-5);text-align:left;justify-content:center;align-items:center;display:flex}.orders-loading strong{font-size:var(--font-size-lg);display:block}.orders-loading p{color:var(--color-text-subtle);margin:4px 0 0}.order-create-card{padding:var(--nyan-space-5);border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.order-create-form{gap:var(--nyan-space-3);margin-top:var(--nyan-space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.order-create-form>:nth-last-child(3),.order-create-form>:nth-last-child(2){grid-column:span 2}.order-create-form>button{grid-column:1/-1;justify-self:end}.order-metrics{gap:var(--nyan-space-3);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.order-metrics>article{gap:var(--nyan-space-3);min-width:0;min-height:70px;padding:10px var(--nyan-space-3);align-items:center;display:flex}.order-metrics>article>svg{width:38px;height:38px;color:var(--color-accent);border-radius:var(--nyan-radius-md);background:var(--color-accent-soft);flex:none;padding:9px}.order-metrics span,.order-metrics small,.order-metrics strong{min-width:0;display:block}.order-metrics small{color:var(--color-text-subtle)}.order-metrics strong{font-size:var(--font-size-xl);text-overflow:ellipsis;margin-top:2px;overflow:hidden}.orders-layout{gap:var(--nyan-space-4);grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.orders-toolbar{gap:var(--nyan-space-3);padding:var(--nyan-space-3);grid-template-columns:minmax(260px,1fr) minmax(175px,230px);align-items:center;display:grid}.orders-search{display:block;position:relative}.orders-search>svg{z-index:1;width:18px;color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.orders-search input{padding-left:42px}.orders-result-count{color:var(--color-text-subtle);white-space:nowrap;align-self:center}.orders-result-count strong{color:var(--color-text)}.order-list{max-height:calc(100vh - 190px);top:var(--nyan-space-4);gap:5px;padding:10px;display:grid;position:sticky}.order-list>.orders-section-title{align-items:center;padding:4px 6px 9px}.orders-section-title h2,.orders-section-title h3{margin:0 0 3px}.order-list .orders-section-title h2{font-size:var(--font-size-xl)}.order-list .orders-section-title p{font-size:var(--font-size-sm)}.order-list-rows{gap:5px;display:grid;overflow-y:auto}.order-list>.nyan-empty{padding-block:34px}.order-list-rows>button{width:100%;color:var(--color-text);text-align:left;border-radius:var(--nyan-radius-lg);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.order-list-rows>button:hover{background:var(--color-bg-subtle)}.order-list-rows>button.is-active{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));background:var(--color-accent-soft)}.order-list-icon{background:var(--color-bg-elevated);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:11px;place-items:center;display:grid}.order-list-icon svg,.order-list-rows>button>svg{width:16px;color:var(--color-text-subtle)}.order-list-rows>button>span:nth-child(2) strong,.order-list-rows>button>span:nth-child(2) small,.order-list-rows>button>span:nth-child(3) strong{display:block}.order-list-rows>button small{color:var(--color-text-subtle);margin-top:3px}.order-list-rows>button>span:nth-child(3){justify-items:end;gap:5px;display:grid}.order-detail{gap:var(--nyan-space-4);display:grid}.order-detail-main{gap:var(--nyan-space-4);padding:var(--nyan-space-4);min-width:0;display:grid}.order-detail-head h2{margin:5px 0}.order-detail-head>div:last-child{justify-items:end;gap:8px;display:grid}.order-detail-head>div:last-child strong{font-size:var(--font-size-xl)}.order-progress{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.order-progress span{color:var(--color-text-subtle);padding-top:13px;font-size:11px;font-weight:700;position:relative}.order-progress span:before{background:var(--color-border);content:"";border-radius:3px;height:4px;position:absolute;top:0;left:0;right:0}.order-progress span.done:before,.order-progress span.current:before{background:var(--color-accent)}.order-progress span.current{color:var(--color-accent)}.order-lines{border:1px solid var(--color-border);border-radius:var(--nyan-radius-lg);overflow:hidden}.order-lines>div{gap:var(--nyan-space-3);grid-template-columns:minmax(0,1fr) 70px 110px;align-items:center;padding:11px 14px;display:grid}.order-lines>div:first-child{color:var(--color-text-subtle);text-transform:uppercase;background:var(--color-bg-subtle);font-size:11px;font-weight:800}.order-lines>div+div{border-top:1px solid var(--color-border)}.order-lines small,.order-lines strong{display:block}.order-lines small{color:var(--color-text-subtle);margin-top:3px}.order-totals{grid-template-columns:1fr auto;justify-self:end;gap:7px 20px;min-width:250px;display:grid}.order-totals span{color:var(--color-text-subtle)}.order-totals span:last-of-type,.order-totals strong:last-child{border-top:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-lg);padding-top:8px}.order-payment-form{gap:var(--nyan-space-3);margin-top:var(--nyan-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.order-payment-card{padding:var(--nyan-space-4)}.order-payment-form>button{grid-column:1/-1;justify-self:end}.order-history{gap:var(--nyan-space-3);margin-top:var(--nyan-space-3);display:grid}.order-history>div{grid-template-columns:30px 1fr;gap:10px;display:grid}.order-history>div>span{width:28px;height:28px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:50%;place-items:center;display:grid}.order-history>div>span.danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.order-history svg{width:14px}.order-history small{color:var(--color-text-subtle);margin-top:2px;display:block}.order-history p{margin:5px 0 0}.public-order-lines{border:1px solid #dfe3eb;border-radius:12px;margin-top:28px;overflow:hidden}.public-order-lines>div{border-bottom:1px solid #dfe3eb;grid-template-columns:minmax(0,1fr) 100px 120px;align-items:center;gap:16px;padding:13px 16px;display:grid}.public-order-lines>div:first-child{color:#667085;text-transform:uppercase;background:#f7f8fa;font-size:.7rem;font-weight:800}.public-order-lines span strong,.public-order-lines span small{display:block}.public-order-lines span small{color:#667085;margin-top:3px}.public-order-lines footer{grid-template-columns:1fr auto;justify-items:end;gap:8px 20px;padding:16px;display:grid}.public-order-lines footer span{color:#667085}.public-order-lines footer span:last-of-type,.public-order-lines footer strong:last-child{color:#172033;border-top:1px solid #dfe3eb;padding-top:8px;font-size:1.05rem}.public-order-decisions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.public-order-decisions button{width:100%}.public-contract-complete .order-rejected{color:#d94747!important}@container (width<=1000px){.orders-layout{grid-template-columns:1fr}.order-list{max-height:none;position:static}.order-list-rows{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));overflow:visible}}@container (width<=760px){.order-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=620px){.orders-heading{flex-direction:column;align-items:stretch}.orders-heading>button{width:100%}.orders-toolbar,.order-metrics,.order-create-form{grid-template-columns:1fr}.order-create-form>:nth-last-child(3),.order-create-form>:nth-last-child(2){grid-column:auto}.order-create-form>button{width:100%}.order-detail-head{flex-direction:column}.order-detail-head>div:last-child{grid-template-columns:1fr auto;place-items:center start;width:100%}.order-lines>div{grid-template-columns:minmax(0,1fr) 48px auto;padding-inline:10px}.order-payment-form{grid-template-columns:1fr}.order-payment-form button{grid-column:1/-1;width:100%}.order-totals{width:100%;min-width:0}.public-order-lines>div{grid-template-columns:1fr 70px}.public-order-lines>div>:last-child{display:none}}.contracts-metrics svg{color:var(--accent)}.contracts-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;display:flex}.contracts-toolbar>label{flex:1;max-width:480px;position:relative}.contracts-toolbar>label svg{z-index:1;width:17px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.contracts-toolbar>label input{padding-left:40px}.contracts-toolbar>select{width:170px}.contracts-layout{gap:14px;display:grid}.contracts-layout.has-detail{grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr);align-items:start}.contracts-list{min-width:0;padding:20px}.contracts-rows{gap:6px;display:grid}.contracts-rows>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.contracts-rows>button:hover{background:color-mix(in srgb, var(--surface-raised) 75%, transparent)}.contracts-rows>button.is-active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.contracts-rows button>span:nth-child(2),.contracts-rows button>span:nth-child(3){min-width:0}.contracts-rows strong,.contracts-rows small{display:block}.contracts-rows strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.contracts-rows small{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:.72rem}.contracts-rows button>span:nth-child(3){text-align:right}.contract-type-mark{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;place-items:center;display:grid}.contract-type-mark svg{width:17px}.contract-type-mark.is-amber{color:#a86d0a;background:#c58a261f}.contract-type-mark.is-red{color:#c8464e;background:#dc5b611f}.contract-type-mark.is-cyan{color:#087f8c;background:#1598a61f}.contract-type-mark.is-slate{color:#667085;background:#7180961f}.contract-detail{max-height:calc(100vh - 138px);padding:22px;position:sticky;top:116px;overflow:auto}.contract-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.contract-detail>header small{color:var(--text-muted);letter-spacing:.04em;font-weight:700}.contract-detail>header h2{margin:5px 0;font-size:1.45rem}.contract-detail>header p{color:var(--text-muted);margin:0}.contract-detail-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.contract-facts{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.contract-facts span{background:var(--surface);padding:12px}.contract-facts small,.contract-facts strong{display:block}.contract-facts small{color:var(--text-muted);font-size:.7rem}.contract-facts strong{margin-top:5px;font-size:.82rem}.contract-signature{background:#18976412;border:1px solid #18976440;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.contract-signature>svg{color:#189764}.contract-signature small,.contract-signature strong,.contract-signature span{display:block}.contract-signature small,.contract-signature span{color:var(--text-muted);font-size:.72rem}.contract-signature em{font-family:cursive;font-size:1.25rem}.contract-body{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--page));border-radius:12px;margin-top:16px;padding:18px}.contract-body h3{margin:0 0 10px}.contract-body p{white-space:pre-wrap;margin:0;line-height:1.65}.contract-body small{color:var(--text-muted);margin-top:12px;display:block}.contract-detail-tabs{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.contract-detail-tabs>section{min-width:0}.contract-discussions{gap:8px;max-height:230px;display:grid;overflow:auto}.contract-discussions article{background:color-mix(in srgb, var(--surface-raised) 78%, transparent);border-radius:10px;padding:10px}.contract-discussions p{margin:5px 0;font-size:.82rem;line-height:1.45}.contract-discussions small{color:var(--text-muted);font-size:.68rem}.contract-detail-tabs form{gap:8px;margin-top:10px;display:grid}.contract-detail-tabs form button{justify-self:end}.contract-files,.contract-renewals{gap:7px;display:grid}.contract-files article,.contract-renewals article{border:1px solid var(--border);border-radius:9px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.contract-files svg,.contract-renewals svg{width:16px;color:var(--text-muted)}.contract-files strong,.contract-files small,.contract-renewals strong,.contract-renewals small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-files strong,.contract-renewals strong{font-size:.76rem}.contract-files small,.contract-renewals small{color:var(--text-muted);margin-top:3px;font-size:.67rem}.contract-files a{color:var(--accent);font-size:.75rem;font-weight:700}.contract-renewals{margin-top:16px}.contract-renewals h4{margin:0 0 3px}.contract-template-manager{gap:18px;display:grid}.contract-template-manager>div:first-child{gap:7px;max-height:190px;display:grid;overflow:auto}.contract-template-manager>div:first-child article{border:1px solid var(--border);border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:9px;display:grid}.contract-template-manager article strong,.contract-template-manager article small{display:block}.contract-template-manager article small{color:var(--text-muted);margin-top:3px;font-size:.72rem}.contract-type-form{border-top:1px solid var(--border);grid-template-columns:1fr 130px auto;gap:8px;padding-top:16px;display:grid}.public-contract-page{color:#172033;background:#f2f4f8;min-height:100vh}.public-contract-page>header{background:#ffffffe6;border-bottom:1px solid #dfe3eb;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 590px);display:flex}.public-contract-page>header>span{color:#667085;align-items:center;gap:7px;font-size:.78rem;display:flex}.public-contract-page>header svg{width:18px}.public-contract-brand{align-items:center;gap:10px;display:flex}.public-contract-brand>svg{color:#fff;background:#2463d4;border-radius:10px;width:34px;height:34px;padding:8px}.public-contract-brand strong,.public-contract-brand small{display:block}.public-contract-brand small{color:#667085;margin-top:2px;font-size:.68rem}.public-contract-shell{grid-template-columns:minmax(0,1fr) 360px;gap:28px;max-width:1180px;margin:0 auto;padding:42px 24px;display:grid}.public-contract-shell>article{background:#fff;border:1px solid #dfe3eb;border-radius:16px;padding:42px;box-shadow:0 16px 48px #15233e0f}.public-contract-title>span{color:#2463d4;letter-spacing:.08em;font-size:.76rem;font-weight:800}.public-contract-title h1{margin:10px 0;font-size:2rem}.public-contract-title p{color:#667085;margin:0}.public-contract-summary{border:1px solid #dfe3eb;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:28px 0;display:grid;overflow:hidden}.public-contract-summary span{padding:15px}.public-contract-summary span+span{border-left:1px solid #dfe3eb}.public-contract-summary small,.public-contract-summary strong{display:block}.public-contract-summary small{color:#667085;font-size:.7rem}.public-contract-summary strong{margin-top:5px;font-size:.87rem}.public-contract-description{color:#667085}.public-contract-terms{border-top:1px solid #dfe3eb;margin-top:28px;padding-top:26px}.public-contract-terms h2{font-size:1.15rem}.public-contract-terms p{white-space:pre-wrap;line-height:1.75}.public-contract-shell aside>article{color:#172033;background:#fff;padding:24px;position:sticky;top:24px}.public-contract-shell aside>article>svg{color:#2463d4;width:34px;height:34px}.public-contract-shell aside h2{margin-bottom:6px}.public-contract-shell aside p{color:#667085;line-height:1.45}.public-contract-shell aside form{gap:13px;margin-top:20px;display:grid}.public-contract-shell aside form>button{width:100%}.public-contract-shell aside>article>small{color:#667085;gap:6px;margin-top:14px;font-size:.68rem;display:flex}.signature-input{font-family:cursive;font-size:1.25rem!important}.public-contract-complete{text-align:center}.public-contract-complete>svg{color:#189764!important}.public-contract-loading{color:#172033;text-align:center;background:#f2f4f8;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.public-contract-loading svg{color:#2463d4;width:38px;height:38px}.sign-shell{background:radial-gradient(circle at 72% 12%, #3b82f61f, transparent 32rem), var(--color-bg);min-height:100vh;color:var(--color-text)}.sign-topbar{min-height:64px;padding:0 var(--nyan-space-6);justify-content:space-between;align-items:center;gap:var(--nyan-space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex}.sign-live-status{color:var(--color-text-muted);align-items:center;gap:6px;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.sign-live-status svg{width:14px;height:14px;color:var(--color-success)}.sign-drop-zone{min-height:112px;padding:var(--nyan-space-4);place-items:center;gap:var(--nyan-space-2);border:1px dashed color-mix(in srgb, var(--color-accent) 55%, var(--color-border));border-radius:var(--nyan-radius-md);background:color-mix(in srgb, var(--color-accent-soft) 55%, transparent);color:var(--color-text-muted);text-align:center;cursor:pointer;display:grid}.sign-drop-zone:focus-within,.sign-drop-zone:hover{border-color:var(--color-accent);color:var(--color-text)}.sign-drop-zone>svg{width:24px;color:var(--color-accent)}.sign-rename-form{margin-bottom:var(--nyan-space-4);gap:var(--nyan-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.sign-home,.sign-navigation a{color:inherit;font:inherit;cursor:pointer;border:0}.sign-home{align-items:center;gap:var(--nyan-space-2);padding:var(--nyan-space-2);letter-spacing:-.02em;background:0 0;font-weight:760;display:inline-flex}.sign-home svg,.sign-navigation svg,.sign-trust-note svg{width:18px;height:18px}.sign-home:focus-visible,.sign-navigation a:focus-visible{box-shadow:var(--focus-ring);outline:none}.sign-app-frame{grid-template-columns:256px minmax(0,1fr);min-height:calc(100vh - 65px);display:grid}.sign-sidebar{padding:var(--nyan-space-6) var(--nyan-space-4);gap:var(--nyan-space-6);border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;display:flex}.sign-sidebar-brand{align-items:center;gap:var(--nyan-space-3);display:flex}.sign-sidebar-brand>div,.sign-boundary-card>div,.sign-restricted>div{gap:3px;display:grid}.sign-sidebar-brand span,.sign-trust-note,.sign-heading>div>span,.sign-boundary-card small{color:var(--color-text-muted)}.sign-sidebar-brand strong{font-family:var(--nyan-font-display);font-size:1rem}.sign-sidebar-brand span{font-size:.78rem}.sign-app-mark{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-radius:13px;place-items:center;display:grid}.sign-navigation{gap:var(--nyan-space-2);display:grid}.sign-navigation a{align-items:center;gap:var(--nyan-space-3);border-radius:var(--nyan-radius-sm);width:100%;color:var(--color-text-muted);text-align:left;background:0 0;padding:11px 12px;font-weight:700;text-decoration:none;display:flex}.sign-navigation a:hover,.sign-navigation a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.sign-automation-page{gap:var(--nyan-space-5);display:grid}.sign-automation-layout{gap:var(--nyan-space-5);grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;display:grid}.sign-automation-heading{justify-content:space-between;align-items:center;gap:var(--nyan-space-3);display:flex}.sign-automation-heading h2,.sign-template-card h3,.sign-policy-card h3,.sign-batch-card h3{margin:0}.sign-automation-heading p,.sign-template-card p,.sign-policy-card p,.sign-batch-card p,.sign-template-assignment strong{color:var(--color-text-muted);margin:4px 0 0;font-size:.82rem}.sign-template-grid{gap:var(--nyan-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sign-template-card,.sign-policy-card,.sign-batch-card{padding:var(--nyan-space-5);align-items:center;gap:var(--nyan-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sign-template-card>svg,.sign-policy-card>svg,.sign-batch-card>svg{width:22px;color:var(--color-accent)}.sign-template-card>.nyan-button,.sign-policy-card>.nyan-button{grid-column:2/-1;justify-self:end}.sign-role-builder{margin-top:var(--nyan-space-5);gap:var(--nyan-space-3);display:grid}.sign-template-role,.sign-template-assignment{gap:var(--nyan-space-2);grid-template-columns:.8fr 1.2fr;display:grid}.sign-template-assignment{grid-template-columns:1fr}.sign-reminder-form{gap:var(--nyan-space-3);grid-template-columns:1.5fr repeat(3,1fr) auto;align-items:end;display:grid}.sign-bulk-toggle{margin-top:var(--nyan-space-4);align-items:center;gap:var(--nyan-space-2);color:var(--color-text-muted);font-size:.84rem;display:flex}.sign-trust-note{padding:var(--nyan-space-3);align-items:flex-start;gap:var(--nyan-space-2);border-top:1px solid var(--color-border);margin-top:auto;font-size:.76rem;line-height:1.45;display:flex}.sign-workspace{min-width:0;padding:clamp(22px,3.5vw,46px)}.sign-content{width:min(1320px,100%);margin:0 auto}.sign-heading-row,.sign-heading-actions,.sign-card-heading,.sign-toolbar,.sign-form-actions,.sign-downloads{justify-content:space-between;align-items:center;gap:var(--nyan-space-3);display:flex}.sign-heading-actions,.sign-form-actions,.sign-downloads{justify-content:flex-end}.sign-delegation-card article{gap:var(--nyan-space-2);padding:var(--nyan-space-4) 0;border-top:1px solid var(--color-border);display:grid}.sign-delegation-card article>small{color:var(--color-text-muted)}.sign-delegation-card .sign-inline-actions{gap:var(--nyan-space-2);flex-wrap:wrap;display:flex}.sign-metrics{gap:var(--nyan-space-4);margin-bottom:var(--nyan-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sign-metric{min-height:118px;padding:var(--nyan-space-5);align-items:center;gap:4px var(--nyan-space-3);grid-template-columns:auto 1fr;display:grid}.sign-metric svg{width:20px;color:var(--color-accent)}.sign-metric span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.sign-metric strong{font-family:var(--nyan-font-display);grid-column:2;font-size:2rem}.sign-list-card,.sign-create-card,.sign-preview-card,.sign-fields-card,.sign-audit-card,.sign-detail-side>.nyan-card{padding:var(--nyan-space-5)}.sign-list-card{padding:18px;overflow:hidden}.sign-migration-card{margin-bottom:var(--nyan-space-5);padding:var(--nyan-space-4) var(--nyan-space-5);align-items:center;gap:var(--nyan-space-3);grid-template-columns:auto 1fr auto;display:grid}.sign-migration-card>svg{width:20px;color:var(--color-accent)}.sign-migration-card>div{gap:3px;display:grid}.sign-migration-card span{color:var(--color-text-muted);font-size:.78rem}.sign-toolbar{margin-bottom:var(--nyan-space-4)}.sign-search{flex:1;position:relative}.sign-search>svg{z-index:1;width:17px;color:var(--color-text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sign-search input{padding-left:38px;padding-right:38px}.sign-envelope-list{display:grid}.sign-envelope-list>button{align-items:center;gap:var(--nyan-space-3);border:0;border-top:1px solid var(--color-border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto 120px;padding:15px 10px;display:grid}.sign-envelope-list>button:hover{background:var(--color-bg-subtle)}.sign-envelope-list>button>span:nth-child(2),.sign-recipient-readonly>div{gap:4px;min-width:0;display:grid}.sign-envelope-list small,.sign-card-heading p,.sign-section-title p,.sign-recipient-readonly small,.sign-audit-card small,.sign-status-card small{color:var(--color-text-muted);font-size:.76rem}.sign-doc-icon{width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:12px;place-items:center;display:grid}.sign-doc-icon svg{width:19px}.sign-loading,.sign-preview-wait{justify-content:center;align-items:center;gap:var(--nyan-space-3);min-height:260px;color:var(--color-text-muted);display:flex}.sign-create-card form,.sign-detail-main,.sign-detail-side,.sign-recipient-editor,.sign-action-stack{gap:var(--nyan-space-4);display:grid}.sign-section-title{align-items:center;gap:var(--nyan-space-3);display:flex}.sign-section-title svg,.sign-card-heading svg{color:var(--color-accent)}.sign-section-title h2,.sign-card-heading h2,.sign-status-card h2{margin:0;font-size:1.05rem}.sign-section-title p,.sign-card-heading p{margin:4px 0 0}.sign-form-grid{gap:var(--nyan-space-4);grid-template-columns:1fr 1fr;display:grid}.sign-span-two{grid-column:1/-1}.sign-detail-grid{align-items:start;gap:var(--nyan-space-5);grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);display:grid}.sign-detail-side{top:var(--nyan-space-5);position:sticky}.sign-pdf-preview{width:100%;height:min(72vh,760px);margin-top:var(--nyan-space-4);border:1px solid var(--color-border);border-radius:var(--nyan-radius-sm);background:#fff}.sign-pdf-renderer{height:auto;min-height:320px;max-height:min(72vh,760px);padding:var(--nyan-space-4);overflow:auto}.sign-pdf-renderer .sign-pdf-pages{margin-top:0}.sign-field-controls{margin:var(--nyan-space-4) 0;gap:var(--nyan-space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(140px,.7fr);display:grid}.sign-field-controls>*{min-width:0;max-width:100%}.sign-placement-page{aspect-ratio:612/842;cursor:crosshair;background:linear-gradient(#eef1f5 1px,#0000 1px) 48px 90px/calc(100% - 96px) 28px repeat-y,#fff;border:1px solid #d8dde7;border-radius:3px;width:min(540px,100%);margin:0 auto;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a24}.sign-placement-page.is-pdf{aspect-ratio:auto;touch-action:none}.sign-placement-page.is-pdf>canvas{pointer-events:none;width:100%;height:auto;display:block}.sign-placement-page.is-pdf:before{display:none}.sign-placement-page:before{content:"";background:#cbd2dc;border-radius:4px;width:42%;height:14px;position:absolute;top:6%;left:9%}.sign-template-field-inspector{margin-top:var(--nyan-space-4);padding:var(--nyan-space-4);border:1px solid var(--color-border);border-radius:var(--nyan-radius-sm);background:var(--color-surface-subtle)}.sign-template-field-inspector .sign-field-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.sign-field-box{z-index:2;border:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, white);color:#12315f;cursor:move;touch-action:none;border-radius:5px;place-items:center;font-size:.7rem;font-weight:800;display:grid;position:absolute;overflow:hidden}.sign-field-box>span:first-child{pointer-events:none}.sign-field-actions{gap:2px;display:flex;position:absolute;top:2px;right:2px}.sign-field-actions button{color:#12315f;background:#fff;border:0;border-radius:3px;width:20px;height:20px;padding:0;font-weight:800}.sign-field-resize{border-left:2px solid var(--color-accent);border-top:2px solid var(--color-accent);cursor:nwse-resize;width:13px;height:13px;position:absolute;bottom:0;right:0}.sign-page-number{color:#697386;font-size:.7rem;position:absolute;bottom:12px;right:18px}.sign-recipient-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.sign-message-form{gap:var(--nyan-space-3);display:grid}.sign-message-form textarea{border:1px solid var(--color-border);border-radius:var(--nyan-radius-sm);resize:vertical;min-height:88px;padding:10px}.sign-assets-grid{gap:var(--nyan-space-5);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);display:grid}.sign-assets-notice{padding:var(--nyan-space-3);border:1px solid var(--color-success-border,#86c89b);border-radius:var(--nyan-radius-sm);background:var(--color-success-subtle,#eefaf1);color:var(--color-text);grid-column:1/-1;font-weight:700}.sign-asset-list{gap:var(--nyan-space-2);display:grid}.sign-asset-list>div{align-items:center;gap:var(--nyan-space-3);padding:var(--nyan-space-3);border:1px solid var(--color-border);border-radius:var(--nyan-radius-sm);display:flex}.sign-asset-list span{flex:1;display:grid}.sign-revision-controls{gap:var(--nyan-space-3);flex-wrap:wrap;align-items:end;display:flex}.sign-revision-controls label{gap:5px;font-size:.8rem;font-weight:700;display:grid}.sign-revision-list{color:var(--color-text-muted);font-family:ui-monospace,monospace;font-size:.78rem}.sign-recipient-row>input:nth-of-type(2){grid-column:2/-1}.sign-recipient-row>span,.sign-recipient-order{background:var(--color-accent-soft);width:24px;height:24px;color:var(--color-accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.sign-recipient-row button{color:var(--color-danger);cursor:pointer;background:0 0;border:0}.sign-recipient-row svg{width:17px}.sign-recipient-readonly{gap:var(--nyan-space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.sign-status-card dl{gap:var(--nyan-space-3);display:grid}.sign-status-card dl>div{justify-content:space-between;gap:var(--nyan-space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--nyan-space-2);display:flex}.sign-status-card dt{color:var(--color-text-muted)}.sign-status-card dd{text-align:right;margin:0}.sign-audit-card ol{margin:var(--nyan-space-4) 0 0;gap:var(--nyan-space-3);padding:0;list-style:none;display:grid}.sign-audit-card li{gap:var(--nyan-space-3);display:flex}.sign-audit-card li svg{width:17px;color:var(--color-accent)}.sign-audit-card li span{gap:3px;display:grid}.sign-downloads a{color:var(--color-accent);font-size:.8rem;font-weight:750}.sign-heading{margin-bottom:var(--nyan-space-8)}.sign-heading>div>span,.sign-boundary-card small{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:760}.sign-heading h1{font-family:var(--nyan-font-display);letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.6rem)}.sign-heading p,.sign-boundary-card p,.sign-restricted p{color:var(--color-text-muted);margin:0;line-height:1.65}.sign-heading p{max-width:660px;font-size:1.02rem}.sign-foundation-grid{gap:var(--nyan-space-5);grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);display:grid}.sign-empty-card{place-items:center;min-height:330px;display:grid}.sign-boundary-card,.sign-restricted{padding:var(--nyan-space-6);align-items:flex-start;gap:var(--nyan-space-4);display:flex}.sign-boundary-card>svg,.sign-restricted>svg{width:24px;height:24px;color:var(--color-accent);flex:none}.sign-boundary-card h2,.sign-restricted h2{margin:4px 0 8px;font-size:1.08rem}@media (width<=820px){.sign-app-frame{grid-template-columns:1fr}.sign-sidebar{padding:var(--nyan-space-4);border-right:0;border-bottom:1px solid var(--color-border)}.sign-sidebar-brand,.sign-trust-note{display:none}.sign-foundation-grid{grid-template-columns:1fr}.sign-metrics{grid-template-columns:1fr 1fr}.sign-detail-grid,.sign-automation-layout,.sign-reminder-form{grid-template-columns:1fr}.sign-detail-side{position:static}}@media (width<=520px){.sign-topbar{padding:0 var(--nyan-space-3)}.sign-workspace{padding:var(--nyan-space-6) var(--nyan-space-4)}.sign-heading-row,.sign-toolbar,.sign-card-heading{flex-direction:column;align-items:stretch}.sign-metrics,.sign-form-grid,.sign-field-controls,.sign-template-grid{grid-template-columns:1fr}.sign-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.sign-navigation a{justify-content:center;padding-inline:8px;font-size:.76rem}.sign-navigation svg{display:none}.sign-template-card,.sign-policy-card,.sign-batch-card{grid-template-columns:auto minmax(0,1fr)}.sign-template-card>.nyan-badge,.sign-policy-card>.nyan-badge,.sign-batch-card>.nyan-badge{grid-column:2;justify-self:start}.sign-span-two{grid-column:auto}.sign-envelope-list>button{grid-template-columns:auto minmax(0,1fr) auto}.sign-envelope-list>button>small:last-child{display:none}.sign-pdf-preview{height:58vh}.sign-pdf-renderer{height:auto;max-height:58vh}}.public-sign-page{--sign-ink:var(--color-text);--sign-muted:var(--color-text-muted);--sign-border:var(--color-border);--sign-surface:var(--color-bg-elevated);--sign-brand:var(--color-accent);background:var(--color-bg);min-height:100vh;color:var(--sign-ink)}.public-sign-header{color:#fff;background:#101828;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 clamp(20px,4vw,64px);display:flex;box-shadow:0 1px #ffffff14}.public-sign-cc-page{background:radial-gradient(circle at 15% 15%, #3157d51a, transparent 32rem), var(--color-bg)}.public-sign-cc-shell{width:min(1040px,100% - clamp(32px,8vw,120px));margin:0 auto;padding:clamp(48px,8vw,96px) 0 64px}.public-sign-cc-summary{max-width:820px;margin-bottom:clamp(28px,5vw,46px)}.public-sign-cc-summary>p{color:var(--sign-muted);margin:18px 0 8px;font-size:.9rem;font-weight:650}.public-sign-cc-summary h1{letter-spacing:-.045em;max-width:900px;margin:0 0 16px;font-size:clamp(2rem,5vw,4rem);line-height:1.02}.public-sign-cc-summary time{color:var(--sign-muted);font-size:.9rem}.public-sign-cc-status{border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, var(--color-success) 11%, transparent);color:var(--color-success);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.public-sign-cc-status svg{width:16px}.public-sign-page .public-sign-cc-card{border:1px solid var(--sign-border);background:var(--sign-surface);color:var(--sign-ink);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);display:grid;box-shadow:0 24px 70px #1018281f}.public-sign-cc-verification{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.public-sign-cc-verification h2{letter-spacing:-.025em;margin:3px 0 8px;font-size:clamp(1.35rem,2.5vw,1.8rem)}.public-sign-cc-verification p{max-width:570px;color:var(--sign-muted);margin:0;line-height:1.65}.public-sign-cc-icon{background:color-mix(in srgb, var(--color-success) 13%, transparent);width:52px;height:52px;color:var(--color-success);border-radius:16px;place-items:center;display:grid}.public-sign-cc-icon svg{width:25px}.public-sign-cc-download{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:16px;align-content:start;gap:9px;padding:18px;display:grid}.public-sign-cc-download .nyan-button{width:100%;min-height:50px}.public-sign-cc-download .public-sign-package-note{text-align:center;margin:0;line-height:1.45}.public-sign-cc-assurance{border-top:1px solid var(--sign-border);color:var(--sign-muted);flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;padding-top:20px;font-size:.78rem;font-weight:700;display:flex}.public-sign-cc-assurance span,.public-sign-cc-details summary span{align-items:center;gap:7px;display:inline-flex}.public-sign-cc-assurance svg,.public-sign-cc-details summary svg{width:16px}.public-sign-cc-details{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:14px;grid-column:1/-1}.public-sign-cc-details summary{color:var(--sign-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.public-sign-cc-details summary::-webkit-details-marker{display:none}.public-sign-cc-details summary>span:first-child{font-weight:800}.public-sign-cc-details summary>span:last-child{color:var(--sign-muted);font-size:.76rem}.public-sign-cc-details[open] summary svg:last-child{transform:rotate(180deg)}.public-sign-cc-details .public-sign-hashes{border-top:1px solid var(--sign-border);background:var(--sign-surface);border-radius:0 0 14px 14px;margin:0;padding:16px}.public-sign-header span,.public-sign-toolbar,.public-sign-toolbar>span{align-items:center;gap:10px;display:inline-flex}.public-sign-brand strong{letter-spacing:-.01em;font-size:1.05rem}.public-sign-brand small{color:#cbd5e1;border-left:1px solid #ffffff38;padding-left:12px;font-size:.78rem}.public-sign-security-badge{color:#eef4ff;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:650}.public-sign-steps{grid-template-columns:repeat(3,1fr);width:min(720px,100% - 40px);margin:24px auto 0;padding:0;display:grid;position:relative}.public-sign-steps:before{content:"";background:var(--sign-border);height:2px;position:absolute;top:17px;left:16.6%;right:16.6%}.public-sign-steps>li{z-index:1;color:var(--color-text-subtle);justify-items:center;gap:7px;font-size:.76rem;list-style:none;display:grid}.public-sign-steps>li>span{border:2px solid var(--sign-border);background:var(--color-bg);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:750;display:grid}.public-sign-steps svg{width:16px}.public-sign-steps .is-active,.public-sign-steps .is-complete{color:var(--color-accent)}.public-sign-steps .is-active>span,.public-sign-steps .is-complete>span{border-color:var(--sign-brand);background:var(--sign-brand);color:#fff;box-shadow:0 0 0 4px #3157d51a}.public-sign-layout{grid-template-columns:minmax(0,1fr) minmax(350px,430px);align-items:start;gap:clamp(22px,3vw,40px);width:min(1480px,100% - clamp(32px,6vw,96px));margin:24px auto 48px;display:grid}.public-sign-titlebar{justify-content:space-between;align-items:end;gap:24px;min-height:88px;margin-bottom:16px;display:flex}.public-sign-titlebar small{color:var(--sign-muted);margin-bottom:4px;font-weight:650;display:block}.public-sign-titlebar h1{color:var(--sign-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08}.public-sign-expiry{text-align:right;color:var(--sign-muted);flex:none;gap:2px;font-size:.76rem;display:grid}.public-sign-expiry strong{color:var(--sign-ink);font-size:.84rem}.public-sign-document-surface{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:18px;min-height:67vh;padding:clamp(10px,1.5vw,18px);overflow:auto;box-shadow:0 18px 50px #1018281a}.public-sign-document-placeholder{border:1px dashed var(--color-border-strong);background:linear-gradient(145deg, var(--color-bg-elevated), var(--color-surface-2));min-height:62vh;color:var(--sign-muted);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.public-sign-document-placeholder>span{background:var(--color-accent-soft);width:54px;height:54px;color:var(--sign-brand);border-radius:16px;place-items:center;display:grid}.public-sign-document-placeholder strong{color:var(--sign-ink);font-size:1rem}.public-sign-document-placeholder p{max-width:360px;margin:0;line-height:1.55}.public-sign-action-column{padding-top:88px;position:sticky;top:20px}.public-sign-page .public-sign-action-card{border:1px solid var(--sign-border);background:var(--sign-surface);color:var(--sign-ink);border-radius:18px;padding:clamp(22px,2.5vw,30px);box-shadow:0 20px 55px #10182821}.public-sign-page .public-sign-action-card :where(h2,h3,strong,label){color:var(--sign-ink)}.public-sign-page .public-sign-action-card :where(p,small){color:var(--sign-muted)}.public-sign-form,.public-sign-complete,.public-sign-passkey,.public-sign-delegation-pending{gap:16px;display:grid}.public-sign-form h2,.public-sign-complete h2,.public-sign-passkey h2,.public-sign-delegation-pending h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.public-sign-form-intro{margin:-8px 0 2px;line-height:1.55}.public-sign-page .public-sign-action-card :where(input,select,textarea){border-color:var(--color-border-strong);background:var(--sign-surface);color:var(--sign-ink);caret-color:var(--sign-ink)}.public-sign-page .public-sign-action-card :where(input,select,textarea):focus{border-color:var(--sign-brand);outline:none;box-shadow:0 0 0 3px #3157d524}.public-sign-page .public-sign-action-card>:where(form,div)>button,.public-sign-page .public-sign-action-card form>button{border-radius:10px;min-height:48px;font-weight:750}.public-sign-progress{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.public-sign-progress-copy{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.public-sign-progress-copy span{color:var(--sign-muted)}.public-sign-progress-track{background:var(--color-surface-hover);border-radius:999px;height:7px;overflow:hidden}.public-sign-progress-track span{border-radius:inherit;background:var(--sign-brand);height:100%;transition:width .18s;display:block}.public-sign-tabs{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.public-sign-tabs button{min-height:42px;color:var(--sign-muted);background:0 0;border:0;border-radius:8px;font-weight:700}.public-sign-tabs button[aria-pressed=true]{background:var(--sign-surface);color:var(--color-accent);box-shadow:0 2px 8px #1018281a}.public-sign-typed{min-height:58px;font-family:Segoe Script,Bradley Hand,cursive;font-size:1.35rem}.public-sign-canvas{border:1px solid var(--color-border-strong);touch-action:none;background:repeating-linear-gradient(0deg,#fff,#fff 35px,#edf1f6 36px);border-radius:12px;width:100%;min-height:160px}.public-sign-consent{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:13px;line-height:1.5;display:grid}.public-sign-consent input{width:18px;height:18px;margin-top:2px}.public-sign-document-required{background:#fff7e6;border-radius:8px;margin:-4px 0 0;padding:9px 11px;font-size:.8rem;color:#8a4b08!important}.public-sign-error{background:#fff0ef;border:1px solid #f7b9b4;border-radius:10px;margin:0 0 16px;padding:12px 14px;line-height:1.45;color:#a92720!important}.public-sign-decline{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:12px;gap:10px;padding:16px;display:grid}.public-sign-decline textarea{resize:vertical;min-height:96px;padding:10px}.public-sign-delegation p,.public-sign-delegation-pending p{margin:0;line-height:1.55}.public-sign-delegation-pending,.public-sign-complete{justify-items:start;padding:10px 2px}.public-sign-complete>svg,.public-sign-delegation-pending>svg,.public-sign-passkey>svg{background:color-mix(in srgb, var(--color-success) 13%, transparent);width:48px;height:48px;color:var(--color-success);border-radius:15px;padding:11px}.public-sign-passkey>svg{background:var(--color-accent-soft);color:var(--sign-brand)}.public-sign-complete p,.public-sign-passkey p{margin:0;line-height:1.55}.public-sign-package-note{color:var(--sign-muted);font-size:.78rem}.public-sign-legacy-evidence{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:12px;gap:10px;width:100%;padding:14px;display:grid}.public-sign-legacy-evidence h3,.public-sign-legacy-evidence p{margin:0}.public-sign-legacy-evidence h3{font-size:.95rem}.public-sign-legacy-evidence p{color:var(--sign-muted);font-size:.78rem}.public-sign-hashes{background:var(--color-surface-2);border-radius:10px;width:100%;margin:4px 0 0;padding:13px}.public-sign-accessible-evidence{border:1px solid var(--sign-border);background:var(--color-surface-2);border-radius:12px;gap:10px;width:100%;padding:14px;display:grid}.public-sign-accessible-evidence h3,.public-sign-accessible-evidence p,.public-sign-accessible-evidence dl{margin:0}.public-sign-accessible-evidence dl{grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:5px 12px;display:grid}.public-sign-accessible-evidence dt{color:var(--sign-muted);font-size:.74rem;font-weight:700}.public-sign-accessible-evidence dd{overflow-wrap:anywhere;margin:0}.public-sign-hashes dt{color:var(--sign-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.public-sign-hashes dd{overflow-wrap:anywhere;margin:4px 0 12px;font-family:ui-monospace,monospace;font-size:.7rem}@media (width<=720px){.public-sign-cc-shell{width:min(100% - 28px,1040px);padding:38px 0}.public-sign-page .public-sign-cc-card{border-radius:18px;grid-template-columns:1fr}.public-sign-cc-assurance,.public-sign-cc-details{grid-column:1}.public-sign-cc-details summary>span:last-child{font-size:0}}@media (width<=480px){.public-sign-cc-page .public-sign-header{min-height:64px;padding-inline:16px}.public-sign-cc-page .public-sign-security-badge{padding:8px;font-size:0}.public-sign-cc-page .public-sign-security-badge svg{width:18px}.public-sign-cc-verification{grid-template-columns:1fr}}.public-sign-saved{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.public-sign-saved button{border:1px solid color-mix(in srgb, var(--color-accent) 32%, var(--sign-border));background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:7px 10px}.sign-pdf-viewer{min-width:0}.sign-pdf-toolbar{z-index:3;border:1px solid var(--sign-border);background:color-mix(in srgb, var(--sign-surface) 96%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 5px 16px #10182814}.sign-pdf-toolbar>div:first-child{gap:1px;display:grid}.sign-pdf-toolbar span{color:var(--sign-muted);font-size:.72rem}.sign-pdf-toolbar-actions{gap:5px;display:flex}.sign-pdf-toolbar-actions button,.sign-pdf-page-nav button,.sign-pdf-error button{border:1px solid var(--sign-border);background:var(--sign-surface);min-width:38px;min-height:36px;color:var(--sign-ink);border-radius:8px;padding:6px 9px;font-weight:700}.sign-pdf-page-nav{gap:6px;margin:0 0 10px;display:flex;overflow-x:auto}.sign-pdf-page-nav button{border-radius:6px}.sign-pdf-pages{justify-items:center;gap:24px;display:grid;overflow:auto}.sign-pdf-page{background:var(--sign-surface);width:100%;max-width:980px;scroll-margin-top:72px;position:relative;box-shadow:0 3px 18px #10182829}.sign-pdf-page canvas{width:100%;height:auto;display:block}.sign-pdf-state{min-height:55vh;color:var(--sign-muted);text-align:center;background:#fff;border-radius:12px;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.sign-pdf-state strong{color:var(--sign-ink)}.sign-pdf-state p{max-width:420px;margin:0}.sign-pdf-skeleton{background:linear-gradient(100deg,#e4e9f0 30%,#f6f8fb 48%,#e4e9f0 66%) 0 0/250% 100%;border-radius:6px;width:64px;height:82px;animation:1.2s infinite sign-pulse}.sign-pdf-error{color:#8d2924}.sign-pdf-field{color:#153981;background:#eff4fff5;border:2px solid #3157d5;border-radius:5px;align-items:center;gap:4px;min-width:28px;min-height:24px;padding:3px;font-size:clamp(.58rem,1.1vw,.78rem);display:flex;position:absolute;overflow:hidden}.sign-pdf-field>span:first-child{font-weight:700;position:absolute;top:1px;left:3px}.sign-pdf-field input{background:0 0;border:0;width:100%;height:100%;padding:13px 3px 2px}.sign-pdf-field-checkbox input{width:22px;margin:auto}.sign-pdf-field em{margin:auto;font-style:italic}.sign-pdf-page-number{background:#ffffffe0;padding:2px 6px;position:absolute;bottom:5px;right:8px}.sign-saved-field-image{align-items:center;gap:4px;display:flex}.sign-saved-field-image img{object-fit:contain;max-width:70%;max-height:42px}.public-sign-status{background:var(--color-bg);min-height:100vh;color:var(--sign-muted);text-align:center;place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.public-sign-status>svg:first-child{width:42px;height:42px;color:var(--sign-brand,#3157d5)}.public-sign-status h1,.public-sign-status p{max-width:520px;margin:0}.public-sign-status.is-error h1{color:var(--sign-ink)}@keyframes sign-pulse{0%{background-position:100% 0}to{background-position:0 0}}@media (width<=980px){.public-sign-layout{grid-template-columns:1fr}.public-sign-action-column{grid-row:1;padding-top:0;position:static}.public-sign-document-column{grid-row:2}.public-sign-document-surface{min-height:52vh}}@media (width<=640px){.public-sign-header{min-height:62px;padding:0 16px}.public-sign-brand small,.public-sign-toolbar .public-sign-security-badge{display:none}.public-sign-brand strong{white-space:nowrap}.public-sign-steps{width:calc(100% - 28px);margin-top:16px}.public-sign-steps strong{font-size:.68rem}.public-sign-layout{gap:18px;width:calc(100% - 24px);margin-top:18px}.public-sign-page .public-sign-action-card{border-radius:14px;padding:18px}.public-sign-titlebar{align-items:start;min-height:auto;display:grid}.public-sign-expiry{text-align:left}.public-sign-document-surface{border-radius:12px;min-height:46vh;padding:7px}.sign-pdf-toolbar{align-items:start}.sign-pdf-toolbar-actions{flex-wrap:wrap;justify-content:end}}@media (prefers-reduced-motion:reduce){.sign-pdf-skeleton{animation:none}}:where(.sign-shell,.public-sign-page){--sign-font-body:var(--nyan-font-sans);--sign-font-display:var(--nyan-font-display);--sign-surface-page:var(--color-bg);--sign-surface-raised:var(--color-bg-elevated);--sign-surface-subtle:var(--color-surface-2);--sign-surface-interactive:var(--color-surface-hover);--sign-border-subtle:var(--color-border);--sign-border-strong:var(--color-border-strong);--sign-text-primary:var(--color-text);--sign-text-secondary:var(--color-text-muted);--sign-text-tertiary:var(--color-text-subtle);--sign-status-success:var(--color-success);--sign-status-warning:var(--color-warning);--sign-status-danger:var(--color-danger);--sign-control-height:44px;--sign-space-page:clamp(20px, 4vw, 48px);--sign-space-section:clamp(16px, 2.4vw, 26px);--sign-space-card:clamp(16px, 2vw, 22px);--sign-radius-control:12px;--sign-radius-card:18px;--sign-radius-panel:24px;--sign-shadow-card:var(--nyan-shadow-sm);--sign-shadow-panel:var(--nyan-shadow-md);--sign-focus-ring:var(--focus-ring);color:var(--sign-text-primary);font-family:var(--sign-font-body)}.sign-language-context{position:relative}.sign-language-button{border:1px solid var(--sign-border-subtle);border-radius:var(--sign-radius-control);width:38px;height:38px;color:var(--sign-text-secondary);background:var(--sign-surface-raised);cursor:pointer;place-items:center;display:inline-grid}.sign-language-button:hover,.sign-language-button[aria-expanded=true]{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 42%, var(--sign-border-subtle));background:var(--color-accent-soft)}.sign-language-button svg{width:18px;height:18px}.sign-language-menu{z-index:90;border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:14px;gap:3px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 55px #0f172a29}.sign-language-menu>strong{color:var(--sign-text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 5px;font-size:.68rem}.sign-language-menu>button{min-height:40px;color:var(--sign-text-primary);font:650 .78rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex}.sign-language-menu>button:hover,.sign-language-menu>button[aria-checked=true]{color:var(--color-accent);background:var(--color-accent-soft)}.sign-language-menu svg{width:16px}.sign-topbar-actions,.public-sign-toolbar{align-items:center;gap:var(--nyan-space-3);display:flex}.sign-systembar{border-bottom:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 94%, transparent);justify-content:space-between;align-items:center;min-height:48px;padding:0 22px;display:flex}.sign-system-leading,.sign-system-status,.sign-desktop-button{align-items:center;display:flex}.sign-system-leading{flex:none;gap:14px}.sign-system-nav-control{width:34px;height:34px}.sign-desktop-button{min-height:32px;color:var(--sign-text-primary);box-shadow:none;font:750 .75rem var(--sign-font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;padding:3px 8px 3px 2px;transition:border-color .15s,background .15s,transform .15s}.sign-desktop-button:hover{border-color:var(--sign-border-subtle);background:var(--sign-surface-muted)}.sign-desktop-button:active{transform:translateY(1px)}.sign-desktop-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.sign-desktop-button .sign-desktop-arrow{width:13px;height:13px;color:var(--sign-text-tertiary)}.sign-desktop-button img{object-fit:contain;width:18px;height:18px}.sign-system-status{min-height:34px;color:var(--sign-text-tertiary);flex:none;gap:7px;padding:0;font-size:.72rem}.sign-security-chip{border:1px solid var(--sign-border-subtle);min-height:30px;color:var(--sign-text-secondary);background:color-mix(in srgb, var(--sign-surface-muted) 58%, transparent);border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:.69rem;font-weight:650;display:inline-flex}.sign-system-status time{color:var(--sign-text-secondary);font-variant-numeric:tabular-nums;padding-left:2px;font-size:.68rem}.sign-shell .sign-app-frame{grid-template-columns:252px minmax(0,1fr);min-height:calc(100vh - 49px);margin-top:49px}.sign-shell.is-sidebar-hidden .sign-app-frame{grid-template-columns:minmax(0,1fr)}.sign-shell.is-sidebar-hidden .sign-sidebar{display:none}.sign-main{grid-template-rows:minmax(0,1fr);min-width:0;display:grid}.sign-shell .sign-sidebar{background:color-mix(in srgb, var(--sign-surface-raised) 97%, var(--color-accent));align-self:start;gap:0;height:calc(100vh - 49px);min-height:calc(100vh - 49px);padding:0;position:sticky;top:49px}.sign-sidebar-brand{border-bottom:1px solid var(--sign-border-subtle);min-height:52px;padding:6px 14px}.sign-sidebar-home{min-width:0;color:var(--sign-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;padding:0;display:flex}.sign-sidebar-home:hover strong{color:var(--color-accent)}.sign-sidebar-home:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.sign-sidebar-home strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:.86rem;overflow:hidden}.sign-app-icon{object-fit:cover;border-radius:9px;flex:0 0 34px;width:34px;height:34px;box-shadow:0 2px 6px #63277f1f}.sign-sidebar-controls{margin-left:auto;display:flex!important}.sign-sidebar-controls .nyan-icon-button{width:32px;height:32px}.sign-sidebar-close{display:none!important}.sign-nav-label{color:var(--sign-text-tertiary);letter-spacing:.13em;text-transform:uppercase;margin:14px 9px 5px;padding:0;font-size:.55rem;font-weight:800}.sign-shell .sign-navigation{overscroll-behavior:contain;scrollbar-width:thin;flex:1;align-content:start;gap:2px;min-height:0;padding:0 12px 16px;overflow-y:auto}.sign-shell .sign-navigation a{border-radius:11px;min-height:39px;padding:0 12px;font-size:.72rem;font-weight:650}.sign-shell .sign-navigation a[aria-current=page]{box-shadow:inset 2px 0 0 var(--color-accent)}.sign-sidebar-bottom{border-top:1px solid var(--sign-border-subtle);margin-top:auto;padding:12px;position:relative}.sign-sidebar-bottom>button{min-width:0;min-height:50px;color:var(--sign-text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.sign-sidebar-bottom>button:hover{background:var(--color-accent-soft)}.sign-sidebar-bottom>button[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--sign-border-subtle));background:var(--color-accent-soft)}.sign-sidebar-bottom svg{width:18px;color:var(--color-accent)}.sign-sidebar-bottom .sign-arrow{rotate:-90deg}.sign-sidebar-bottom span:not(.sign-avatar){gap:2px;min-width:0;display:grid}.sign-sidebar-bottom strong,.sign-sidebar-bottom small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-sidebar-bottom strong{font-size:.78rem}.sign-sidebar-bottom small{color:var(--sign-text-tertiary);font-size:.67rem}.sign-sidebar-bottom .sign-workspace-account-menu{z-index:120;width:auto;inset:auto 12px calc(100% + 8px)}.sign-sidebar-bottom .sign-workspace-account-menu header .sign-avatar{color:#fff;flex:0 0 32px}.sign-avatar{color:#fff;background:var(--color-accent);border-radius:50%;place-items:center;width:32px;height:32px;font-size:.68rem;font-weight:800;display:grid}.sign-shell .sign-topbar{z-index:30;border-bottom:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 94%, transparent);min-height:72px;box-shadow:0 1px 0 color-mix(in srgb, var(--sign-border-subtle) 72%, transparent);-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);gap:18px;padding:11px clamp(14px,2vw,24px);position:sticky;top:49px}.sign-topbar-context{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.sign-topbar-context>span{gap:2px;width:clamp(96px,10vw,140px);min-width:0;display:grid}.sign-topbar-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:720;overflow:hidden}.sign-topbar-context small{color:var(--sign-text-tertiary);margin-top:2px;font-size:.59rem}.sign-mobile-menu{display:none!important}.sign-mobile-nav{display:none}.sign-organization-context{flex:0 184px;min-width:136px;position:relative}.sign-organization-button{border:1px solid var(--sign-border-subtle);width:100%;min-height:42px;color:var(--sign-text-primary);background:color-mix(in srgb, var(--sign-surface-muted) 55%, transparent);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:5px 10px 5px 6px;display:grid}.sign-organization-button:hover,.sign-organization-button[aria-expanded=true]{border-color:color-mix(in srgb, var(--color-accent) 36%, var(--sign-border-subtle));background:var(--color-accent-soft)}.sign-organization-emblem{color:#fff;background:var(--color-accent);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sign-organization-details{gap:1px;display:grid}.sign-organization-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:.68rem;overflow:hidden}.sign-organization-button small{color:var(--sign-text-tertiary);font-size:.63rem}.sign-organization-button svg{width:14px}.sign-organization-menu{z-index:90;border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:14px;gap:8px;width:250px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 55px #0f172a2e}.sign-organization-menu header{align-items:center;gap:9px;padding:6px;display:flex}.sign-organization-menu header>span{display:grid}.sign-organization-menu header svg{width:18px;color:var(--color-accent)}.sign-organization-menu header small,.sign-organization-menu>div span{color:var(--sign-text-tertiary);font-size:.68rem}.sign-organization-menu>div{background:var(--sign-surface-muted);border-radius:9px;justify-content:space-between;padding:9px;display:flex}.sign-organization-menu>button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:8px;padding:9px;display:flex}.sign-organization-menu>button:hover{background:var(--color-accent-soft)}.sign-organization-menu>button svg{width:16px}.sign-command{border:1px solid var(--sign-border-subtle);width:auto;min-width:150px;max-width:440px;height:42px;color:var(--sign-text-tertiary);background:color-mix(in srgb, var(--sign-surface-raised) 82%, var(--sign-surface-muted));cursor:pointer;border-radius:11px;flex:280px;align-items:center;gap:9px;margin-inline:3px 5px;padding:0 10px;display:flex}.sign-command svg{width:17px}.sign-command span{text-align:left;flex:1;font-size:.74rem}.sign-command kbd{border:1px solid var(--sign-border-subtle);border-radius:5px;padding:2px 5px;font-size:.6rem}.sign-topbar-actions{flex:auto;gap:7px;min-width:0;margin-left:auto}.sign-system-tools{justify-content:center;margin:0 12px}.sign-system-tools .sign-organization-context{flex-basis:168px}.sign-system-tools .sign-organization-button,.sign-system-tools .sign-command{height:34px;min-height:34px}.sign-system-tools .sign-organization-button{border-radius:9px;grid-template-columns:26px minmax(0,1fr) 14px;gap:7px;padding:3px 8px 3px 4px}.sign-system-tools .sign-organization-emblem{border-radius:7px;width:26px;height:26px;font-size:.68rem}.sign-system-tools .sign-organization-button small{display:none}.sign-system-tools .sign-command{border-radius:9px;flex-basis:220px;max-width:300px;margin-inline:0}.sign-topbar-actions>.nyan-icon-button,.sign-topbar-actions>.sign-language-context .nyan-icon-button,.sign-topbar-actions>.sign-notification-anchor .nyan-icon-button{width:42px;height:42px}.sign-system-tools>.nyan-icon-button,.sign-system-tools>.sign-language-context .nyan-icon-button,.sign-system-tools>.sign-notification-anchor .nyan-icon-button{width:34px;height:34px}.sign-ai-button .nyan-agent{width:24px;height:24px}.sign-notification-anchor{position:relative}.sign-notification-anchor>i{border:2px solid var(--sign-surface-raised);background:var(--color-danger);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.sign-mobile-tools-context{display:none;position:relative}.sign-mobile-tools-context>i{border:2px solid var(--sign-surface-raised);background:var(--color-danger);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.sign-mobile-tools-menu{z-index:110;border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:14px;gap:3px;width:min(250px,100vw - 20px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #0f172a38}.sign-mobile-tools-menu>strong,.sign-mobile-tools-label{color:var(--sign-text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 5px;font-size:.64rem;font-weight:800}.sign-mobile-tools-label{border-top:1px solid var(--sign-border-subtle);margin-top:4px}.sign-mobile-tools-menu>button{min-height:40px;color:var(--sign-text-primary);font:650 .78rem var(--sign-font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.sign-mobile-tools-menu>button:hover,.sign-mobile-tools-menu>button[aria-checked=true]{color:var(--color-accent);background:var(--color-accent-soft)}.sign-mobile-tools-menu>button svg{width:17px}.sign-mobile-tools-check{grid-column:3}.sign-mobile-tools-menu em{min-width:20px;height:20px;color:var(--sign-surface-raised);background:var(--color-accent);border-radius:999px;place-items:center;padding:0 6px;font-size:.62rem;font-style:normal;font-weight:800;display:grid}.sign-contextbar{border-bottom:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 82%, transparent);min-height:56px;color:var(--sign-text-tertiary);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:.7rem;display:flex}.sign-contextbar>div,.sign-contextbar>span{align-items:center;gap:8px;display:flex}.sign-contextbar svg{width:14px;color:var(--color-accent)}.sign-contextbar i{opacity:.45;font-style:normal}.sign-contextbar strong{color:var(--sign-text-primary)}.sign-heading-breadcrumb{color:var(--sign-text-tertiary);align-items:center;gap:8px;margin-bottom:12px;font-size:.7rem;display:flex}.sign-heading-breadcrumb button{min-height:28px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:3px;margin-left:-6px;padding:0 6px;font-weight:700;display:inline-flex}.sign-heading-breadcrumb button:hover{background:var(--color-accent-soft)}.sign-heading-breadcrumb button svg{width:14px;height:14px}.sign-heading-breadcrumb i{opacity:.5;font-style:normal}.sign-heading-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}.sign-envelope-header{align-items:flex-end}.sign-envelope-header>.nyan-badge{white-space:nowrap;margin-bottom:5px}.sign-create-contextbar{min-height:36px;color:var(--sign-text-tertiary);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.72rem;font-weight:750;display:flex}.sign-create-contextbar button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sign-create-contextbar button svg{width:15px}.sign-sidebar-scrim{display:none}.sign-section{min-width:0;padding:var(--sign-space-card);border:1px solid var(--sign-border-subtle);border-radius:var(--sign-radius-card);background:var(--sign-surface-raised);box-shadow:var(--sign-shadow-card)}.sign-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.sign-section-heading :where(h2,h3,p){margin:0}.sign-wizard{max-width:980px;height:min(660px,100dvh - 260px);min-height:520px;margin:0 auto;overflow:hidden}.sign-wizard form{flex-direction:column;gap:16px;height:100%;display:flex}.sign-wizard-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sign-wizard-heading h1,.sign-wizard-heading h2,.sign-wizard-heading p,.sign-wizard-panel h2,.sign-wizard-panel p{margin:0}.sign-wizard-heading h1{font:800 1.35rem var(--sign-font-display);letter-spacing:-.025em}.sign-wizard-heading p,.sign-wizard-panel p{color:var(--sign-text-tertiary);margin-top:5px}.sign-wizard-save-status{color:var(--sign-text-tertiary);white-space:nowrap;align-items:center;gap:10px;font-size:.7rem;display:flex}.sign-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sign-wizard-steps li{color:var(--sign-text-tertiary);text-align:center;justify-items:center;gap:7px;font-size:.7rem;display:grid;position:relative}.sign-wizard-step-label{gap:2px;display:grid}.sign-wizard-step-label small{font-size:.6rem;font-weight:650}.sign-wizard-steps li.is-blocked{opacity:.58}.sign-wizard-steps li:before{content:"";z-index:0;background:var(--sign-border-subtle);height:2px;position:absolute;top:15px;left:0;right:0}.sign-wizard-steps li:first-child:before{left:50%}.sign-wizard-steps li:last-child:before{right:50%}.sign-wizard-steps li>span:first-child{z-index:1;border:2px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid;position:relative}.sign-wizard-steps li>span:first-child svg{width:14px}.sign-wizard-steps li.is-current,.sign-wizard-steps li.is-complete{color:var(--color-accent)}.sign-wizard-steps li.is-current>span:first-child,.sign-wizard-steps li.is-complete>span:first-child{border-color:var(--color-accent);background:var(--color-accent-soft)}.sign-wizard-panel{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:16px;flex:1;min-height:0;padding:20px;overflow-y:auto}.sign-wizard-panel .sign-form-grid{align-items:start}.sign-document-field{grid-column:1/-1}.sign-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.sign-drop-zone{align-content:center;min-height:138px}.sign-drop-zone>strong{color:var(--sign-text-primary);font-size:.9rem}.sign-drop-zone>small{color:var(--sign-text-tertiary);font-size:.68rem}.sign-upload-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sign-upload-list li{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:7px 9px;display:grid}.sign-upload-list li>svg{width:18px;color:var(--sign-status-success)}.sign-upload-list li>span{gap:2px;min-width:0;display:grid}.sign-upload-list li strong,.sign-upload-list li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-upload-list li small{color:var(--sign-text-tertiary);font-size:.66rem}.sign-upload-list .nyan-icon-button{width:30px;height:30px}.sign-progressive-toggle{width:100%;min-height:38px;color:var(--sign-text-secondary);font:700 .74rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;margin-top:14px;padding:0 10px;display:flex}.sign-progressive-toggle:hover{background:var(--sign-surface-raised)}.sign-progressive-toggle svg{width:16px}.sign-progressive-toggle svg:last-child{margin-left:auto}.sign-progressive-panel{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;padding:14px;display:grid}.sign-secondary-upload{border:1px dashed var(--sign-border-strong);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.sign-secondary-upload svg{width:16px;color:var(--color-accent)}.sign-validation-summary,.sign-step-handoff{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.sign-validation-summary{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--sign-border-subtle))}.sign-validation-summary>svg,.sign-step-handoff>svg{width:17px;color:var(--color-danger);flex:0 0 17px}.sign-step-handoff{background:var(--sign-surface-subtle);margin:16px 0 0}.sign-step-handoff>svg{color:var(--color-accent)}.sign-validation-summary>span,.sign-step-handoff>span{gap:2px;display:grid}.sign-validation-summary small,.sign-step-handoff small{color:var(--sign-text-tertiary)}.sign-self-sign-option{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.sign-self-sign-option>span{gap:2px;display:grid}.sign-self-sign-option small{color:var(--sign-text-tertiary)}.sign-wizard-panel[hidden]{display:none}.sign-wizard-panel .sign-section-title{margin-bottom:22px}.sign-wizard-callout{border:1px solid color-mix(in srgb, var(--color-accent) 26%, var(--sign-border-subtle));background:var(--color-accent-soft);border-radius:16px;align-items:center;gap:20px;min-height:180px;padding:28px;display:flex}.sign-wizard-callout>svg{width:44px;height:44px;color:var(--color-accent);flex:none}.sign-wizard-checklist{color:var(--sign-text-secondary);flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.sign-wizard-checklist li{align-items:center;gap:7px;display:flex}.sign-wizard-checklist svg{width:15px;color:var(--sign-status-success)}.sign-wizard-actions{gap:8px;display:flex}.sign-wizard>form>.sign-form-actions{border-top:1px solid var(--sign-border-subtle);margin-top:auto;padding-top:12px}.sign-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sign-review-grid>div{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:12px;gap:5px;padding:16px;display:grid}.sign-review-grid dt{color:var(--sign-text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:800}.sign-review-grid dd{overflow-wrap:anywhere;gap:2px;margin:0;font-weight:750;display:grid}.sign-review-grid small{color:var(--sign-text-tertiary);font-weight:500}.sign-shell .sign-metrics{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:0}.sign-shell .sign-heading.is-overview{margin-bottom:18px;padding:2px 0}.sign-shell .sign-heading.is-overview h1{margin-block:4px 5px;font-size:clamp(2rem,3.5vw,2.8rem)}.sign-shell .sign-heading.is-overview p{max-width:640px;line-height:1.4}.sign-shell .sign-heading.is-overview .sign-heading-actions{grid-template-columns:max-content;justify-content:end;gap:8px;width:min(220px,100%);display:grid}.sign-shell .sign-heading.is-detail{margin-bottom:22px}.sign-shell .sign-heading.is-detail h1{margin-block:5px 7px;font-size:clamp(2rem,3.5vw,3rem)}.sign-shell .sign-metric{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:13px;min-height:72px;padding:0;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:block;overflow:hidden;box-shadow:0 5px 16px #0f172a0a}.sign-metric>button{width:100%;height:100%;min-height:72px;color:inherit;font:750 .7rem var(--sign-font-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.sign-metric .sign-metric-icon{width:34px;height:34px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;place-items:center;display:grid}.sign-metric-icon svg{width:16px;height:16px;color:inherit}.sign-metric-content{gap:3px;min-width:0;display:grid}.sign-metric-content>span{color:var(--sign-text-primary);line-height:1.15}.sign-metric:hover{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--sign-border-subtle));color:var(--color-accent);background:var(--sign-surface-raised);transform:translateY(-1px);box-shadow:0 10px 24px #0f172a17}.sign-metric>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;border-radius:inherit}.sign-metric>button:disabled{cursor:default}.sign-metric.is-active{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--sign-border-subtle));color:var(--color-accent);background:color-mix(in srgb, var(--color-accent-soft) 72%, var(--sign-surface-raised));box-shadow:inset 0 3px 0 var(--color-accent)}.sign-metric-content strong{color:var(--sign-text-primary);font:850 1.05rem var(--sign-font-display);grid-column:auto;line-height:1}.sign-metric.is-active .sign-metric-icon{color:var(--sign-surface-raised);background:var(--color-accent)}.sign-bulkbar{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--sign-border-subtle));background:var(--color-accent-soft);border-radius:11px;align-items:center;gap:8px;margin:-4px 0 12px;padding:9px 12px;display:flex}.sign-bulkbar>strong{margin-right:auto;font-size:.75rem}.sign-bulk-preview{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.sign-bulk-steps{grid-template-columns:repeat(3,1fr);margin:0 0 4px;padding:0;list-style:none;display:grid}.sign-bulk-steps li{min-width:0;color:var(--sign-text-tertiary);align-items:center;gap:8px;font-size:.7rem;font-weight:750;display:flex;position:relative}.sign-bulk-steps li:not(:last-child):after{content:"";background:var(--sign-border-subtle);flex:1;height:1px;margin-inline:10px}.sign-bulk-steps li>span{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid}.sign-bulk-steps li>span svg{width:14px}.sign-bulk-steps li.is-current,.sign-bulk-steps li.is-complete{color:var(--color-accent)}.sign-bulk-steps li.is-current>span{border-color:var(--color-accent);color:var(--sign-surface-raised);background:var(--color-accent)}.sign-bulk-steps li.is-complete>span{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.sign-bulk-upload-section{gap:10px;display:grid}.sign-bulk-upload-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.sign-bulk-upload-heading>div{gap:3px;display:grid}.sign-bulk-upload-heading strong{font-size:.76rem}.sign-bulk-upload-heading span{color:var(--sign-text-tertiary);font-size:.68rem}.sign-bulk-upload-heading a{color:var(--color-accent);align-items:center;gap:6px;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.sign-bulk-upload-heading a:hover{text-decoration:underline}.sign-bulk-upload-heading a svg{width:15px}.sign-bulk-dropzone{border:1px dashed color-mix(in srgb, var(--color-accent) 42%, var(--sign-border-subtle));background:color-mix(in srgb, var(--color-accent-soft) 42%, var(--sign-surface-raised));cursor:pointer;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:98px;padding:16px;transition:border-color .15s,background .15s;display:grid}.sign-bulk-dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.sign-bulk-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success) 7%, transparent)}.sign-bulk-dropzone-icon{width:42px;height:42px;color:var(--color-accent);background:var(--sign-surface-raised);border-radius:11px;place-items:center;display:grid;box-shadow:0 5px 14px #0f172a12}.sign-bulk-dropzone-icon svg{width:19px}.sign-bulk-dropzone-copy{gap:4px;min-width:0;display:grid}.sign-bulk-dropzone-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sign-bulk-dropzone small{color:var(--sign-text-tertiary);font-size:.68rem}.sign-bulk-dropzone>em{border:1px solid var(--sign-border-subtle);color:var(--sign-text-secondary);background:var(--sign-surface-raised);border-radius:9px;padding:8px 11px;font-size:.68rem;font-style:normal;font-weight:750}.sign-bulk-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sign-bulk-dropzone:has(+.sign-bulk-file-input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.sign-bulk-columns{color:var(--sign-text-tertiary);align-items:flex-start;gap:8px;margin:0;font-size:.66rem;display:flex}.sign-bulk-columns>strong{flex:none;padding-top:4px}.sign-bulk-columns>span{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sign-bulk-columns code{color:var(--sign-text-secondary);background:var(--sign-surface-subtle);border-radius:5px;padding:3px 6px;font-size:.61rem}.sign-bulk-preview.is-valid{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 6%, transparent)}.sign-bulk-preview.is-invalid{border-color:color-mix(in srgb, var(--color-danger) 28%, transparent)}.sign-bulk-preview-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sign-bulk-preview-summary>svg{width:22px;color:var(--color-success)}.sign-bulk-preview.is-invalid .sign-bulk-preview-summary>svg{color:var(--color-danger)}.sign-bulk-preview-summary>span{gap:3px;display:grid}.sign-bulk-preview-summary small{color:var(--sign-text-tertiary)}.sign-bulk-submit-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sign-bulk-submit-row .sign-bulk-toggle{margin:0}.sign-bulk-toggle>span{gap:3px;display:grid}.sign-bulk-toggle strong{color:var(--sign-text-secondary);font-size:.75rem}.sign-bulk-toggle small{color:var(--sign-text-tertiary);font-size:.66rem}.sign-batch-history{gap:13px;display:grid}.sign-batch-history-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.sign-batch-history-heading>div{gap:2px;display:grid}.sign-batch-history-heading span{color:var(--sign-text-tertiary);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:800}.sign-batch-history-heading h3{margin:0;font-size:1.12rem}.sign-batch-history-heading p{color:var(--sign-text-secondary);margin:0;font-size:.74rem}.sign-batch-filters{margin:0}.sign-batch-filters button em{margin-left:4px;font-size:.62rem;font-style:normal}.sign-batch-card--enhanced{align-items:start}.sign-batch-card--enhanced>.nyan-badge{justify-self:end}.sign-batch-progress,.sign-batch-facts,.sign-batch-actions{grid-column:1/-1}.sign-batch-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.sign-batch-progress>span{background:var(--sign-surface-subtle);border-radius:999px;height:6px;overflow:hidden}.sign-batch-progress i{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.sign-batch-progress strong{font-size:.68rem}.sign-batch-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.sign-batch-facts>div{background:var(--sign-surface-subtle);border-radius:9px;gap:2px;padding:8px;display:grid}.sign-batch-facts dt{color:var(--sign-text-tertiary);font-size:.61rem}.sign-batch-facts dd{color:var(--sign-text-primary);margin:0;font-size:.76rem;font-weight:800}.sign-batch-actions{justify-content:flex-end;gap:8px;display:flex}.sign-reminder-create-card form{gap:18px}.sign-reminder-builder-heading,.sign-policy-library-heading,.sign-policy-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.sign-reminder-builder-copy,.sign-policy-library-heading>div{gap:3px;display:grid}.sign-reminder-builder-copy>span,.sign-policy-library-heading>div>span{color:var(--sign-text-tertiary);letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:800}.sign-reminder-builder-heading h3,.sign-policy-library-heading h3{margin:0;font-size:1.08rem}.sign-reminder-builder-heading p,.sign-policy-library-heading p{color:var(--sign-text-secondary);margin:0;font-size:.72rem}.sign-reminder-presets{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:10px;gap:3px;padding:3px;display:flex}.sign-reminder-presets button{min-height:30px;color:var(--sign-text-secondary);font:750 .67rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.sign-reminder-presets button:hover{color:var(--color-accent);background:var(--sign-surface-raised)}.sign-reminder-form--enhanced{grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(115px,.72fr)) auto}.sign-reminder-preview{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--sign-border-subtle));background:color-mix(in srgb, var(--color-accent-soft) 50%, var(--sign-surface-raised));border-radius:13px;grid-template-columns:38px minmax(145px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.sign-reminder-preview-icon{width:38px;height:38px;color:var(--color-accent);background:var(--sign-surface-raised);border-radius:10px;place-items:center;display:grid}.sign-reminder-preview-icon svg{width:18px}.sign-reminder-preview>div{gap:3px;display:grid}.sign-reminder-preview>div strong{font-size:.75rem}.sign-reminder-preview>div small{color:var(--sign-text-tertiary);font-size:.65rem}.sign-reminder-preview ol{scrollbar-width:none;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sign-reminder-preview ol::-webkit-scrollbar{display:none}.sign-reminder-preview li{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:9px;flex:none;gap:2px;min-width:82px;padding:7px 9px;display:grid}.sign-reminder-preview li span{color:var(--color-accent);font-size:.68rem;font-weight:800}.sign-reminder-preview li small{color:var(--sign-text-tertiary);font-size:.58rem}.sign-policy-library{gap:13px;display:grid}.sign-policy-library-heading{align-items:end}.sign-policy-filters{margin:0}.sign-policy-filters button em{margin-left:4px;font-size:.62rem;font-style:normal}.sign-policy-search{width:min(250px,100%);position:relative}.sign-policy-search>svg{z-index:1;width:15px;color:var(--sign-text-tertiary);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sign-policy-search input{min-height:40px;padding-inline:34px}.sign-policy-search button{width:27px;height:27px;color:var(--sign-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.sign-policy-search button svg{width:13px}.sign-policy-card--enhanced{align-items:start}.sign-policy-card--enhanced>.nyan-badge{justify-self:end}.sign-policy-timeline,.sign-policy-edit,.sign-policy-actions{grid-column:1/-1}.sign-policy-timeline{flex-wrap:wrap;gap:5px;display:flex}.sign-policy-timeline span{color:var(--sign-text-secondary);background:var(--sign-surface-subtle);border-radius:6px;padding:4px 7px;font-size:.62rem;font-weight:750}.sign-policy-edit{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:11px;grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(90px,.6fr));gap:8px;padding:11px;display:grid}.sign-policy-edit>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.sign-policy-actions{justify-content:flex-end;gap:6px;min-height:32px;display:flex}.sign-policy-actions .nyan-button svg{width:14px}.sign-bulk-preview-table{max-height:20rem;overflow:auto}.sign-bulk-preview-table table{border-collapse:collapse;width:100%}.sign-bulk-preview-table th,.sign-bulk-preview-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.sign-envelope-list .sign-envelope-row{border-top:1px solid var(--sign-border-subtle);grid-template-columns:30px minmax(0,1fr);align-items:center;display:grid}.sign-envelope-row>input{width:16px;height:16px;accent-color:var(--color-accent);justify-self:center}.sign-envelope-row>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto 120px 18px;align-items:center;gap:12px;padding:15px 10px;display:grid}.sign-envelope-row>button:hover{background:var(--sign-surface-subtle)}.sign-envelope-row>button:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:9px;position:relative}.sign-row-disclosure{width:17px;height:17px;color:var(--sign-text-tertiary);opacity:.5;transition:opacity .14s,transform .14s}.sign-envelope-row>button:hover .sign-row-disclosure,.sign-envelope-row>button:focus-visible .sign-row-disclosure{color:var(--color-accent);opacity:1;transform:translate(2px)}.sign-envelope-row>button>span{min-width:0}.sign-envelope-row>button>span>strong,.sign-envelope-row>button>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sign-pagination{min-height:44px;color:var(--sign-text-tertiary);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.72rem;display:flex}.sign-pagination>label,.sign-pagination>div{align-items:center;gap:8px;display:flex}.sign-pagination select{width:68px;min-height:30px;padding-block:3px}.sign-shell .sign-toolbar{grid-template-columns:minmax(260px,1fr) auto;gap:10px;display:grid}.sign-shell .sign-toolbar>*{min-width:0}.sign-filter-controls{grid-template-columns:minmax(135px,160px) minmax(135px,160px) auto;gap:10px;display:grid}.sign-filter-controls>*{min-width:0}.sign-search>button{z-index:2;width:30px;height:30px;color:var(--sign-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.sign-search>button:hover{color:var(--sign-text-primary);background:var(--sign-surface-interactive)}.sign-search>button svg{width:15px;height:15px}.sign-directory-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sign-directory-heading>div:first-child{gap:2px;min-width:0;display:grid}.sign-directory-heading h2{font:800 1.18rem var(--sign-font-display);letter-spacing:-.02em;margin:0}.sign-directory-heading span{color:var(--sign-text-tertiary);font-size:.76rem}.sign-directory-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.sign-directory-actions .nyan-button svg,.sign-toolbar .nyan-button svg{width:16px;height:16px}.sign-list-card .sign-envelope-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:max(240px,100dvh - 590px);overflow-y:auto}.sign-list-card{position:relative}.sign-inbox-card{flex-direction:column;min-height:min(530px,100dvh - 280px);display:flex}.sign-inbox-card .sign-card-heading strong{color:var(--sign-text-secondary);font-weight:750}.sign-inbox-card .sign-card-heading .nyan-button{flex:none}.sign-inbox-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.sign-inbox-segmented{margin:0}.sign-inbox-segmented button{align-items:center;gap:6px;display:inline-flex}.sign-inbox-segmented button svg{width:14px;height:14px}.sign-inbox-segmented button em{background:var(--sign-surface-raised);min-width:19px;height:19px;color:var(--sign-text-secondary);border-radius:999px;place-items:center;padding:0 5px;font-size:.62rem;font-style:normal;display:inline-grid}.sign-inbox-segmented button[aria-selected=true] em{color:var(--color-accent);background:var(--color-accent-soft)}.sign-inbox-search{flex:0 260px;width:min(260px,100%);position:relative}.sign-inbox-search>svg{z-index:1;width:16px;color:var(--sign-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sign-inbox-search input{min-height:40px;padding-inline:36px}.sign-inbox-search button{width:28px;height:28px;color:var(--sign-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.sign-inbox-search button:hover{color:var(--sign-text-primary);background:var(--sign-surface-subtle)}.sign-inbox-search button svg{width:14px}.sign-inbox-result-count{color:var(--sign-text-tertiary);margin:10px 2px 0;font-size:.68rem}.sign-inbox-card>.nyan-empty,.sign-inbox-loading{flex:1;min-height:300px}.sign-inbox-loading{color:var(--sign-text-secondary);justify-content:center;align-items:center;gap:9px;font-size:.78rem;font-weight:700;display:flex}.sign-inbox-loading svg{width:18px;color:var(--color-accent)}.sign-inbox-empty-actions{justify-content:center;gap:8px;margin-top:8px;display:flex}.sign-inbox-list{margin-top:8px}.sign-inbox-list>button{border-radius:10px}.sign-inbox-list>button:hover{background:var(--color-accent-soft)}.sign-filter-chips{scrollbar-width:none;align-items:center;gap:6px;min-height:32px;padding-top:8px;display:flex;overflow-x:auto}.sign-filter-chips::-webkit-scrollbar{display:none}.sign-filter-chips button{border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--sign-border-subtle));min-height:26px;color:var(--color-accent);background:var(--color-accent-soft);font:700 .67rem var(--sign-font-body);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 7px 3px 10px;display:inline-flex}.sign-filter-chips svg{width:13px;height:13px}.sign-list-selection{border-top:1px solid var(--sign-border-subtle);min-height:36px;color:var(--sign-text-tertiary);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:7px 10px;font-size:.7rem;display:flex}.sign-list-selection label{color:var(--sign-text-secondary);cursor:pointer;align-items:center;gap:8px;font-weight:750;display:inline-flex}.sign-list-selection input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.sign-list-selection small{font-size:inherit}.sign-list-card .sign-envelope-row>button{padding-block:11px}.sign-list-skeleton{align-content:start;min-height:310px;display:grid}.sign-list-skeleton i{border-top:1px solid var(--sign-border-subtle);background:linear-gradient(90deg, transparent 0%, var(--sign-surface-subtle) 45%, transparent 100%);background-size:220% 100%;height:62px;animation:1.2s ease-in-out infinite sign-skeleton}@keyframes sign-skeleton{to{background-position:-220% 0}}.sign-segmented{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:10px;gap:3px;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.sign-segmented button{min-height:32px;color:var(--sign-text-tertiary);font:700 .72rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px}.sign-segmented button[aria-selected=true]{color:var(--color-accent);background:var(--sign-surface-raised);box-shadow:0 2px 8px #0f172a14}.sign-envelope-list button>small{gap:4px;display:grid}.sign-envelope-list button>small strong{color:var(--color-accent);font-size:.68rem}.sign-detail-tabs{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:13px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px;display:grid}.sign-detail-tabs button{min-height:42px;color:var(--sign-text-tertiary);font:750 .73rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex}.sign-detail-tabs button:hover,.sign-detail-tabs button[aria-current=page]{color:var(--color-accent);background:var(--color-accent-soft)}.sign-detail-tabs svg{width:15px}.sign-detail-tabs i{background:var(--sign-surface-muted);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:.62rem;font-style:normal;display:grid}.sign-overview-card,.sign-evidence-card,.sign-security-card,.sign-recipients-card,.sign-communication-card,.sign-participants-card,.sign-revisions-card{padding:var(--nyan-space-5)}.sign-detail-grid:not(.is-tab-overview) .sign-overview-card,.sign-detail-grid:not(.is-tab-document) .sign-preview-card,.sign-detail-grid:not(.is-tab-document) .sign-revisions-card,.sign-detail-grid:not(.is-tab-document) .sign-fields-card,.sign-detail-grid:not(.is-tab-activity) .sign-audit-card,.sign-detail-grid:not(.is-tab-evidence) .sign-evidence-card,.sign-detail-grid:not(.is-tab-recipients) .sign-recipients-card,.sign-detail-grid:not(.is-tab-recipients) .sign-delegation-card,.sign-detail-grid:not(.is-tab-recipients) .sign-participants-card,.sign-detail-grid:not(.is-tab-settings) .sign-security-card,.sign-detail-grid:not(.is-tab-settings) .sign-communication-card,.sign-detail-grid:not(.is-tab-settings) .sign-status-card,.sign-detail-grid:not(.is-tab-settings) .sign-danger-zone{display:none}.sign-detail-grid.is-tab-overview{grid-template-columns:minmax(0,1fr)}.sign-detail-grid.is-tab-overview .sign-detail-side{display:none}.sign-detail-grid.is-tab-document,.sign-detail-grid.is-tab-activity,.sign-detail-grid.is-tab-evidence{grid-template-columns:minmax(0,1fr)}.sign-detail-grid.is-tab-document .sign-detail-side,.sign-detail-grid.is-tab-activity .sign-detail-side,.sign-detail-grid.is-tab-evidence .sign-detail-side,.sign-detail-grid.is-tab-recipients .sign-detail-main,.sign-detail-grid.is-tab-settings .sign-detail-main{display:none}.sign-detail-grid.is-tab-recipients{grid-template-columns:minmax(0,1fr)}.sign-detail-grid.is-tab-recipients .sign-detail-side,.sign-detail-grid.is-tab-settings .sign-detail-side{position:static}.sign-detail-grid.is-tab-settings{grid-template-columns:minmax(0,1fr)}.sign-detail-grid.is-tab-settings .sign-detail-side{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:16px;width:100%;display:grid}.sign-detail-grid.is-tab-settings .sign-detail-side>*{grid-column:1}.sign-progress-track{background:var(--sign-surface-muted);border-radius:4px;height:8px;margin:20px 0;overflow:hidden}.sign-progress-track>span{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .24s;display:block}.sign-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sign-overview-grid>div{border:1px solid var(--sign-border-subtle);border-radius:11px;gap:5px;padding:14px;display:grid}.sign-overview-grid span{color:var(--sign-text-tertiary);font-size:.68rem}.sign-overview-grid strong{text-transform:capitalize;font-size:.8rem}.sign-next-action{z-index:2;border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--sign-border-subtle));width:100%;color:inherit;background:var(--color-accent-soft);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex;position:sticky;bottom:12px}.sign-envelope-state{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:11px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.sign-envelope-state>svg{width:18px;color:var(--sign-text-tertiary);flex:0 0 18px}.sign-envelope-state>span{gap:3px;display:grid}.sign-envelope-state small{color:var(--sign-text-tertiary)}.sign-envelope-state.is-completed{border-color:color-mix(in srgb, var(--color-success) 30%, var(--sign-border-subtle));background:color-mix(in srgb, var(--color-success) 8%, var(--sign-surface-raised))}.sign-envelope-state.is-completed>svg{color:var(--color-success)}.sign-envelope-state.is-error{border-color:color-mix(in srgb, var(--color-danger) 26%, var(--sign-border-subtle))}.sign-envelope-state.is-error>svg{color:var(--color-danger)}.sign-envelope-state.is-loading>svg{animation:1.1s linear infinite sign-spin}@keyframes sign-spin{to{transform:rotate(360deg)}}.sign-envelope-inspector{padding:var(--nyan-space-5)}.sign-next-action>svg{width:20px;color:var(--color-accent)}.sign-next-action>span{gap:3px;min-width:0;display:grid}.sign-next-action small{color:var(--sign-text-tertiary)}.sign-next-action-arrow{flex:0 0 18px;margin-left:auto;width:18px!important}.sign-evidence-hashes{gap:10px;display:grid}.sign-evidence-hash{background:var(--sign-surface-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:12px;display:grid}.sign-evidence-hash dt{color:var(--sign-text-tertiary);grid-column:1/-1;font-size:.68rem}.sign-evidence-hash dd{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere;min-width:0;margin:0;font-family:ui-monospace,monospace;font-size:.7rem;overflow:hidden}.sign-evidence-hash button{border:1px solid var(--sign-border-subtle);min-height:30px;color:var(--sign-text-secondary);background:var(--sign-surface-raised);font:700 .7rem var(--sign-font-body);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.sign-evidence-hash button:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent)}.sign-evidence-hash button svg{width:14px;height:14px}.sign-evidence-hash.is-missing dd{color:var(--sign-text-tertiary);font-family:var(--sign-font-body);grid-column:1/-1;font-style:italic}.sign-completion-receipt{border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--sign-border-subtle));background:color-mix(in srgb, var(--color-success) 7%, var(--sign-surface-raised));border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.sign-completion-receipt>svg{width:20px;color:var(--color-success)}.sign-completion-receipt>span{gap:3px;display:grid}.sign-completion-receipt small{color:var(--sign-text-tertiary)}.sign-receipt-actions{flex-wrap:wrap;gap:8px;display:flex}.sign-receipt-actions a{border:1px solid var(--sign-border-subtle);min-height:36px;color:var(--color-accent);background:var(--sign-surface-raised);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.sign-receipt-actions a.is-primary{border-color:var(--color-accent);color:var(--color-accent-contrast);background:var(--color-accent)}.sign-receipt-actions a:focus-visible,.sign-artifact-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-accent) 30%, transparent);outline-offset:2px}.sign-receipt-actions svg{width:15px}.sign-detail-grid.has-preparation.is-tab-document .sign-detail-main{flex-direction:column;display:flex}.sign-detail-grid.has-preparation.is-tab-document .sign-fields-card{order:1}.sign-detail-grid.has-preparation.is-tab-document .sign-preview-card{order:2}.sign-detail-grid.has-preparation.is-tab-document .sign-revisions-card{order:3}.sign-workspace:has(.sign-detail-grid){padding:14px clamp(12px,1.5vw,20px) 24px}.sign-content:has(.sign-detail-grid){width:100%;max-width:none}.sign-content:has(.sign-detail-grid) .sign-envelope-header{margin-bottom:10px}.sign-content:has(.sign-detail-grid) .sign-heading-breadcrumb{margin-bottom:2px}.sign-content:has(.sign-detail-grid) .sign-envelope-header h1{margin-block:2px 3px;font-size:clamp(1.45rem,2.4vw,2rem)}.sign-content:has(.sign-detail-grid) .sign-envelope-header p{font-size:.82rem;line-height:1.35}.sign-content:has(.sign-detail-grid) .sign-detail-tabs{padding:3px}.sign-content:has(.sign-detail-grid) .sign-detail-tabs button{min-height:38px}.sign-detail-grid.is-tab-document .sign-detail-main{gap:10px}.sign-preview-card{min-width:0}.sign-detail-grid.is-tab-document .sign-preview-card{padding:12px}.sign-preview-card.is-completed{border-color:color-mix(in srgb, var(--color-success) 22%, var(--sign-border-subtle))}.sign-document-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.sign-document-identity{align-items:center;gap:12px;min-width:0;display:flex}.sign-document-identity>div{min-width:0}.sign-document-identity h2{color:var(--sign-text-primary);letter-spacing:-.015em;margin:0;font-size:1.02rem}.sign-document-identity p{max-width:min(52vw,68ch);color:var(--sign-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.76rem;overflow:hidden}.sign-document-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sign-document-actions a{border:1px solid var(--sign-border-subtle);min-height:36px;color:var(--color-accent);background:var(--sign-surface-raised);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:.72rem;font-weight:750;text-decoration:none;display:inline-flex}.sign-document-actions a:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:var(--color-accent-soft)}.sign-document-actions a.is-primary{border-color:var(--color-accent);color:var(--color-accent-contrast);background:var(--color-accent)}.sign-document-actions a svg{width:15px;height:15px}.sign-document-context{border:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-subtle) 88%, transparent);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin-top:10px;padding:8px 10px;display:grid}.sign-document-context>svg{width:18px;height:18px;color:var(--color-success)}.sign-document-context>span{gap:2px;min-width:0;display:grid}.sign-document-context strong{color:var(--sign-text-primary);font-size:.76rem}.sign-document-context small{color:var(--sign-text-tertiary);font-size:.69rem}.sign-document-context details{position:relative}.sign-document-context summary{border:1px solid var(--sign-border-subtle);min-height:32px;color:var(--sign-text-secondary);background:var(--sign-surface-raised);cursor:pointer;border-radius:8px;align-items:center;padding:0 9px;font-size:.69rem;font-weight:750;list-style:none;display:inline-flex}.sign-document-context summary::-webkit-details-marker{display:none}.sign-document-context details[open] summary{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 34%, transparent)}.sign-document-context details .sign-evidence-hash{z-index:12;border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);width:min(440px,80vw);position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #0f172a29}.sign-preview-card .sign-rename-form{margin-top:12px}.sign-preview-card .sign-pdf-preview{border-color:var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-muted) 72%, var(--sign-border-subtle));border-radius:12px;height:clamp(480px,100dvh - 250px,820px);min-height:430px;max-height:none;margin-top:10px;padding:0;overflow:hidden}.sign-preview-card .sign-pdf-viewer{outline:none;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.sign-preview-card .sign-pdf-viewer.has-page-nav{grid-template-rows:auto auto minmax(0,1fr)}.sign-preview-card .sign-pdf-viewer:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-accent) 34%, transparent)}.sign-preview-card .sign-pdf-toolbar{z-index:5;border:0;border-bottom:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 96%, transparent);border-radius:0;min-height:48px;margin:0;padding:6px 9px;position:relative;top:auto;box-shadow:0 2px 9px #0f172a12}.sign-pdf-page-controls{align-items:center;gap:6px!important;display:flex!important}.sign-pdf-page-controls strong{min-width:92px;color:var(--sign-text-secondary);text-align:center;font-variant-numeric:tabular-nums;font-size:.72rem}.sign-preview-card .sign-pdf-toolbar-actions button,.sign-preview-card .sign-pdf-page-controls button{border-color:var(--sign-border-subtle);background:var(--sign-surface-raised);cursor:pointer;min-width:34px;min-height:32px;padding:4px 8px}.sign-preview-card .sign-pdf-toolbar button svg,.sign-preview-card .sign-pdf-toolbar summary svg{pointer-events:none;width:15px;height:15px}.sign-preview-card .sign-pdf-toolbar-actions button:hover:not(:disabled),.sign-preview-card .sign-pdf-page-controls button:hover:not(:disabled){color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 36%, transparent);background:var(--color-accent-soft)}.sign-preview-card .sign-pdf-toolbar button:disabled{opacity:.42;cursor:not-allowed}.sign-pdf-shortcuts{position:relative}.sign-pdf-shortcuts summary{border:1px solid var(--sign-border-subtle);width:34px;min-height:32px;color:var(--sign-text-secondary);background:var(--sign-surface-raised);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.sign-pdf-shortcuts summary::-webkit-details-marker{display:none}.sign-pdf-shortcuts summary:hover,.sign-pdf-shortcuts[open] summary{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 36%, transparent);background:var(--color-accent-soft)}.sign-pdf-shortcuts>div{z-index:20;border:1px solid var(--sign-border-subtle);width:220px;color:var(--sign-text-secondary);background:var(--sign-surface-raised);border-radius:10px;gap:8px;padding:12px;font-size:.7rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0f172a29}.sign-pdf-shortcuts>div strong{color:var(--sign-text-primary);font-size:.74rem}.sign-pdf-shortcuts>div span{color:var(--sign-text-secondary);align-items:center;gap:5px;display:flex}.sign-pdf-shortcuts kbd{border:1px solid var(--sign-border-subtle);min-width:24px;color:var(--sign-text-primary);background:var(--sign-surface-muted);text-align:center;border-radius:5px;padding:2px 5px;font:650 .64rem ui-monospace,monospace}.sign-preview-card .sign-pdf-page-nav{border-bottom:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 90%, transparent);scrollbar-width:thin;margin:0;padding:7px 10px}.sign-preview-card .sign-pdf-page-nav button{cursor:pointer;min-width:30px;min-height:28px;padding:3px 7px;font-size:.68rem}.sign-preview-card .sign-pdf-page-nav button[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent-contrast);background:var(--color-accent)}.sign-preview-card .sign-pdf-pages{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;justify-items:start;gap:18px;min-height:0;padding:12px clamp(10px,2vw,24px) 24px;overflow:auto}.sign-preview-card .sign-pdf-page{border-radius:2px;max-width:none;margin-inline:auto;scroll-margin-top:16px;box-shadow:0 5px 20px #0f172a2e}.sign-preview-card .sign-pdf-page canvas{width:100%;max-width:none;max-height:none}.sign-preview-card .sign-pdf-viewer:fullscreen{color:var(--sign-text-primary);background:var(--sign-text-primary);grid-template-rows:auto minmax(0,1fr);padding:0}.sign-preview-card .sign-pdf-viewer.has-page-nav:fullscreen{grid-template-rows:auto auto minmax(0,1fr)}.sign-preview-card .sign-pdf-viewer:fullscreen .sign-pdf-toolbar{padding-inline:max(12px, env(safe-area-inset-left))}.sign-preview-card .sign-pdf-viewer:fullscreen .sign-pdf-pages{padding:24px clamp(16px,5vw,72px) 44px}.sign-preparation-layout{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:13px;grid-template-columns:minmax(0,1fr) 250px;height:min(650px,100dvh - 285px);min-height:480px;display:grid;overflow:hidden}.sign-preparation-canvas{min-width:0;padding:10px;overflow:hidden}.sign-preparation-canvas .sign-field-workbench,.sign-preparation-canvas .sign-editor-stage{height:100%}.sign-preparation-canvas .sign-page-thumbnails{max-height:100%}.sign-preparation-canvas .sign-editor-toolbar{flex-wrap:wrap}.sign-preparation-canvas .sign-field-count{order:3;width:100%;margin-left:0}.sign-preparation-canvas .sign-editor-toolbar>.nyan-button:last-child{order:4}.sign-preparation-inspector{border-left:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);min-width:0;padding:16px;overflow-y:auto}.sign-preparation-inspector>div:first-child{margin-bottom:14px}.sign-preparation-inspector>div:first-child>span,.sign-settings-heading>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.sign-preparation-inspector h3,.sign-preparation-inspector p,.sign-settings-heading h2,.sign-settings-heading p{margin:3px 0 0}.sign-preparation-inspector h3,.sign-settings-heading h2{font:800 1rem var(--sign-font-display)}.sign-preparation-inspector p,.sign-settings-heading p{color:var(--sign-text-tertiary);font-size:.7rem}.sign-preparation-inspector .sign-field-controls{grid-template-columns:1fr;gap:11px}.sign-field-inspector-divider{border-top:1px solid var(--sign-border-subtle);color:var(--sign-text-secondary);text-transform:uppercase;padding-top:12px;font-size:.68rem;font-weight:800}.sign-preparation-footer{z-index:5;border-top:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 0 0;display:flex;position:sticky;bottom:0}.sign-preparation-footer>span{color:var(--sign-text-tertiary);font-size:.7rem}.sign-recipient-card{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:13px;gap:14px;padding:16px;display:grid}.sign-recipient-card>header{align-items:center;gap:8px;display:flex}.sign-recipient-card>header>span:first-child{color:var(--sign-text-primary);margin-right:auto;font-size:.78rem;font-weight:800}.sign-recipient-card>header .nyan-icon-button{width:32px;height:32px;color:var(--color-danger)}.sign-recipient-identity{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sign-recipient-routing{border-top:1px solid var(--sign-border-subtle);grid-template-columns:1fr 1fr 1.15fr;align-items:end;gap:12px;padding-top:12px;display:grid}.sign-recipient-authentication{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:9px;align-content:center;gap:2px;min-height:64px;padding:9px 11px;display:grid}.sign-recipient-authentication span,.sign-recipient-authentication small{color:var(--sign-text-tertiary);font-size:.62rem}.sign-recipient-authentication strong{font-size:.74rem}.sign-settings-heading{margin-bottom:16px}.sign-detail-grid.is-tab-settings .sign-status-card{z-index:4;box-shadow:var(--sign-shadow-panel);grid-area:1/2/span 5;position:sticky;top:16px;bottom:auto}.sign-detail-grid.is-tab-settings .sign-inline-validation{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.sign-detail-grid.is-tab-settings .sign-inline-validation>span{gap:2px;display:grid}.sign-detail-grid.is-tab-settings .sign-inline-validation button{color:var(--color-accent);font:750 .68rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;padding:0}.sign-danger-zone{padding:var(--nyan-space-5);border-color:color-mix(in srgb, var(--color-danger) 26%, var(--sign-border-subtle));background:color-mix(in srgb, var(--color-danger) 4%, var(--sign-surface-raised))}.sign-danger-zone .sign-settings-heading>span{color:var(--color-danger)}.sign-field-workbench{grid-template-columns:92px minmax(0,1fr);gap:14px;display:grid}.sign-page-thumbnails{align-content:start;gap:7px;max-height:720px;padding-right:6px;display:grid;overflow-y:auto}.sign-page-thumbnails button{border:1px solid var(--sign-border-subtle);min-height:78px;color:var(--sign-text-tertiary);background:var(--sign-surface-subtle);cursor:pointer;border-radius:9px;place-items:center;gap:4px;padding:7px;display:grid}.sign-page-thumbnails button[aria-current=page]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.sign-page-thumbnails button>span{background:var(--sign-surface-raised);width:40px;height:48px;color:var(--sign-text-secondary);box-shadow:var(--sign-shadow-card);border-radius:3px;place-items:center;display:grid}.sign-page-thumbnails small{font-size:.62rem}.sign-editor-stage{min-width:0;overflow:auto}.sign-editor-toolbar{z-index:4;border:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;align-items:center;gap:5px;margin-bottom:10px;padding:7px;display:flex;position:sticky;top:0}.sign-editor-toolbar output{min-width:48px;color:var(--sign-text-secondary);text-align:center;font-size:.7rem}.sign-editor-divider{background:var(--sign-border-subtle);width:1px;height:22px}.sign-field-count{color:var(--sign-text-tertiary);margin-left:auto;font-size:.68rem}.sign-field-box.is-selected{outline:3px solid color-mix(in srgb, var(--color-accent) 34%, transparent);outline-offset:2px}.sign-alignment-guide{z-index:8;pointer-events:none;background:var(--color-danger);box-shadow:0 0 0 1px var(--sign-surface-raised);position:absolute}.sign-alignment-guide.is-vertical{width:1px;top:0;bottom:0}.sign-alignment-guide.is-horizontal{height:1px;left:0;right:0}.sign-recipient-readonly{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:12px;grid-template-columns:32px minmax(0,1fr) max-content max-content;align-items:center;gap:10px;padding:14px;display:grid}.sign-recipient-order{width:28px;height:28px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.sign-recipient-readonly>div{min-width:0}.sign-recipient-readonly>div>strong,.sign-recipient-readonly>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sign-recipient-readonly>div>small{color:var(--sign-text-tertiary);margin-top:2px}.sign-recipient-readonly>small{background:var(--sign-surface-muted);text-transform:capitalize;border-radius:999px;padding:4px 8px}.sign-recipient-actions{border-top:1px solid var(--sign-border-subtle);flex-wrap:wrap;grid-column:2/-1;gap:6px;padding-top:4px;display:flex}.sign-section-eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.sign-activity-timeline{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid;position:relative}.sign-activity-timeline>li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:0 0 22px;display:grid;position:relative}.sign-activity-timeline>li:not(:last-child):after{content:"";background:var(--sign-border-subtle);width:1px;position:absolute;top:31px;bottom:5px;left:16px}.sign-activity-icon{z-index:1;background:var(--color-accent-soft);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.sign-activity-icon svg{width:17px;height:17px;color:var(--color-accent)}.sign-activity-content{min-width:0;padding:5px 0 0}.sign-activity-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.sign-activity-title strong{color:var(--sign-text-primary);font-size:.94rem}.sign-activity-content>p{color:var(--sign-text-secondary);margin:4px 0 10px;font-size:.8rem}.sign-activity-facts{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.sign-activity-facts>div{align-items:baseline;gap:6px;display:flex}.sign-activity-facts dt{color:var(--sign-text-tertiary);text-transform:uppercase;font-size:.68rem;font-weight:700}.sign-activity-facts dd{color:var(--sign-text-secondary);margin:0;font-size:.74rem}.sign-technical-disclosure{border-top:1px solid var(--sign-border-subtle);margin-top:10px}.sign-technical-disclosure summary{width:fit-content;color:var(--sign-text-tertiary);cursor:pointer;padding:9px 0 2px;font-size:.72rem;font-weight:700}.sign-technical-disclosure>dl{gap:8px;margin:8px 0 0;display:grid}.sign-technical-disclosure>dl>div:not(.sign-evidence-hash){grid-template-columns:110px minmax(0,1fr);gap:12px;display:grid}.sign-technical-disclosure dt{color:var(--sign-text-tertiary);font-size:.68rem}.sign-technical-disclosure dd{overflow-wrap:anywhere;min-width:0;color:var(--sign-text-secondary);margin:0;font:.7rem ui-monospace,monospace}.sign-verification-status{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:13px;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.sign-verification-status.is-verified{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:color-mix(in srgb, var(--color-success) 7%, var(--sign-surface-raised))}.sign-verification-status>svg{width:24px;color:var(--color-success)}.sign-verification-status.is-pending>svg,.sign-verification-status.is-unavailable>svg{color:var(--sign-text-tertiary)}.sign-verification-status>span{gap:2px;display:grid}.sign-verification-status small{color:var(--sign-text-secondary)}.sign-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sign-legacy-evidence-heading{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 13px;display:flex}.sign-legacy-evidence-heading>div{gap:3px;display:grid}.sign-legacy-evidence-heading p{color:var(--sign-text-secondary);margin:0;font-size:.75rem}.sign-artifact-card{border:1px solid var(--sign-border-subtle);min-width:0;min-height:84px;color:var(--sign-text-primary);background:var(--sign-surface-raised);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.sign-artifact-card:hover:not(.is-pending){border-color:color-mix(in srgb, var(--color-accent) 36%, transparent);box-shadow:var(--sign-shadow-sm)}.sign-artifact-card.is-primary{border-color:color-mix(in srgb, var(--color-accent) 28%, transparent);background:var(--color-accent-soft)}.sign-artifact-card.is-pending{color:var(--sign-text-tertiary);cursor:not-allowed}.sign-artifact-card>svg{width:20px;color:var(--color-accent)}.sign-artifact-card>span{gap:3px;min-width:0;display:grid}.sign-artifact-card small{color:var(--sign-text-tertiary);font-size:.7rem}.sign-hash-disclosure{margin-top:16px}.sign-package-inclusion{color:var(--sign-text-secondary);align-items:center;gap:7px;margin:10px 2px 0;font-size:.75rem;font-weight:650;display:flex}.sign-package-inclusion svg{width:16px;color:var(--color-success)}.sign-evidence-export{border-top:1px solid var(--sign-border-subtle);justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.sign-evidence-export>span{color:var(--sign-text-tertiary);margin-right:auto;font-size:.74rem}.sign-evidence-empty{min-height:180px;color:var(--sign-text-tertiary);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.sign-evidence-empty>svg{width:28px}.sign-evidence-empty p{max-width:440px;margin:0;font-size:.8rem}.sign-evidence-empty.is-inline{text-align:left;border:1px dashed var(--sign-border-subtle);border-radius:13px;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:100px;padding:18px}.sign-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0206179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sign-create-launcher{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:20px;width:min(760px,100%);padding:26px;box-shadow:0 28px 90px #00000057}.sign-create-launcher>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sign-create-launcher>header span{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.sign-create-launcher h2,.sign-create-launcher p{margin:0}.sign-create-launcher h2{margin-top:5px;font-size:clamp(1.35rem,3vw,1.75rem)}.sign-create-launcher p{color:var(--sign-text-tertiary);margin-top:6px}.sign-create-launcher>header>button{width:36px;height:36px;color:var(--sign-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.sign-create-launcher>header>button:hover{background:var(--sign-surface-interactive)}.sign-create-launcher>header>button svg{width:18px}.sign-create-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.sign-create-options--four{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-create-options--four>button{min-height:148px}.sign-create-options>button{border:1px solid var(--sign-border-subtle);min-width:0;min-height:190px;color:var(--sign-text-primary);background:var(--sign-surface-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:15px;flex-direction:column;align-items:flex-start;gap:16px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.sign-create-options>button:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--sign-border-subtle));background:var(--color-accent-soft);transform:translateY(-2px)}.sign-create-options>button.is-primary{border-color:color-mix(in srgb, var(--color-accent) 34%, var(--sign-border-subtle));background:color-mix(in srgb, var(--color-accent-soft) 62%, var(--sign-surface-subtle))}.sign-create-option-icon{width:42px;height:42px;color:var(--color-accent);background:var(--sign-surface-raised);box-shadow:0 0 0 1px var(--sign-border-subtle);border-radius:12px;place-items:center;display:grid}.sign-create-option-icon svg{width:20px}.sign-create-option-copy{gap:6px;display:grid}.sign-create-options strong,.sign-create-options small{display:block}.sign-create-options strong{font-size:.94rem}.sign-create-options small{color:var(--sign-text-tertiary);font-size:.74rem;line-height:1.45}.sign-create-options em{color:var(--color-accent);background:var(--sign-surface-raised);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.58rem;font-style:normal;font-weight:850;position:absolute;top:18px;right:16px}.sign-create-launcher.is-templates,.sign-create-launcher.is-recipients{width:min(700px,100%)}.sign-create-launcher-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.sign-create-back{border:1px solid var(--sign-border-subtle);width:36px;height:36px;color:var(--sign-text-secondary);background:var(--sign-surface-subtle);cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;margin-top:2px;display:grid}.sign-create-back:hover{color:var(--color-accent);background:var(--color-accent-soft)}.sign-create-back svg{width:17px}.sign-create-error{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger);border-radius:12px;gap:2px;margin-top:16px;padding:11px 13px;font-size:.78rem;display:grid}.sign-create-template-step,.sign-create-recipient-step{gap:14px;margin-top:20px;display:grid}.sign-create-template-search{display:block;position:relative}.sign-create-template-search>svg{z-index:1;width:18px;color:var(--sign-text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sign-create-template-search input{padding-left:42px}.sign-create-template-list{overscroll-behavior:contain;gap:8px;max-height:min(46dvh,410px);display:grid;overflow-y:auto}.sign-create-template-list>button{border:1px solid var(--sign-border-subtle);min-width:0;color:var(--sign-text-primary);background:var(--sign-surface-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.sign-create-template-list>button:hover,.sign-create-template-list>button:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--sign-border-subtle));background:var(--color-accent-soft)}.sign-create-template-icon{width:40px;height:40px;color:var(--color-accent);background:var(--sign-surface-raised);box-shadow:0 0 0 1px var(--sign-border-subtle);border-radius:11px;place-items:center;display:grid}.sign-create-template-icon svg{width:19px}.sign-create-template-list strong,.sign-create-template-list small,.sign-create-template-facts{display:block}.sign-create-template-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.sign-create-template-list small{color:var(--sign-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.sign-create-template-facts{color:var(--sign-text-secondary);margin-top:6px;font-size:.67rem;font-weight:700}.sign-create-template-action{color:var(--color-accent);font-size:.72rem;font-weight:800}.sign-create-template-state{border:1px dashed var(--sign-border-subtle);min-height:190px;color:var(--sign-text-tertiary);text-align:center;border-radius:13px;align-content:center;place-items:center;gap:6px;padding:30px;font-size:.78rem;display:grid}.sign-create-template-state svg{width:24px;color:var(--color-accent);margin-bottom:5px}.sign-create-template-footer,.sign-create-recipient-footer{color:var(--sign-text-tertiary);justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.sign-create-selected-template{border:1px solid color-mix(in srgb, var(--color-accent) 28%, var(--sign-border-subtle));background:var(--color-accent-soft);border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.sign-create-selected-template strong,.sign-create-selected-template span{display:block}.sign-create-selected-template div>span{color:var(--sign-text-secondary);margin-top:3px;font-size:.7rem}.sign-create-selected-template>span:last-child{color:var(--color-accent);align-items:center;gap:5px;font-size:.7rem;font-weight:800;display:inline-flex}.sign-create-selected-template>span:last-child svg{width:15px}.sign-create-role-list{overscroll-behavior:contain;gap:10px;max-height:min(46dvh,390px);display:grid;overflow-y:auto}.sign-create-role-list fieldset{border:1px solid var(--sign-border-subtle);border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;display:grid}.sign-create-role-list legend{align-items:center;gap:6px;padding:0 5px;font-size:.76rem;font-weight:800;display:flex}.sign-create-role-list legend svg{width:15px;color:var(--color-accent)}.sign-create-role-list legend span{color:var(--sign-text-tertiary);font-size:.63rem;font-weight:650}.sign-create-document-details label{gap:6px;display:grid}.sign-create-document-details label>span{color:var(--sign-text-secondary);font-size:.68rem;font-weight:750}.sign-create-document-details:first-child label,.sign-create-document-help{grid-column:1/-1}.sign-create-document-help{color:var(--sign-text-tertiary);margin:-2px 0 2px;font-size:.68rem;line-height:1.4}.sign-create-recipient-footer{padding-top:3px}.sign-confirm-dialog{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:17px;grid-template-columns:auto minmax(0,1fr);gap:16px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 28px 90px #00000057}.sign-confirm-icon{width:42px;height:42px;color:var(--sign-status-danger);background:color-mix(in srgb, var(--sign-status-danger) 12%, transparent);border-radius:12px;place-items:center;display:grid}.sign-confirm-icon svg{width:20px}.sign-confirm-dialog h2,.sign-confirm-dialog p{margin:0}.sign-confirm-dialog p{color:var(--sign-text-tertiary);margin-top:7px}.sign-confirm-dialog label,.sign-confirm-dialog .sign-form-actions{grid-column:1/-1}.sign-confirm-dialog label{gap:7px;font-size:.75rem;font-weight:750;display:grid}.sign-confirm-dialog textarea{border:1px solid var(--sign-border-subtle);min-height:90px;color:inherit;background:var(--sign-surface-subtle);border-radius:9px;padding:10px}.sign-input-dialog{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:17px;width:min(520px,100%);max-height:min(760px,100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 28px 90px #00000057}.sign-input-dialog-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.sign-input-dialog-heading h2,.sign-input-dialog-heading p{margin:0}.sign-input-dialog-heading p{color:var(--sign-text-tertiary);margin-top:6px;line-height:1.5}.sign-input-dialog-heading>button{width:34px;height:34px;color:var(--sign-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.sign-input-dialog-heading>button:hover{background:var(--sign-surface-interactive)}.sign-input-dialog-heading>button svg{width:18px}.sign-input-dialog form{gap:15px;margin-top:20px;display:grid}.sign-input-dialog textarea{border:1px solid var(--sign-border-subtle);border-radius:var(--sign-radius-control);min-height:100px;color:var(--sign-text-primary);background:var(--sign-surface-subtle);resize:vertical;padding:10px}.sign-input-dialog small{color:var(--sign-text-tertiary);margin-top:5px;display:block}.sign-dialog-summary{color:var(--sign-text-secondary);background:var(--color-accent-soft);border-radius:9px;margin:0;padding:11px;line-height:1.45}.sign-dialog-error{color:var(--sign-status-danger);margin:0}.sign-workspace-tools{z-index:20;border:1px solid var(--sign-border-subtle);background:var(--sign-surface-raised);border-radius:14px;gap:14px;width:min(680px,100% - 40px);max-height:min(520px,100vh - 260px);padding:14px;display:grid;position:absolute;top:134px;right:20px;overflow-y:auto;box-shadow:0 18px 48px #0f172a2e}.sign-workspace-tools-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.sign-workspace-tools-header>div{background:var(--sign-surface-subtle);border-radius:9px;gap:3px;padding:3px;display:flex}.sign-workspace-tools-header [role=tab]{min-height:30px;color:var(--sign-text-tertiary);font:700 .7rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px}.sign-workspace-tools-header [role=tab][aria-selected=true]{color:var(--color-accent);background:var(--sign-surface-raised);box-shadow:0 2px 7px #0f172a14}.sign-workspace-tools-header .nyan-icon-button{width:32px;height:32px}.sign-workspace-filters,.sign-workspace-create,.sign-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}.sign-workspace-filters>*,.sign-workspace-create>*,.sign-workspace-actions>*{min-width:0}.sign-workspace-panel{gap:12px;display:grid}.sign-workspace-control{color:var(--sign-text-secondary);gap:6px;font-size:.72rem;font-weight:700;display:grid}.sign-column-picker{border:1px solid var(--sign-border,#94a3b82e);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:.75rem;display:grid}.sign-column-picker label{align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.sign-column-picker legend{color:var(--sign-text-secondary);padding:0 6px;font-size:.72rem;font-weight:750}.sign-report-history{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.sign-report-history a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.sign-message-previews{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;display:grid}.sign-communication-section{gap:12px;display:grid}.sign-communication-section-heading{align-items:center;gap:12px;display:flex}.sign-communication-section-heading>span{width:38px;height:38px;color:var(--color-accent);background:var(--sign-accent-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.sign-communication-section-heading svg{width:19px;height:19px}.sign-communication-section-heading small,.sign-brand-preview-card>small,.sign-message-test-heading small{color:var(--color-accent);letter-spacing:.12em;font-size:.66rem;font-weight:800}.sign-communication-section-heading h3,.sign-message-test-heading h3{font:760 1.05rem/1.2 var(--sign-font-heading);margin:2px 0 0}.sign-communication-section-heading p,.sign-message-test-heading p{color:var(--sign-text-secondary);margin:3px 0 0;font-size:.8rem}.sign-brand-workspace{grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);align-items:stretch;gap:14px;display:grid}.sign-brand-form-card,.sign-brand-preview-card,.sign-message-editor-card,.sign-message-test-card{padding:18px}.sign-color-control{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.sign-color-control input[type=color]{cursor:pointer;width:48px;padding:4px}.sign-field-support{color:var(--sign-text-tertiary);margin-top:5px;font-size:.7rem;display:block}.sign-brand-actions,.sign-message-actions{justify-content:flex-end;margin-top:16px}.sign-brand-preview-card{text-align:center;background:radial-gradient(circle at 50% 15%, var(--sign-accent-soft), transparent 42%), var(--sign-surface-raised);flex-direction:column;align-items:center;min-height:100%;display:flex}.sign-brand-preview-logo{place-items:center;min-height:58px;margin:18px 0 10px;display:grid}.sign-brand-preview-logo img{object-fit:contain;max-width:150px;max-height:58px}.sign-brand-preview-logo span{width:50px;height:50px;color:var(--color-accent-contrast);font:800 1.25rem var(--sign-font-heading);border-radius:15px;place-items:center;display:grid;box-shadow:0 8px 20px #0f172a24}.sign-brand-preview-card>span{color:var(--sign-text-tertiary);margin-top:2px;font-size:.72rem}.sign-brand-preview-card>p{color:var(--sign-text-tertiary);margin:12px 0 0;font-size:.68rem}.sign-brand-preview-message{border:1px solid var(--sign-border);background:var(--sign-surface-raised);text-align:left;border-radius:14px;gap:8px;width:100%;margin-top:18px;padding:16px;display:grid;position:relative;overflow:hidden}.sign-brand-preview-message span{color:var(--sign-text-tertiary);font-size:.67rem}.sign-brand-preview-message b{font-size:.84rem}.sign-brand-preview-message button{width:max-content;color:var(--color-accent-contrast);font:750 .7rem var(--sign-font-body);pointer-events:none;border:0;border-radius:8px;margin-top:5px;padding:8px 11px}.sign-brand-preview-message i{height:4px;position:absolute;inset:auto 0 0}.sign-message-type-tabs{background:var(--sign-surface-subtle);border-radius:12px;gap:3px;margin:-4px -4px 16px;padding:4px;display:flex;overflow-x:auto}.sign-message-type-tabs button{min-width:max-content;color:var(--sign-text-secondary);font:720 .75rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;display:flex}.sign-message-type-tabs button[aria-selected=true]{color:var(--color-accent);background:var(--sign-surface-raised);box-shadow:0 3px 9px #0f172a14}.sign-message-type-tabs small{color:inherit;background:var(--sign-accent-soft);border-radius:999px;padding:2px 5px;font-size:.6rem}.sign-message-editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.sign-message-fields{gap:12px;min-width:0;display:grid}.sign-message-fields textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.sign-variable-picker{gap:7px;display:grid}.sign-variable-picker>span{color:var(--sign-text-secondary);font-size:.7rem;font-weight:750}.sign-variable-picker>div{flex-wrap:wrap;gap:5px;display:flex}.sign-variable-picker button{border:1px solid var(--sign-border);color:var(--color-accent);background:var(--sign-accent-soft);cursor:pointer;border-radius:7px;padding:5px 8px;font:700 .64rem ui-monospace,SFMono-Regular,Menlo,monospace}.sign-live-message-preview{border:1px solid var(--sign-border);background:var(--sign-surface-subtle);border-radius:14px;min-width:0;position:sticky;top:12px;overflow:hidden}.sign-preview-toolbar{border-bottom:1px solid var(--sign-border);justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.sign-preview-toolbar>div{align-items:center;gap:6px;display:flex}.sign-preview-toolbar svg{width:15px;color:var(--color-accent)}.sign-preview-toolbar [role=tablist]{background:var(--sign-surface-raised);border-radius:7px;padding:2px}.sign-preview-toolbar button{color:var(--sign-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:.65rem}.sign-preview-toolbar button[aria-selected=true]{color:var(--color-accent);background:var(--sign-accent-soft)}.sign-preview-subject{border-bottom:1px solid var(--sign-border);gap:2px;padding:10px 12px;display:grid}.sign-preview-subject span,.sign-live-message-preview>p{color:var(--sign-text-tertiary);font-size:.64rem}.sign-preview-subject strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.sign-live-message-preview iframe,.sign-live-message-preview pre{box-sizing:border-box;background:var(--sign-surface-raised);width:100%;min-height:365px;max-height:365px;color:var(--sign-text-primary);white-space:pre-wrap;border:0;margin:0;padding:12px;overflow:auto}.sign-live-message-preview>p{margin:0;padding:8px 12px}.sign-version-history{border-top:1px solid var(--sign-border);margin-top:14px;padding-top:12px}.sign-version-history summary{color:var(--sign-text-secondary);cursor:pointer;align-items:center;gap:7px;font-size:.75rem;font-weight:750;display:flex}.sign-version-history summary svg{width:15px}.sign-message-test-heading,.sign-message-test-heading>div,.sign-message-test-controls,.sign-test-send-form{align-items:center;gap:12px;display:flex}.sign-message-test-heading{justify-content:space-between;margin-bottom:14px}.sign-message-test-heading>div>svg{width:20px;color:var(--color-accent)}.sign-message-test-controls>.nyan-field,.sign-test-send-form>.nyan-field{flex:1;min-width:0}.sign-test-send-form{margin-top:10px}.sign-asset-studio{gap:14px;display:grid}.sign-assets-notice,.sign-assets-error{border:1px solid var(--sign-border);min-height:42px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);border-radius:11px;align-items:center;gap:8px;padding:10px 13px;font-size:.78rem;font-weight:700;display:flex}.sign-assets-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.sign-assets-notice svg{width:16px}.sign-asset-intro{align-items:center;gap:12px;display:flex}.sign-asset-intro>span,.sign-asset-kind{width:40px;height:40px;color:var(--color-accent);background:var(--sign-accent-soft);border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.sign-asset-intro svg,.sign-asset-kind svg{width:19px}.sign-asset-intro>div{flex:1;min-width:0}.sign-asset-intro small,.sign-asset-library-heading small{color:var(--color-accent);letter-spacing:.12em;font-size:.65rem;font-weight:800}.sign-asset-intro h2,.sign-asset-library-heading h2{font:780 1.08rem/1.2 var(--sign-font-heading);margin:2px 0 0}.sign-asset-intro p,.sign-asset-library-heading p{color:var(--sign-text-secondary);margin:3px 0 0;font-size:.76rem}.sign-asset-intro .nyan-badge{gap:5px}.sign-asset-intro .nyan-badge svg{width:13px}.sign-assets-grid--enhanced{grid-template-columns:minmax(430px,1.05fr) minmax(360px,.95fr);align-items:start;gap:14px}.sign-asset-create-card,.sign-asset-library-card{padding:18px}.sign-asset-mode-tabs{background:var(--sign-surface-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.sign-asset-mode-tabs button{min-height:38px;color:var(--sign-text-secondary);font:750 .76rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.sign-asset-mode-tabs button svg{width:16px}.sign-asset-mode-tabs button[aria-selected=true]{color:var(--color-accent);background:var(--sign-surface-raised);box-shadow:var(--sign-shadow-card)}.sign-asset-create-card form{gap:14px;margin-top:15px;display:grid}.sign-asset-basics{grid-template-columns:minmax(0,1.15fr) minmax(150px,.85fr);gap:10px;display:grid}.sign-typed-asset{gap:10px;display:grid}.sign-typed-asset>div:last-child{border:1px solid var(--sign-border);background:var(--sign-surface-subtle);min-height:140px;color:var(--sign-text-primary);text-align:center;border-radius:13px;place-items:center;padding:20px;font:500 2.1rem/1.1 cursive;display:grid;overflow:hidden}.sign-signature-pad{gap:8px;display:grid}.sign-signature-pad-heading,.sign-asset-save-row,.sign-asset-library-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.sign-signature-pad-heading>span{gap:2px;display:grid}.sign-signature-pad-heading small,.sign-signature-pad>p,.sign-asset-summary small{color:var(--sign-text-tertiary);font-size:.68rem}.sign-signature-canvas-wrap{border:1px solid var(--sign-border-strong);background:var(--sign-surface-raised);height:188px;color:var(--sign-text-primary);border-radius:14px;position:relative;overflow:hidden}.sign-signature-canvas-wrap canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:relative}.sign-signature-canvas-wrap>span{color:var(--sign-text-tertiary);font:500 1.55rem cursive;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.sign-signature-canvas-wrap>i{background:var(--sign-border-strong);height:1px;position:absolute;bottom:34px;left:10%;right:10%}.sign-signature-pad>p{align-items:center;gap:5px;min-height:18px;margin:0;display:flex}.sign-signature-pad>p svg{width:14px;color:var(--color-success)}.sign-asset-upload{text-align:center;grid-template-columns:1fr;align-content:center;place-items:center;gap:4px;min-height:180px}.sign-asset-upload svg{width:26px;height:26px}.sign-asset-upload small{color:var(--sign-text-tertiary)}.sign-asset-upload.has-file{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.sign-asset-save-row{border-top:1px solid var(--sign-border);padding-top:14px}.sign-asset-save-row>label{color:var(--sign-text-secondary);align-items:center;gap:7px;font-size:.75rem;display:flex}.sign-asset-library-card{flex-direction:column;max-height:min(590px,100vh - 290px);display:flex;overflow:hidden}.sign-asset-library-tools{margin:14px 0 10px}.sign-asset-search{flex:1;min-width:0;position:relative}.sign-asset-search>svg{z-index:1;width:16px;color:var(--sign-text-tertiary);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.sign-asset-search input{padding-left:34px}.sign-asset-library-tools select{width:130px}.sign-asset-list--enhanced{min-height:0;overflow:auto}.sign-asset-list--enhanced>div{grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;padding:11px 6px}.sign-asset-kind{border-radius:10px;flex-basis:34px;width:34px;height:34px}.sign-asset-kind svg{width:16px}.sign-asset-summary{gap:2px;min-width:0;display:grid}.sign-asset-summary strong,.sign-asset-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-asset-delete-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.sign-message-previews iframe,.sign-message-previews pre{box-sizing:border-box;border:1px solid var(--sign-border,#94a3b82e);background:var(--sign-surface-subtle);width:100%;min-height:16rem;color:inherit;white-space:pre-wrap;border-radius:.75rem;padding:.75rem}.sign-template-source-actions{align-items:center;gap:10px;display:flex}.sign-template-library-toolbar{border-radius:16px;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px) auto;align-items:center;gap:10px;padding:12px;display:grid}.sign-template-search{display:block;position:relative}.sign-template-search>svg{z-index:1;width:18px;height:18px;color:var(--sign-text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sign-template-search input{padding-left:42px}.sign-template-result-count{min-width:max-content;color:var(--sign-text-secondary);padding-inline:6px;font-size:.78rem;font-weight:700}.sign-template-more-filters{border-top:1px solid var(--sign-border);grid-column:1/-1;padding-top:8px}.sign-template-more-filters summary{cursor:pointer;width:max-content;color:var(--color-accent);font-size:.78rem;font-weight:750;list-style-position:inside}.sign-template-more-filters>div{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding-top:10px;display:grid}.sign-template-library-section{gap:14px;display:grid}.sign-template-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.sign-template-section-heading h3{letter-spacing:-.02em;margin:3px 0 0;font-size:1.15rem}.sign-template-section-heading p{max-width:34rem;color:var(--sign-text-secondary);text-align:right;margin:0;font-size:.8rem}.sign-template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.sign-template-card{border-radius:18px;flex-direction:column;align-items:stretch;gap:11px;min-width:0;padding:16px;display:flex;box-shadow:0 10px 28px #1c29540f}.sign-template-card-overview{grid-template-columns:minmax(132px,.46fr) minmax(0,1fr);align-items:stretch;gap:13px;display:grid}.sign-template-card--starter{background:radial-gradient(circle at 100% 0%, #1b63ff1a, transparent 38%), var(--sign-surface-raised)}.sign-docs-editor-backdrop{z-index:2400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a94;padding:14px;display:grid;position:fixed;inset:0}.sign-docs-editor-panel{border:1px solid var(--sign-border);background:var(--sign-surface-raised);border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.sign-docs-editor-panel>header{border-bottom:1px solid var(--sign-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 16px;display:flex}.sign-docs-editor-panel>header>div{gap:2px;min-width:0;display:grid}.sign-docs-editor-panel>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-docs-editor-panel>iframe{background:var(--sign-surface-raised);border:0;width:100%;min-width:0;height:100%;min-height:0}.sign-template-preview{border:1px solid var(--sign-border);background:linear-gradient(145deg, var(--sign-surface-raised), var(--sign-surface-subtle));border-radius:13px;height:116px;position:relative;overflow:hidden}.sign-template-preview iframe{pointer-events:none;transform-origin:top;border:0;width:100%;height:260px}.sign-template-preview .sign-pdf-viewer.is-compact,.sign-template-preview .sign-pdf-pages,.sign-template-preview .sign-pdf-page{width:100%;height:100%}.sign-template-preview .sign-pdf-pages{display:block;overflow:hidden}.sign-template-preview .sign-pdf-page{max-width:none;box-shadow:none}.sign-template-preview .sign-pdf-page canvas{width:100%;height:auto}.sign-template-preview .sign-pdf-state{min-height:100%;padding:12px;font-size:.72rem}.sign-template-preview .sign-pdf-state small,.sign-template-preview .sign-pdf-error p,.sign-template-preview .sign-pdf-error button{display:none}.sign-template-preview>button{width:100%;color:var(--sign-surface-raised);cursor:pointer;font:inherit;opacity:0;background:linear-gradient(#0000 42%,#0d193ac7);border:0;place-items:end center;padding:14px;font-size:.78rem;font-weight:750;transition:opacity .14s;display:grid;position:absolute;inset:0}.sign-template-preview:hover>button,.sign-template-preview>button:focus-visible{opacity:1}.sign-template-preview-placeholder{height:100%;color:var(--sign-text-secondary);text-align:center;place-content:center;justify-items:center;gap:9px;padding:16px;font-size:.74rem;display:grid}.sign-template-preview-placeholder svg{width:30px;height:30px;color:var(--color-accent)}.sign-template-card-topline,.sign-template-card-facts,.sign-template-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.sign-template-category,.sign-template-security{color:var(--sign-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:800}.sign-template-category{color:var(--color-accent)}.sign-template-card-copy{grid-template-columns:36px minmax(0,1fr);align-content:start;align-items:start;gap:9px 10px;display:grid}.sign-template-card-icon{background:var(--color-accent-soft);width:36px;height:36px;color:var(--color-accent);border-radius:12px;place-items:center;display:grid}.sign-template-card-icon svg{width:18px;height:18px}.sign-template-card h4,.sign-template-no-results h4{letter-spacing:-.015em;margin:0;font-size:1rem;line-height:1.25}.sign-template-card-copy p,.sign-template-no-results p{color:var(--sign-text-secondary);margin:5px 0 0;font-size:.8rem;line-height:1.45}.sign-template-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sign-template-quick-facts{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.sign-template-quick-facts span{background:var(--sign-surface-subtle);color:var(--sign-text-secondary);border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:700;line-height:1.2}.sign-template-card-metadata{border:1px solid var(--sign-border);background:var(--sign-border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sign-template-card-metadata>div{background:var(--sign-surface-raised);min-width:0;padding:8px}.sign-template-card-metadata dt{color:var(--sign-text-secondary);letter-spacing:.045em;text-transform:uppercase;margin:0 0 3px;font-size:.62rem;font-weight:750}.sign-template-card-metadata dd{overflow-wrap:anywhere;color:var(--sign-text-primary);white-space:normal;margin:0;font-size:.75rem;font-weight:700;line-height:1.25;overflow:visible}.sign-template-authentication{background:var(--color-accent-soft);color:var(--sign-text-secondary);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:10px 11px;font-size:.71rem;line-height:1.35;display:grid}.sign-template-readiness-note{border:1px solid var(--sign-border);color:var(--sign-text-secondary);background:var(--sign-surface-subtle);border-radius:10px;align-items:center;gap:7px;margin:0;padding:7px 9px;font-size:.72rem;line-height:1.4;display:flex}.sign-template-readiness-note svg{width:15px;height:15px;color:var(--color-warning);flex:none}.sign-template-preview-dialog{grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(980px,100%);max-height:calc(100vh - 40px);display:grid}.sign-template-preview-dialog-body{height:min(72vh,760px);min-height:0;overflow:hidden}.sign-directory-page{gap:16px;display:grid}.sign-directory-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.sign-directory-toolbar label{align-items:center;width:min(520px,100%);display:flex;position:relative}.sign-directory-toolbar label svg{z-index:1;width:18px;color:var(--sign-text-tertiary);position:absolute;left:13px}.sign-directory-toolbar input{padding-left:40px}.sign-directory-toolbar>span{color:var(--sign-text-secondary);font-size:.78rem;font-weight:700}.sign-contact-form-card,.sign-report-export-card,.sign-integration-card{align-items:center;gap:18px;padding:20px;display:grid}.sign-contact-form-card{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}.sign-contact-form-card h2,.sign-contact-form-card p,.sign-contact-card h2,.sign-contact-card p,.sign-report-export-card h2,.sign-report-export-card p,.sign-report-history-card h2,.sign-integration-card h2,.sign-integration-card p{margin:0}.sign-contact-form-card form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;display:grid}.sign-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sign-contact-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px;display:grid}.sign-contact-avatar,.sign-integration-icon{width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:13px;place-items:center;font-weight:800;display:grid}.sign-contact-card a{color:var(--color-accent);font-size:.82rem}.sign-contact-card p,.sign-contact-card small,.sign-integration-card p,.sign-integration-card small,.sign-report-history-card p{color:var(--sign-text-secondary);font-size:.76rem}.sign-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sign-report-summary .nyan-card{gap:8px;padding:18px;display:grid}.sign-report-summary span{color:var(--sign-text-secondary);font-size:.75rem;font-weight:700}.sign-report-summary strong{font-size:1.7rem}.sign-report-export-card{grid-template-columns:minmax(0,1fr) auto}.sign-report-export-card>div:last-child{gap:8px;display:flex}.sign-report-history-card{padding:20px}.sign-report-history-card .sign-report-history{margin-top:14px}.sign-integration-card{grid-template-columns:52px minmax(0,1fr) auto}.sign-integration-card.is-disabled{opacity:.72}.sign-template-authentication strong{color:var(--color-accent);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem}.sign-template-card>.nyan-button{grid-column:auto;justify-self:stretch;width:100%;margin-top:auto}.sign-template-card-footer{flex-wrap:wrap;align-items:center;margin-top:auto}.sign-template-card-footer>span{color:var(--sign-text-secondary);font-size:.7rem;line-height:1.35}.sign-template-card-footer .nyan-button{flex:none}.sign-template-card-actions{flex-wrap:wrap;gap:7px;display:flex}.sign-template-card-actions .nyan-button{min-height:34px;padding:7px 11px;font-size:.74rem}.sign-template-card-actions .nyan-button:first-child{flex:130px}.sign-template-card-details{border-top:1px solid var(--sign-border)}.sign-template-card-details summary{color:var(--sign-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px 0;font-size:.72rem;font-weight:750;list-style:none;display:flex}.sign-template-card-details summary::-webkit-details-marker{display:none}.sign-template-card-details summary svg{width:16px;height:16px;transition:transform .14s}.sign-template-card-details[open] summary svg{transform:rotate(180deg)}.sign-template-card-details>div{gap:10px;padding-top:10px;display:grid}.sign-template-no-results{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.sign-template-no-results>svg{width:20px;color:var(--sign-text-secondary)}.sign-template-publish-review{gap:1rem;display:grid;overflow:visible}.sign-template-publish-review>.sign-card-heading{z-index:8;border:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:.9rem;margin:-.2rem -.2rem 0;padding:.75rem;position:sticky;top:4.5rem;box-shadow:0 10px 28px #19284617}.sign-template-configuration-layout{grid-template-columns:minmax(0,1fr)}.sign-template-configuration-layout>.sign-detail-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.sign-template-review-actions{flex-wrap:wrap;gap:.65rem;display:flex}.sign-template-candidate-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.sign-template-candidate-facts>div,.sign-template-candidate-hashes>div{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:.75rem;gap:.25rem;padding:.75rem;display:grid}.sign-template-candidate-facts span,.sign-template-candidate-hashes span{color:var(--sign-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700}.sign-template-candidate-hashes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sign-template-candidate-hashes code{overflow-wrap:anywhere;font-size:.75rem}.sign-template-candidate-evidence{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:.8rem}.sign-template-candidate-evidence>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.85rem;font-weight:800;display:flex}.sign-template-candidate-evidence>summary small{color:var(--sign-text-secondary);margin-left:auto;font-weight:550}.sign-template-candidate-evidence .sign-template-candidate-hashes{padding:0 .75rem .75rem}.sign-template-candidate-warnings{margin:.35rem 0 0;padding-left:1.2rem}.sign-source-ownership-boundary{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:.8rem;margin-bottom:1rem}.sign-source-ownership-boundary>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.8rem 1rem;font-weight:750;list-style-position:inside;display:flex}.sign-source-ownership-boundary>summary small{color:var(--sign-text-secondary);margin-left:auto;font-weight:500}.sign-source-ownership-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 .75rem .75rem;display:grid}.sign-source-ownership-boundary section{border:1px solid var(--sign-border-subtle);border-radius:var(--nyan-radius-lg);background:var(--sign-surface-subtle);align-content:start;gap:.45rem;min-height:9rem;padding:1rem;display:grid}.sign-setup-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.sign-setup-stepper button{border:1px solid var(--sign-border-subtle);background:var(--sign-surface);min-width:0;color:var(--sign-text-primary);text-align:left;cursor:pointer;border-radius:.8rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.1rem .65rem;padding:.8rem;display:grid}.sign-setup-stepper button>span{background:var(--sign-surface-subtle);width:2rem;height:2rem;color:var(--sign-text-secondary);border-radius:999px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.sign-setup-stepper button strong,.sign-setup-stepper button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sign-setup-stepper button small{color:var(--sign-text-secondary)}.sign-setup-stepper button:hover,.sign-setup-stepper button.is-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 7%, var(--sign-surface))}.sign-setup-stepper button.is-active>span{background:var(--color-accent);color:var(--color-accent-contrast)}.sign-setup-panel{gap:1rem;margin-top:1rem;display:grid}.sign-detail-side.is-guided-hidden{display:none}.sign-setup-panel-intro{gap:.2rem;display:grid}.sign-setup-panel-intro>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.sign-setup-panel-intro h3,.sign-setup-panel-intro p{margin:0}.sign-setup-panel-intro p,.sign-setup-footer>span{color:var(--sign-text-secondary)}.sign-setup-footer{z-index:2;border:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.8rem;justify-content:flex-end;align-items:center;gap:.75rem;padding:.8rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a12}.sign-setup-footer>span{margin-right:auto;font-size:.85rem}.sign-setup-review-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.sign-setup-review-summary dl>div{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:.75rem;gap:.2rem;padding:.9rem;display:grid}.sign-setup-review-summary dt{color:var(--sign-text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:700}.sign-setup-review-summary dd{margin:0;font-size:1.1rem;font-weight:800}.sign-auto-place-card{border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, var(--sign-surface));border-radius:.8rem;align-items:center;gap:1rem;padding:.9rem;display:flex}.sign-auto-place-card>div{gap:.2rem;margin-right:auto;display:grid}.sign-auto-place-card span,.sign-review-simple-status span,.sign-review-advanced summary small{color:var(--sign-text-secondary);font-size:.85rem}.sign-role-colour-legend{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.sign-role-colour-legend>span{color:var(--sign-text-secondary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.sign-role-colour-legend i{border-radius:999px;width:.75rem;height:.75rem}.sign-review-simple-status{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:.8rem;gap:.25rem;padding:1rem;display:grid}.sign-review-advanced{border-top:1px solid var(--sign-border-subtle);padding-top:.25rem}.sign-review-advanced>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 0;font-weight:800;display:flex}.sign-review-advanced>summary small{margin-left:auto;font-weight:500}.sign-source-ownership-boundary section>span:not(.nyan-badge){color:var(--sign-text-secondary);line-height:1.45}.sign-source-ownership-boundary section .nyan-button{justify-self:start;margin-top:auto}.sign-signing-setup-steps{counter-reset:signing-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sign-signing-setup-steps li{border:1px solid var(--sign-border-subtle);color:var(--sign-text-secondary);counter-increment:signing-step;border-radius:.7rem;align-items:center;gap:.5rem;padding:.7rem;font-size:.8rem;font-weight:700;display:flex}.sign-signing-setup-steps li:before{background:var(--sign-surface-subtle);content:counter(signing-step);border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;display:grid}.sign-signing-setup-steps li.is-complete{border-color:color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--sign-text-primary)}.sign-signing-setup-steps li.is-complete:before{background:var(--color-success);color:var(--color-accent-contrast);content:"✓"}.sign-template-role-editor{border:1px solid var(--sign-border-subtle);background:var(--sign-surface-subtle);border-radius:.8rem;gap:.65rem;padding:.9rem;display:grid}.sign-template-role-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:.6rem;display:grid}.sign-template-pdf-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sign-template-comparison-heading{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.sign-template-comparison-heading h3,.sign-template-comparison-heading p{margin:0}.sign-template-comparison-heading p{color:var(--sign-text-secondary);margin-top:.2rem;font-size:.84rem}.sign-template-pdf-diff figure{min-width:0;margin:0}.sign-template-pdf-diff figcaption{min-height:3rem;color:var(--sign-text-secondary);gap:.1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:grid}.sign-template-pdf-diff figcaption span{color:var(--sign-text-primary)}.sign-template-pdf-diff figcaption small{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.sign-template-pdf-diff .sign-pdf-viewer{border:1px solid var(--sign-border);background:var(--sign-surface-raised);border-radius:.75rem;width:100%;max-height:34rem;overflow:auto}.sign-template-pdf-diff .sign-pdf-toolbar{z-index:3;background:color-mix(in srgb, var(--sign-surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;gap:.45rem;min-width:0;position:sticky;top:0}.sign-template-pdf-diff .sign-pdf-toolbar-actions{flex-wrap:wrap;min-width:0}.sign-template-source-preview{border:1px solid var(--sign-border);background:color-mix(in srgb, var(--sign-surface-subtle) 82%, #dce5f4);min-height:34rem;max-height:34rem;color:var(--sign-text-primary);border-radius:.75rem;justify-content:center;align-items:flex-start;padding:1rem;display:flex;overflow:auto}.sign-template-source-page{color:#111827;zoom:.45;background:#fff;width:816px;min-width:816px;min-height:1056px;padding:44px 56px;overflow:hidden;box-shadow:0 2px 12px #1928461a}.sign-template-source-content{overflow-wrap:anywhere}.sign-template-source-content img{max-width:100%;height:auto}.sign-template-source-content>table:first-child img{object-fit:contain;width:auto;max-width:168px;max-height:144px;margin:0 auto 0 0}.sign-template-source-content table{border-collapse:collapse;width:100%}.sign-template-source-content th,.sign-template-source-content td{vertical-align:top}.sign-template-source-page>header,.sign-template-source-page>footer{color:var(--sign-text-secondary);font-size:.72rem}.sign-template-source-page>header{border-bottom:1px solid var(--sign-border-subtle);padding-bottom:.65rem}.sign-template-source-page>footer{border-top:1px solid var(--sign-border-subtle);margin-top:2rem;padding-top:.65rem}.sign-template-source-page h1,.sign-template-source-page h2,.sign-template-source-page h3,.sign-template-source-page h4{color:var(--candidate-primary);font-family:var(--candidate-heading-font)}.sign-template-source-page>h3{margin-top:0}.sign-template-review-note{border-left:3px solid var(--sign-border);color:var(--sign-text-secondary);background:var(--sign-surface-subtle);margin:0;padding:.85rem 1rem;font-size:.84rem}.sign-template-review-footer{z-index:7;border:1px solid var(--sign-border-subtle);background:color-mix(in srgb, var(--sign-surface-raised) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 14px 36px #19284629}.sign-template-review-footer>div:first-child{gap:.15rem;display:grid}.sign-template-review-footer span{color:var(--sign-text-secondary);font-size:.78rem}.sign-release-checklist{gap:.55rem;margin:1rem 0;display:grid}.sign-release-check{background:var(--sign-surface-subtle);border:1px solid var(--sign-border-subtle);border-radius:.75rem;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;display:flex}.sign-release-check>span{background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;flex:0 0 1.5rem;justify-content:center;align-items:center;height:1.5rem;font-weight:800;display:inline-flex}.sign-release-check div{gap:.15rem;display:grid}.sign-release-check small{color:var(--sign-text-tertiary)}:where(.sign-shell,.public-sign-page) :where(input,select,textarea){accent-color:var(--color-accent)}:where(.sign-shell,.public-sign-page) :where(input,select,textarea):user-invalid{border-color:var(--sign-status-danger)}.sign-form-actions{min-height:var(--sign-control-height)}.sign-localization-error{color:var(--sign-status-danger)}.sign-status-panel{border:1px solid var(--sign-border-subtle);border-radius:var(--sign-radius-card);background:var(--sign-surface-subtle)}.sign-inline-validation{border:1px solid color-mix(in srgb, var(--sign-status-warning) 35%, var(--sign-border-subtle));color:var(--sign-text-secondary);background:color-mix(in srgb, var(--sign-status-warning) 9%, transparent);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:.72rem;display:flex}.sign-inline-validation svg{width:16px;color:var(--sign-status-warning);flex:none}.sign-delivery-failure{font-weight:750;color:var(--sign-status-danger)!important}@media (width<=640px){.sign-docs-editor-backdrop{padding:0}.sign-docs-editor-panel{border:0;border-radius:0}.sign-docs-editor-panel>header{flex-direction:column;align-items:stretch;gap:8px}.sign-template-card-overview{grid-template-columns:112px minmax(0,1fr)}.sign-template-preview{height:98px}.sign-template-pdf-diff{grid-template-columns:1fr}.sign-template-publish-review>.sign-card-heading{position:static}.sign-template-candidate-evidence>summary,.sign-template-review-footer,.sign-template-comparison-heading{flex-direction:column;align-items:stretch}.sign-template-candidate-evidence>summary small{margin-left:0}.sign-template-review-footer{bottom:.35rem}.sign-template-review-footer .sign-template-review-actions,.sign-template-review-footer .nyan-button{width:100%}.sign-template-candidate-facts,.sign-template-candidate-hashes,.sign-signing-setup-steps,.sign-template-role-row,.sign-setup-stepper,.sign-setup-review-summary dl,.sign-source-ownership-content{grid-template-columns:1fr}.sign-source-ownership-boundary>summary{flex-direction:column;align-items:flex-start}.sign-source-ownership-boundary>summary small{margin-left:1.4rem}.sign-setup-footer{flex-direction:column;align-items:stretch}.sign-setup-footer>span{margin-right:0}.sign-setup-footer .nyan-button{width:100%}.sign-auto-place-card,.sign-review-advanced>summary{flex-direction:column;align-items:stretch}.sign-auto-place-card .nyan-button{width:100%}.sign-review-advanced>summary small{margin-left:1.4rem}.sign-template-configuration-layout>.sign-detail-side{grid-template-columns:1fr}.sign-template-pdf-diff .sign-pdf-viewer{max-height:26rem}.sign-language-menu{right:0}.sign-topbar-actions{gap:6px}.sign-live-status{display:none}.sign-dialog-backdrop{padding:12px}.sign-create-launcher{max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.sign-create-options{grid-template-columns:1fr}.sign-create-options>button{grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:0;display:grid}.sign-create-options em{grid-column:2;justify-self:start;margin-top:-8px;position:static}.sign-create-launcher-title{gap:8px}.sign-create-back{flex-basis:32px;width:32px;height:32px}.sign-create-template-list{max-height:48dvh}.sign-create-template-list>button{grid-template-columns:36px minmax(0,1fr)}.sign-create-template-icon{width:36px;height:36px}.sign-create-template-action{display:none}.sign-create-selected-template{grid-template-columns:36px minmax(0,1fr)}.sign-create-selected-template>span:last-child{grid-column:2}.sign-create-role-list{max-height:none;overflow:visible}.sign-create-role-list fieldset{grid-template-columns:1fr}.sign-create-recipient-footer{flex-direction:column;align-items:stretch}.sign-create-recipient-footer .nyan-button{width:100%}}@media (width<=1120px){.sign-command{width:40px;min-width:40px}.sign-command span,.sign-command kbd,.sign-organization-details,.sign-organization-button>svg{display:none}.sign-organization-button{grid-template-columns:34px;padding-right:6px}.sign-shell .sign-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sign-shell .sign-toolbar{grid-template-columns:1fr}.sign-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.sign-directory-heading{align-items:flex-start}}@media (width<=820px){.sign-shell .sign-app-frame,.sign-shell.is-sidebar-hidden .sign-app-frame{display:block}.sign-shell.is-sidebar-hidden .sign-sidebar{display:flex}.sign-main{grid-template-rows:minmax(0,1fr);min-height:calc(100vh - 49px)}.sign-shell .sign-sidebar{z-index:80;border-bottom:0;width:min(300px,88vw);min-height:0;transition:translate .18s;position:fixed;inset:49px auto 0 0;translate:-105%;box-shadow:18px 0 50px #0000003d}.sign-shell .sign-sidebar.is-open{translate:0}.sign-shell .sign-navigation{grid-template-columns:1fr}.sign-shell .sign-navigation a{justify-content:flex-start;padding-inline:12px;font-size:.88rem}.sign-shell .sign-navigation svg{display:block}.sign-shell .sign-sidebar-brand{display:flex}.sign-sidebar-hide{display:none!important}.sign-sidebar-close,.sign-mobile-menu{display:inline-grid!important}.sign-sidebar-scrim{z-index:70;opacity:0;pointer-events:none;background:#0206178c;border:0;transition:opacity .18s;display:block;position:fixed;inset:49px 0 0}.sign-sidebar-scrim.is-open{opacity:1;pointer-events:auto}.sign-shell .sign-topbar{min-height:62px;padding:0 14px}.sign-topbar-context strong{max-width:210px}.sign-detail-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;display:flex;overflow-x:auto}.sign-detail-tabs::-webkit-scrollbar{display:none}.sign-detail-tabs button{scroll-snap-align:center;min-width:max-content}.sign-overview-grid{grid-template-columns:1fr 1fr}.sign-field-workbench{grid-template-columns:1fr}.sign-preparation-layout{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.sign-detail-grid.is-tab-settings .sign-detail-side{grid-template-columns:1fr}.sign-detail-grid.is-tab-settings .sign-detail-side>*,.sign-detail-grid.is-tab-settings .sign-status-card{grid-area:auto/1;position:static}.sign-preparation-canvas{min-height:520px}.sign-preparation-inspector{border-top:1px solid var(--sign-border-subtle);border-left:0}.sign-page-thumbnails{grid-auto-columns:74px;grid-auto-flow:column;max-height:none;padding:0 0 6px;overflow-x:auto}.sign-page-thumbnails button{min-height:66px}.sign-page-thumbnails button>span{display:none}.sign-envelope-row>button{grid-template-columns:auto minmax(0,1fr) auto 18px}.sign-envelope-row>button>small{display:none}.sign-list-card .sign-envelope-list{max-height:none;overflow-y:visible}.sign-artifact-grid{grid-template-columns:1fr}.sign-evidence-export{flex-direction:column;align-items:stretch}.sign-evidence-export>span{margin-right:0}.sign-document-heading{flex-direction:column;align-items:flex-start}.sign-document-actions{justify-content:flex-start;width:100%}.sign-document-context{grid-template-columns:auto minmax(0,1fr)}.sign-document-context details{grid-column:2;justify-self:start}.sign-document-context details .sign-evidence-hash{left:0;right:auto}.sign-preview-card .sign-pdf-preview{height:min(68dvh,660px);min-height:420px}}@media (width<=760px){.sign-shell :where(button,a[href],summary){min-block-size:44px}.sign-shell :where(.nyan-icon-button,.sign-system-nav-control){min-inline-size:44px}}@media (width<=520px){.sign-directory-heading{flex-wrap:wrap;align-items:flex-start;display:flex}.sign-directory-actions{justify-content:flex-end;width:auto;margin-left:auto}.sign-directory-actions .nyan-button{flex:none}.sign-filter-controls{grid-template-columns:1fr}.sign-workspace-tools{width:calc(100% - 20px);max-height:calc(100vh - 240px);top:186px;right:10px}.sign-workspace-tools-header>div{max-width:calc(100% - 42px);overflow-x:auto}.sign-workspace-tools-header [role=tab]{flex:none}.sign-workspace-filters,.sign-workspace-create,.sign-workspace-actions,.sign-column-picker{grid-template-columns:1fr}.sign-pagination{flex-direction:column;align-items:flex-start}.sign-pagination>div{justify-content:space-between;width:100%}}@media (width<=640px){.sign-shell{overflow-x:clip}.sign-workspace{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.sign-content>*,.sign-heading>*,.sign-directory-page>*{min-width:0}.sign-heading-row{gap:13px;margin-bottom:16px}.sign-heading h1,.sign-shell .sign-heading.is-overview h1{margin-block:3px 5px;font-size:clamp(1.7rem,9vw,2.15rem);line-height:1.08}.sign-heading p,.sign-shell .sign-heading.is-overview p{font-size:.84rem;line-height:1.42}.sign-heading-actions,.sign-heading-actions .nyan-button{width:100%}.sign-heading-actions .nyan-button{justify-content:center}.sign-mobile-nav{inset:auto 8px calc(8px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--sign-border);background:color-mix(in srgb, var(--sign-surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-radius:19px;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));min-height:64px;padding:6px;display:grid;position:fixed;box-shadow:0 16px 40px #0f172a33}.sign-mobile-nav a,.sign-mobile-nav button{min-width:0;min-height:52px;color:var(--sign-text-secondary);font:700 .625rem var(--sign-font-body);cursor:pointer;background:0 0;border:0;border-radius:13px;align-content:center;place-items:center;gap:2px;padding:4px 2px;text-decoration:none;display:grid}.sign-mobile-nav svg{width:18px;height:18px}.sign-mobile-nav a[aria-current=page],.sign-mobile-nav button.is-active,.sign-mobile-nav button[aria-expanded=true]{color:var(--color-accent);background:var(--color-accent-soft)}.sign-systembar{gap:5px;padding:0 9px}.sign-system-status time{display:none}.sign-desktop-button span{font-size:0}.sign-desktop-button span:after{content:"NYAN";font-size:.75rem}.sign-shell .sign-topbar-actions{flex:none;gap:4px;margin:0}.sign-system-secondary-tool{display:none!important}.sign-mobile-tools-context{display:block}.sign-system-tools .sign-command,.sign-mobile-tools-context>.nyan-icon-button{flex-basis:34px;width:34px;min-width:34px}.sign-system-leading{gap:5px}.sign-system-status{gap:4px}.sign-organization-context,.sign-topbar-context>span small{display:none}.sign-topbar-context strong{max-width:130px}.sign-shell .sign-metrics{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;gap:8px;margin-inline:-1px;padding:1px 1px 7px;display:flex;overflow-x:auto}.sign-shell .sign-metrics::-webkit-scrollbar{display:none}.sign-shell .sign-metric{scroll-snap-align:start;flex:0 0 142px;min-width:142px}.sign-wizard-steps strong,.sign-wizard-step-label{display:none}.sign-wizard{height:auto;min-height:0;overflow:visible}.sign-wizard form{height:auto}.sign-wizard-panel{min-height:0;padding:16px}.sign-wizard-callout{align-items:flex-start;padding:18px}.sign-review-grid,.sign-overview-grid,.sign-completion-receipt,.sign-recipient-identity,.sign-recipient-routing{grid-template-columns:1fr}.sign-recipient-readonly{grid-template-columns:28px minmax(0,1fr) max-content;gap:4px 8px}.sign-recipient-order{grid-row:1/span 2}.sign-recipient-readonly>.nyan-badge{grid-area:1/3}.sign-recipient-readonly>small{grid-area:2/2/auto/-1;justify-self:start}.sign-completion-receipt>svg{display:none}.sign-receipt-actions{justify-content:stretch}.sign-receipt-actions a{flex:1}.sign-progressive-panel{grid-template-columns:1fr}.sign-wizard .sign-form-actions{gap:10px}.sign-wizard-actions{justify-content:flex-end;width:100%}.sign-bulkbar{flex-wrap:wrap;align-items:flex-start}.sign-envelope-list .sign-envelope-row{grid-template-columns:26px minmax(0,1fr)}.sign-envelope-row>button{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:6px}.sign-envelope-row>button>.nyan-badge{grid-area:2/2;justify-self:start}.sign-envelope-row .sign-doc-icon{grid-area:1/1/span 2}.sign-envelope-summary{grid-area:1/2}.sign-envelope-row .sign-row-disclosure{grid-area:1/3/span 2}.sign-list-selection{flex-direction:column;align-items:flex-start;gap:3px}.sign-segmented{width:100%;overflow-x:auto}.sign-segmented button{flex:1 0 auto}.sign-inbox-card{min-height:auto}.sign-inbox-controls{flex-direction:column;align-items:stretch}.sign-inbox-segmented{scrollbar-width:none;width:100%;padding-bottom:5px;overflow-x:auto}.sign-inbox-segmented::-webkit-scrollbar{display:none}.sign-inbox-segmented button{flex:none}.sign-inbox-search{flex-basis:auto;width:100%}.sign-inbox-card>.nyan-empty,.sign-inbox-loading{min-height:260px}.sign-bulk-steps{grid-template-columns:1fr;gap:7px}.sign-bulk-steps li:not(:last-child):after{display:none}.sign-bulk-upload-heading,.sign-bulk-submit-row,.sign-batch-history-heading{flex-direction:column;align-items:stretch}.sign-bulk-dropzone{grid-template-columns:38px minmax(0,1fr)}.sign-bulk-dropzone>em{grid-column:2;justify-self:start}.sign-bulk-columns{flex-direction:column;align-items:flex-start;gap:3px}.sign-bulk-submit-row .nyan-button,.sign-batch-history-heading .nyan-button{width:100%}.sign-batch-filters{width:100%;overflow-x:auto}.sign-reminder-builder-heading,.sign-policy-library-heading,.sign-policy-controls{flex-direction:column;align-items:stretch}.sign-reminder-presets,.sign-policy-filters{width:100%;overflow-x:auto}.sign-reminder-presets button,.sign-policy-filters button{flex:1 0 auto}.sign-reminder-preview{grid-template-columns:38px minmax(0,1fr)}.sign-reminder-preview ol{grid-column:1/-1;justify-content:flex-start}.sign-policy-search{width:100%}.sign-policy-edit{grid-template-columns:1fr 1fr}.sign-brand-workspace,.sign-message-editor-layout{grid-template-columns:1fr}.sign-brand-preview-card{min-height:auto}.sign-live-message-preview{position:static}.sign-message-test-heading,.sign-message-test-controls,.sign-test-send-form{flex-direction:column;align-items:stretch}.sign-message-test-controls .nyan-button,.sign-test-send-form .nyan-button{width:100%}.sign-message-type-tabs{scrollbar-width:none}.sign-message-type-tabs::-webkit-scrollbar{display:none}.sign-assets-grid--enhanced,.sign-asset-basics{grid-template-columns:1fr}.sign-asset-intro{flex-wrap:wrap;align-items:flex-start}.sign-asset-intro>div{min-width:calc(100% - 54px)}.sign-asset-intro .nyan-badge{margin-left:52px}.sign-asset-create-card,.sign-asset-library-card{padding:14px}.sign-signature-canvas-wrap{height:210px}.sign-asset-save-row,.sign-asset-library-tools{flex-direction:column;align-items:stretch}.sign-asset-save-row .nyan-button,.sign-asset-library-tools select{width:100%}.sign-asset-library-card{max-height:none}.sign-asset-list--enhanced>div{grid-template-columns:34px minmax(0,1fr) auto}.sign-asset-list--enhanced .nyan-badge{grid-column:2;justify-self:start}.sign-asset-delete-actions{grid-area:1/3/span 2}.sign-confirm-dialog{grid-template-columns:1fr}.sign-confirm-icon{display:none}.sign-activity-facts{display:grid}.sign-activity-title{align-items:flex-start}.sign-technical-disclosure>dl>div:not(.sign-evidence-hash){grid-template-columns:1fr;gap:3px}.sign-preview-card{padding:14px}.sign-document-identity{align-items:flex-start}.sign-document-identity .sign-doc-icon{flex:0 0 34px;width:34px;height:34px}.sign-document-identity p{max-width:calc(100vw - 110px)}.sign-document-actions .nyan-badge{justify-content:center;width:100%}.sign-document-actions a{flex:auto;justify-content:center}.sign-document-context{padding:10px}.sign-document-context>svg{display:none}.sign-document-context,.sign-document-context details{grid-column:1;grid-template-columns:1fr}.sign-document-context details .sign-evidence-hash{width:100%;box-shadow:none;margin-top:7px;position:static}.sign-preview-card .sign-pdf-preview{height:min(66dvh,590px);min-height:390px}.sign-preview-card .sign-pdf-toolbar{flex-direction:column;align-items:stretch;gap:5px}.sign-pdf-page-controls,.sign-preview-card .sign-pdf-toolbar-actions{justify-content:center}.sign-preview-card .sign-pdf-toolbar-actions{width:100%}.sign-preview-card .sign-pdf-toolbar-actions button{flex:auto}.sign-preview-card .sign-pdf-toolbar-actions button span{display:none}.sign-preview-card .sign-pdf-pages{padding:10px 8px 20px}}@media (width<=420px){.sign-desktop-button{padding-right:2px}.sign-desktop-button span,.sign-desktop-button span:after,.sign-security-chip>span{content:none;display:none}.sign-security-chip{justify-content:center;min-width:30px;padding-inline:8px}}@media (width<=900px){.sign-contact-form-card,.sign-report-export-card{grid-template-columns:1fr}.sign-contact-form-card form{grid-template-columns:1fr 1fr}.sign-contact-grid,.sign-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-template-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(145px,.45fr)}.sign-template-result-count{text-align:right}.sign-template-more-filters>div{grid-template-columns:1fr 1fr}}@media (width<=640px){.sign-directory-toolbar,.sign-report-export-card>div:last-child{flex-direction:column;align-items:stretch}.sign-contact-form-card form,.sign-contact-grid,.sign-report-summary,.sign-integration-card{grid-template-columns:1fr}.sign-template-library-toolbar{grid-template-columns:1fr 1fr}.sign-template-search,.sign-template-result-count{grid-column:1/-1}.sign-template-more-filters>div{grid-template-columns:1fr}.sign-template-result-count{text-align:left;padding:0 2px}.sign-template-section-heading{flex-direction:column;align-items:start;gap:5px}.sign-template-section-heading p{text-align:left}.sign-template-card{padding:16px}.sign-template-card-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-template-card-footer{flex-direction:column;align-items:stretch}.sign-template-card-footer .nyan-button{width:100%}.sign-template-no-results{grid-template-columns:32px minmax(0,1fr)}.sign-template-no-results .nyan-button{grid-column:2;justify-self:start}}.sign-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sign-skip-link{z-index:200;border-radius:var(--sign-radius-control);color:var(--color-accent-contrast);background:var(--color-accent);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.sign-skip-link:focus{transform:translateY(0)}.sign-field-box:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.sign-field-geometry{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.sign-field-geometry{grid-template-columns:1fr}}.sign-shell .sign-command,.sign-shell .sign-command kbd,.sign-shell .sign-nav-label,.sign-shell .sign-sidebar-bottom small{color:var(--sign-text-secondary)}.sign-shell .nyan-button--primary,.sign-shell .sign-avatar{background:var(--color-accent-strong)}.sign-shell .sign-navigation a[aria-current=page],.sign-shell .sign-metric.is-active{color:var(--sign-text-primary)}@media (prefers-reduced-motion:reduce){:where(.sign-shell,.public-sign-page) *,:where(.sign-shell,.public-sign-page) :before,:where(.sign-shell,.public-sign-page) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
