@import "https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&family=M+PLUS+Rounded+1c:wght@400;700&family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;700&family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap";.kore{--ink:var(--kore-text);--muted:var(--kore-muted);--brand:var(--kore-primary,#176f66);--accent:var(--kore-accent,#dd8a5b);--line:var(--kore-line);--paper:var(--kore-paper);--accent-color:var(--kore-primary);--bg-primary:var(--kore-paper);--bg-secondary:var(--kore-surface);--bg-tertiary:var(--kore-surface);--text-primary:var(--kore-text);--text-secondary:var(--kore-muted);--border-subtle:var(--kore-line);--glass-border:var(--kore-line);--hover-bg:color-mix(in srgb, var(--kore-primary) 8%, var(--kore-surface));--input-color-scheme:light;background:var(--paper);height:100%;min-height:0;color:var(--ink);font-family:Inter,Noto Sans JP,system-ui,sans-serif;font-size:var(--font-size-sm);grid-template-rows:64px 48px minmax(0,1fr);line-height:1.45;display:grid;overflow:hidden}.kore-theme-root{height:100%;min-height:100%}.kore select{color-scheme:var(--input-color-scheme,light)}.kore select option{color:var(--kore-text);background-color:var(--kore-surface)}.kore--docked{--dock-offset-right:min(420px, 40vw);grid-template-columns:minmax(0, 1fr) var(--dock-offset-right)}.kore--branding-docked{--branding-dock-width:min(420px, 40vw)}.kore--content-docked.kore--branding-docked{grid-template-columns:minmax(0, 1fr) var(--dock-offset-right) var(--branding-dock-width)}.kore--docked>.kore-topbar{grid-area:1/1}.kore-toolbar{border-bottom:1px solid var(--line);background:var(--kore-surface);align-items:center;gap:10px;min-width:0;padding:6px 20px;display:flex;overflow:auto hidden}.kore-toolbar>.kore-search-control,.kore-toolbar>.dialog-button:not(.button-icon-only),.kore-toolbar>.button:not(.button-icon-only){margin-inline:2px}.kore-toolbar>.kore-search-control{height:32px}.kore-toolbar>.dialog-button:not(.button-icon-only),.kore-toolbar>.button:not(.button-icon-only){min-height:32px;font-size:var(--font-size-xs);padding:6px 10px}.kore--docked>.kore-toolbar{grid-area:2/1}.kore-toolbar:empty:after{content:""}.kore-toolbar-spacer{flex:auto}.kore-toolbar .button-icon-only{border-radius:var(--radius-sm);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--kore-muted);background:0 0;border:0;flex:none}.kore-toolbar .button-icon-only:not(:disabled):hover{color:var(--brand)!important;background:0 0!important}.kore-toolbar .button-icon-only:focus-visible{color:var(--brand);outline-color:var(--brand)}.kore-toolbar .button-icon-only[aria-pressed=true]{color:var(--brand)}.kore-toolbar-back{border-radius:var(--radius-sm);flex:none;place-items:center;width:30px;height:30px;display:grid}.kore-toolbar-back:hover{background:var(--hover-bg)}.kore-shell-content{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.kore--docked>.kore-shell-content{grid-area:3/1}.kore-shell-dock,.kore-shell-branding-dock{grid-area:1/2/span 3;min-width:0}.kore--content-docked.kore--branding-docked>.kore-shell-branding-dock{grid-column:3}.kore--content-docked>.kore-topbar,.kore--content-docked>.kore-toolbar{grid-column:1/span 2}.kore--content-docked>.kore-shell-dock{grid-row:3}.kore *{box-sizing:border-box}.kore a{color:inherit;text-decoration:none}.kore button,.kore input{font:inherit}.kore-topbar{border-bottom:1px solid var(--line);background:var(--kore-surface);z-index:10;align-items:center;gap:24px;height:64px;padding:0 28px;display:flex;position:relative}.kore-brand{letter-spacing:.1em;align-items:center;font-weight:800;display:flex}.kore-brand-title-line{align-items:center;gap:var(--kore-title-line-gap,10px);min-width:0;display:flex}.kore-brand-title-text{min-width:0}.kore-brand-mark{background:var(--brand);width:30px;height:30px;color:var(--button-text-color);border-radius:9px;place-items:center;display:grid}.kore-brand-mark--image{background:0 0;border:0;border-radius:0;overflow:visible}.kore-brand-mark img,.kore-tenant-mark img{object-fit:contain;width:100%;height:100%}.kore-title-image{width:auto;height:calc(24px * var(--kore-title-image-scale,1));max-width:calc(260px * var(--kore-title-image-scale,1));object-fit:contain;display:block}.kore-user-menu{align-items:center;margin-left:auto;display:flex}.kore-auth{background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--brand) 18%, transparent) 0, transparent 32%), radial-gradient(circle at 85% 80%, color-mix(in srgb, var(--accent) 18%, transparent) 0, transparent 30%), var(--paper);flex-direction:column;align-items:center;gap:28px;min-height:100dvh;padding:24px;display:flex;overflow-y:auto}.kore-auth>:first-child{margin-top:auto}.kore-auth>:last-child{margin-bottom:auto}.kore-auth>*{flex-shrink:0}.kore-auth-brand{letter-spacing:.08em;align-items:center;gap:10px;display:flex}.kore-auth-card{border:1px solid var(--line);background:color-mix(in srgb, var(--kore-surface) 94%, transparent);width:min(430px,100%);box-shadow:0 24px 70px color-mix(in srgb, var(--kore-text) 10%, transparent);border-radius:16px;padding:34px}.kore-auth-card h1{margin:6px 0 8px;font-size:30px}.kore-auth-description,.kore-auth-hint,.kore-auth-footnote{color:var(--muted);line-height:1.6}.kore-auth-description{margin:0 0 24px}.kore-auth-hint,.kore-auth-footnote{font-size:12px}.kore-auth-footnote{text-align:center;margin:22px 0 0}.kore-field{gap:8px;margin-bottom:16px;font-size:13px;font-weight:700;display:grid}.kore-field>input{border:1px solid var(--line);background:var(--kore-surface);width:100%;color:var(--ink);color-scheme:var(--input-color-scheme);border-radius:9px;outline:none;padding:12px 13px}.kore-field>input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.kore-auth-submit{width:100%;margin-top:10px}.kore-auth-divider{color:var(--muted);align-items:center;gap:12px;margin:20px 0 10px;font-size:11px;display:flex}.kore-auth-divider:before,.kore-auth-divider:after{content:"";background:var(--line);flex:1;height:1.5px}.kore-auth-alert{color:#185c53;background:#e9f7f3;border:1px solid #9acfc4;border-radius:8px;margin-bottom:18px;padding:11px 12px;font-size:13px;line-height:1.5}.kore-auth-alert--error{color:#8d3428;background:#fff0ed;border-color:#e4aea5}.kore-auth-card--status{text-align:center}.kore-entry-card{border:1px solid var(--line);background:#fffe;border-radius:16px;width:min(620px,100%);min-height:260px;padding:30px;box-shadow:0 24px 70px #17332e1a}.kore-entry-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.kore-entry-heading h1{margin:5px 0}.kore-entry-heading p:last-child{color:var(--muted);margin:0;font-size:13px}.kore-tenant-list{gap:10px;display:grid}.kore-tenant-choice{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:13px;padding:13px;display:flex}.kore-tenant-choice:hover,.kore-tenant-choice:focus-visible{border-color:var(--brand);background:#f1f8f6}.kore-tenant-choice>span:nth-child(2){gap:3px;min-width:0;display:grid}.kore-tenant-choice strong,.kore-tenant-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kore-tenant-choice small{color:var(--muted)}.kore-tenant-choice b{margin-left:auto}.kore-tenant-mark{color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.kore-tenant-mark img{border-radius:inherit;background:#fff}.kore-entry-empty{background:var(--paper);text-align:center;border-radius:11px;padding:22px}.kore-entry-empty h2{margin:0 0 8px;font-size:18px}.kore-entry-empty p{color:var(--muted);margin:0;line-height:1.7}.kore-page{width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0}.kore-project-canvas-empty{min-height:100%;padding:var(--spacing-xl);place-items:center;display:grid}.kore-project-canvas-empty-content{text-align:center;max-width:440px}.kore-project-canvas-empty-content h1{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg)}.kore-project-canvas-empty-content p{margin:0 0 var(--spacing-xl);color:var(--kore-muted)}.kore-project-canvas-create-error{margin-top:var(--spacing-md);color:var(--color-error);font-size:var(--font-size-xs)}.kore-heading,.kore-section-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.kore-heading h1{margin:2px 0;font-size:32px}.kore-heading-actions{align-items:center;gap:10px;display:flex}.kore-button{border:1px solid var(--line);background:var(--kore-surface);cursor:pointer;color:var(--ink);border-radius:9px;padding:10px 15px}.kore-button:hover{border-color:var(--text-secondary)}.kore-button--primary{background:var(--brand);color:var(--button-text-color);border-color:var(--brand)}.kore-button:disabled{opacity:.55}.kore-project-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kore-project-card,.kore-feature-card,.kore-canvas-card{background:var(--kore-surface);border:1px solid var(--line);border-radius:14px;transition:all .18s;overflow:hidden}.kore-project-card:hover,.kore-canvas-card:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--kore-text) 10%, transparent);transform:translateY(-2px)}.kore-project-art{background:linear-gradient(145deg, var(--kore-surface-muted), var(--hover-bg));place-items:center;height:130px;display:grid}.kore-project-art span{color:var(--brand);font-size:44px;font-weight:800}.kore-project-card>div:nth-child(2){padding:17px 18px 7px}.kore-project-card h2,.kore-project-card p{margin:0 0 7px}.kore-project-card h2{font-size:17px}.kore-project-card p,.kore-canvas-card p{color:var(--muted);font-size:12px}.kore-role{background:var(--hover-bg);color:var(--brand);text-transform:uppercase;border-radius:20px;margin:4px 18px 18px;padding:4px 8px;font-size:10px;display:inline-block}.kore-feature-card{align-items:center;gap:20px;margin-bottom:44px;padding:24px;display:flex}.kore-feature-card>span:last-child{margin-left:auto}.kore-feature-card h2,.kore-feature-card p{margin:4px 0}.kore-feature-icon{color:var(--brand);font-size:28px}.kore-section-title h2{margin:0}.kore-canvas-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.kore-canvas-preview{background:#eef2f0;height:120px;position:relative}.kore-canvas-preview i{border:2px solid #86aaa3;width:45px;height:33px;position:absolute;top:30%;left:22%;transform:rotate(-5deg)}.kore-canvas-preview i:nth-child(2){border-radius:50%;top:20%;left:52%}.kore-canvas-preview i:nth-child(3){height:2px;top:65%;left:40%;transform:rotate(20deg)}.kore-canvas-card h3,.kore-canvas-card p{margin:12px 15px 0}.kore-canvas-card p{margin-top:5px;margin-bottom:14px}.kore-state{text-align:center;color:var(--muted);padding:64px}.kore-error{color:#a33}.kore-search{width:100%;min-width:0;height:100%;color:var(--kore-text);caret-color:var(--brand);background:0 0;border:0;padding:4px 30px}.kore-search-control{border:1px solid var(--line);background:var(--kore-surface);border-radius:9px;align-items:center;width:min(420px,40vw);display:flex;position:relative}.kore-search-icon{color:var(--kore-muted);pointer-events:none;position:absolute;left:9px}.kore-search-clear{position:absolute;right:4px}.kore-search::-webkit-search-cancel-button{display:none}.kore-search::placeholder{color:var(--kore-muted);opacity:1}.kore-search:focus{outline:0}.kore-search-control:focus-within{border-color:var(--brand);outline:1px solid var(--brand);outline-offset:1px}.kore-dialog-backdrop{z-index:100;background:#16221f88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kore-dialog{background:var(--kore-surface);border-radius:15px;width:min(500px,100%);padding:25px}.kore-dialog h2{font-size:20px}.kore-dialog p{color:var(--muted)}.kore-dialog-actions{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.kore-tenant-users-backdrop{z-index:40000;padding:var(--spacing-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.kore-tenant-users-dialog{width:min(750px,100%);height:min(60dvh,620px);min-height:400px;max-height:calc(100dvh - 2 * var(--spacing-lg));resize:both;color:var(--kore-text);background:var(--kore-surface-muted);border:1px solid var(--kore-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.kore-tenant-users-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);display:flex}.kore-tenant-users-header>svg{color:var(--brand);flex:none}.kore-tenant-users-header h2{font-size:var(--font-size-lg);flex:1;margin:0}.kore-tenant-users-header-actions{align-items:center;gap:var(--spacing-xs);display:flex}.kore-tenant-users-header .button-icon{width:28px;height:28px;color:var(--kore-muted);background:0 0;border:0;flex:none;padding:0}.kore-tenant-users-quota{margin:0 var(--spacing-xl) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb, var(--kore-surface) 80%, transparent);border:1px solid var(--kore-line);border-radius:var(--radius-md)}.kore-tenant-users-quota>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:6px;display:flex}.kore-tenant-users-quota span{color:var(--kore-muted);font-size:var(--font-size-xs)}.kore-tenant-users-quota strong{font-size:var(--font-size-sm)}.kore-tenant-users-quota-track{background:color-mix(in srgb, var(--kore-text) 8%, transparent);border-radius:999px;height:5px;overflow:hidden}.kore-tenant-users-quota-track>span{background:var(--brand);border-radius:inherit;height:100%;transition:width .2s;display:block}.kore-tenant-users-search{align-items:center;gap:var(--spacing-sm);margin:0 var(--spacing-xl) var(--spacing-lg);padding:0 var(--spacing-md);color:var(--kore-muted);background:var(--kore-surface);border:1px solid var(--kore-line);border-radius:var(--radius-md);display:flex}.kore-tenant-users-search:focus-within{border-color:var(--brand);outline:none}.kore-tenant-users-search input{width:100%;min-width:0;height:36px;color:var(--kore-text);appearance:none;background:0 0;border-radius:0;padding:0;box-shadow:none!important;border:0!important;outline:0!important}.kore-tenant-users-search input:focus,.kore-tenant-users-search input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.kore-tenant-users-search input::placeholder{color:var(--kore-muted);opacity:1}.kore-tenant-users-search .button-icon{width:26px;height:26px;color:var(--kore-muted);background:0 0;border:0;padding:0}.kore-tenant-users-list{min-height:0;margin:0 var(--spacing-xl) var(--spacing-lg);flex:auto;overflow-y:auto}.kore-tenant-users-list>*+*{margin-top:var(--spacing-xs)}.kore-tenant-user-row{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--hover-bg);border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(150px,190px) 64px;align-items:center;display:grid}.kore-tenant-user-row--new{background:color-mix(in srgb, var(--brand) 5%, transparent);border:1px dashed var(--brand)}.kore-tenant-user-identity{align-self:center;min-width:0}.kore-tenant-user-identity strong,.kore-tenant-user-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kore-tenant-user-identity strong{font-size:var(--font-size-sm)}.kore-tenant-user-identity span{color:var(--kore-muted);font-size:var(--font-size-xs)}.kore-tenant-user-row--new .kore-tenant-user-identity strong{color:var(--brand)}.kore-tenant-user-permission-select{min-width:0}.kore-tenant-user-add-button{white-space:nowrap;min-width:0;min-height:30px;font-size:var(--font-size-xs);color:var(--brand);border:1px solid var(--kore-line);border-radius:var(--radius-sm);border-color:var(--brand);background:0 0;justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:flex}.kore-tenant-user-delete{width:28px;height:28px;color:var(--kore-muted);border-radius:var(--radius-sm);background:0 0;border:0;justify-self:end;place-items:center;padding:0;display:grid}.kore-tenant-user-delete:not(:disabled):hover{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.kore-tenant-users-error,.kore-tenant-users-state{color:var(--kore-muted);font-size:var(--font-size-sm)}.kore-tenant-users-state{text-align:center;place-items:center;min-height:120px;display:grid}.kore-tenant-users-error{min-width:0;color:var(--color-error);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kore-tenant-users-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:38px;padding:0 var(--spacing-xl) var(--spacing-lg);color:var(--kore-muted);font-size:var(--font-size-xs);display:flex}@media (width<=620px){.kore-tenant-users-backdrop{padding:0}.kore-tenant-users-dialog{resize:none;border-radius:0;width:100%;height:100dvh;max-height:none}.kore-tenant-users-header,.kore-tenant-users-footer{padding:var(--spacing-lg)}.kore-tenant-users-quota,.kore-tenant-users-search,.kore-tenant-users-list{margin-right:var(--spacing-lg);margin-left:var(--spacing-lg)}.kore-tenant-user-row{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) 120px 48px}}.kore--compact,.kore--compact>.kore-shell-content{overflow:hidden}.kore-canvas-app{touch-action:none;overscroll-behavior:none;height:100%;position:relative;overflow:hidden}.kore-canvas-toolbar{flex:none;gap:3px;display:inline-flex}.kore-canvas-selector{flex:0 240px;min-width:120px}.kore-canvas-size-control{flex:none;position:relative}.kore-canvas-selector select{border:1px solid var(--kore-line);border-radius:var(--radius-md);width:100%;height:32px;color:var(--kore-text);background:var(--kore-surface);font:inherit;text-overflow:ellipsis;cursor:pointer;padding:4px 30px 4px 10px}.kore-canvas-size-control>button{border-radius:var(--radius-md);max-width:160px;height:32px;color:var(--kore-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.kore-canvas-size-control>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kore-canvas-size-control>button:hover,.kore-canvas-size-control>button:focus-visible,.kore-canvas-size-control>button.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent)}.kore-canvas-size-control>button:focus-visible{outline:1px solid var(--brand);outline-offset:1px}.kore-canvas-selector select:hover{border-color:var(--brand)}.kore-canvas-selector select:focus-visible{border-color:var(--brand);outline:1px solid var(--brand);outline-offset:1px}.kore-canvas-selector select:disabled{color:var(--kore-muted);cursor:default;opacity:.65}.kore-canvas-size-popover{z-index:1000;border:1px solid var(--kore-line);border-radius:var(--radius-md);width:230px;color:var(--kore-text);background:var(--kore-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--kore-text) 18%, transparent);gap:12px;padding:12px;display:grid;position:fixed;transform:translate(-50%)}.kore-canvas-size-popover label,.kore-canvas-size-popover .kore-canvas-color-field,.kore-canvas-size-popover fieldset{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.kore-canvas-size-popover label>span,.kore-canvas-size-popover .kore-canvas-color-field>span,.kore-canvas-size-popover legend{color:var(--kore-muted);padding:0;font-size:11px;font-weight:600}.kore-canvas-size-popover select{border:1px solid var(--kore-line);border-radius:var(--radius-sm);width:100%;height:30px;color:var(--kore-text);background:var(--kore-surface);font:inherit;padding:3px 28px 3px 8px;font-size:12px}.kore-canvas-orientation-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.kore-canvas-orientation-toggle button{border:1px solid var(--kore-line);border-radius:var(--radius-sm);height:30px;color:var(--kore-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.kore-canvas-orientation-toggle button:hover,.kore-canvas-orientation-toggle button:focus-visible,.kore-canvas-orientation-toggle button.active{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.kore-canvas-size-popover fieldset:disabled{opacity:.48}.kore-canvas-toolbar button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--kore-muted);cursor:pointer;background:0 0;border:0}.kore-canvas-toolbar button svg{color:currentColor;fill:none;margin:auto;display:block}.kore-canvas-toolbar button:hover{color:var(--brand);background:0 0}.kore-canvas-toolbar button.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent)}.kore-canvas-toolbar button:focus-visible{color:var(--brand);outline:1px solid var(--brand);outline-offset:1px}.kore-toolbar-collaborators{flex:none;display:flex}.kore-toolbar-collaborators span{border:2px solid var(--kore-surface);width:26px;height:26px;color:var(--button-text-color);background:var(--presence-color,var(--brand));border-radius:50%;place-items:center;margin-left:-5px;font-size:9px;font-weight:800;display:grid}.kore-toolbar-collaborators b{color:var(--kore-muted);align-self:center;margin-left:4px;font-size:9px}.kore-canvas-inventory{width:100%;min-width:0;height:100%;color:var(--kore-text);background:var(--kore-surface);will-change:transform, opacity;grid-template-rows:48px minmax(0,1fr);display:grid;position:relative}.kore-canvas-inventory--opening{animation:.22s ease-out both kore-inventory-slide-in}.kore-canvas-inventory--closing{pointer-events:none;animation:.22s ease-in both kore-inventory-slide-out}@keyframes kore-inventory-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes kore-inventory-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.kore-canvas-inventory--opening,.kore-canvas-inventory--closing{animation-duration:1ms}}.kore-canvas-inventory>header{min-width:0;padding:0 var(--spacing-md);border-bottom:1px solid var(--line);align-items:center;gap:var(--spacing-xs);display:flex}.kore-canvas-inventory>header .kore-search-control{flex:auto;width:auto;height:32px}.kore-canvas-inventory>header .button-icon-only[aria-pressed=true]{color:var(--brand)}.kore-canvas-inventory-resizer{z-index:4;cursor:col-resize;touch-action:none;width:8px;position:absolute;inset:0 auto 0 -4px}.kore-canvas-inventory-resizer:after{content:"";background:var(--line);width:1px;position:absolute;inset:0 auto 0 3px}.kore-canvas-inventory-resizer:hover:after,.kore-resizing-dock .kore-canvas-inventory-resizer:after{background:var(--brand);width:2px}.kore-resizing-dock{cursor:col-resize;-webkit-user-select:none;user-select:none}.kore-canvas-inventory-body{min-height:0;padding:var(--spacing-sm);position:relative;overflow-y:auto}.kore-canvas-inventory-drop-indicator{inset:var(--spacing-sm);z-index:5;min-height:calc(100% - (var(--spacing-sm) * 2));border:2px dashed var(--brand);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand) 14%, var(--kore-surface) 86%);color:var(--brand);padding:var(--spacing-md);pointer-events:none;place-items:center;animation:.9s ease-in-out infinite alternate kore-inventory-drop-ready;display:grid;position:absolute}.kore-canvas-inventory-drop-indicator>span{max-width:16ch;font-size:var(--font-size-sm);text-align:center;font-weight:700;line-height:1.5}@keyframes kore-inventory-drop-ready{0%{border-color:color-mix(in srgb, var(--brand) 60%, transparent);background:color-mix(in srgb, var(--brand) 8%, var(--kore-surface) 92%);box-shadow:inset 0 0 0 0 color-mix(in srgb, var(--brand) 0%, transparent)}to{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 16%, var(--kore-surface) 84%);box-shadow:inset 0 0 32px color-mix(in srgb, var(--brand) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.kore-canvas-inventory-drop-indicator{animation:none}}.kore-canvas-inventory-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.kore-canvas-inventory-item{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--kore-surface-muted);cursor:grab;touch-action:pan-y;min-width:0;position:relative;overflow:visible}.kore-canvas-inventory-touch-drag-preview{z-index:30000;align-items:center;gap:var(--spacing-sm);width:min(180px,44vw);padding:var(--spacing-sm);border:1px solid var(--accent-color);border-radius:var(--radius-md);background:var(--kore-surface);color:var(--kore-text);pointer-events:none;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 28px #00000047}.kore-canvas-inventory-touch-drag-preview img{border-radius:var(--radius-sm);object-fit:contain;width:40px;height:40px}.kore-canvas-inventory-touch-drag-preview span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kore-canvas-inventory-item--menu-open{z-index:10}.kore-canvas-inventory-item:active{cursor:grabbing}.kore-canvas-inventory-item--upload{cursor:default}.kore-canvas-inventory-item--failed{border-color:color-mix(in srgb, var(--color-error) 65%, var(--line))}.kore-canvas-inventory-upload-progress{z-index:1;width:calc(100% - 16px);height:3px;accent-color:var(--brand);border:0;border-radius:999px;position:absolute;inset:auto 8px 5px;overflow:hidden}.kore-canvas-inventory-upload-progress::-webkit-progress-bar{background:#ffffff3d}.kore-canvas-inventory-upload-progress::-webkit-progress-value{background:var(--brand)}.kore-canvas-inventory-upload-progress::-moz-progress-bar{background:var(--brand)}.kore-canvas-inventory-thumbnail{border-radius:inherit;width:100%;height:100%;color:var(--kore-muted);place-items:center;display:grid;overflow:hidden}.kore-canvas-inventory-thumbnail img{object-fit:contain;width:100%;height:100%}.kore-canvas-inventory-meta{border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);color:#fff;background:#000000b8;gap:2px;min-width:0;padding:8px 34px 8px 8px;display:grid;position:absolute;inset:auto 0 0}.kore-canvas-inventory-meta strong{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kore-canvas-inventory-meta span{font-size:var(--font-size-2xs);opacity:.7}.kore-canvas-inventory-body--thumbnails .kore-canvas-inventory-meta{display:none}.kore-canvas-inventory-body--thumbnails .kore-canvas-inventory-item--upload .kore-canvas-inventory-meta{display:grid}.kore-canvas-inventory-action{z-index:2;color:#fff;filter:drop-shadow(0 1px 2px #000000d9);background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;bottom:5px;right:5px}.kore-canvas-inventory-action:hover,.kore-canvas-inventory-action[aria-expanded=true]{color:var(--brand)}.kore-canvas-inventory-action-menu{z-index:12;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--kore-surface);width:max-content;min-width:148px;box-shadow:var(--shadow-lg);color:var(--kore-text);cursor:default;padding:5px;display:grid;position:absolute;top:calc(100% - 4px);right:4px}.kore-canvas-inventory-action-menu button,.kore-canvas-inventory-action-menu a{box-sizing:border-box;border-radius:var(--radius-sm);min-height:30px;color:inherit;font:inherit;font-size:var(--font-size-xs);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex}.kore-canvas-inventory-action-menu button:hover:not(:disabled),.kore-canvas-inventory-action-menu button:focus-visible,.kore-canvas-inventory-action-menu a:hover,.kore-canvas-inventory-action-menu a:focus-visible{background:var(--hover-bg);color:var(--brand);outline:none}.kore-canvas-inventory-action-menu button:disabled{color:var(--kore-muted);cursor:not-allowed;opacity:.6}.kore-canvas-inventory-action-menu .kore-canvas-inventory-action-danger{color:var(--color-error)}.kore-canvas-inventory-action-separator{background:var(--line);height:1px;margin:4px 2px}.kore-canvas-inventory-dialog-field{gap:var(--spacing-xs);color:var(--kore-text);font-size:var(--font-size-xs);font-weight:700;display:grid}.kore-canvas-inventory-dialog-field input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--kore-surface-muted);width:100%;min-height:38px;color:var(--kore-text);font:inherit;padding:7px 10px}.kore-canvas-inventory-dialog-field input:focus{border-color:var(--brand);outline:1px solid var(--brand);outline-offset:1px}.kore-canvas-inventory-operation-error{font-size:var(--font-size-xs);color:var(--color-error)!important}.kore-canvas-inventory-empty{padding:var(--spacing-xl) var(--spacing-md);color:var(--kore-muted);text-align:center}.kore-board{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--kore-canvas-color,#fff);cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.kore-board--sized{background:var(--kore-canvas-surround)}.kore-canvas-page-guide{pointer-events:none}.kore-canvas-page-guide rect{fill:var(--kore-canvas-color,#fff);stroke:color-mix(in srgb, var(--kore-text) 36%, transparent);stroke-width:1.5px;filter:drop-shadow(0 3px 8px color-mix(in srgb, var(--kore-text) 12%, transparent))}.kore-canvas-page-guide text{pointer-events:none;-webkit-user-select:none;user-select:none;fill:var(--kore-muted);letter-spacing:.02em;font-size:12px;font-weight:600}.kore-canvas-rulers{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.kore-canvas-ruler-surface{fill:color-mix(in srgb, var(--kore-surface) 94%, transparent);stroke:var(--kore-line);stroke-width:1px;vector-effect:non-scaling-stroke}.kore-canvas-rulers line{stroke:color-mix(in srgb, var(--kore-text) 42%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.kore-canvas-rulers g.is-major line{stroke:color-mix(in srgb, var(--kore-text) 66%, transparent)}.kore-canvas-rulers text{fill:var(--kore-muted);font-variant-numeric:tabular-nums;font-size:8px}.kore-canvas-ruler-selection-range rect{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.kore-canvas-ruler-marker line{stroke:var(--accent);stroke-width:2px}.kore-canvas-ruler-unit{z-index:5;border:0;border-right:1px solid var(--kore-line);border-bottom:1px solid var(--kore-line);width:24px;height:24px;color:var(--kore-muted);background:var(--kore-surface);cursor:pointer;border-radius:0;padding:0;font-size:7px;font-weight:600;line-height:1;position:absolute;top:0;left:0}.kore-canvas-ruler-unit:hover,.kore-canvas-ruler-unit:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--kore-surface))}.kore-canvas-coordinate-readout{z-index:4;border:1px solid var(--kore-line);border-radius:var(--radius-sm);color:var(--kore-text);background:color-mix(in srgb, var(--kore-surface) 92%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--kore-text) 12%, transparent);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 7px;font-size:10px;position:absolute;top:30px;left:30px}.kore-grid-dot{fill:var(--kore-muted);opacity:.48}.kore-canvas-text,.kore-canvas-text-editor{box-sizing:border-box;width:100%;height:100%;color:var(--kore-text);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:4px;line-height:1.35;overflow:hidden}.kore-canvas-text{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.kore-canvas-text.is-middle{justify-content:center}.kore-canvas-text.is-bottom{justify-content:flex-end}.kore-canvas-text>span{width:100%}.kore-canvas-text-editor{outline:1px solid var(--accent);outline-offset:-1px;resize:none;cursor:text}.kore-canvas-text-draft-outline{fill:color-mix(in srgb, var(--accent) 5%, transparent);stroke:var(--accent);stroke-width:1px;stroke-dasharray:5 4;pointer-events:none}.kore-virtual-grid{pointer-events:none}.kore-snap-guide{pointer-events:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:5 4;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--accent) 55%, transparent))}.kore-toolbox{z-index:5;background:var(--kore-surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:70px;left:18px;box-shadow:0 8px 30px #263b3620}.kore-toolbox button{background:0 0;border:0;border-radius:8px;width:40px;height:40px;font-size:18px}.kore-toolbox button:hover,.kore-toolbox button.active{background:var(--hover-bg);color:var(--brand)}.kore-canvas-title{z-index:5;background:var(--kore-surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;top:16px;left:18px}.kore-saved{color:#6a847e;font-size:10px}.kore-collaborators{z-index:5;align-items:center;display:flex;position:absolute;top:17px;right:18px}.kore-collaborators span{background:var(--kore-surface-muted);border:2px solid var(--kore-surface);border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-6px;font-size:9px;display:grid}.kore-collaborators b{background:var(--kore-surface);border-radius:5px;padding:6px 8px;font-size:10px}.kore-board-controls{z-index:5;background:var(--kore-surface);border:1px solid var(--line);color:var(--kore-text);border-radius:9px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:18px;right:18px}.kore-board-controls button{border-radius:var(--radius-sm);color:var(--kore-muted);cursor:pointer;background:0 0;border:0;padding:6px}.kore-board-controls button:hover{color:var(--brand)}.kore-board-controls button:disabled{color:var(--kore-muted);cursor:default;opacity:.38}.kore-board-controls button:disabled:hover{color:var(--kore-muted)}.kore-board-controls button:focus-visible{color:var(--brand);outline:1px solid var(--brand);outline-offset:1px}.kore-board-controls span{text-align:center;min-width:42px;color:var(--kore-text);font-size:11px}.kore-canvas-selected-stroke-glow{pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--brand) 95%, transparent)) drop-shadow(0 0 7px color-mix(in srgb, var(--brand) 68%, transparent))}.kore-remote-presence{pointer-events:none}.kore-remote-selection{fill:color-mix(in srgb, var(--presence-color) 5%, transparent);stroke:var(--presence-color);stroke-width:1.5px;stroke-dasharray:5 4}.kore-remote-selection.is-active{fill:color-mix(in srgb, var(--presence-color) 10%, transparent);stroke-width:2.5px;stroke-dasharray:none}.kore-remote-presence-label rect,.kore-remote-cursor rect{fill:var(--presence-color)}.kore-remote-presence-label text,.kore-remote-cursor text{fill:#fff;font-size:11px;font-weight:700}.kore-remote-cursor>path{fill:var(--presence-color);stroke:color-mix(in srgb, #fff 85%, var(--presence-color));stroke-width:1px}.kore-canvas-item-static-image{pointer-events:none;-webkit-user-select:none;user-select:none}.kore-canvas-item-static-name{max-width:100%;fill:var(--kore-text);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13px;overflow:hidden}.kore-canvas-preview-play-svg{color:var(--kore-text);cursor:pointer;outline:none}.kore-canvas-preview-play-svg>circle{fill:color-mix(in srgb, var(--kore-surface) 88%, transparent);stroke:color-mix(in srgb, currentColor 28%, transparent);stroke-width:1px}.kore-canvas-preview-play-svg>path{fill:currentColor}.kore-canvas-preview-play-svg:hover,.kore-canvas-preview-play-svg:focus-visible{color:var(--brand)}.kore-canvas-preview-play-svg:focus-visible>circle{stroke:currentColor;stroke-width:2px}.kore-canvas-item-poster,.kore-canvas-embedded-preview{background:var(--kore-surface-muted);width:100%;height:100%;position:relative;overflow:hidden}.kore-canvas-embedded-preview:focus{outline:none}.kore-canvas-item-poster{pointer-events:none;place-items:center;display:grid}.kore-canvas-item-poster>img,.kore-canvas-embedded-preview>img,.kore-canvas-embedded-preview>video,.kore-canvas-embedded-preview>iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.kore-canvas-active-preview{z-index:3;box-sizing:border-box;border:var(--kore-canvas-active-preview-stroke-width,0) solid var(--kore-canvas-active-preview-stroke,transparent);transform-origin:50%;position:absolute;overflow:hidden}.kore-canvas-active-preview>.kore-canvas-embedded-preview,.kore-canvas-active-preview>.kore-canvas-preview-unavailable{width:100%;height:100%}.kore-canvas-active-preview>.kore-canvas-embedded-preview{background:0 0}.kore-canvas-item-poster--image>img{object-fit:fill}.kore-canvas-item-poster--image{background:0 0}.kore-canvas-embedded-preview>audio{width:calc(100% - 20px);position:absolute;inset:50% 10px auto;transform:translateY(-50%)}.kore-canvas-embedded-preview>div{width:100%;height:100%}.kore-canvas-preview-loading{color:var(--kore-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.kore-canvas-item-preview-overlay{z-index:20;background:color-mix(in srgb, var(--kore-canvas-surround) 84%, transparent);border-radius:0;min-width:0;min-height:0;padding:8px;display:grid;position:absolute;inset:0;box-shadow:0 18px 56px #00000061}.kore-canvas-item-preview-frame{border:1px solid var(--kore-line);border-radius:var(--radius-md);background:var(--kore-surface-muted);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.kore-canvas-item-preview-frame>.kore-canvas-item-poster,.kore-canvas-item-preview-frame>.kore-canvas-embedded-preview{width:100%;height:100%}.kore-canvas-item-preview-frame .kore-canvas-item-poster--image>img{object-fit:contain}.kore-canvas-preview-unavailable{place-content:center;justify-items:center;gap:var(--spacing-md);width:100%;height:100%;padding:var(--spacing-xl);box-sizing:border-box;color:var(--kore-text);text-align:center;display:grid}.kore-canvas-preview-unavailable>strong{font-size:var(--font-size-md)}.kore-canvas-preview-unavailable>a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--kore-surface);min-height:34px;color:var(--kore-text);font-size:var(--font-size-xs);align-items:center;gap:7px;padding:6px 12px;font-weight:700;text-decoration:none;display:inline-flex}.kore-canvas-preview-unavailable>a:hover,.kore-canvas-preview-unavailable>a:focus-visible{border-color:var(--brand);color:var(--brand);outline:none}.kore-canvas-item-preview-overlay-close{z-index:5;border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#0000009e;border:1px solid #ffffff4d;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:8px;right:8px}.kore-canvas-item-preview-overlay-close:hover,.kore-canvas-item-preview-overlay-close:focus-visible{color:var(--button-text-color);background:var(--brand);outline:none}.kore-canvas-item-poster-name{max-width:calc(100% - 24px);color:var(--kore-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kore-canvas-preview-play,.kore-canvas-preview-close{color:#fff;cursor:pointer;pointer-events:auto;background:#000000ad;border:1px solid #ffffff59;place-items:center;display:grid;position:absolute;box-shadow:0 3px 14px #0000004d}.kore-canvas-preview-play{border-radius:50%;width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.kore-canvas-preview-play:hover,.kore-canvas-preview-play:focus-visible,.kore-canvas-preview-close:hover,.kore-canvas-preview-close:focus-visible{color:var(--brand-contrast);background:var(--brand);outline:none}.kore-canvas-preview-close{border-radius:var(--radius-sm);width:28px;height:28px;top:6px;right:6px}.kore-canvas-stroke-hit-target{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.kore-board-normal{cursor:grab}.kore-board-normal.kore-board-object-hover{cursor:pointer}.kore-board.kore-board-selection-hover{cursor:move}.kore-board-normal:not(.kore-board-object-hover):active{cursor:grabbing}.kore-board-object-select{cursor:crosshair}.kore-selection-rectangle{fill:color-mix(in srgb, var(--brand) 12%, transparent);stroke:var(--brand);stroke-width:1px;stroke-dasharray:5 4;pointer-events:none}.kore-selection-bounds{color:var(--brand)}.kore-selection-bounds-outline{fill:none;stroke:currentColor;stroke-width:1.5px;pointer-events:stroke;cursor:move}.kore-selection-handle{fill:var(--kore-surface);stroke:currentColor;stroke-width:1.5px;pointer-events:all}.kore-selection-handle[data-handle=north],.kore-selection-handle[data-handle=south]{cursor:ns-resize}.kore-selection-handle[data-handle=east],.kore-selection-handle[data-handle=west]{cursor:ew-resize}.kore-selection-handle[data-handle=north-west],.kore-selection-handle[data-handle=south-east]{cursor:nwse-resize}.kore-selection-handle[data-handle=north-east],.kore-selection-handle[data-handle=south-west]{cursor:nesw-resize}.kore-selection-handle[data-handle=line-start],.kore-selection-handle[data-handle=line-end]{cursor:crosshair}.kore-polygon-vertex-handle{fill:color-mix(in srgb, var(--brand) 22%, var(--kore-surface));cursor:move}.kore-rotation-handle line{stroke:currentColor;stroke-width:1.5px;pointer-events:none}.kore-rotation-handle circle{fill:var(--kore-surface);stroke:currentColor;stroke-width:1.5px;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18 8a7 7 0 1 0 1 7M18 4v4h-4' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 8a7 7 0 1 0 1 7M18 4v4h-4' fill='none' stroke='%23172033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,crosshair;pointer-events:all}.kore-rotation-handle circle:active{cursor:grabbing}.kore-polygon-draft{pointer-events:none}.kore-polygon-draft circle{fill:var(--kore-surface);stroke:var(--brand);stroke-width:1.5px}.kore-polygon-draft circle.is-closable{fill:color-mix(in srgb, var(--brand) 24%, var(--kore-surface));stroke-width:2px}.kore-selection-toolbar{z-index:40;left:clamp(190px, var(--selection-toolbar-left), calc(100% - 190px));top:var(--selection-toolbar-top);border:1px solid var(--kore-line);border-radius:var(--radius-md);min-height:38px;color:var(--kore-text);background:color-mix(in srgb, var(--kore-surface) 96%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--kore-text) 18%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:2px;padding:3px;display:flex;position:absolute}.kore-selection-toolbar--above{transform:translate(-50%,calc(-100% - 16px))}.kore-selection-toolbar--below{transform:translate(-50%,16px)}.kore-selection-toolbar-group{flex:none;align-items:center;gap:2px;display:inline-flex}.kore-selection-toolbar-group--divided{border-left:1px solid var(--kore-line);padding-left:5px}.kore-selection-toolbar-group>button{border-radius:var(--radius-sm);min-width:30px;height:30px;color:var(--kore-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.kore-selection-toolbar-group>button:hover,.kore-selection-toolbar-group>button:focus-visible{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.kore-selection-toolbar-group>button:focus-visible{outline:1px solid var(--brand);outline-offset:1px}.kore-selection-toolbar-group>button.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent)}.kore-selection-toolbar-group>button:disabled{color:color-mix(in srgb, var(--kore-muted) 45%, transparent);cursor:default;background:0 0}.kore-selection-toolbar-group>.kore-selection-toolbar-delete:hover,.kore-selection-toolbar-group>.kore-selection-toolbar-delete:focus-visible{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent)}.kore-selection-toolbar-value{color:currentColor;font-variant-numeric:tabular-nums;min-width:21px}.kore-selection-toolbar-font-label{text-overflow:ellipsis;white-space:nowrap;max-width:74px;display:block;overflow:hidden}.kore-selection-color-swatch{border:1px solid color-mix(in srgb, var(--kore-text) 28%, transparent);border-radius:3px;flex:none;width:13px;height:13px}.kore-selection-color-swatch.is-mixed{background:linear-gradient(135deg, var(--kore-surface-muted) 0 42%, var(--kore-muted) 43% 57%, var(--kore-surface-muted) 58% 100%)}.kore-selection-popover{z-index:1;border:1px solid var(--kore-line);border-radius:var(--radius-md);width:max-content;color:var(--kore-text);background:var(--kore-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--kore-text) 18%, transparent);position:absolute;left:50%}.kore-selection-toolbar--above .kore-selection-popover{bottom:calc(100% + 6px);transform:translate(-50%)}.kore-selection-toolbar--below .kore-selection-popover{top:calc(100% + 6px);transform:translate(-50%)}.kore-selection-text-options{min-width:150px;padding:5px;display:grid}.kore-selection-text-options button{border-radius:var(--radius-sm);min-height:30px;color:var(--kore-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 9px}.kore-selection-text-options button:hover,.kore-selection-text-options button:focus-visible,.kore-selection-text-options button.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent)}.kore-text-alignment-grid{grid-template-columns:repeat(3,34px);gap:3px;padding:5px;display:grid}.kore-text-alignment-grid>button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--kore-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.kore-text-alignment-grid>button:hover,.kore-text-alignment-grid>button:focus-visible,.kore-text-alignment-grid>button.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 11%, transparent)}.kore-text-alignment-preview{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 48%, transparent);border-radius:2px;flex-direction:column;gap:2px;width:22px;height:22px;padding:3px 2px;display:flex}.kore-text-alignment-preview[data-vertical=middle]{justify-content:center}.kore-text-alignment-preview[data-vertical=bottom]{justify-content:flex-end}.kore-text-alignment-preview i{background:currentColor;border-radius:1px;flex:0 0 1.5px;width:11px;height:1.5px;display:block}.kore-text-alignment-preview i:nth-child(2){width:16px}.kore-text-alignment-preview[data-horizontal=center] i{align-self:center}.kore-text-alignment-preview[data-horizontal=right] i{align-self:flex-end}.kore-text-alignment-preview.is-toolbar{width:18px;height:18px;padding:2px 1px}.kore-text-alignment-preview.is-toolbar i{width:9px}.kore-text-alignment-preview.is-toolbar i:nth-child(2){width:13px}.kore-color-palette{gap:8px;padding:8px;display:grid}.kore-color-palette--inline{padding:0}.kore-color-palette-swatches{grid-template-columns:repeat(5,24px);gap:5px;display:grid}.kore-color-palette-swatches>button{border:2px solid var(--kore-surface);background:var(--palette-color);width:24px;height:24px;box-shadow:0 0 0 1px var(--kore-line);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid}.kore-color-palette-swatches>button:hover,.kore-color-palette-swatches>button:focus-visible,.kore-color-palette-swatches>button.active{outline:2px solid var(--brand);outline-offset:1px}.kore-color-palette-swatches>.kore-color-palette-custom{color:var(--kore-muted);box-shadow:none;background:0 0;border-color:#0000}.kore-color-palette-swatches>.kore-color-palette-custom:hover,.kore-color-palette-swatches>.kore-color-palette-custom:focus-visible,.kore-color-palette-swatches>.kore-color-palette-custom.active{color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);box-shadow:none;outline:none}.kore-color-palette-editor{gap:8px;width:140px;display:grid}.kore-color-palette-sv{border:1px solid var(--kore-line);border-radius:var(--radius-sm);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--hue-color));cursor:pointer;touch-action:none;width:140px;height:96px;position:relative}.kore-color-palette-sv:after{left:calc(var(--saturation) * 100%);top:calc((1 - var(--value)) * 100%);content:"";pointer-events:none;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #111827,0 1px 3px #00000073}.kore-color-palette-hue{gap:3px;display:grid}.kore-color-palette-hue>span{color:var(--kore-muted);font-size:10px}.kore-color-palette-hue input{appearance:none;cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:7px;width:100%;height:14px;margin:0}.kore-color-palette-hue input::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #fff;border-radius:4px;width:12px;height:18px;box-shadow:0 0 0 1px #111827,0 1px 3px #00000059}.kore-color-palette-hue input::-moz-range-thumb{background:0 0;border:2px solid #fff;border-radius:4px;width:10px;height:16px;box-shadow:0 0 0 1px #111827,0 1px 3px #00000059}.kore-color-palette-hex{grid-template-columns:24px minmax(0,1fr);gap:5px;display:grid}.kore-color-palette-hex>span{border:1px solid var(--kore-line);border-radius:var(--radius-sm)}.kore-color-palette-hex input{border:1px solid var(--kore-line);border-radius:var(--radius-sm);min-width:0;height:28px;color:var(--kore-text);background:var(--kore-surface);font:inherit;padding:3px 7px;font-size:11px}.kore-color-palette-editor>button{border:1px solid var(--brand);border-radius:var(--radius-sm);height:28px;color:var(--brand-contrast,var(--button-text-color));background:var(--brand);font:inherit;cursor:pointer;font-size:11px}.kore-color-palette-editor>button:disabled{cursor:default;opacity:.45}.kore-selection-slider{gap:8px;width:220px;padding:10px 12px;font-size:12px;display:grid}.kore-selection-slider>span{justify-content:space-between;gap:16px;display:flex}.kore-selection-slider output{color:var(--kore-muted);font-variant-numeric:tabular-nums}.kore-selection-slider input{width:100%;height:28px;accent-color:var(--brand);cursor:pointer;touch-action:none;margin:0}.kore-selection-slider.is-mixed input{opacity:.72}.kore-selection-arrange{min-width:154px;padding:5px;display:grid}.kore-selection-arrange button{border-radius:var(--radius-sm);width:100%;min-height:30px;color:var(--kore-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.kore-selection-arrange button:hover,.kore-selection-arrange button:focus-visible{color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, transparent);outline:none}.kore-branding-dialog-backdrop{z-index:20000;pointer-events:none;width:100%;height:100dvh;animation:.25s ease-out branding-panel-slide-in;display:flex;position:relative}.kore-branding-dialog{border:0;border-left:1px solid var(--border-subtle);background:var(--bg-tertiary);width:100%;height:100%;color:var(--text-primary);pointer-events:auto;border-radius:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:-8px 0 32px #0003}.kore-branding-dialog>header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.kore-branding-dialog>header h2{margin:0}.kore-branding-dialog>header .button-icon{color:var(--text-secondary);background:0 0;border:0}.kore-branding-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex}.kore-branding-dialog-body{min-height:0;padding:var(--spacing-xl);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kore-branding-dialog-body .kore-field{gap:5px;margin-bottom:0;font-size:.72rem}.kore-branding-dialog-body .kore-field>input{border-radius:var(--radius-sm);min-height:2rem;padding:.45rem .6rem;font-size:.75rem}.kore-theme-fieldset{border:0;min-width:0;margin:0;padding:0}.kore-theme-fieldset legend{margin-bottom:var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:700}.kore-theme-options{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kore-theme-option{min-width:0;padding:var(--spacing-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-2xs);cursor:pointer;gap:5px;line-height:1.25;display:grid}.kore-theme-option:hover{background:var(--hover-bg)}.kore-theme-option[data-active=true]{border-color:var(--selection-border);background:var(--selection-bg);color:var(--text-primary);font-weight:600}.kore-theme-option-preview{border:1px solid;border-radius:4px;height:32px;position:relative;overflow:hidden}.kore-theme-option-preview>span:first-child{border:1px solid;border-radius:3px;position:absolute;inset:6px 5px 5px 13px}.kore-theme-option-preview>span:last-child{border-radius:2px;width:5px;height:20px;position:absolute;top:5px;left:4px}@keyframes branding-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.kore-branding-dialog footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.kore-branding-colors{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kore-branding-scale-field{align-items:flex-start}.kore-branding-scale-control{align-items:center;gap:var(--spacing-sm);width:min(128px,100%);display:inline-flex}.kore-branding-scale-control .number-input-control{border-radius:var(--radius-sm);flex:1;grid-template-columns:minmax(0,1fr) 1.2rem;min-width:0;min-height:1.65rem}.kore-branding-scale-control .number-input-field{padding-inline:.45rem;font-size:.7rem}.kore-branding-scale-control .number-input-stepper-button svg{width:9px;height:9px}.kore-branding-scale-unit{color:var(--text-secondary);font-size:.7rem;font-weight:500}.kore-branding-checkbox{align-self:flex-start;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;display:inline-flex}.kore-branding-checkbox input{width:16px;height:16px;accent-color:var(--accent-color);margin:0}.kore-branding-checkbox:has(input:disabled){cursor:not-allowed;opacity:.6}.kore-color-field{gap:var(--spacing-sm);grid-template-columns:44px minmax(0,1fr);display:grid}.kore-color-field input[type=color]{width:44px;height:42px;padding:3px}.kore-branding-image-field{padding:var(--spacing-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--spacing-md);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.kore-branding-image-preview{border-radius:var(--radius-md);background:var(--bg-secondary);width:72px;height:72px;color:var(--text-secondary);place-items:center;display:grid;overflow:hidden}.kore-branding-image-preview img{object-fit:contain;width:100%;height:100%}.kore-branding-image-field .kore-field{margin:0}.kore-branding-image-field small{color:var(--text-secondary)}.kore-image-delete{color:var(--color-error);background:0 0;border:0}@media (width<=800px){.kore--docked{--dock-offset-right:0px;grid-template-columns:minmax(0,1fr);height:100dvh;overflow:hidden}.kore--content-docked.kore--branding-docked{grid-template-columns:minmax(0,1fr)}.kore--docked>.kore-shell-content{overflow:auto}.kore--content-docked>.kore-topbar,.kore--content-docked>.kore-toolbar{grid-column:1}.kore-shell-dock--content{z-index:15000;width:40vw;position:fixed;inset:112px 0 0 auto;box-shadow:-18px 0 48px #0000003d}.kore-canvas-inventory-resizer{display:none}.kore-canvas-inventory-grid{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr)}.kore-canvas-inventory-item{border-radius:var(--radius-md)}.kore-shell-dock:not(.kore-shell-dock--content),.kore-shell-branding-dock{z-index:20000;position:fixed;inset:0}.kore-topbar{padding:0 16px}.kore-page{width:calc(100% - 28px);padding:30px 0}.kore-project-grid{grid-template-columns:1fr}.kore-canvas-grid{grid-template-columns:repeat(2,1fr)}.kore-toolbar>.kore-search-control{order:3;width:100%}.kore-dialog-actions{flex-direction:column-reverse}.kore-dialog-actions button{width:100%}.kore-collaborators b{display:none}.kore-toolbox{flex-direction:row;max-width:calc(100% - 28px);top:auto;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.kore-board-controls{bottom:72px}.kore-canvas-title{top:10px;left:10px}.kore-auth{padding:16px}.kore-auth-card{padding:24px 20px}.kore-entry-card{padding:22px 18px}.kore-entry-heading{flex-direction:column;align-items:stretch}.kore-entry-heading .kore-button,.kore-heading-actions{width:100%}.kore-heading-actions .kore-button{flex:1}.kore-branding-dialog-backdrop{flex-basis:100vw;width:100vw;height:100dvh;position:fixed;inset:0}.kore-branding-dialog{border-radius:0;width:100%;height:100dvh}.kore-branding-dialog>header,.kore-branding-dialog-body,.kore-branding-dialog footer{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.kore-branding-colors{grid-template-columns:1fr}.kore-branding-image-field{grid-template-columns:56px minmax(0,1fr) auto}.kore-branding-image-preview{width:56px;height:56px}.kore-selection-toolbar{flex-wrap:wrap;justify-content:center;max-width:calc(100% - 16px);left:50%}.kore-selection-toolbar-group>button{padding-inline:5px}}:root{--bg-primary:#0f0f12;--bg-secondary:#1a1a1f;--bg-tertiary:#2a2a2f;--text-primary:#fff;--text-secondary:#a0a0a0;--accent-color:#00f0ff;--accent-hover:#4df4ff;--button-text-color:#000;--project-chat-link-text-color:var(--accent-color);--project-chat-link-underline-color:var(--accent-color);--input-color-scheme:dark;--json-key-color:#9cdcfe;--json-string-color:#ce9178;--json-number-color:#b5cea8;--json-literal-color:#569cd6;--json-punctuation-color:#d4d4d4;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--border-subtle:#444;--search-bg:#ffffff0d;--color-error:#f55;--color-error-bg:#ff55551a;--color-success:#69db7c;--color-warning:#ffa94d;--impersonation-color:#ffb432;--impersonation-hover-bg:#ffb4321f;--scrollbar-track:color-mix(in srgb, var(--bg-primary) 88%, #000);--scrollbar-thumb:color-mix(in srgb, var(--bg-tertiary) 82%, var(--text-secondary));--scrollbar-thumb-hover:color-mix(in srgb, var(--bg-tertiary) 68%, var(--text-secondary));--table-header-overlay-bg:#ffffff1a;--pdf-viewer-bg:#080a0d;--pdf-page-backdrop:#0d1015;--pdf-viewer-muted-text:#f5f7fbc7;--selection-border:var(--accent-color);--selection-bg:color-mix(in srgb, var(--accent-color) 15%, transparent);--selection-bg-strong:color-mix(in srgb, var(--accent-color) 30%, transparent);--selection-glow:color-mix(in srgb, var(--accent-color) 50%, transparent);--font-family:"Noto Sans JP", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-family-mono:"Inconsolata", Consolas, "Noto Sans JP", ui-monospace, SFMono-Regular, Menlo, "Liberation Mono", monospace;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.85rem;--font-size-md:1rem;--font-size-lg:1.1rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 32px #0006;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--app-header-height:56px;--project-pane-header-height:44px;--z-select-dropdown:80;--z-sticky-subheader:99;--z-sticky-header:100;--z-menu-backdrop:100;--z-menu:101;--z-header:1000;--z-item-overlay:1100;--z-dock:8990;--z-modal:10000;--z-modal-raised:10001;--z-modal-top:10002}html{background-color:var(--bg-primary);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html,body{overscroll-behavior:none;width:100%;height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;padding:0;overflow:hidden}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{background-color:var(--scrollbar-track)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background-color:var(--scrollbar-track)}#root{overscroll-behavior:none;flex-direction:column;height:100%;min-height:100dvh;display:flex}html.embed-document:not(.embed-preview-active),html.embed-document:not(.embed-preview-active) body,html.embed-document:not(.embed-preview-active) #root{overscroll-behavior:auto}.project-details-shell{min-height:100%}.project-details-shell.has-external-embed{flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.project-details-body{min-width:0;min-height:0}.project-details-shell.has-external-embed .project-details-body{flex:auto;display:flex;overflow:hidden}.project-details-body.embed-left,.project-details-body.embed-right{flex-direction:row}.project-details-body.embed-top,.project-details-body.embed-bottom{flex-direction:column}.project-details-main-pane{min-width:0;min-height:0}.project-details-shell.has-external-embed .project-details-main-pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:auto}.project-external-embed-pane{flex:0 0 var(--project-external-embed-size,30%);background:var(--bg-primary);border-color:var(--border-subtle);border-style:solid;border-width:0;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.project-external-embed-toolbar{min-height:2.25rem;padding:.35rem var(--spacing-sm);border-bottom:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.project-external-embed-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.project-external-embed-actions .viewer-control-button{background:color-mix(in srgb, var(--bg-primary) 94%, var(--text-primary));width:2rem;height:2rem;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-external-embed-actions .viewer-control-button:disabled{cursor:not-allowed;opacity:.58}.project-external-embed-actions .viewer-control-button[data-active=true]{border-color:var(--accent-color);color:var(--accent-color)}.project-external-embed-actions .viewer-control-button[data-filled=true]{border-color:var(--accent-color);background:var(--accent-color);color:var(--button-text-color)}.project-external-embed-error{min-width:0;color:var(--color-error);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-weight:700;overflow:hidden}.project-external-embed-markdown{box-sizing:border-box;width:100%;min-height:0;padding:var(--spacing-md);overflow-wrap:anywhere;flex:auto;overflow:auto}.project-external-embed-editor{box-sizing:border-box;width:100%;min-height:100%;color:var(--text-primary);resize:none;font-family:var(--font-family-mono);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;border-radius:0;outline:none;padding:0;line-height:1.7;display:block}.project-external-embed-empty{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.7}.project-details-body.embed-left .project-external-embed-pane{border-right-width:1px}.project-details-body.embed-right .project-external-embed-pane{border-left-width:1px}.project-details-body.embed-top .project-external-embed-pane{border-bottom-width:1px}.project-details-body.embed-bottom .project-external-embed-pane{border-top-width:1px}@media (width<=720px){.project-details-shell.has-external-embed .project-details-body{flex-direction:column}.project-details-shell.has-external-embed .project-details-main-pane{order:2}.project-details-body.embed-left .project-external-embed-pane,.project-details-body.embed-right .project-external-embed-pane,.project-details-body.embed-top .project-external-embed-pane,.project-details-body.embed-bottom .project-external-embed-pane{order:1;flex-basis:min(50dvh, var(--project-external-embed-mobile-size,280px));border-width:0 0 1px}}a{color:var(--accent-color);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit}button:disabled{cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input[type=date],input[type=number]{color-scheme:var(--input-color-scheme)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.75}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-control{box-sizing:border-box;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;min-width:0;min-height:2rem;color:var(--text-primary);grid-template-columns:minmax(0,1fr) 1.45rem;align-items:stretch;transition:border-color .2s,background-color .15s,opacity .15s;display:grid;overflow:hidden}.number-input-control:focus-within{border-color:var(--accent-color)}.number-input-control[data-disabled=true]{opacity:.58}.number-input-field{box-sizing:border-box;width:100%;min-width:0;height:100%;color:inherit;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0;padding:0 .75rem;line-height:1}.number-input-field:disabled{cursor:not-allowed}.number-input-stepper{border-left:1px solid var(--glass-border);background:color-mix(in srgb, var(--bg-tertiary) 55%, transparent);grid-template-rows:1fr 1fr;min-width:0;display:grid}.number-input-stepper-button{min-width:0;min-height:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:background-color .15s,color .15s;display:flex}.number-input-stepper-button svg{width:11px;height:11px;display:block}.number-input-stepper-button:first-child{border-bottom:1px solid var(--glass-border)}@media (hover:hover){.number-input-stepper-button:not(:disabled):hover{background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color)}}.number-input-stepper-button:not(:disabled):active{background:color-mix(in srgb, var(--accent-color) 18%, transparent);color:var(--accent-color)}.number-input-stepper-button:focus-visible{outline:1px solid var(--accent-color);outline-offset:-2px}.number-input-stepper-button:disabled{cursor:not-allowed}:root[data-color-scheme=light]{--project-chat-link-text-color:color-mix(in srgb, var(--accent-color) 54%, var(--text-primary));--project-chat-link-underline-color:color-mix(in srgb, var(--accent-color) 80%, var(--text-primary));--scrollbar-track:color-mix(in srgb, var(--bg-primary) 92%, #000);--scrollbar-thumb:color-mix(in srgb, var(--bg-tertiary) 66%, var(--text-secondary));--scrollbar-thumb-hover:color-mix(in srgb, var(--bg-tertiary) 44%, var(--text-secondary));--table-header-overlay-bg:#0000001a;--item-card-checkbox-bg:#ffffffe0;--item-card-checkbox-border:#1118279e;--item-card-checkbox-checked-bg:var(--accent-color);--item-card-checkbox-checked-border:color-mix(in srgb, var(--accent-color) 76%, #000);--item-card-checkbox-check-color:var(--button-text-color);--item-card-checkbox-check-scale:2;--item-card-checkbox-shadow:0 1px 4px #00000047;--pdf-viewer-bg:#d1d5db;--pdf-page-backdrop:#e5e7eb;--pdf-viewer-muted-text:#111827b8}.pdf-viewer-frame{-webkit-user-select:none;user-select:none}.pdfrx-app.kore-pdfrx,.kore-pdfrx .pdfrx-sidebar,.kore-pdfrx .pdfrx-search,.kore-pdfrx .pdfrx-surface{--pdfrx-accent:var(--accent-color);--pdfrx-accent-contrast:var(--button-text-color);--pdfrx-fg:var(--text-primary);--pdfrx-fg-muted:var(--text-secondary);--pdfrx-bg:var(--bg-secondary);--pdfrx-bg-subtle:var(--bg-tertiary);--pdfrx-border:var(--border-subtle);--pdfrx-hover:color-mix(in srgb, var(--accent-color) 12%, transparent);--pdfrx-danger:var(--error-color,#ef4444);--pdfrx-radius:var(--radius-sm);--pdfrx-font:var(--font-family);color-scheme:var(--input-color-scheme,normal)}.kore-pdfrx{width:100%;min-width:0;height:100%;min-height:0;color:var(--text-primary);background:var(--pdfrx-viewer-background,var(--pdf-viewer-bg));flex-direction:column;display:flex;position:relative;overflow:hidden}.kore-pdfrx-body{isolation:isolate;position:relative;overflow:hidden}.kore-pdfrx-viewport{background:var(--pdfrx-viewer-background,var(--pdf-viewer-bg));flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.kore-pdfrx-viewport>.pdfrx-surface{position:absolute;inset:0}.kore-pdfrx .kore-pdfrx-context-anchor{border-bottom:1px solid var(--pdfrx-border);margin-bottom:4px;padding-bottom:8px}.kore-pdfrx .pdfrx-context-menu.kore-pdfrx-context-point{overflow:visible;transform:translateY(8px)}.kore-pdfrx .pdfrx-context-menu.kore-pdfrx-context-point:before{content:"";background:var(--pdfrx-bg);border-top:1px solid var(--pdfrx-border);border-left:1px solid var(--pdfrx-border);width:10px;height:10px;position:absolute;top:-6px;left:14px;transform:rotate(45deg)}.kore-pdf-anchor-range{box-sizing:border-box;background:color-mix(in srgb, var(--accent-color) 22%, transparent);outline:1px solid color-mix(in srgb, var(--accent-color) 72%, transparent);border-radius:2px}.pdf-viewer-controls{z-index:12;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 48px);display:flex;position:absolute;bottom:24px;right:24px}.pdf-control-button{border:1px solid color-mix(in srgb, var(--text-primary) 18%, transparent);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text-primary);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);-webkit-backdrop-filter:blur(9px);cursor:pointer;flex:none;place-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .12s,opacity .15s;display:inline-grid;box-shadow:0 8px 24px #0000003d}.pdf-control-button[data-active=true]{border-color:var(--accent-color);color:var(--button-text-color);background:var(--accent-color)}.pdf-control-button:disabled{opacity:.42;cursor:default}.pdf-control-button:not(:disabled):active{transform:scale(.96)}@media (hover:hover){.pdf-control-button:not(:disabled):hover{border-color:var(--accent-hover);color:var(--accent-hover);background:color-mix(in srgb, var(--accent-color) 14%, var(--bg-secondary));transform:translateY(-1px)}.pdf-control-button[data-active=true]:not(:disabled):hover{color:var(--button-text-color);background:var(--accent-hover)}}.pdf-page-indicator{z-index:12;border:1px solid color-mix(in srgb, var(--text-primary) 16%, transparent);border-radius:var(--radius-sm);color:var(--text-primary);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(9px);align-items:center;gap:4px;padding:4px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;display:inline-flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%,6px);box-shadow:0 8px 24px #00000038}.pdf-page-indicator[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.pdf-page-indicator .pdf-control-button{width:32px;height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.pdf-page-indicator__text{min-width:64px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-weight:800}.kore-pdfrx-search-panel{z-index:13;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);width:min(360px,100% - 48px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);padding:8px;position:absolute;bottom:78px;right:24px}.kore-pdfrx .pdfrx-search{transition:background-color .15s,border-color .15s,box-shadow .15s}.kore-pdfrx .pdfrx-search-input,.kore-pdfrx .pdfrx-search-input:hover,.kore-pdfrx .pdfrx-search-input:focus{box-shadow:none!important;background:0 0!important;border:0!important}@media (hover:hover){.kore-pdfrx .pdfrx-search:hover{border-color:color-mix(in srgb, var(--pdfrx-accent) 54%, var(--pdfrx-border));background-color:color-mix(in srgb, var(--pdfrx-accent) 5%, var(--pdfrx-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pdfrx-accent) 18%, transparent)}}.kore-pdfrx .pdfrx-search:focus-within{border-color:var(--pdfrx-accent);background-color:color-mix(in srgb, var(--pdfrx-accent) 7%, var(--pdfrx-bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--pdfrx-accent) 28%, transparent)}.kore-pdfrx-sidebar{z-index:4;flex:none;order:2;min-height:0;display:flex;position:relative}.kore-pdfrx-sidebar .pdfrx-sidebar{border-inline-start:1px solid var(--pdfrx-border);border-inline-end:0;height:100%}.kore-pdfrx-sidebar[data-narrow=true]{z-index:8;max-width:min(84vw,310px);position:absolute;inset:0 0 0 auto;box-shadow:-12px 0 32px #00000047}.kore-pdfrx-sidebar[data-narrow=true] .pdfrx-sidebar{width:min(84vw,310px)!important}.kore-pdfrx-scrim{z-index:7;background:#0000006b;border:0;padding:0;position:absolute;inset:0}.kore-pdfrx-state,.kore-pdfrx-startup{z-index:10;box-sizing:border-box;color:var(--pdf-viewer-muted-text);background:var(--pdfrx-viewer-background,var(--pdf-viewer-bg));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:1rem;display:flex;position:absolute;inset:0}.kore-pdfrx-startup{transition:opacity .18s}.kore-pdfrx-startup[data-fading=true]{opacity:0;pointer-events:none}.kore-pdfrx-startup>img{object-fit:contain;background:var(--pdfrx-viewer-background,var(--pdf-viewer-bg));width:100%;height:100%;position:absolute;inset:0}.kore-pdfrx-startup>div{z-index:1;border:1px solid color-mix(in srgb, var(--text-primary) 16%, transparent);border-radius:var(--radius-md);color:var(--text-primary);background:color-mix(in srgb, var(--bg-secondary) 84%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;padding:.6rem .85rem;display:inline-flex;position:relative}.kore-pdfrx-error{z-index:11}.kore-pdfrx-error>span{overflow-wrap:anywhere;max-width:min(560px,90%)}.kore-pdfrx-error>a{color:var(--accent-color);align-items:center;gap:6px;display:inline-flex}.kore-pdfrx-loading-overlay{z-index:6;background:var(--accent-color);transform-origin:0;height:2px;animation:1.1s ease-in-out infinite alternate kore-pdfrx-loading;position:absolute;inset:0 0 auto}@keyframes kore-pdfrx-loading{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@media (width<=720px){.pdf-viewer-controls{gap:6px;max-width:calc(100% - 24px);bottom:12px;right:12px}.pdf-control-button{width:38px;height:38px}.pdf-page-indicator{bottom:64px}.kore-pdfrx-search-panel{width:calc(100% - 24px);bottom:62px;right:12px}}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.quick-register-dock{isolation:isolate}.quick-register-dock>*{z-index:1;position:relative}.quick-register-dock--dragging{animation:1.05s ease-in-out infinite quick-register-dock-breathe}.quick-register-dock--compact{transform-origin:50%}.quick-register-dock--compact button svg{transition:filter .16s,stroke .16s,transform .16s}.quick-register-dock--compact:hover,.quick-register-dock--compact:focus-within{transform:translateY(-2px)scale(1.08);border-color:color-mix(in srgb, var(--accent-color) 72%, var(--glass-border))!important;background:color-mix(in srgb, var(--accent-color) 16%, var(--bg-tertiary))!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 26%, transparent), 0 12px 32px color-mix(in srgb, var(--accent-color) 24%, transparent), var(--shadow-lg)!important}.quick-register-dock--compact button:hover svg,.quick-register-dock--compact button:focus-visible svg{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent-color) 62%, transparent));transform:scale(1.18);stroke:color-mix(in srgb, var(--accent-color) 82%, white)!important}.quick-register-dock--compact.quick-register-dock--hover-suppressed:hover,.quick-register-dock--compact.quick-register-dock--hover-suppressed:focus-within{transform:none;border-color:var(--glass-border)!important;background:color-mix(in srgb, var(--bg-tertiary) 92%, transparent)!important;box-shadow:var(--shadow-lg)!important;transition:none!important}.quick-register-dock--compact.quick-register-dock--hover-suppressed button:hover svg,.quick-register-dock--compact.quick-register-dock--hover-suppressed button:focus-visible svg{filter:none;transform:none;stroke:var(--accent-color)!important;transition:none!important}.quick-register-queue-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent-color) 45%, transparent) transparent}.quick-register-queue-list::-webkit-scrollbar{width:6px}.quick-register-queue-list::-webkit-scrollbar-track{background:0 0}.quick-register-queue-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent-color) 45%, transparent);border-radius:999px}.quick-register-append-slot{border:1px dashed color-mix(in srgb, var(--accent-color) 82%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-color) 12%, var(--bg-primary));min-height:42px;color:var(--accent-color);font-size:var(--font-size-xs);white-space:nowrap;transform-origin:bottom;justify-content:center;align-items:center;gap:.35rem;font-weight:700;animation:.18s ease-out quick-register-append-slot-rise,1.05s ease-in-out .18s infinite quick-register-append-slot-pulse;display:flex;overflow:hidden}.button,.btn-primary,.btn-secondary,.btn-danger,.btn-outline,.btn-ghost,.dialog-button{min-height:2.35rem;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;font-size:var(--font-size-sm);text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:500;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s,transform .12s;display:inline-flex}.button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-outline:disabled,.btn-ghost:disabled,.dialog-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary,.button-primary{background:var(--accent-color);color:var(--button-text-color);font-weight:600}.btn-primary{padding-inline:var(--spacing-xl)}.btn-secondary,.button-secondary{background:var(--border-subtle);box-sizing:border-box;color:var(--text-primary)}.btn-danger,.button-danger{background:var(--color-error);color:#fff;font-weight:600}.btn-outline,.button-outline{border-color:var(--accent-color);color:var(--accent-color);background:0 0;font-weight:600}.btn-ghost,.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-compact,.btn-compact,.dialog-button-compact{gap:.4rem;min-height:2rem;padding:.45rem .75rem}.button-utility{border-color:var(--border-subtle);border-radius:var(--radius-sm);min-height:1.5rem;color:var(--text-secondary);background:0 0;gap:.3rem;padding:.2rem .45rem;font-size:.68rem;font-weight:500}@media (hover:hover) and (pointer:fine){.button-utility:not(:disabled):hover{border-color:color-mix(in srgb, var(--text-secondary) 45%, var(--border-subtle));background:var(--hover-bg);color:var(--text-primary)}}.button-full{width:100%}.button-icon{border-radius:var(--radius-sm);box-sizing:border-box;width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:0;transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .12s;display:inline-flex}.button-icon:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-icon-sm{width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem}.header-icon-button svg{transition:transform .12s}.header-icon-button-impersonation{color:var(--impersonation-color,#ffb432)}.button-icon svg,.button svg,.btn-primary svg,.btn-secondary svg,.btn-danger svg,.btn-outline svg,.btn-ghost svg,.dialog-button svg{flex-shrink:0}@media (hover:hover){.btn-primary:not(:disabled):hover,.button-primary:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 30%, transparent);transform:translateY(-1px);background:var(--accent-hover)!important}.btn-secondary:not(:disabled):hover,.button-secondary:not(:disabled):hover{background:color-mix(in srgb, var(--border-subtle) 82%, var(--text-primary))!important}.btn-danger:not(:disabled):hover,.button-danger:not(:disabled):hover{background:color-mix(in srgb, var(--color-error) 85%, var(--text-primary))!important}.btn-outline:not(:disabled):hover,.button-outline:not(:disabled):hover{background:color-mix(in srgb, var(--accent-color) 12%, transparent)!important;border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}.btn-ghost:not(:disabled):hover,.button-ghost:not(:disabled):hover,.button-icon:not(:disabled):hover{background:var(--hover-bg,#ffffff1a)!important;border-color:color-mix(in srgb, var(--border-subtle) 72%, transparent)!important;color:var(--text-primary)!important}.header-icon-button:not(:disabled):hover{color:var(--accent-hover)!important}.header-icon-button-impersonation:not(:disabled):hover{background:var(--impersonation-hover-bg,#ffb4321f)!important;color:var(--impersonation-color,#ffb432)!important}.header-icon-button:not(:disabled):hover svg{transform:scale(1.12)}}.button:not(:disabled):active,.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active,.btn-danger:not(:disabled):active,.btn-outline:not(:disabled):active,.btn-ghost:not(:disabled):active,.button-icon:not(:disabled):active,.dialog-button:not(:disabled):active,.header-icon-button:not(:disabled):active svg{transform:scale(.98)}.dialog-button-secondary{background:var(--border-subtle);color:var(--text-primary)}.dialog-button-primary{background:var(--accent-color);color:var(--button-text-color);font-weight:600}.dialog-button-danger{background:var(--color-error);color:#fff;font-weight:600}@media (hover:hover){.dialog-button-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--border-subtle) 82%, var(--text-primary))}.dialog-button-primary:hover:not(:disabled){background:var(--accent-hover)}.dialog-button-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 85%, var(--text-primary))}}.input-field{background:var(--bg-secondary);border:1px solid var(--glass-border);color:var(--text-primary);padding:var(--spacing-md);border-radius:var(--radius-md);box-sizing:border-box;width:100%;transition:background-color .15s,border-color .2s,box-shadow .15s}.input-field:focus{outline:none;border-color:var(--accent-color)!important}.composite-text-input{transition:background-color .15s,border-color .15s,box-shadow .15s}input:not(.number-input-field):not(.pdfrx-search-input):not(.composite-text-input-field):not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]):not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]),textarea:not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]),select:not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]),.input-field,.number-input-control,.themed-select-button,.editable-field,.item-metadata-control{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s}@media (hover:hover){input:not(.number-input-field):not(.pdfrx-search-input):not(.composite-text-input-field):not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]):not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]):not(:disabled):not([readonly]):not([aria-disabled=true]):hover,textarea:not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]):not(:disabled):not([readonly]):not([aria-disabled=true]):hover,select:not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]):not(:disabled):not([aria-disabled=true]):hover,.input-field:not(:disabled):not([readonly]):not([aria-disabled=true]):hover,.themed-select-button:not(:disabled):hover,.item-metadata-control:not(:disabled):not([readonly]):hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 18%, transparent);background-color:color-mix(in srgb, var(--accent-color) 5%, var(--bg-secondary))!important;border-color:color-mix(in srgb, var(--accent-color) 54%, var(--border-subtle))!important}.number-input-control:not([data-disabled=true]):not([data-readonly=true]):hover,.editable-field[data-editable=true]:hover{background-color:color-mix(in srgb, var(--accent-color) 5%, transparent);border-color:color-mix(in srgb, var(--accent-color) 54%, var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 18%, transparent)}.composite-text-input:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 18%, transparent);background-color:color-mix(in srgb, var(--accent-color) 5%, var(--bg-secondary))!important;border-color:color-mix(in srgb, var(--accent-color) 54%, var(--border-subtle))!important}}input:not(.number-input-field):not(.pdfrx-search-input):not(.composite-text-input-field):not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]):not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]):not(:disabled):not([readonly]):focus,textarea:not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]):not(:disabled):not([readonly]):focus,select:not([style*="background: transparent"]):not([style*="background-color: transparent"]):not([style*="border: none"]):not(:disabled):focus,.input-field:not(:disabled):not([readonly]):focus,.item-metadata-control:not(:disabled):not([readonly]):focus{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 28%, transparent);border-color:var(--accent-color)!important}.composite-text-input:focus-within{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-color) 28%, transparent);background-color:color-mix(in srgb, var(--accent-color) 7%, var(--bg-secondary))!important;border-color:var(--accent-color)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes file-tile-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(260%)}}.file-tile-progress-bar{position:relative;overflow:hidden}.file-tile-progress-bar--indeterminate:before{content:"";border-radius:inherit;background:var(--accent-color);width:42%;animation:1.15s ease-in-out infinite file-tile-progress-indeterminate;position:absolute;inset:0 auto 0 0}@keyframes quick-register-dock-breathe{0%,to{box-shadow:var(--shadow-lg)}50%{box-shadow:var(--shadow-lg), 0 0 24px color-mix(in srgb, var(--accent-color) 20%, transparent)}}@keyframes quick-register-append-slot-rise{0%{opacity:0;transform:translateY(12px)scaleY(.62)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes quick-register-append-slot-pulse{0%,to{opacity:.82;box-shadow:inset 0 0 0 1px #0000}50%{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-color) 28%, transparent), 0 0 16px color-mix(in srgb, var(--accent-color) 16%, transparent)}}@keyframes newly-uploaded-item-card-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-success) 46%, transparent), 0 0 14px color-mix(in srgb, var(--color-success) 22%, transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 68%, transparent), 0 0 24px color-mix(in srgb, var(--color-success) 34%, transparent)}}@keyframes newly-uploaded-file-tile-glow{0%,to{opacity:.72;box-shadow:0 0 12px color-mix(in srgb, var(--color-success) 22%, transparent)}50%{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 24%, transparent), 0 0 20px color-mix(in srgb, var(--color-success) 34%, transparent)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse{animation:1.5s ease-in-out infinite pulse}.btn-primary .btn-text{display:inline}.item-card:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 20%, transparent);transform:translateY(-2px)}.item-card.newly-uploaded-highlight{animation:1.2s ease-in-out infinite newly-uploaded-item-card-glow}.newly-uploaded-file-tile{border-radius:var(--radius-md)}.newly-uploaded-file-tile:before{content:"";z-index:4;pointer-events:none;border:2px solid var(--color-success);border-radius:calc(var(--radius-md) + 5px);animation:1.2s ease-in-out infinite newly-uploaded-file-tile-glow;position:absolute;inset:-5px}.editable-field{border:1px solid #0000;border-bottom:1px solid var(--glass-border,#ffffff1a);transition:background-color .15s,border-color .15s,border-radius .15s,box-shadow .15s}.editable-field[data-editable=true]:hover{border:1px solid color-mix(in srgb, var(--accent-color) 54%, var(--border-subtle));border-radius:4px}.editable-field.bold{font-weight:600}.item-metadata-control{border:1px solid #0000;border-bottom:1px solid var(--glass-border,#ffffff1a);color-scheme:var(--input-color-scheme,dark);transition:background-color .15s,border-color .15s,border-radius .15s,box-shadow .15s}select.item-metadata-control option{background-color:var(--bg-secondary);color:var(--text-primary)}select.item-metadata-control option:checked{background-color:var(--accent-color);color:var(--button-text-color)}.item-metadata-control:not(:disabled):not([readonly]):hover{border:1px solid color-mix(in srgb, var(--accent-color) 54%, var(--border-subtle));border-radius:4px}.item-metadata-control:focus{border:1px solid var(--accent-color);border-radius:var(--radius-sm)}.item-metadata-control::placeholder{color:var(--text-secondary,#888);opacity:1}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}.clickable-tag{transition:transform .15s,background-color .15s,box-shadow .15s!important}.clickable-tag:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000004d;background-color:var(--tag-bg-hover,#505050)!important}.hover-bg{transition:background-color .15s}.hover-bg:hover{background-color:var(--hover-bg,#ffffff1a)!important}.filter-chip-button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}@media (hover:hover){.filter-chip-button:not(:disabled):hover{box-shadow:0 2px 8px color-mix(in srgb, currentColor 16%, transparent);transform:translateY(-1px);background-color:color-mix(in srgb, currentColor 22%, transparent)!important;border-color:currentColor!important}}.filter-chip-button:not(:disabled):active{transform:scale(.98)}.segmented-toggle-button,.date-filter-trigger-button,.system-log-date-action-button,.date-filter-popover-action{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}@media (hover:hover){.segmented-toggle-button:not(:disabled):hover{transform:translateY(-1px);background-color:color-mix(in srgb, var(--accent-color) 12%, transparent)!important;color:var(--text-primary)!important}.segmented-toggle-button[data-active=true]:not(:disabled):hover{box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 14%, transparent);background-color:color-mix(in srgb, var(--accent-color) 18%, transparent)!important}.system-log-type-filter-button:not(:disabled):hover{background-color:color-mix(in srgb, currentColor 28%, transparent)!important}.date-filter-trigger-button:not(:disabled):hover{background-color:color-mix(in srgb, var(--accent-color) 14%, transparent)!important;border-color:var(--accent-color)!important;color:var(--accent-hover)!important}.date-filter-trigger-button[data-active=true]:not(:disabled):hover,.system-log-date-action-button:not(:disabled):hover,.date-filter-popover-action:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent-color) 30%, transparent);transform:translateY(-1px);background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--button-text-color)!important}}.segmented-toggle-button:not(:disabled):active,.date-filter-trigger-button:not(:disabled):active,.system-log-date-action-button:not(:disabled):active,.date-filter-popover-action:not(:disabled):active{transform:scale(.98)}.themed-date-trigger-button,.date-picker-day-button,.date-picker-text-button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}@media (hover:hover){.themed-date-trigger-button:not(:disabled):hover{background-color:color-mix(in srgb, var(--accent-color) 10%, transparent)!important;color:var(--accent-hover)!important}.date-picker-day-button:not([data-selected=true]):not(:disabled):hover{background-color:color-mix(in srgb, var(--accent-color) 14%, transparent)!important;border-color:color-mix(in srgb, var(--accent-color) 52%, transparent)!important;color:var(--accent-hover)!important}.date-picker-day-button[data-selected=true]:not(:disabled):hover{box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 24%, transparent);background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--button-text-color)!important}.date-picker-text-button:not(:disabled):hover{background-color:color-mix(in srgb, var(--accent-color) 12%, transparent)!important;color:var(--accent-hover)!important}}.themed-date-trigger-button:not(:disabled):active,.date-picker-day-button:not(:disabled):active,.date-picker-text-button:not(:disabled):active{transform:scale(.98)}.user-admin-success-action-button,.user-admin-danger-outline-action-button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s}@media (hover:hover){.user-admin-success-action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #69db7c47;background-color:#8ce99a!important}.user-admin-danger-outline-action-button:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb, var(--color-error) 18%, transparent);transform:translateY(-1px);background-color:color-mix(in srgb, var(--color-error) 12%, transparent)!important;border-color:color-mix(in srgb, var(--color-error) 76%, #fff)!important;color:color-mix(in srgb, var(--color-error) 82%, #fff)!important}}.user-admin-success-action-button:not(:disabled):active,.user-admin-danger-outline-action-button:not(:disabled):active{transform:scale(.98)}.button-icon-only,.icon-glyph-button{border-radius:var(--radius-sm);width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:0;transition:color .15s,opacity .15s;display:inline-flex}.button-icon-only:disabled,.icon-glyph-button:disabled{cursor:not-allowed;opacity:.55}.button-icon-only:focus-visible,.icon-glyph-button:focus-visible{outline:1px solid var(--accent-color);outline-offset:2px}.button-icon-only-danger,.icon-glyph-button-danger{color:var(--color-error)}.button-icon-only svg,.icon-glyph-button svg{transition:stroke .15s,transform .12s}.icon-glyph-button-impersonation{color:var(--impersonation-color,#ffb432)}@media (hover:hover){.button-icon-only:not(:disabled):hover,.icon-glyph-button:not(:disabled):hover{color:var(--accent-hover)!important;background:0 0!important}.icon-glyph-button-impersonation:not(:disabled):hover{color:var(--impersonation-color,#ffb432)!important}.button-icon-only-danger:not(:disabled):hover,.icon-glyph-button-danger:not(:disabled):hover{color:#f87171!important}.button-icon-only:not(:disabled):hover svg,.icon-glyph-button:not(:disabled):hover svg{transform:scale(1.16)}}.button-icon-only:not(:disabled):active svg,.icon-glyph-button:not(:disabled):active svg{transform:scale(.92)}.preview-anchor-label-link{transition:color .15s,opacity .15s}@media (hover:hover){.preview-anchor-label-link:not(:disabled):hover{text-underline-offset:.18em;text-decoration:underline;color:var(--accent-hover)!important}}.preview-anchor-label-link:not(:disabled):active{opacity:.72}.preview-anchor-marker-icon{transform-origin:50% 100%;transition:transform .18s,opacity .14s;display:block}.preview-anchor-marker{opacity:1;transition:opacity .16s}.preview-anchor-marker--occluded{opacity:.4}.preview-anchor-marker--occluded:before{content:"";position:absolute;inset:-5px}.preview-anchor-marker--occluded:hover,.preview-anchor-marker--occluded:focus-visible{opacity:.72}.preview-anchor-marker--expanded .preview-anchor-marker-icon{opacity:0;transform:scale(.22)}.preview-anchor-popover{animation:.22s cubic-bezier(.2,.82,.2,1) both preview-anchor-popover-morph}.preview-anchor-popover:before{content:"";border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.preview-anchor-context-popover:before{content:"";top:-6px;left:calc(50% + var(--preview-anchor-tail-offset,0px));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);background:var(--bg-tertiary);width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.preview-anchor-context-popover[data-placement=above]:before{border-top:0;border-left:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);top:auto;bottom:-6px}.preview-anchor-context-action{transition:color .15s,background-color .15s}@media (hover:hover){.preview-anchor-context-action:not(:disabled):hover{color:var(--accent-hover)!important;background:color-mix(in srgb, var(--accent-color) 12%, transparent)!important}}.preview-anchor-context-action:not(:disabled):focus-visible{color:var(--accent-hover);background:color-mix(in srgb, var(--accent-color) 12%, transparent)!important}@keyframes preview-anchor-popover-morph{0%{opacity:.12;border-radius:999px;transform:translate(-50%,-100%)scale(.08)}62%{opacity:1;border-radius:var(--radius-lg);transform:translate(-50%,-100%)scale(1.035)}to{opacity:1;border-radius:var(--radius-md);transform:translate(-50%,-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.preview-anchor-marker-icon{transition:none}.preview-anchor-popover{animation:none}}.item-detail-dialog-icon-button{line-height:0}@media (hover:hover){.item-detail-dialog-icon-button:not(:disabled):hover{box-shadow:none!important;background:0 0!important;transform:none!important}}.item-detail-dialog-icon-button:not(:disabled):active{transform:none}.select-option-button{transition:background-color .15s,color .15s}@media (hover:hover){.select-option-button:not([aria-selected=true]):not([aria-pressed=true]):hover{background-color:color-mix(in srgb, var(--accent-color) 18%, var(--bg-secondary))!important;color:var(--accent-hover)!important}.select-option-button[aria-selected=true]:hover,.select-option-button[aria-pressed=true]:hover{background-color:var(--accent-hover)!important}}.viewer-control-button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s,opacity .15s}.viewer-control-button svg{transition:transform .12s}.model-viewer-control-button{transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.model-viewer-control-button svg{flex:none;transition:transform .16s}.model-viewer-range-input{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.model-viewer-range-input:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.model-viewer-range-input::-webkit-slider-runnable-track{border:1px solid var(--model-viewer-range-track-border,#ffffff2e);background:linear-gradient(to right, var(--accent-color) 0%, var(--accent-color) var(--model-viewer-range-progress,0%), var(--model-viewer-range-track,#ffffff2e) var(--model-viewer-range-progress,0%), var(--model-viewer-range-track,#ffffff2e) 100%);border-radius:999px;height:6px}.model-viewer-range-input::-webkit-slider-thumb{appearance:none;border:2px solid var(--model-viewer-range-thumb-border,#0c0e12eb);background:var(--accent-color);width:18px;height:18px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 34%, transparent);border-radius:999px;margin-top:-7px}.model-viewer-range-input::-moz-range-track{border:1px solid var(--model-viewer-range-track-border,#ffffff2e);background:var(--model-viewer-range-track,#ffffff2e);border-radius:999px;height:6px}.model-viewer-range-input::-moz-range-progress{background:var(--accent-color);border-radius:999px;height:6px}.model-viewer-range-input::-moz-range-thumb{border:2px solid var(--model-viewer-range-thumb-border,#0c0e12eb);background:var(--accent-color);width:18px;height:18px;box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 34%, transparent);border-radius:999px}@media (hover:hover){.model-viewer-range-input:not(:disabled):hover::-webkit-slider-thumb{background:var(--accent-hover);box-shadow:0 3px 12px color-mix(in srgb, var(--accent-color) 44%, transparent)}.model-viewer-range-input:not(:disabled):hover::-moz-range-thumb{background:var(--accent-hover);box-shadow:0 3px 12px color-mix(in srgb, var(--accent-color) 44%, transparent)}.model-viewer-control-button:not(:disabled):hover{transform:translateY(-1px);background:var(--model-viewer-control-hover-bg)!important;border-color:var(--model-viewer-control-hover-border)!important;color:var(--model-viewer-control-hover-text)!important}.model-viewer-control-button[data-active=true]:not(:disabled):hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--button-text-color,#fff)!important}.model-viewer-control-button:not(:disabled):hover svg{transform:scale(1.08)}.viewer-control-button:not(:disabled):hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent-color) 22%, transparent);transform:translateY(-1px);border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}.viewer-control-button[data-surface=light]:not(:disabled):hover{box-shadow:0 10px 24px #1118272e;background:color-mix(in srgb, var(--accent-color) 10%, #fff)!important}.viewer-control-button[data-surface=dark]:not(:disabled):hover{background:color-mix(in srgb, var(--accent-color) 18%, #080a0dd1)!important}.viewer-control-button[data-surface=theme]:not(:disabled):hover{background:color-mix(in srgb, var(--accent-color) 10%, var(--bg-primary))!important}.viewer-control-button[data-active=true][data-surface=light]:not(:disabled):hover{background:color-mix(in srgb, var(--accent-color) 18%, #fff)!important}.viewer-control-button[data-filled=true]:not(:disabled):hover{background:var(--accent-hover)!important;color:var(--button-text-color)!important}.viewer-control-button:not(:disabled):hover svg{transform:scale(1.12)}}.model-viewer-control-button:not(:disabled):active{transform:translateY(0)scale(.97)}.viewer-control-button:not(:disabled):active{transform:scale(.96)}.item-preview-close-button{background:color-mix(in srgb, var(--bg-primary) 92%, #fff)!important;border:1px solid color-mix(in srgb, var(--border-subtle) 44%, transparent)!important}@media (hover:hover){.item-preview-close-button:not(:disabled):hover{box-shadow:0 6px 16px #00000042;background:color-mix(in srgb, var(--accent-color) 12%, var(--bg-primary))!important;border-color:color-mix(in srgb, var(--accent-color) 54%, var(--border-subtle))!important}}.media-thumbnail-button{transition:box-shadow .15s,transform .12s,background-color .15s}@media (hover:hover){.media-thumbnail-button:not(:disabled):hover{box-shadow:0 4px 14px color-mix(in srgb, var(--accent-color) 26%, transparent);transform:translateY(-1px)}}.media-thumbnail-button:not(:disabled):active{transform:scale(.97)}@media (width<=640px){.resource-files-dialog-helper{display:none}}.media-playback-controls{box-sizing:border-box;color:var(--media-controls-text);-webkit-user-select:none;user-select:none;grid-template-columns:34px auto minmax(90px,1fr) auto minmax(92px,122px);align-items:center;gap:.55rem;width:100%;display:grid}.media-playback-controls--video{z-index:4;opacity:1;background:linear-gradient(#0000,#04060985 42%,#040609e0);padding:1.3rem .85rem .75rem;transition:opacity .2s,transform .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.media-playback-controls--video.media-playback-controls--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.media-playback-controls--audio{border:1px solid var(--media-controls-border);border-radius:var(--radius-sm);background:var(--media-controls-bg);padding:.7rem}.media-playback-controls--dark{--media-controls-bg:#080a0db8;--media-controls-border:#ffffff1f;--media-controls-button-bg:#ffffff17;--media-controls-button-border:#ffffff26;--media-controls-button-hover-bg:color-mix(in srgb, var(--accent-color) 18%, #ffffff1a);--media-controls-text:#f5f7fb;--media-controls-muted:#f5f7fbb8;--media-controls-track:#f5f7fb3d;--media-controls-track-border:#f5f7fb1f;--media-controls-thumb-border:#080a0deb}.media-playback-controls--light{--media-controls-bg:#ffffffb8;--media-controls-border:#1118271f;--media-controls-button-bg:#1118270d;--media-controls-button-border:#1118271f;--media-controls-button-hover-bg:color-mix(in srgb, var(--accent-color) 10%, #ffffffe6);--media-controls-text:#111827;--media-controls-muted:#1118279e;--media-controls-track:#1118272e;--media-controls-track-border:#1118271a;--media-controls-thumb-border:#fff}.media-playback-icon-button{border:1px solid var(--media-controls-button-border);border-radius:var(--radius-sm);background:var(--media-controls-button-bg);width:34px;height:34px;color:var(--media-controls-text);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.media-playback-icon-button:focus-visible,.media-slider:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media (hover:hover){.media-playback-icon-button:hover{border-color:color-mix(in srgb, var(--accent-color) 55%, var(--media-controls-button-border));background:var(--media-controls-button-hover-bg);color:var(--accent-color);transform:translateY(-1px)}}.media-playback-icon-button:active{transform:scale(.96)}.media-playback-time{min-width:4.2ch;color:var(--media-controls-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-weight:800}.media-playback-volume{grid-template-columns:34px minmax(58px,1fr);align-items:center;gap:.45rem;min-width:0;display:grid}.media-slider{--media-slider-thumb-size:12px;--media-slider-thumb-active-size:18px;--media-slider-track-inset:calc(var(--media-slider-thumb-active-size) / 2);box-sizing:border-box;width:100%;min-width:0;height:22px;padding:0 var(--media-slider-track-inset);cursor:pointer;touch-action:none;position:relative}.media-slider[aria-disabled=true]{cursor:not-allowed;opacity:.55}.media-slider-track{top:50%;right:var(--media-slider-track-inset);left:var(--media-slider-track-inset);border:1px solid var(--media-controls-track-border);background:var(--media-controls-track);border-radius:999px;height:6px;position:absolute;transform:translateY(-50%)}.media-slider-fill{width:var(--media-slider-progress,0%);border-radius:inherit;background:var(--accent-color);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.media-slider-thumb{top:50%;left:var(--media-slider-progress,0%);z-index:1;width:var(--media-slider-thumb-size);height:var(--media-slider-thumb-size);border:2px solid var(--media-controls-thumb-border);background:var(--accent-color);border-radius:999px;transition:width .14s,height .14s,box-shadow .14s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000047}.media-slider[data-dragging=true] .media-slider-thumb{width:var(--media-slider-thumb-active-size);height:var(--media-slider-thumb-active-size);box-shadow:0 3px 10px #00000057}@media (hover:hover){.media-slider:not([aria-disabled=true]):hover .media-slider-thumb{width:var(--media-slider-thumb-active-size);height:var(--media-slider-thumb-active-size);box-shadow:0 3px 10px #00000057}}@media (width<=640px){.media-playback-controls{grid-template-columns:34px auto minmax(0,1fr) auto}.media-playback-volume{grid-column:1/-1;justify-self:end;width:min(150px,48vw)}}.target-page-link{border:1px solid color-mix(in srgb, var(--accent-color) 42%, transparent);background-color:color-mix(in srgb, var(--accent-color) 8%, transparent);border-radius:4px;padding:2px 7px}@media (hover:hover){.target-page-link:hover{color:var(--accent-hover)!important}}.permission-chip-button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s,transform .12s}@media (hover:hover){.permission-chip-button:not(:disabled):hover{box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 18%, transparent);transform:translateY(-1px);background-color:color-mix(in srgb, var(--accent-color) 10%, transparent)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}.permission-chip-button[data-permission-state=direct]:not(:disabled):hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--button-text-color)!important}.permission-chip-button[data-permission-state=implied]:not(:disabled):hover{color:var(--text-primary)!important;background-color:#00c8966b!important;border-color:#00c896bf!important}.permission-chip-button[data-permission-state=inherited]:not(:disabled):hover,.permission-chip-button[data-permission-state=inherited-implied]:not(:disabled):hover{color:var(--text-primary)!important;background-color:#6495ed6b!important;border-color:#6495edbf!important}}.permission-chip-button:not(:disabled):active{transform:scale(.98)}.project-header-icon-button{margin-inline:.375rem;line-height:0;transition:color .15s,opacity .15s}.project-header-icon-button svg{transition:color .15s,transform .15s}@media (hover:hover){.project-header-icon-button:not(:disabled):hover{color:var(--accent-hover)!important;background:0 0!important}.project-header-icon-button:not(:disabled):hover svg{transform:scale(1.14)}}.project-header-icon-button:not(:disabled):active svg{transform:scale(.94)}.sidebar-pane-icon-button{line-height:0;transition:color .15s,opacity .15s}.sidebar-pane-icon-button svg{transition:color .15s,transform .15s}@media (hover:hover){.sidebar-pane-icon-button:not(:disabled):hover{color:var(--accent-hover)!important;background:0 0!important}.sidebar-pane-icon-button:not(:disabled):hover svg{transform:scale(1.14)}}.sidebar-pane-icon-button:not(:disabled):active svg{transform:scale(.94)}.project-sidebar-search-toggle[aria-pressed=true]{color:var(--accent-color)!important}.project-sidebar-search-panel{max-height:0;padding:0 var(--spacing-sm);opacity:0;pointer-events:none;border-bottom:1px solid #0000;transition:max-height .18s,padding .18s,border-color .18s,opacity .16s,transform .18s;overflow:hidden;transform:translateY(-6px)}.project-sidebar-search-panel.open{max-height:60px;padding:var(--spacing-sm);border-bottom-color:var(--glass-border,#ffffff1a);opacity:1;pointer-events:auto;transform:translateY(0)}.project-sidebar-search-field{background:var(--search-bg,#ffffff0d);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:34px;padding:0 var(--spacing-sm);align-items:center;display:flex}.project-sidebar-search-field input[type=search]{appearance:textfield;-webkit-appearance:none}.project-sidebar-search-field input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.project-sidebar-search-field input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.project-sidebar-search-field input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}.project-sidebar-search-field input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.project-sidebar-search-clear{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s;display:flex}.project-sidebar-search-clear svg{transition:transform .15s}@media (hover:hover){.project-sidebar-search-clear:hover{color:var(--accent-hover)}.project-sidebar-search-clear:hover svg{transform:scale(1.12)}}.project-sidebar-search-clear:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.project-sidebar-search-panel{transition:none;transform:none}}.sidebar-pane-open-button{margin-right:.5rem}.page-header-primary-action{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;min-height:32px;font-size:var(--font-size-sm);flex-shrink:0;gap:0;padding:0}.page-header-primary-action svg{width:16px;height:16px}.project-ranking-toolbar-compact-only{display:none!important}.project-ranking-close-button{border-radius:var(--radius-sm);transition:background-color .15s,color .15s,transform .12s}@media (hover:hover){.project-ranking-close-button:not(:disabled):hover{color:var(--accent-color)!important}.project-ranking-close-button:not(:disabled):hover svg{transform:scale(1.14)}}.project-ranking-close-button svg{transition:transform .15s}.project-ranking-close-button:not(:disabled):active svg{transform:scale(.94)}.project-tree-node{transition:background-color .15s}.project-tree-node:not(.active):hover{background-color:var(--hover-bg,#ffffff0d)!important}.model-load-button{transition:transform .18s,background-color .18s,border-color .18s,filter .18s}.model-load-button--highlighted{transform:scale(1.06);filter:drop-shadow(0 12px 24px #00000075)brightness(1.08)!important;background-color:#0000004d!important;border-color:#fff!important}.model-load-button:active{transform:scale(.97)}.item-card-action-btn{transition:transform .15s,background-color .15s,opacity .15s}@media (hover:hover){.item-card-action-btn:hover,.item-card-checkbox-btn:hover{transform:scale(1.15);background-color:#000000b3!important}.item-card-checkbox-btn:not(.checked):hover{border-color:var(--accent-color)!important}:root[data-color-scheme=light] .item-card-checkbox-btn:hover{transform:scale(1.08);background-color:var(--item-card-checkbox-bg)!important}:root[data-color-scheme=light] .item-card-checkbox-btn.checked:hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important}}.item-card-action-btn:active{transform:scale(.95)}.item-card-checkbox-btn{transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s,opacity .15s}.item-card-checkbox-btn:active{transform:scale(.95)}.project-link{transition:color .15s}@media (hover:hover){.project-link:hover{color:var(--accent-color)!important}}.storage-usage-text-button{text-decoration:none}@media (hover:hover){.storage-usage-text-button:hover{background-color:color-mix(in srgb, var(--accent-color) 10%, transparent)!important;color:var(--accent-color)!important}}.storage-usage-text-button:focus-visible{outline:1px solid var(--accent-color);outline-offset:2px;background-color:color-mix(in srgb, var(--accent-color) 10%, transparent)!important;color:var(--accent-color)!important}.storage-usage-save-button{transition:background-color .15s,color .15s,opacity .15s,transform .1s}@media (hover:hover){.storage-usage-save-button:not(:disabled):hover{background-color:color-mix(in srgb, var(--accent-color) 10%, transparent)!important;color:var(--accent-color)!important}}.storage-usage-save-button:not(:disabled):active{transform:scale(.94);background-color:color-mix(in srgb, var(--accent-color) 16%, transparent)!important;color:var(--accent-color)!important}.storage-usage-save-button:focus-visible{outline:1px solid var(--accent-color);outline-offset:2px}.storage-usage-cleanup-delete-button,.storage-usage-cleanup-all-button{transition:background-color .15s,border-color .15s,color .15s,opacity .15s,transform .1s}@media (hover:hover){.storage-usage-cleanup-delete-button:not(:disabled):hover{color:var(--color-error)!important}.storage-usage-cleanup-all-button:not(:disabled):hover{background-color:color-mix(in srgb, var(--color-error) 10%, transparent)!important;border-color:color-mix(in srgb, var(--color-error) 72%, var(--border-subtle))!important}}.storage-usage-cleanup-delete-button:not(:disabled):active{transform:scale(.92);color:var(--color-error)!important}.storage-usage-cleanup-all-button:not(:disabled):active{transform:scale(.96);background-color:color-mix(in srgb, var(--color-error) 16%, transparent)!important}.storage-usage-cleanup-delete-button:focus-visible,.storage-usage-cleanup-all-button:focus-visible{outline:1px solid var(--color-error);outline-offset:2px}.project-menu-btn{opacity:.4;transition:opacity .15s,color .15s,transform .15s}.project-menu-btn svg{transition:transform .15s}.project-tree-node.context-menu-open .project-menu-btn{opacity:1}@media (hover:hover){.project-tree-node:hover .project-menu-btn{opacity:1}.project-menu-btn:hover{opacity:1;transform:none;color:var(--text-primary,#fff)!important;background-color:#0000!important}.project-menu-btn:hover svg{transform:scale(1.15)}}.project-menu-btn:active{transform:none}.project-menu-btn:active svg{transform:scale(.95)}.embed-item-page{background:var(--bg-primary);min-height:100dvh;color:var(--text-primary);box-sizing:border-box;justify-content:center;align-items:center;padding:clamp(1rem,4vw,2rem);display:flex}.embed-state-panel{text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,420px);display:flex}.embed-state-icon{width:56px;height:56px;color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.embed-state-panel h1{margin:0;font-size:1.15rem;line-height:1.35}.embed-state-panel p{color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-sm);margin:0}.embed-action-button{justify-content:center;align-items:center;gap:.45rem;min-height:40px;margin-top:.35rem;text-decoration:none;display:inline-flex}@media (width<=768px){.btn-primary.compact{padding:.5rem}.btn-primary.compact.page-header-primary-action{width:32px;padding:0}.btn-primary.compact .btn-text,.app-title{display:none}.app-footer{display:none!important}.content-area{--app-footer-height:0px;padding-bottom:env(safe-area-inset-bottom,0)}.page-header{gap:.5rem}.page-header-title{flex:1;min-width:0}.page-header-title h1{font-size:1rem!important}.page-header-actions{flex-shrink:0}.project-ranking-toolbar{padding:.5rem .75rem!important}.project-ranking-toolbar-full-only{display:none!important}.project-ranking-toolbar-compact-only{align-items:center;display:inline-flex!important}}
