.app-shell{display:flex;height:100vh;background:var(--tr-bg)}.app-shell.is-presenting>.app-main,.app-shell.is-presenting>.sidebar{display:none}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-content{flex:1;min-height:0;overflow-y:auto;background:var(--tr-bg-alt);padding:var(--tr-space-5) calc(var(--tr-space-6) + var(--tr-space-2))}.app-content.app-content--bleed{padding:0;overflow:hidden;display:flex}.page{max-width:var(--tr-content-max);margin:0 auto;animation:tr-rise-in var(--tr-dur) var(--tr-ease)}.sidebar{width:var(--tr-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--tr-surface);border-right:var(--tr-hairline) solid var(--tr-line);transition:width var(--tr-dur) var(--tr-ease);overflow:hidden}.sidebar.is-collapsed{width:var(--tr-sidebar-w-collapsed)}.sidebar-brand{height:var(--tr-topbar-h);flex-shrink:0;display:flex;align-items:center;gap:var(--tr-space-3);padding:0 var(--tr-space-4);border-bottom:var(--tr-hairline) solid var(--tr-line)}.sidebar-brand-mark{width:calc(var(--tr-space-6) - var(--tr-space-1));height:calc(var(--tr-space-6) - var(--tr-space-1));flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:var(--tr-leading-tight)}.sidebar-brand-eyebrow{font-size:var(--tr-text-2xs)}.sidebar-brand-name{font-size:calc(var(--tr-text-base) + 1px);font-weight:600;color:var(--tr-fg-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-brand-text{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:var(--tr-space-4) var(--tr-space-3) var(--tr-space-2)}.sidebar-section-label{padding:0 var(--tr-space-3);margin-bottom:var(--tr-space-2);font-size:var(--tr-text-2xs)}.sidebar.is-collapsed .sidebar-section-label{visibility:hidden;height:0;margin:0}.sidebar-tip{display:flex;width:100%}.sidebar:not(.is-collapsed) .sidebar-tip>.tr-tip__bubble{display:none}.nav-item{position:relative;display:flex;align-items:center;gap:var(--tr-space-3);width:100%;height:var(--tr-control-md);padding:0 var(--tr-space-3);border-radius:var(--tr-radius-md);font-size:var(--tr-text-base);font-weight:500;color:var(--tr-fg-2);text-align:left;transition:background var(--tr-dur) var(--tr-ease),color var(--tr-dur) var(--tr-ease)}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--tr-bg-alt);color:var(--tr-fg-0)}.nav-item:focus-visible{outline-offset:-2px}.nav-item.is-active{background:var(--tr-orange-50);color:var(--tr-orange-ink);font-weight:600}.nav-item.is-active svg{color:var(--tr-orange)}.nav-item.is-active:before{content:"";position:absolute;left:0;top:var(--tr-space-2);bottom:var(--tr-space-2);width:var(--tr-indicator);border-radius:0 var(--tr-radius-sm) var(--tr-radius-sm) 0;background:var(--tr-orange)}.nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-kbd .tr-kbd{border-color:transparent;background:transparent;color:var(--tr-fg-4);min-width:0;padding:0 1px}.nav-item-kbd{opacity:.9;transition:opacity var(--tr-dur) var(--tr-ease)}.nav-item.is-active .nav-item-kbd .tr-kbd{color:var(--tr-orange-ink);opacity:.6}.nav-item:hover .nav-item-kbd,.nav-item:focus-visible .nav-item-kbd{opacity:1}.nav-item--quiet{color:var(--tr-fg-3);font-size:var(--tr-text-sm)}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .nav-item-kbd{display:none}.sidebar-recents{flex:1;min-height:0;overflow-y:auto;padding:var(--tr-space-4) var(--tr-space-3)}.sidebar-recents-list{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-recents-empty{padding:0 var(--tr-space-3);font-size:var(--tr-text-xs);color:var(--tr-fg-3)}.sidebar-recent{display:flex;align-items:center;gap:var(--tr-space-2);width:100%;height:var(--tr-row-h);padding:0 var(--tr-space-3);border-radius:var(--tr-radius-md);font-size:var(--tr-text-sm);color:var(--tr-fg-2);text-align:left;transition:background var(--tr-dur) var(--tr-ease),color var(--tr-dur) var(--tr-ease)}.sidebar-recent:hover{background:var(--tr-bg-alt);color:var(--tr-fg-0)}.sidebar-recent:focus-visible{outline-offset:-2px}.sidebar-recent.is-current{color:var(--tr-fg-0);font-weight:500}.sidebar-recent-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-recent-spinner{width:var(--tr-space-3);height:var(--tr-space-3)}.sidebar.is-collapsed .sidebar-recents{display:none}.sidebar-collapse-row{margin-top:auto;padding:var(--tr-space-2) var(--tr-space-3)}.sidebar.is-collapsed .sidebar-collapse-row svg{transform:scaleX(-1)}.sidebar-footer{display:flex;align-items:center;gap:var(--tr-space-2);padding:var(--tr-space-3) var(--tr-space-3) var(--tr-space-3) var(--tr-space-4);border-top:var(--tr-hairline) solid var(--tr-line)}.sidebar-user{flex:1;min-width:0;display:flex;align-items:center;gap:var(--tr-space-3)}.sidebar-avatar{width:var(--tr-avatar);height:var(--tr-avatar);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tr-teal);color:#fff;font-size:var(--tr-text-xs);font-weight:600;letter-spacing:.02em}.sidebar-user-text{display:flex;flex-direction:column;min-width:0;line-height:var(--tr-leading-snug)}.sidebar-user-name,.sidebar-user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-name{font-size:var(--tr-text-sm);font-weight:500;color:var(--tr-fg-1)}.sidebar-user-email{font-size:var(--tr-text-xs);color:var(--tr-fg-3)}.sidebar.is-collapsed .sidebar-footer{flex-direction:column;padding:var(--tr-space-3) 0}.sidebar.is-collapsed .sidebar-user{flex:none}.sidebar.is-collapsed .sidebar-user-text{display:none}.sidebar.is-drawer{position:fixed;inset:0 auto 0 0;z-index:var(--tr-z-drawer);width:var(--tr-sidebar-w);box-shadow:var(--tr-shadow-lg);transform:translate(-100%);visibility:hidden;transition:transform var(--tr-dur) var(--tr-ease),visibility var(--tr-dur) var(--tr-ease)}.sidebar.is-drawer.is-open{transform:translate(0);visibility:visible}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--tr-z-drawer) - 1);background:var(--tr-overlay);animation:tr-fade-in var(--tr-dur) var(--tr-ease)}.topbar{height:var(--tr-topbar-h);flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--tr-space-4);padding:0 var(--tr-space-5);border-bottom:var(--tr-hairline) solid var(--tr-line);background:var(--tr-bg)}.topbar-start{display:flex;align-items:center;gap:var(--tr-space-2);min-width:0}.topbar-crumbs{min-width:0}.topbar-crumbs ol{list-style:none;display:flex;align-items:center;min-width:0;font-size:var(--tr-text-sm);color:var(--tr-fg-3)}.topbar-crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.topbar-crumb+.topbar-crumb:before{content:"/";margin:0 var(--tr-space-2);color:var(--tr-line-strong)}.topbar-crumb--folder{flex-shrink:1;min-width:calc(var(--tr-space-8) + var(--tr-space-2));max-width:calc(var(--tr-space-9) + var(--tr-space-8))}.topbar-crumb--current{color:var(--tr-fg-0);font-weight:500;flex-shrink:8;min-width:calc(var(--tr-space-8) + var(--tr-space-5))}.topbar-search{display:flex;align-items:center;gap:var(--tr-space-2);width:var(--tr-rail-w);height:var(--tr-control-sm);padding:0 var(--tr-space-2) 0 var(--tr-space-3);border:var(--tr-hairline) solid var(--tr-line-strong);border-radius:var(--tr-radius-md);background:var(--tr-bg-alt);color:var(--tr-fg-3);font-size:var(--tr-text-sm);transition:border-color var(--tr-dur) var(--tr-ease),background var(--tr-dur) var(--tr-ease)}.topbar-search:hover{border-color:var(--tr-fg-4);background:var(--tr-bg)}.topbar-search-label{flex:1;text-align:left}.topbar-end{justify-self:end;display:flex;align-items:center;gap:var(--tr-space-1)}.topbar-badge,.topbar-logout{margin-left:var(--tr-space-2)}.toast-region{position:fixed;right:var(--tr-space-5);bottom:var(--tr-space-5);z-index:var(--tr-z-toast);display:flex;flex-direction:column-reverse;gap:var(--tr-space-2);pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:var(--tr-space-3);width:var(--tr-toast-w);max-width:calc(100vw - var(--tr-space-6));padding:var(--tr-space-3) var(--tr-space-4);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-md);background:var(--tr-surface-raised);color:var(--tr-fg-1);font-size:var(--tr-text-sm);font-weight:500;overflow:hidden;pointer-events:auto;animation:tr-rise-in var(--tr-dur) var(--tr-ease)}.toast-msg{flex:1;min-width:0}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tr-orange);transform-origin:left center;animation:tr-progress var(--tr-dur-slow) linear forwards}.toast--success .toast-progress{background:var(--tr-success)}.toast--danger .toast-progress{background:var(--tr-danger)}.error-banner{display:flex;align-items:center;gap:var(--tr-space-3);width:100%;padding:var(--tr-space-3) var(--tr-space-4);border-radius:var(--tr-radius-md);background:var(--tr-danger-50);color:var(--tr-fg-1)}.error-banner-icon{display:inline-flex;color:var(--tr-danger);flex-shrink:0}.error-banner-msg{flex:1;min-width:0;font-size:var(--tr-text-sm);overflow-wrap:anywhere}.error-banner-actions{display:flex;align-items:center;gap:var(--tr-space-1);flex-shrink:0}.error-banner--compact{padding:var(--tr-space-2) var(--tr-space-3);gap:var(--tr-space-2);align-items:flex-start;flex-wrap:wrap}.error-banner--compact .error-banner-msg{font-size:var(--tr-text-xs)}.tr-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tr-z-modal);display:flex;justify-content:center;padding:var(--tr-space-4);background:var(--tr-overlay);animation:tr-fade-in var(--tr-dur) var(--tr-ease)}.tr-dialog-overlay--top{align-items:flex-start;padding-top:12vh}.tr-dialog-overlay--center{align-items:center}.tr-dialog{width:100%;max-width:var(--tr-palette-w);max-height:76vh;display:flex;flex-direction:column;border-radius:var(--tr-radius-lg);background:var(--tr-surface-raised);box-shadow:var(--tr-shadow-lg);overflow:hidden;animation:tr-rise-in var(--tr-dur) var(--tr-ease)}.palette-search{display:flex;align-items:center;gap:var(--tr-space-3);height:calc(var(--tr-control-lg) + var(--tr-space-2));padding:0 var(--tr-space-4);border-bottom:var(--tr-hairline) solid var(--tr-line);color:var(--tr-fg-3);flex-shrink:0}.palette-input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--tr-text-md);color:var(--tr-fg-0)}.palette-input:focus-visible{outline:none}.palette-input::placeholder{color:var(--tr-fg-3)}.palette-list{list-style:none;overflow-y:auto;padding:var(--tr-space-2);flex:1;min-height:0}.palette-group{padding:var(--tr-space-3) var(--tr-space-3) var(--tr-space-1);font-size:var(--tr-text-2xs)}.palette-option{display:flex;align-items:center;gap:var(--tr-space-3);height:var(--tr-control-md);padding:0 var(--tr-space-3);border-radius:var(--tr-radius-md);font-size:var(--tr-text-sm);color:var(--tr-fg-1);cursor:pointer}.palette-option.is-active{background:var(--tr-bg-grey);color:var(--tr-fg-0)}.palette-option-icon{display:inline-flex;color:var(--tr-fg-3)}.palette-option.is-active .palette-option-icon{color:var(--tr-orange)}.palette-option-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-option-label mark{background:transparent;color:var(--tr-orange-ink);font-weight:600}.palette-option-hint{max-width:40%;font-size:var(--tr-text-xs);color:var(--tr-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-empty{padding:var(--tr-space-6) var(--tr-space-4);text-align:center;font-size:var(--tr-text-sm);color:var(--tr-fg-3)}.palette-footer{display:flex;gap:var(--tr-space-4);padding:var(--tr-space-2) var(--tr-space-4);border-top:var(--tr-hairline) solid var(--tr-line);font-size:var(--tr-text-xs);color:var(--tr-fg-3);flex-shrink:0}.palette-footer .tr-kbd-group{margin:0 var(--tr-space-1) 0 0}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tr-space-4) var(--tr-space-5);border-bottom:var(--tr-hairline) solid var(--tr-line)}.shortcuts-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tr-space-5) var(--tr-space-6);padding:var(--tr-space-5);overflow-y:auto}.shortcuts-group h3{margin-bottom:var(--tr-space-2)}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tr-space-3);padding:var(--tr-space-2) 0;border-bottom:var(--tr-hairline) solid var(--tr-line);font-size:var(--tr-text-sm);color:var(--tr-fg-2)}.login-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tr-space-5);min-height:100vh;padding:var(--tr-space-6) var(--tr-space-4);overflow:hidden;background:radial-gradient(60% 55% at 8% 8%,color-mix(in srgb,var(--tr-mint) 26%,transparent),transparent 70%),radial-gradient(55% 50% at 96% 96%,color-mix(in srgb,var(--tr-orange) 12%,transparent),transparent 70%),radial-gradient(40% 40% at 85% 45%,color-mix(in srgb,var(--tr-mint) 10%,transparent),transparent 70%),var(--tr-bg)}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.login-glyph{position:absolute;stroke-width:1.25;opacity:.22}.login-glyph--a{top:12%;left:9%;color:var(--tr-orange);transform:rotate(-12deg)}.login-glyph--b{top:18%;right:12%;color:var(--tr-mint);transform:rotate(8deg)}.login-glyph--c{bottom:26%;left:6%;color:var(--tr-mint)}.login-glyph--d{bottom:18%;right:16%;color:var(--tr-orange);transform:rotate(-6deg)}.login-glyph--e{top:48%;left:18%;color:var(--tr-teal);opacity:.12}.login-card{position:relative;width:100%;max-width:calc(var(--tr-login-card-w) + var(--tr-space-9));padding:var(--tr-space-7) var(--tr-space-7) var(--tr-space-6);border:var(--tr-hairline) solid transparent;border-radius:calc(var(--tr-radius-xl) + var(--tr-space-1));background:linear-gradient(var(--tr-surface),var(--tr-surface)) padding-box,linear-gradient(160deg,var(--tr-mint),var(--tr-line) 45%,var(--tr-orange)) border-box;box-shadow:var(--tr-shadow-lg);animation:tr-rise-in var(--tr-dur) var(--tr-ease)}.login-card-logo{display:block;height:var(--tr-space-8);margin:calc(var(--tr-space-5) * -1) auto 0}.login-wordmark{display:flex;justify-content:center;gap:var(--tr-space-2);font-size:var(--tr-text-xl);font-weight:700;letter-spacing:.06em;line-height:1}.login-wordmark-scm{color:var(--tr-teal)}[data-theme=dark] .login-wordmark-scm{color:var(--tr-mint)}.login-wordmark-canvas{color:var(--tr-orange)}.login-pill{width:fit-content;margin:var(--tr-space-4) auto var(--tr-space-6);padding:var(--tr-space-1) var(--tr-space-4);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-pill);background:var(--tr-bg-alt);font-size:var(--tr-text-2xs);font-weight:600;letter-spacing:var(--tr-tracking-eyebrow);text-transform:uppercase;color:var(--tr-fg-2)}.login-card-title{font-size:var(--tr-text-xl);font-weight:700;line-height:var(--tr-leading-tight);letter-spacing:var(--tr-tracking-tight);color:var(--tr-fg-0)}.login-card-desc{margin:var(--tr-space-2) 0 var(--tr-space-5);font-size:var(--tr-text-base);line-height:var(--tr-leading-body);color:var(--tr-fg-2)}.login-signin-btn{display:flex;align-items:center;justify-content:center;gap:var(--tr-space-3);width:100%;height:var(--tr-control-lg);border:var(--tr-hairline) solid var(--tr-line-strong);border-radius:var(--tr-radius-lg);background:var(--tr-surface);color:var(--tr-fg-0);font-size:var(--tr-text-base);font-weight:600;transition:border-color var(--tr-dur) var(--tr-ease),background var(--tr-dur) var(--tr-ease),transform var(--tr-dur) var(--tr-ease)}.login-signin-btn:hover:not(:disabled){border-color:var(--tr-fg-3);background:var(--tr-bg-alt);transform:translateY(-1px)}.login-signin-btn:disabled{cursor:progress;color:var(--tr-fg-2)}.login-section-label{margin:var(--tr-space-5) 0 var(--tr-space-2);font-size:var(--tr-text-2xs);font-weight:600;letter-spacing:var(--tr-tracking-eyebrow);text-transform:uppercase;color:var(--tr-fg-3)}.login-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tr-space-2);margin:0;padding:0;list-style:none}.login-flow-step{display:flex;flex-direction:column;gap:2px;padding:var(--tr-space-3);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-lg);background:var(--tr-bg-alt)}.login-flow-step:first-child{border-color:var(--tr-mint-200);background:var(--tr-mint-50)}.login-flow-step:last-child{border-color:var(--tr-orange-100);background:var(--tr-orange-50)}.login-flow-icon{margin-bottom:var(--tr-space-1);color:var(--tr-teal)}.login-flow-step:last-child .login-flow-icon{color:var(--tr-orange-ink)}.login-flow-title{font-size:var(--tr-text-sm);font-weight:700;color:var(--tr-fg-0)}.login-flow-desc{font-size:var(--tr-text-2xs);color:var(--tr-fg-3)}[data-theme=dark] .login-flow-step:first-child{border-color:var(--tr-line);background:var(--tr-bg-alt)}[data-theme=dark] .login-flow-icon{color:var(--tr-mint)}.login-roles{margin-top:var(--tr-space-6)}.login-divider{display:flex;align-items:center;gap:var(--tr-space-4);font-size:var(--tr-text-2xs);font-weight:600;letter-spacing:var(--tr-tracking-eyebrow);text-transform:uppercase;color:var(--tr-fg-3);white-space:nowrap}.login-divider:before,.login-divider:after{content:"";flex:1;height:var(--tr-hairline);background:var(--tr-line)}.login-role{display:flex;align-items:flex-start;gap:var(--tr-space-4);min-height:88px;margin-top:var(--tr-space-5);animation:tr-rise-in var(--tr-dur) var(--tr-ease)}.login-role-icon{display:grid;place-items:center;flex-shrink:0;width:calc(var(--tr-icon-tile) + var(--tr-space-2));height:calc(var(--tr-icon-tile) + var(--tr-space-2));border:var(--tr-hairline) solid var(--tr-mint-200);border-radius:var(--tr-radius-lg);background:var(--tr-mint-50);color:var(--tr-teal)}[data-theme=dark] .login-role-icon{border-color:var(--tr-line);background:var(--tr-bg-alt);color:var(--tr-mint)}.login-role-title{font-size:var(--tr-text-md);font-weight:700;color:var(--tr-fg-0)}.login-role-desc{margin-top:var(--tr-space-1);font-size:var(--tr-text-sm);line-height:var(--tr-leading-body);color:var(--tr-fg-2)}.login-role-dots{display:flex;gap:var(--tr-space-2);margin-top:var(--tr-space-4)}.login-role-dot{position:relative;flex:1;height:var(--tr-space-3);padding:0;border:0;background:none;cursor:pointer}.login-role-dot:before,.login-role-dot:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--tr-indicator);margin-top:calc(var(--tr-indicator) / -2);border-radius:var(--tr-radius-pill)}.login-role-dot:before{background:var(--tr-line)}.login-role-dot:hover:before{background:var(--tr-line-strong)}.login-role-dot:after{background:var(--tr-orange);transform:scaleX(0);transform-origin:left}.login-role-dot[aria-pressed=true]:after{transform:scaleX(1)}.login-role-dot[data-running]:after{animation:login-role-fill var(--login-role-ms) linear}@keyframes login-role-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.login-footer{position:relative;font-size:var(--tr-text-xs);line-height:var(--tr-leading-body);color:var(--tr-fg-3);text-align:center}.home-section{margin-bottom:var(--tr-space-6)}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tr-space-3);margin-bottom:var(--tr-space-3)}.home-section-title{font-size:var(--tr-text-lg);font-weight:600;letter-spacing:-.01em;color:var(--tr-fg-0)}.text-link{display:inline-flex;align-items:center;gap:var(--tr-space-1);font-size:var(--tr-text-sm);font-weight:500;color:var(--tr-orange-ink);white-space:nowrap;border-radius:var(--tr-radius-sm)}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.text-link svg{transition:transform var(--tr-dur) var(--tr-ease)}.text-link:hover svg{transform:translate(2px)}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tr-space-4)}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tr-space-4);padding:var(--tr-space-5);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-lg);background:var(--tr-surface);text-align:left;transition:border-color var(--tr-dur) var(--tr-ease),transform var(--tr-dur) var(--tr-ease)}.action-card:hover{border-color:var(--tr-line-strong);transform:translateY(-1px)}.action-card-icon{width:var(--tr-icon-tile);height:var(--tr-icon-tile);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tr-radius-md);background:var(--tr-orange-50);color:var(--tr-orange)}.action-card-text{display:flex;flex-direction:column;gap:var(--tr-space-1);width:100%;min-width:0}.action-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--tr-space-2);font-size:var(--tr-text-md);font-weight:600;color:var(--tr-fg-0)}.action-card-desc{font-size:var(--tr-text-sm);color:var(--tr-fg-3)}.action-card-arrow{flex-shrink:0;color:var(--tr-orange);transition:transform var(--tr-dur) var(--tr-ease)}.action-card:hover .action-card-arrow,.action-card:focus-visible .action-card-arrow{transform:translate(var(--tr-space-1))}.continue-list{list-style:none;border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-lg);background:var(--tr-surface);overflow:hidden}.continue-row{display:flex;align-items:center;gap:var(--tr-space-4);padding:var(--tr-space-3) var(--tr-space-5);transition:background var(--tr-dur) var(--tr-ease)}.continue-row+.continue-row{border-top:var(--tr-hairline) solid var(--tr-line)}.continue-row:hover{background:var(--tr-bg-alt)}.continue-icon{width:var(--tr-icon-tile);height:var(--tr-icon-tile);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tr-radius-md);background:var(--tr-bg-alt);color:var(--tr-fg-2)}.continue-row:hover .continue-icon{background:var(--tr-bg-grey)}.continue-text{flex:1;min-width:0;line-height:var(--tr-leading-snug)}.continue-name{font-size:var(--tr-text-base);font-weight:600;color:var(--tr-fg-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-meta{margin-top:2px;font-size:var(--tr-text-sm);color:var(--tr-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-actions{display:flex;gap:var(--tr-space-2);flex-shrink:0}.home-continue-empty{border:var(--tr-hairline) dashed var(--tr-line-strong);border-radius:var(--tr-radius-lg);background:var(--tr-surface)}.home-tip{display:flex;align-items:center;gap:var(--tr-space-3);padding:var(--tr-space-4) var(--tr-space-5);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-lg);background:var(--tr-surface);font-size:var(--tr-text-sm);color:var(--tr-fg-2)}.home-tip>svg{color:var(--tr-fg-3);flex-shrink:0}.home-tip-link{margin-left:auto}.explorer{position:relative;display:flex;flex:1;min-width:0;min-height:0;animation:tr-fade-in var(--tr-dur) var(--tr-ease)}.library{position:relative;width:var(--library-w, var(--tr-library-w));flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:var(--tr-hairline) solid var(--tr-line);background:var(--tr-surface)}.library[hidden]{display:none}.library-header{height:calc(var(--tr-preview-header-h) + var(--tr-space-3));flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--tr-space-4)}.library-heading{min-width:0;line-height:var(--tr-leading-snug)}.library-title{font-size:var(--tr-text-md);font-weight:600;color:var(--tr-fg-0)}.library-subtitle{font-size:var(--tr-text-xs);color:var(--tr-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-header-actions{display:flex;gap:var(--tr-space-2)}.library-filter{display:flex;align-items:center;gap:var(--tr-space-2);height:var(--tr-control-md);margin:0 var(--tr-space-4) var(--tr-space-3);padding:0 var(--tr-space-1) 0 var(--tr-space-3);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-md);background:var(--tr-bg-alt);color:var(--tr-fg-3);flex-shrink:0;transition:border-color var(--tr-dur) var(--tr-ease),box-shadow var(--tr-dur) var(--tr-ease)}.library-filter:focus-within{background:var(--tr-surface);border-color:var(--tr-orange);box-shadow:0 0 0 3px var(--tr-orange-100)}.library-filter-input{flex:1;min-width:0;height:100%;border:0;background:transparent;font-size:var(--tr-text-sm);color:var(--tr-fg-1)}.library-filter-input:focus-visible{outline:none}.library-filter-input::placeholder{color:var(--tr-fg-3)}.library-filter-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.library-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--tr-space-2) var(--tr-space-3)}.library-group+.library-group{margin-top:var(--tr-space-3)}.library-group-head{display:flex;align-items:center;gap:var(--tr-space-2);width:100%;height:var(--tr-row-h);padding:0 var(--tr-space-2);border-radius:var(--tr-radius-sm);color:var(--tr-fg-3)}.library-group-head .tr-eyebrow{font-size:var(--tr-text-2xs)}.library-group-head>svg{transition:transform var(--tr-dur) var(--tr-ease)}.library-group-head.is-open>svg{transform:rotate(90deg)}.library-group-head--static{padding-left:calc(var(--tr-space-2) + var(--tr-space-4) + var(--tr-space-1))}.library-group-head .tree-count{margin-left:0}.library-local{flex-shrink:0;padding:var(--tr-space-3);border-top:var(--tr-hairline) solid var(--tr-line)}.dropzone{display:flex;align-items:center;justify-content:center;gap:var(--tr-space-2);width:100%;height:var(--tr-control-md);border:var(--tr-hairline) dashed var(--tr-line-strong);border-radius:var(--tr-radius-md);font-size:var(--tr-text-sm);color:var(--tr-fg-2);white-space:nowrap;transition:border-color var(--tr-dur) var(--tr-ease),background var(--tr-dur) var(--tr-ease)}.dropzone:hover{border-color:var(--tr-orange);background:var(--tr-bg-alt);color:var(--tr-fg-0)}.dropzone-link{color:var(--tr-orange-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.library-resize{position:absolute;top:0;bottom:0;right:calc(var(--tr-space-1) * -1);width:var(--tr-space-2);z-index:var(--tr-z-sticky);cursor:col-resize;touch-action:none}.library-resize:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background var(--tr-dur) var(--tr-ease)}.library-resize:hover:after,.library-resize:focus-visible:after,body.is-resizing .library-resize:after{background:var(--tr-orange)}.library-resize:focus-visible{outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing iframe{pointer-events:none}.file-tree{display:flex;flex-direction:column}.tree-row{position:relative;display:flex;align-items:center;gap:var(--tr-space-1);width:100%;height:var(--tr-row-h);padding:0 var(--tr-space-1) 0 var(--tr-space-2);border-radius:var(--tr-radius-md);font-size:var(--tr-text-sm);color:var(--tr-fg-1);text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--tr-dur-fast) var(--tr-ease)}.tree-row:hover{background:var(--tr-bg-alt)}.tree-row:focus-visible{outline-offset:-2px}.tree-row.is-selected{background:var(--tr-orange-50);color:var(--tr-orange-ink);font-weight:600}.tree-row.is-selected .tree-icon{color:var(--tr-orange)}.tree-row.is-loading{cursor:progress}.tree-row--note{cursor:default}.tree-row--note:hover{background:transparent}.tree-guide{position:relative;align-self:stretch;width:var(--tr-space-4);flex-shrink:0}.tree-guide:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--tr-hairline);background:var(--tr-line)}.tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:var(--tr-space-4);flex-shrink:0;color:var(--tr-fg-3);transition:transform var(--tr-dur) var(--tr-ease)}.tree-row.is-open>.tree-chevron{transform:rotate(90deg)}.tree-icon{display:inline-flex;flex-shrink:0;margin-right:var(--tr-space-1);color:var(--tr-fg-3)}.tree-row--folder .tree-icon,.tree-icon--star{color:var(--tr-orange)}.tree-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-mark{background:var(--tr-orange-100);color:inherit;border-radius:2px}.tree-count{flex-shrink:0;min-width:calc(var(--tr-space-4) + var(--tr-space-1));height:calc(var(--tr-space-4) + 2px);margin-left:var(--tr-space-1);padding:0 var(--tr-space-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tr-radius-pill);color:var(--tr-fg-3);font-size:var(--tr-text-xs);font-variant-numeric:tabular-nums}.tree-note{padding-left:var(--tr-space-5);font-size:var(--tr-text-xs);color:var(--tr-fg-3)}.tree-spinner{width:var(--tr-space-3);height:var(--tr-space-3);margin:0 var(--tr-space-2)}.tree-actions{display:flex;flex-shrink:0}.tree-action{opacity:0}.tree-row:hover .tree-action,.tree-row:focus-visible .tree-action,.tree-row:focus-within .tree-action,.tree-action.is-pinned{opacity:1}.tree-row-error{padding:var(--tr-space-1) var(--tr-space-2)}.starred-list{list-style:none}.starred-open{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:var(--tr-space-1);padding-left:var(--tr-space-5);text-align:left;border-radius:var(--tr-radius-md)}.starred-open:focus-visible{outline-offset:-2px}.sp-auth-prompt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tr-space-3);padding:var(--tr-space-4) var(--tr-space-2);font-size:var(--tr-text-sm);color:var(--tr-fg-2)}.sp-loading{display:flex;flex-direction:column;padding:var(--tr-space-1) 0}.sp-loading-row{display:flex;align-items:center;gap:var(--tr-space-2);height:var(--tr-row-h);padding:0 var(--tr-space-2) 0 var(--tr-space-6)}.sp-loading-icon{width:var(--tr-space-4);height:var(--tr-space-4);flex-shrink:0}.sp-loading-line{width:var(--w, 60%)}.sp-error{padding:var(--tr-space-1) 0}.sp-no-access .tr-empty__icon{color:var(--tr-orange-ink)}.sp-no-access-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--tr-space-2);width:100%;max-width:260px}.preview{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--tr-surface)}.preview-header{height:calc(var(--tr-preview-header-h) + var(--tr-space-3));flex-shrink:0;display:flex;align-items:center;gap:var(--tr-space-3);padding:0 var(--tr-space-4);border-bottom:var(--tr-hairline) solid var(--tr-line)}.preview-header--empty{border-bottom:0}.preview-file-icon{display:inline-flex;color:var(--tr-fg-3);flex-shrink:0}.preview-meta-block{flex:1;min-width:0;line-height:var(--tr-leading-snug)}.preview-filename{font-size:var(--tr-text-md);font-weight:600;color:var(--tr-fg-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta{display:flex;gap:var(--tr-space-2);font-size:var(--tr-text-sm);color:var(--tr-fg-3);white-space:nowrap;overflow:hidden}.preview-meta>span{overflow:hidden;text-overflow:ellipsis}.preview-path{flex-shrink:1}.preview-path:after{content:"·";margin-left:var(--tr-space-2)}.preview-actions{display:flex;align-items:center;gap:var(--tr-space-2);flex-shrink:0}.preview-source{margin-right:var(--tr-space-1)}.preview-toolbar{flex-shrink:0;display:flex;align-items:center;gap:var(--tr-space-3);padding:var(--tr-space-3) var(--tr-space-4) 0;background:var(--tr-bg-alt)}.preview-toolbar .tr-btn--ghost{margin-left:auto;color:var(--tr-fg-3)}.preview-toolbar-size{font-size:var(--tr-text-xs);color:var(--tr-fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-canvas{flex:1;min-height:0;display:flex;padding:var(--tr-space-3) var(--tr-space-4) var(--tr-space-4);background:var(--tr-bg-alt)}.preview-stage{flex:1;min-width:0;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.preview-frame{position:relative;flex-shrink:0;border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-md);background:#fff;overflow:hidden;transition:width var(--tr-dur) var(--tr-ease),height var(--tr-dur) var(--tr-ease)}.preview-frame iframe{display:block;border:0;background:#fff}.preview-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--tr-space-4);padding:var(--tr-space-6);background:var(--tr-surface)}.preview-skeleton-hero{height:36%}.preview-skeleton-line{width:60%;height:var(--tr-space-4)}.preview-skeleton-line--short{width:36%}.preview-skeleton-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tr-space-4)}.preview-skeleton-grid .tr-skeleton{height:100%}.preview-empty{flex:1;padding:var(--tr-space-4);display:flex;align-items:center;justify-content:center;background:var(--tr-bg-alt);overflow-y:auto}.preview-picks{width:100%;max-width:var(--tr-login-card-w);text-align:left}.preview-picks .tr-eyebrow{margin-bottom:var(--tr-space-2);font-size:var(--tr-text-2xs)}.preview-picks ul{list-style:none;display:flex;flex-direction:column;gap:var(--tr-space-2)}.preview-pick{display:flex;align-items:center;gap:var(--tr-space-3);width:100%;height:var(--tr-control-md);padding:0 var(--tr-space-3);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-md);background:var(--tr-surface);font-size:var(--tr-text-sm);color:var(--tr-fg-1);text-align:left;transition:border-color var(--tr-dur) var(--tr-ease)}.preview-pick:hover{border-color:var(--tr-line-strong)}.preview-pick>svg{color:var(--tr-fg-3);flex-shrink:0}.preview-pick-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-pick-time{font-size:var(--tr-text-xs);color:var(--tr-fg-3);white-space:nowrap}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--tr-z-drawer);display:flex;align-items:center;justify-content:center;padding:var(--tr-space-6);background:var(--tr-overlay);pointer-events:none;animation:tr-fade-in var(--tr-dur) var(--tr-ease)}.drop-overlay-card{display:flex;flex-direction:column;align-items:center;gap:var(--tr-space-2);padding:var(--tr-space-7) var(--tr-space-8);border:2px dashed var(--tr-orange);border-radius:var(--tr-radius-lg);background:var(--tr-surface-raised);color:var(--tr-fg-1)}.drop-overlay-card>svg{color:var(--tr-orange);margin-bottom:var(--tr-space-2)}.drop-overlay-title{font-size:var(--tr-text-lg);font-weight:600}.drop-overlay-hint{font-size:var(--tr-text-sm);color:var(--tr-fg-3)}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--tr-space-4);align-items:stretch}.upload-steps-card{display:flex;flex-direction:column}.upload-stepper{flex:1;display:flex;flex-direction:column}.upload-stepper .tr-stepper__item:not(:last-child){flex:1}.upload-stepper .tr-stepper__title{font-size:var(--tr-text-md)}.upload-stepper .tr-stepper__desc{font-size:var(--tr-text-base);margin-top:var(--tr-space-2)}.upload-stepper.tr-stepper--vertical .tr-stepper__item{padding-bottom:var(--tr-space-6)}.upload-stepper.tr-stepper--vertical .tr-stepper__item:last-child{padding-bottom:0}.upload-rail{display:flex;flex-direction:column;gap:var(--tr-space-4)}.upload-rail>.tr-card:last-child{flex:1}.upload-rail-title{margin-bottom:var(--tr-space-2)}.upload-checklist{list-style:none;display:flex;flex-direction:column;gap:var(--tr-space-2)}.upload-check{display:grid;grid-template-columns:var(--tr-space-4) minmax(0,1fr);gap:var(--tr-space-3);font-size:var(--tr-text-sm);line-height:var(--tr-leading-snug);color:var(--tr-fg-1)}.upload-check-icon{margin-top:1px;color:var(--tr-success)}.upload-check.is-warn .upload-check-icon{color:var(--tr-orange-ink)}.folder-tree{margin:0;padding:var(--tr-space-2) var(--tr-space-4);border-radius:var(--tr-radius-md);background:var(--tr-bg-alt);font-family:var(--tr-font-mono);font-size:var(--tr-text-sm);line-height:1.55;color:var(--tr-fg-1);overflow-x:auto;white-space:pre}.folder-tree-guide{color:var(--tr-fg-3)}.folder-tree-hit{color:var(--tr-orange-ink)}.settings-layout{display:grid;grid-template-columns:var(--tr-settings-nav-w) minmax(0,1fr);gap:var(--tr-space-6);max-width:calc(var(--tr-content-max) - var(--tr-space-9))}.settings-nav{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:flex;align-items:center;gap:var(--tr-space-3);height:var(--tr-control-md);padding:0 var(--tr-space-3);border-radius:var(--tr-radius-md);font-size:var(--tr-text-base);font-weight:500;color:var(--tr-fg-2);text-align:left;transition:background var(--tr-dur) var(--tr-ease),color var(--tr-dur) var(--tr-ease)}.settings-nav-item:hover{background:var(--tr-bg-alt);color:var(--tr-fg-0)}.settings-nav-item.is-active{background:var(--tr-orange-50);color:var(--tr-orange-ink);font-weight:600}.settings-nav-num{font-size:var(--tr-text-xs);color:var(--tr-fg-3);font-variant-numeric:tabular-nums}.settings-nav-item.is-active .settings-nav-num{color:var(--tr-orange-ink)}.settings-groups{display:flex;flex-direction:column;gap:var(--tr-space-6);min-width:0}.settings-group{scroll-margin-top:var(--tr-space-5)}.settings-group-head{display:flex;align-items:baseline;gap:var(--tr-space-3);margin-bottom:var(--tr-space-3)}.settings-group-num{font-size:var(--tr-text-xs);font-weight:600;letter-spacing:var(--tr-tracking-eyebrow);color:var(--tr-orange-ink)}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) var(--tr-settings-control-w);gap:var(--tr-space-5);padding:var(--tr-space-5)}.setting-row+.setting-row{border-top:var(--tr-hairline) solid var(--tr-line)}.setting-row--wide{grid-template-columns:minmax(0,1fr);gap:var(--tr-space-3)}.setting-name{display:block;font-size:var(--tr-text-base);font-weight:600;color:var(--tr-fg-0)}.setting-desc{margin-top:var(--tr-space-1);font-size:var(--tr-text-sm);color:var(--tr-fg-3);max-width:var(--tr-measure)}.setting-control{display:flex;flex-direction:column;gap:var(--tr-space-3);min-width:0}.tab-preview{display:flex;padding:var(--tr-space-1) var(--tr-space-1) 0;border-radius:var(--tr-radius-md) var(--tr-radius-md) 0 0;background:var(--tr-bg-grey)}.tab-preview-tab{display:inline-flex;align-items:center;gap:var(--tr-space-2);max-width:100%;height:var(--tr-control-sm);padding:0 var(--tr-space-3);border-radius:var(--tr-radius-md) var(--tr-radius-md) 0 0;background:var(--tr-surface);font-size:var(--tr-text-xs);color:var(--tr-fg-1)}.tab-preview-tab>svg{color:var(--tr-fg-3);flex-shrink:0}.tab-preview-favicon{width:var(--tr-space-4);height:var(--tr-space-4);flex-shrink:0;object-fit:contain}.tab-preview-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favicon-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--tr-space-3)}.favicon-preview{width:var(--tr-icon-tile);height:var(--tr-icon-tile);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-md);background:var(--tr-bg-alt)}.favicon-preview img{width:var(--tr-space-5);height:var(--tr-space-5);object-fit:contain}.favicon-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:var(--tr-leading-snug)}.favicon-name{font-size:var(--tr-text-sm);font-weight:500;color:var(--tr-fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favicon-size{font-size:var(--tr-text-xs);color:var(--tr-fg-3)}.favicon-actions{display:flex;gap:var(--tr-space-1)}.settings-copy-row{display:flex;align-items:flex-start;gap:var(--tr-space-2)}.settings-url{flex:1;height:auto;min-height:var(--tr-control-md);padding:var(--tr-space-2) var(--tr-space-3);line-height:var(--tr-leading-snug);word-break:break-all;resize:none}.settings-info{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--tr-space-2);padding:var(--tr-space-1) var(--tr-space-3);border-radius:var(--tr-radius-pill);background:var(--tr-bg-alt);font-size:var(--tr-text-xs);color:var(--tr-fg-2)}.settings-footer{display:flex;justify-content:flex-end}.savebar{position:sticky;bottom:0;z-index:var(--tr-z-sticky);margin-top:var(--tr-space-6);animation:tr-rise-in var(--tr-dur) var(--tr-ease)}.savebar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--tr-space-4);padding:var(--tr-space-3) var(--tr-space-3) var(--tr-space-3) var(--tr-space-5);border-radius:var(--tr-radius-lg);background:var(--tr-surface-raised);box-shadow:var(--tr-shadow-md)}.savebar-status{display:inline-flex;align-items:center;gap:var(--tr-space-2);font-size:var(--tr-text-sm);font-weight:500;color:var(--tr-fg-1)}.savebar-actions{display:flex;align-items:center;gap:var(--tr-space-2)}.confirm{position:relative}.confirm-pop{position:absolute;right:0;bottom:calc(100% + var(--tr-space-2));z-index:var(--tr-z-modal);width:var(--tr-sidebar-w);padding:var(--tr-space-4);border-radius:var(--tr-radius-md);background:var(--tr-surface-raised);box-shadow:var(--tr-shadow-lg);animation:tr-rise-in var(--tr-dur) var(--tr-ease)}.confirm-text{margin-bottom:var(--tr-space-3);font-size:var(--tr-text-sm);color:var(--tr-fg-1)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--tr-space-2)}.presentation-frame{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;border:none;z-index:var(--tr-z-present);background:#fff;display:none}.presentation-frame.is-on{display:block}.present-controls{position:fixed;right:0;bottom:0;z-index:var(--tr-z-present-ui);display:none;align-items:center;gap:var(--tr-space-2);padding:var(--tr-space-5);opacity:0;transition:opacity var(--tr-dur) var(--tr-ease)}.present-controls.is-on{display:flex}.present-controls:hover,.present-controls:focus-within{opacity:1}.present-control{width:var(--tr-control-md);height:var(--tr-control-md);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tr-radius-pill);background:var(--tr-on-dark-surface);color:#fff;transition:background var(--tr-dur) var(--tr-ease)}.present-control:hover{background:var(--tr-fg-0)}.exit-btn{display:none;align-items:center;gap:var(--tr-space-2);height:var(--tr-control-md);padding:0 var(--tr-space-4);border-radius:var(--tr-radius-pill);background:var(--tr-on-dark-surface);color:#fff;font-size:var(--tr-text-sm);font-weight:500;transition:background var(--tr-dur) var(--tr-ease)}.exit-btn.is-on{display:inline-flex}.exit-btn:hover{background:var(--tr-orange)}.exit-btn-kbd{padding:0 var(--tr-space-1);border:var(--tr-hairline) solid rgba(255,255,255,.35);border-radius:var(--tr-radius-sm);font-size:var(--tr-text-2xs)}.view-page{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tr-bg)}.view-iframe{width:100%;height:100%;border:none;display:block;background:#fff}.view-iframe--hidden{visibility:hidden}.view-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tr-space-4);background:var(--tr-bg)}.view-loading-mark{width:var(--tr-control-lg);height:var(--tr-control-lg);animation:tr-pulse 1.6s var(--tr-ease) infinite}.view-loading-text{font-size:var(--tr-text-sm);color:var(--tr-fg-2)}.view-exit-btn{position:fixed;left:var(--tr-space-4);bottom:var(--tr-space-4);z-index:var(--tr-z-present-ui);display:inline-flex;align-items:center;gap:var(--tr-space-2);height:var(--tr-control-md);padding:0 var(--tr-space-2);border-radius:var(--tr-radius-pill);background:var(--tr-on-dark-surface);color:#fff;font-size:var(--tr-text-sm);font-weight:500;opacity:0;transition:opacity var(--tr-dur) var(--tr-ease)}.view-exit-btn:hover,.view-exit-btn:focus-visible{opacity:1}.view-exit-logo{width:var(--tr-space-5);height:var(--tr-space-5)}.view-exit-label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width var(--tr-dur) var(--tr-ease),padding var(--tr-dur) var(--tr-ease)}.view-exit-btn:hover .view-exit-label,.view-exit-btn:focus-visible .view-exit-label{max-width:var(--tr-rail-w);padding-right:var(--tr-space-2)}.not-found-page{position:relative;min-height:100vh;display:flex;align-items:center;padding:var(--tr-space-7) var(--tr-space-8);background:var(--tr-teal);color:#fff;overflow:hidden}.not-found-numeral{position:absolute;right:calc(var(--tr-space-5) * -1);bottom:calc(var(--tr-space-7) * -1);font-size:clamp(var(--tr-text-display),26vw,var(--tr-text-giant));font-weight:800;line-height:1;letter-spacing:var(--tr-tracking-tight);color:transparent;-webkit-text-stroke:2px var(--tr-mint);opacity:.5;-webkit-user-select:none;user-select:none}.not-found-content{position:relative;max-width:calc(var(--tr-login-card-w) + var(--tr-space-9))}.not-found-brand{display:inline-flex;align-items:center;gap:var(--tr-space-2);font-size:var(--tr-text-xs);font-weight:600;letter-spacing:var(--tr-tracking-eyebrow);text-transform:uppercase;color:var(--tr-mint)}.not-found-mark{width:var(--tr-space-5);height:var(--tr-space-5)}.not-found-title{margin-top:var(--tr-space-5);font-size:var(--tr-text-2xl);font-weight:700;line-height:var(--tr-leading-tight);letter-spacing:var(--tr-tracking-tight)}.not-found-sub{margin-top:var(--tr-space-3);font-size:var(--tr-text-md);color:var(--tr-on-teal-muted)}.not-found-auth{display:inline-flex;align-items:center;gap:var(--tr-space-2);margin-top:var(--tr-space-4);font-size:var(--tr-text-sm);color:var(--tr-mint)}.not-found-actions{display:flex;flex-wrap:wrap;gap:var(--tr-space-3);margin-top:var(--tr-space-6)}.not-found-secondary{border-color:#fff6;color:#fff}.not-found-secondary:hover{border-color:#fff}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--tr-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--tr-space-4);background:var(--tr-overlay);animation:tr-fade-in var(--tr-dur) var(--tr-ease)}.modal-card{width:100%;max-width:var(--tr-login-card-w);border-radius:var(--tr-radius-lg);background:var(--tr-surface-raised);box-shadow:var(--tr-shadow-lg);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tr-space-4) var(--tr-space-5);border-bottom:var(--tr-hairline) solid var(--tr-line)}.modal-title{font-size:var(--tr-text-md);font-weight:600;color:var(--tr-fg-0)}.modal-close{display:inline-flex;padding:var(--tr-space-1);border-radius:var(--tr-radius-sm);color:var(--tr-fg-3)}.modal-close:hover{background:var(--tr-bg-grey);color:var(--tr-fg-0)}.modal-body{display:flex;flex-direction:column;gap:var(--tr-space-4);padding:var(--tr-space-5)}.modal-field{display:flex;flex-direction:column;gap:var(--tr-space-2)}.modal-label{font-size:var(--tr-text-sm);font-weight:500;color:var(--tr-fg-1)}.modal-hint{font-size:var(--tr-text-sm);color:var(--tr-fg-3)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--tr-space-2);padding:var(--tr-space-4) var(--tr-space-5);border-top:var(--tr-hairline) solid var(--tr-line)}@media (max-width: 1279.98px){.upload-layout{grid-template-columns:minmax(0,1fr)}.upload-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}@media (max-width: 1023.98px){.app-content{padding:var(--tr-space-6) var(--tr-space-6) var(--tr-space-7)}.topbar-search{width:auto}.settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--tr-space-5)}.settings-nav{flex-direction:row;position:static;overflow-x:auto}.preview-source{display:none}}@media (max-width: 767.98px){.login-card{padding:var(--tr-space-6) var(--tr-space-5) var(--tr-space-5)}.login-flow{grid-template-columns:minmax(0,1fr)}.login-flow-step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--tr-space-3);padding:var(--tr-space-2) var(--tr-space-3)}.login-flow-icon{grid-row:span 2;align-self:center;margin-bottom:0}.login-glyph{display:none}.app-content{padding:var(--tr-space-5) var(--tr-space-4) var(--tr-space-7)}.topbar{grid-template-columns:minmax(0,1fr) auto auto;padding:0 var(--tr-space-2) 0 var(--tr-space-2);gap:var(--tr-space-2)}.topbar-crumb:not(.topbar-crumb--current){display:none}.topbar-crumb+.topbar-crumb:before{display:none}.topbar-search{width:var(--tr-control-sm);padding:0;justify-content:center;border:0;background:transparent}.topbar-search-label,.topbar-search .tr-kbd-group,.topbar-badge{display:none}.tr-page-header{flex-direction:column;align-items:flex-start}.home-actions{grid-template-columns:minmax(0,1fr)}.continue-row{flex-wrap:wrap}.continue-actions{width:100%;justify-content:flex-end}.tr-stepper--horizontal{grid-auto-flow:row}.tr-stepper--horizontal .tr-stepper__item:not(:last-child) .tr-stepper__marker:after{display:none}.home-tip{flex-wrap:wrap}.explorer{flex-direction:column}.library{width:100%;max-height:45%;border-right:0;border-bottom:var(--tr-hairline) solid var(--tr-line)}.library-resize{display:none}.preview-header{flex-wrap:wrap;height:auto;padding:var(--tr-space-2) var(--tr-space-3)}.preview-toolbar .tr-seg{display:none}.upload-rail,.setting-row,.shortcuts-body{grid-template-columns:minmax(0,1fr)}.savebar-inner{flex-direction:column;align-items:stretch}.savebar-actions{justify-content:flex-end}.not-found-page{padding:var(--tr-space-6) var(--tr-space-4)}}@media (min-width: 1024px) and (min-height: 600px){.app-content:not(.app-content--bleed){display:flex;flex-direction:column;overflow:hidden}.page{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.page>*{flex-shrink:0}.page--home{gap:var(--tr-space-5)}.page--home .tr-page-header,.page--home .home-section{margin-bottom:0}.page--home>.home-section--fill{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.home-section--fill .continue-list,.home-section--fill .home-continue-empty{min-height:0;overflow-y:auto}.page--home .action-card{padding:var(--tr-space-4) var(--tr-space-5);gap:var(--tr-space-3)}.page--home .tr-stepper--horizontal .tr-stepper__marker{margin-bottom:var(--tr-space-2)}.page--home .home-tip{padding:var(--tr-space-3) var(--tr-space-5)}.upload-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.upload-steps-card{min-height:0;overflow-y:auto}.upload-rail{display:flex;min-height:0}.upload-rail>.tr-card:first-child{flex:0 0 auto}.upload-rail>.tr-card:last-child{flex:1 1 auto;min-height:0;overflow-y:auto}.settings-layout{flex:1 1 auto;min-height:0}.settings-groups{min-height:0;overflow-y:auto}.savebar{position:static;margin-top:var(--tr-space-4)}}@media (min-width: 1024px) and (min-height: 600px) and (max-height: 820px){.page--home{gap:var(--tr-space-4)}.page--home .action-card{flex-direction:row;align-items:center;gap:var(--tr-space-4)}.page--home .tr-stepper__desc{display:none}.page--home .tr-stepper--horizontal .tr-stepper__marker{margin-bottom:var(--tr-space-1)}}.page--home .tr-page-header__text{flex:1;min-width:0}.page--home .tr-page-header__desc{max-width:none}.sidebar-feedback{margin:0 var(--tr-space-3) var(--tr-space-2);padding:var(--tr-space-3);border:var(--tr-hairline) solid var(--tr-line);border-radius:var(--tr-radius-md);background:var(--tr-bg-alt)}.sidebar-feedback-title{font-size:var(--tr-text-sm);font-weight:600;color:var(--tr-fg-0)}.sidebar-feedback-desc{margin-top:2px;font-size:var(--tr-text-xs);color:var(--tr-fg-3)}.sidebar-feedback-actions{display:flex;gap:var(--tr-space-1);margin-top:var(--tr-space-2)}.sidebar-feedback-actions .tr-btn{flex:1;height:calc(var(--tr-control-sm) - var(--tr-space-1));padding:0 var(--tr-space-1);gap:var(--tr-space-1);font-size:var(--tr-text-xs)}.sidebar-feedback-actions .tr-btn--ghost{border:var(--tr-hairline) solid transparent}.sidebar-feedback-rail{display:flex;justify-content:center;padding:var(--tr-space-2) 0}.sidebar-feedback-rail{margin-top:auto}.sidebar-feedback-rail+.sidebar-collapse-row{margin-top:0}:root{--tr-orange: #FE5000;--tr-orange-600: #E04500;--tr-orange-100: #FFE6D9;--tr-orange-50: #FFF3EC;--tr-teal: #004E42;--tr-teal-700: #00362E;--tr-teal-100: #CCE3DF;--tr-mint: #6DCDB8;--tr-mint-200: #B4E2D7;--tr-mint-50: #ECF7F4;--tr-yellow: #FFC000;--tr-blue: #5B9BD5;--tr-green: #70AD47;--tr-fg-0: #111111;--tr-fg-1: #1A1A1A;--tr-fg-2: #4A4A4A;--tr-fg-3: #767676;--tr-fg-4: #A6A6A6;--tr-line: #E5E5E5;--tr-line-strong: #CFCFCF;--tr-bg: #FFFFFF;--tr-bg-alt: #F7F7F7;--tr-bg-grey: #EFEFEF;--tr-link: #0563C1;--tr-success: #2E8B57;--tr-warning: #FFC000;--tr-danger: #D13438;--tr-space-1: 4px;--tr-space-2: 8px;--tr-space-3: 12px;--tr-space-4: 16px;--tr-space-5: 24px;--tr-space-6: 32px;--tr-space-7: 48px;--tr-space-8: 64px;--tr-space-9: 96px;--tr-radius-sm: 4px;--tr-radius-md: 8px;--tr-radius-lg: 12px;--tr-radius-xl: 20px;--tr-radius-pill: 999px;--tr-shadow-sm: 0 1px 2px rgba(17, 17, 17, .04), 0 1px 3px rgba(17, 17, 17, .06);--tr-shadow-md: 0 4px 12px rgba(17, 17, 17, .08), 0 2px 4px rgba(17, 17, 17, .04);--tr-shadow-lg: 0 12px 32px rgba(17, 17, 17, .12), 0 4px 8px rgba(17, 17, 17, .06);--tr-shadow-orange: 0 8px 24px rgba(254, 80, 0, .2);--tr-sidebar-w: 240px;--tr-topbar-h: 56px;--tr-font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--tr-font-mono: "SF Mono", Monaco, "Cascadia Mono", "Roboto Mono", Consolas, monospace;--tr-text-2xs: 11px;--tr-text-xs: 12px;--tr-text-sm: 13px;--tr-text-base: 14px;--tr-text-md: 16px;--tr-text-lg: 20px;--tr-text-xl: 28px;--tr-text-2xl: 40px;--tr-text-display: 56px;--tr-text-giant: 240px;--tr-leading-tight: 1.15;--tr-leading-snug: 1.35;--tr-leading-body: 1.55;--tr-tracking-eyebrow: .14em;--tr-tracking-tight: -.02em;--tr-ease: cubic-bezier(.2, .7, .2, 1);--tr-dur: .18s;--tr-dur-fast: .12s;--tr-dur-slow: 2.2s;--tr-focus: var(--tr-orange);--tr-focus-width: 2px;--tr-focus-offset: 2px;--tr-orange-ink: #B83A00;--tr-surface: #FFFFFF;--tr-surface-raised: #FFFFFF;--tr-overlay: rgba(17, 17, 17, .45);--tr-danger-50: #FDEDED;--tr-success-50: #EAF5EF;--tr-on-teal-line: rgba(255, 255, 255, .12);--tr-on-teal-muted: rgba(255, 255, 255, .72);--tr-on-dark-surface: rgba(17, 17, 17, .82);--tr-control-sm: 32px;--tr-control-md: 40px;--tr-control-lg: 48px;--tr-row-h: 32px;--tr-icon-tile: 40px;--tr-avatar: 32px;--tr-dot: 8px;--tr-hairline: 1px;--tr-indicator: 3px;--tr-tbar: 4px;--tr-content-max: 1200px;--tr-sidebar-w-collapsed: 64px;--tr-library-w: 320px;--tr-library-min: 280px;--tr-library-max: 480px;--tr-rail-w: 320px;--tr-settings-control-w: 360px;--tr-settings-nav-w: 200px;--tr-login-card-w: 440px;--tr-palette-w: 640px;--tr-toast-w: 360px;--tr-measure: 72ch;--tr-preview-header-h: 56px;--tr-z-sticky: 10;--tr-z-drawer: 60;--tr-z-present: 100;--tr-z-present-ui: 200;--tr-z-modal: 300;--tr-z-toast: 400;--tr-z-tooltip: 500}[data-theme=dark]{--tr-bg: #111111;--tr-bg-alt: #1A1A1A;--tr-bg-grey: #232323;--tr-line: #2A2A2A;--tr-line-strong: #3A3A3A;--tr-fg-0: #F7F7F7;--tr-fg-1: #EFEFEF;--tr-fg-2: #CFCFCF;--tr-fg-3: #A6A6A6;--tr-fg-4: #767676;--tr-orange-50: #2A1208;--tr-orange-100: #3A1A0C;--tr-orange-ink: #FF8A55;--tr-surface: #161616;--tr-surface-raised: #1E1E1E;--tr-overlay: rgba(0, 0, 0, .6);--tr-danger-50: #2A1414;--tr-success-50: #12241A;--tr-on-teal-line: rgba(255, 255, 255, .12);--tr-on-teal-muted: rgba(255, 255, 255, .72);--tr-on-dark-surface: rgba(30, 30, 30, .9);--tr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--tr-shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--tr-shadow-lg: 0 12px 32px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--tr-shadow-orange: 0 8px 24px rgba(254, 80, 0, .25);--tr-font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--tr-font-mono: "SF Mono", Monaco, "Cascadia Mono", "Roboto Mono", Consolas, monospace;--tr-text-2xs: 11px;--tr-text-xs: 12px;--tr-text-sm: 13px;--tr-text-base: 14px;--tr-text-md: 16px;--tr-text-lg: 20px;--tr-text-xl: 28px;--tr-text-2xl: 40px;--tr-text-display: 56px;--tr-text-giant: 240px;--tr-leading-tight: 1.15;--tr-leading-snug: 1.35;--tr-leading-body: 1.55;--tr-tracking-eyebrow: .14em;--tr-tracking-tight: -.02em;--tr-ease: cubic-bezier(.2, .7, .2, 1);--tr-dur: .18s;--tr-dur-fast: .12s;--tr-dur-slow: 2.2s;--tr-focus: var(--tr-orange);--tr-focus-width: 2px;--tr-focus-offset: 2px;--tr-control-sm: 32px;--tr-control-md: 40px;--tr-control-lg: 48px;--tr-row-h: 32px;--tr-icon-tile: 40px;--tr-avatar: 32px;--tr-dot: 8px;--tr-hairline: 1px;--tr-indicator: 3px;--tr-tbar: 4px;--tr-content-max: 1200px;--tr-sidebar-w-collapsed: 64px;--tr-library-w: 320px;--tr-library-min: 280px;--tr-library-max: 480px;--tr-rail-w: 320px;--tr-settings-control-w: 360px;--tr-settings-nav-w: 200px;--tr-login-card-w: 440px;--tr-palette-w: 640px;--tr-toast-w: 360px;--tr-measure: 72ch;--tr-preview-header-h: 56px;--tr-z-sticky: 10;--tr-z-drawer: 60;--tr-z-present: 100;--tr-z-present-ui: 200;--tr-z-modal: 300;--tr-z-toast: 400;--tr-z-tooltip: 500}.tr-btn{--btn-h: var(--tr-control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--tr-space-2);height:var(--btn-h);padding:0 var(--tr-space-4);border-radius:var(--tr-radius-md);border:var(--tr-hairline) solid transparent;font-size:var(--tr-text-base);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;transition:background var(--tr-dur) var(--tr-ease),color var(--tr-dur) var(--tr-ease),border-color var(--tr-dur) var(--tr-ease),transform var(--tr-dur) var(--tr-ease),box-shadow var(--tr-dur) var(--tr-ease)}.tr-btn--sm{--btn-h: var(--tr-control-sm);padding:0 var(--tr-space-3);font-size:var(--tr-text-sm);gap:var(--tr-space-2)}.tr-btn--md{--btn-h: var(--tr-control-md)}.tr-btn--lg{--btn-h: var(--tr-control-lg);padding:0 var(--tr-space-5);font-size:var(--tr-text-md)}.tr-btn--block{width:100%}.tr-btn--primary{background:var(--tr-orange);color:#fff}.tr-btn--primary:hover:not(:disabled){background:var(--tr-orange-600);transform:translateY(-1px)}.tr-btn--primary:active:not(:disabled){transform:translateY(0)}.tr-btn--cta{box-shadow:var(--tr-shadow-orange)}.tr-btn--secondary{background:var(--tr-surface);color:var(--tr-fg-1);border-color:var(--tr-line-strong)}.tr-btn--secondary:hover:not(:disabled){border-color:var(--tr-fg-3);background:var(--tr-bg-alt)}.tr-btn--ghost{background:transparent;color:var(--tr-fg-2);padding:0 var(--tr-space-2)}.tr-btn--ghost:hover:not(:disabled){color:var(--tr-fg-0);background:var(--tr-bg-alt)}.tr-btn:disabled{opacity:.55}.tr-btn.is-loading{opacity:.85;cursor:progress}.tr-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tr-control-sm);height:var(--tr-control-sm);border-radius:var(--tr-radius-md);color:var(--tr-fg-3);transition:background var(--tr-dur) var(--tr-ease),color var(--tr-dur) var(--tr-ease)}.tr-icon-btn--sm{width:calc(var(--tr-space-5) + var(--tr-space-1));height:calc(var(--tr-space-5) + var(--tr-space-1));border-radius:var(--tr-radius-sm)}.tr-icon-btn:hover:not(:disabled){background:var(--tr-bg-grey);color:var(--tr-fg-0)}.tr-icon-btn--outline{width:var(--tr-control-md);height:var(--tr-control-md);border:var(--tr-hairline) solid var(--tr-line-strong);background:var(--tr-surface);color:var(--tr-fg-2)}.tr-icon-btn--outline:hover:not(:disabled){background:var(--tr-bg-alt);border-color:var(--tr-fg-4)}.tr-icon-btn--outline.tr-icon-btn--sm{width:var(--tr-control-sm);height:var(--tr-control-sm)}.tr-icon-btn.is-active{color:var(--tr-orange)}.tr-icon-btn:disabled{opacity:.4}.tr-spinner{display:inline-block;width:var(--tr-space-4);height:var(--tr-space-4);border:2px solid var(--tr-line-strong);border-top-color:var(--tr-orange);border-radius:50%;animation:tr-spin .8s linear infinite;flex-shrink:0}.tr-spinner--inline{width:var(--tr-space-4);height:var(--tr-space-4);border-color:currentColor;border-top-color:transparent}.tr-spin{animation:tr-spin .9s linear infinite}.tr-kbd-group{display:inline-flex;gap:var(--tr-space-1);margin-left:var(--tr-space-1)}.tr-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--tr-space-4) + var(--tr-space-1));height:calc(var(--tr-space-4) + var(--tr-space-1));padding:0 var(--tr-space-1);border-radius:var(--tr-radius-sm);border:var(--tr-hairline) solid var(--tr-line-strong);background:var(--tr-bg-alt);color:var(--tr-fg-2);font-family:var(--tr-font-sans);font-size:var(--tr-text-2xs);font-weight:500;line-height:1}.tr-kbd-group--inverse .tr-kbd{background:#ffffff29;border-color:#ffffff47;color:#fff}.tr-tip{position:relative;display:inline-flex}.tr-tip__bubble{position:absolute;z-index:var(--tr-z-tooltip);padding:var(--tr-space-1) var(--tr-space-2);border-radius:var(--tr-radius-sm);background:var(--tr-fg-0);color:var(--tr-bg);font-size:var(--tr-text-xs);font-weight:500;line-height:var(--tr-leading-snug);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--tr-dur) var(--tr-ease),transform var(--tr-dur) var(--tr-ease)}.tr-tip:hover>.tr-tip__bubble,.tr-tip:focus-within>.tr-tip__bubble{opacity:1;transition-delay:.3s}.tr-tip--bottom>.tr-tip__bubble{top:calc(100% + var(--tr-space-2));left:50%;transform:translate(-50%,calc(var(--tr-space-1) * -1))}.tr-tip--top>.tr-tip__bubble{bottom:calc(100% + var(--tr-space-2));left:50%;transform:translate(-50%,var(--tr-space-1))}.tr-tip--right>.tr-tip__bubble{left:calc(100% + var(--tr-space-2));top:50%;transform:translate(calc(var(--tr-space-1) * -1),-50%)}.tr-tip--left>.tr-tip__bubble{right:calc(100% + var(--tr-space-2));top:50%;transform:translate(var(--tr-space-1),-50%)}.tr-tip--bottom:hover>.tr-tip__bubble,.tr-tip--bottom:focus-within>.tr-tip__bubble,.tr-tip--top:hover>.tr-tip__bubble,.tr-tip--top:focus-within>.tr-tip__bubble{transform:translate(-50%)}.tr-tip--right:hover>.tr-tip__bubble,.tr-tip--right:focus-within>.tr-tip__bubble,.tr-tip--left:hover>.tr-tip__bubble,.tr-tip--left:focus-within>.tr-tip__bubble{transform:translateY(-50%)}.tr-badge{display:inline-flex;align-items:center;gap:var(--tr-space-2);height:calc(var(--tr-space-5) - var(--tr-space-1));padding:0 var(--tr-space-2);border-radius:var(--tr-radius-pill);font-size:var(--tr-text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap}.tr-badge--neutral{background:var(--tr-bg-grey);color:var(--tr-fg-2)}.tr-badge--orange{background:var(--tr-orange-50);color:var(--tr-orange-ink)}.tr-dot{display:inline-block;width:var(--tr-dot);height:var(--tr-dot);border-radius:50%;flex-shrink:0}.tr-badge .tr-dot{width:calc(var(--tr-dot) - 2px);height:calc(var(--tr-dot) - 2px)}.tr-dot--orange{background:var(--tr-orange)}.tr-dot--teal{background:var(--tr-teal)}[data-theme=dark] .tr-dot--teal{background:var(--tr-mint)}.tr-dot--success{background:var(--tr-success)}.tr-dot--danger{background:var(--tr-danger)}.tr-dot--neutral{background:var(--tr-fg-4)}.tr-card{position:relative;background:var(--tr-surface);border-radius:var(--tr-radius-lg)}.tr-card--line{border:var(--tr-hairline) solid var(--tr-line)}.tr-card--shadow{box-shadow:var(--tr-shadow-sm)}.tr-card--pad-md{padding:var(--tr-space-5)}.tr-card--pad-lg{padding:var(--tr-space-6)}.tr-card--pad-none{padding:0}.tr-card--tbar{overflow:hidden}.tr-card--tbar:before{content:"";position:absolute;inset:0 0 auto 0;height:var(--tr-tbar);background:var(--tr-orange)}.tr-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--tr-space-5);margin-bottom:var(--tr-space-5)}.tr-page-header .tr-page-header__eyebrow{margin-bottom:var(--tr-space-2);color:var(--tr-orange-ink)}.tr-page-header__title{font-size:var(--tr-text-xl);font-weight:700;line-height:var(--tr-leading-tight);letter-spacing:var(--tr-tracking-tight);color:var(--tr-fg-0)}.tr-page-header__desc{margin-top:var(--tr-space-2);max-width:var(--tr-measure);font-size:var(--tr-text-base);color:var(--tr-fg-2)}.tr-page-header__actions{display:flex;align-items:center;gap:var(--tr-space-2);flex-shrink:0}.tr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--tr-space-2);color:var(--tr-fg-3)}.tr-empty--lg{padding:var(--tr-space-7) var(--tr-space-5)}.tr-empty--sm{padding:var(--tr-space-5) var(--tr-space-4)}.tr-empty__icon{color:var(--tr-fg-4);margin-bottom:var(--tr-space-2)}.tr-empty__title{font-size:var(--tr-text-md);font-weight:600;color:var(--tr-fg-1)}.tr-empty--sm .tr-empty__title{font-size:var(--tr-text-sm)}.tr-empty__hint{font-size:var(--tr-text-sm);max-width:var(--tr-measure)}.tr-empty__body{margin-top:var(--tr-space-4);width:100%;display:flex;justify-content:center}.tr-skeleton{display:block;background:linear-gradient(90deg,var(--tr-bg-grey) 0%,var(--tr-bg-alt) 50%,var(--tr-bg-grey) 100%);background-size:200% 100%;animation:tr-shimmer 1.2s linear infinite}.tr-skeleton--line{height:var(--tr-space-3);border-radius:var(--tr-radius-sm)}.tr-skeleton--block{border-radius:var(--tr-radius-md)}.tr-skeleton--circle{border-radius:50%}.tr-seg{display:inline-flex;padding:2px;gap:2px;background:var(--tr-bg-grey);border-radius:var(--tr-radius-md)}.tr-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--tr-space-2);height:calc(var(--tr-control-md) - 4px);padding:0 var(--tr-space-3);border-radius:calc(var(--tr-radius-md) - 2px);font-size:var(--tr-text-sm);font-weight:500;color:var(--tr-fg-2);white-space:nowrap;transition:background var(--tr-dur) var(--tr-ease),color var(--tr-dur) var(--tr-ease),box-shadow var(--tr-dur) var(--tr-ease)}.tr-seg--sm .tr-seg__item{height:calc(var(--tr-control-sm) - 4px);padding:0 var(--tr-space-2);font-size:var(--tr-text-xs)}.tr-seg__item:hover{color:var(--tr-fg-0)}.tr-seg__item.is-active{background:var(--tr-surface-raised);color:var(--tr-fg-0);box-shadow:var(--tr-shadow-sm)}.tr-stepper{list-style:none;display:grid;counter-reset:none}.tr-stepper__dot{display:inline-flex;align-items:center;justify-content:center;width:var(--tr-control-sm);height:var(--tr-control-sm);border-radius:50%;background:var(--tr-orange);color:#fff;font-size:var(--tr-text-xs);font-weight:600;position:relative;z-index:1}.tr-stepper__title{font-size:var(--tr-text-base);font-weight:600;color:var(--tr-fg-0)}.tr-stepper__desc{margin-top:var(--tr-space-1);font-size:var(--tr-text-sm);color:var(--tr-fg-2);max-width:var(--tr-measure)}.tr-stepper__content{margin-top:var(--tr-space-3)}.tr-stepper--horizontal{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--tr-space-5)}.tr-stepper--horizontal .tr-stepper__marker{position:relative;display:flex;align-items:center;margin-bottom:var(--tr-space-3)}.tr-stepper--horizontal .tr-stepper__item:not(:last-child) .tr-stepper__marker:after{content:"";position:absolute;left:var(--tr-control-sm);right:calc(var(--tr-space-5) * -1);top:50%;height:var(--tr-hairline);background:var(--tr-line-strong)}.tr-stepper--vertical{gap:0}.tr-stepper--vertical .tr-stepper__item{display:grid;grid-template-columns:var(--tr-control-sm) minmax(0,1fr);gap:var(--tr-space-4);position:relative;padding-bottom:var(--tr-space-6)}.tr-stepper--vertical .tr-stepper__item:last-child{padding-bottom:0}.tr-stepper--vertical .tr-stepper__item:not(:last-child):before{content:"";position:absolute;left:calc(var(--tr-control-sm) / 2);top:var(--tr-control-sm);bottom:0;width:var(--tr-hairline);background:var(--tr-line-strong)}.tr-stepper--vertical .tr-stepper__body{padding-top:var(--tr-space-1)}.tr-input,.tr-select{width:100%;height:var(--tr-control-md);padding:0 var(--tr-space-3);border:var(--tr-hairline) solid var(--tr-line-strong);border-radius:var(--tr-radius-md);font-size:var(--tr-text-base);background:var(--tr-surface);color:var(--tr-fg-1);transition:border-color var(--tr-dur) var(--tr-ease),box-shadow var(--tr-dur) var(--tr-ease)}.tr-input::placeholder{color:var(--tr-fg-3)}.tr-input:hover:not(:disabled):not(:read-only){border-color:var(--tr-fg-4)}.tr-input:focus,.tr-select:focus{outline:none;border-color:var(--tr-orange);box-shadow:0 0 0 3px var(--tr-orange-100)}.tr-input:disabled,.tr-input:read-only{background:var(--tr-bg-alt);color:var(--tr-fg-2)}.tr-input:disabled{cursor:not-allowed}.tr-input--mono{font-family:var(--tr-font-mono);font-size:var(--tr-text-xs)}.tr-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23767676' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--tr-space-3) center;padding-right:var(--tr-space-6);cursor:pointer}.tr-divider{height:var(--tr-hairline);background:var(--tr-line);border:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--tr-font-sans);font-weight:400;font-size:var(--tr-text-base);line-height:var(--tr-leading-body);color:var(--tr-fg-1);background:var(--tr-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button{font-family:inherit;font-size:inherit;cursor:pointer;background:none;border:none;color:inherit}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:underline;text-decoration-color:var(--tr-line-strong);text-underline-offset:3px}a:hover{color:var(--tr-orange-ink);text-decoration-color:var(--tr-orange)}code,kbd,.tr-mono{font-family:var(--tr-font-mono)}code{font-size:.9em;background:var(--tr-bg-grey);padding:0 var(--tr-space-1);border-radius:var(--tr-radius-sm)}:focus{outline:none}:focus-visible{outline:var(--tr-focus-width) solid var(--tr-focus);outline-offset:var(--tr-focus-offset)}::selection{background:var(--tr-orange-100);color:var(--tr-fg-0)}::-webkit-scrollbar{width:var(--tr-space-2);height:var(--tr-space-2)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tr-line-strong);border-radius:var(--tr-radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--tr-fg-3)}.tr-eyebrow{font-size:var(--tr-text-xs);font-weight:600;letter-spacing:var(--tr-tracking-eyebrow);text-transform:uppercase;color:var(--tr-fg-3)}.tr-section-title{font-size:var(--tr-text-md);font-weight:600;color:var(--tr-fg-0);letter-spacing:-.01em}.tr-muted{color:var(--tr-fg-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes tr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tr-rise-in{0%{opacity:0;transform:translateY(var(--tr-space-1))}to{opacity:1;transform:translateY(0)}}@keyframes tr-spin{to{transform:rotate(360deg)}}@keyframes tr-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes tr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.94)}}@keyframes tr-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
