:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;color:#283958;background:#f1f1f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.review-toolbar button:focus,.review-toolbar input:focus,.review-toolbar label:focus{outline:none}.review-toolbar button:focus-visible{outline:none}.review-toolbar input:focus-visible{outline:none}.review-toolbar label:focus-visible{outline:none}.review-annotation-svg:focus{outline:none}.review-canvas-stage>.review-image-transform{width:calc(100% - 32px);height:calc(100% - 32px)}.review-color-icon{color:#475569;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.review-color-bar{border:1px solid #cbd5e1;border-radius:999px;width:20px;height:4px;position:absolute;bottom:0}.review-color-chip{border:1px solid #cbd5e1;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 1px 2px rgba(15,23,42,.12)}.review-laser-canvas{z-index:20;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.review-ripple-canvas{z-index:15;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.review-annotation-shapes,.review-selection-box,.review-selection-handles{pointer-events:none}.review-selection-handles polygon{fill:transparent;stroke:#2563eb;stroke-width:1px;vector-effect:non-scaling-stroke}.review-selection-handles circle.rotate{fill:#2563eb}.review-canvas-stage.select{cursor:default}.review-inline-text-editor{z-index:20;resize:none;letter-spacing:0;transform-origin:0 0;background:rgba(255,255,255,.9);border:0;border-radius:0;outline:none;min-height:32px;padding:4px 6px;font-family:Arial,sans-serif;line-height:1;position:absolute;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.18),0 0 0 2px #3b82f6}.review-popover-dismiss{z-index:70!important;background:0 0!important;width:auto!important;height:auto!important;position:fixed!important;inset:0!important}.review-toolbar-popover{z-index:80}.review-toolbar-popover.fixed{box-sizing:border-box;position:fixed;bottom:auto;right:auto;transform:none}.review-toolbar-popover.fixed.emoji{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;width:224px;padding:8px;display:grid}.review-toolbar-popover.fixed.emoji button{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:0;height:32px;padding:0;font-size:18px;line-height:1;display:flex}.review-toolbar-popover.fixed.emoji button:hover{background:#f1f5f9}.review-toolbar .review-tool-button.active{color:#2f65cf;box-shadow:none;background:#eff6ff}.review-toolbar .review-thickness-preview{background:currentColor;border:0;border-radius:999px;width:20px;display:block}.review-toolbar-popover.fixed.styles{flex-direction:column;gap:4px;width:144px;padding:8px;display:flex}.review-toolbar-popover.fixed.styles button{color:#334155;background:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;width:126px;height:36px;padding:0 12px;display:flex}.review-toolbar-popover.fixed.styles button:hover{background:#f1f5f9}.review-toolbar-popover.fixed.styles button.selected{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.review-toolbar-popover.fixed.styles .review-stroke-preview{border:0;width:96px;height:16px;display:block;position:relative}.review-toolbar-popover.fixed.styles .review-stroke-preview>span{border:0;border-top:2px solid;width:auto;height:0;position:absolute;top:7px;left:0;right:4px}.review-toolbar-popover.fixed.styles .review-stroke-preview>span.solid{border-top-style:solid}.review-toolbar-popover.fixed.styles .review-stroke-preview>span.dashed{border-top-style:dashed}.review-toolbar-popover.fixed.styles .review-stroke-preview>span.dotted{border-top-style:dotted}.review-toolbar-popover.fixed.styles .review-stroke-preview>i{border-top:2px solid;border-bottom:0;border-left:0;border-right:2px solid;width:10px;height:10px;position:absolute;top:3px;right:0;transform:rotate(45deg)}.review-toolbar-popover.fixed.thickness{flex-direction:column;gap:4px;width:160px;padding:8px;display:flex}.review-toolbar-popover.fixed.thickness button{justify-content:center;align-items:center;width:142px;height:32px;padding:0;display:flex}.review-toolbar-popover.fixed.thickness span{background:currentColor;border-radius:999px;width:96px;display:block}.review-toolbar-popover.fixed.color{grid-template-columns:repeat(5,24px);gap:8px;width:176px;padding:12px;display:grid}.review-palette-swatch,.review-palette-custom{justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative;box-shadow:0 1px 2px rgba(15,23,42,.12);border:1px solid #cbd5e1!important;border-radius:50%!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.review-palette-swatch:hover,.review-palette-custom:hover{transform:scale(1.1);background-color:inherit!important}.review-palette-swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.review-palette-swatch.clear{overflow:hidden;background-color:#fff!important;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%)!important;background-position:0 0,0 4px,4px -4px,-4px 0!important;background-size:8px 8px!important}.review-palette-swatch.clear span{background:#ef4444;width:28px;height:2px;position:absolute;transform:rotate(45deg)}.review-palette-custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);overflow:hidden;border-style:dashed!important}.review-palette-custom input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.review-toolbar-popover.fixed.magnifier{justify-content:center;align-items:center;width:76px;padding:8px;display:flex}.review-magnifier-toggle{border:0;align-items:center;padding:0;display:flex;position:relative;background:#cbd5e1!important;border-radius:999px!important;width:48px!important;height:28px!important}.review-magnifier-toggle.active{background:#2563eb!important}.review-magnifier-toggle span{color:#2563eb;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .15s;display:flex;transform:translate(4px);box-shadow:0 1px 3px rgba(15,23,42,.25)}.review-magnifier-toggle.active span{transform:translate(24px)}body{background:#f1f1f1;min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;overflow:hidden}.hero{background:#cadcf7;min-height:560px;position:relative;overflow:hidden}.hero-background,.hero-illustration,.hero-overlay{pointer-events:none;position:absolute;inset:0}.hero-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-illustration{background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:38%;left:auto}.hero-overlay{background:linear-gradient(90deg,rgba(216,228,248,.46),rgba(216,228,248,.32) 50%,rgba(216,228,248,.44))}.hero-inner{z-index:1;width:min(100%,1440px);min-height:560px;margin:0 auto;padding:0 40px 26px;position:relative}.topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;max-width:1240px;min-height:64px;margin:0 auto;display:grid}.brand{justify-self:start;align-items:center;display:inline-flex}.brand img{width:auto;height:40px;display:block}.nav-links,.mobile-nav{align-items:center;gap:8px;display:flex}.nav-link{color:#4d5d7a;white-space:nowrap;border-radius:8px;align-items:center;min-height:32px;padding:5px 12px;font-size:15px;font-weight:650;transition:background .15s,color .15s;display:inline-flex}button.nav-link{cursor:pointer;background:0 0;border:0;font-family:inherit}.nav-link:hover{color:#274f99;background:rgba(255,255,255,.48);outline:none}.nav-link:focus-visible{color:#274f99;background:rgba(255,255,255,.48);outline:none}.nav-link.active{color:#2f65cf;background:#c7dbff}.room-link{gap:7px}.share-icon{flex:none;display:block}.header-actions{justify-self:end;align-items:center;gap:9px;display:flex}.language-button{color:#415c8a;backdrop-filter:blur(4px);cursor:pointer;background:rgba(246,250,255,.88);border:1px solid #c8d8f4;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:74px;height:34px;padding:0 16px;font-size:13px;font-weight:650;line-height:1;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 8px 20px rgba(64,95,156,.12)}.language-button:hover{background:#fff;border-color:#b7caeb}.language-label{justify-content:center;align-items:center;line-height:1;display:inline-flex}.chevron{flex:none;width:16px;height:16px;display:block}.mobile-nav{display:none}.hero-content{justify-content:center;padding-top:30px;display:flex}.upload-panel{backdrop-filter:blur(10px);background:rgba(223,232,250,.7);border-radius:26px;width:min(100%,780px);padding:14px;box-shadow:0 20px 52px rgba(64,92,148,.16)}.drop-zone{color:#21335f;cursor:pointer;text-align:center;background:rgba(242,247,255,.66);border:3px dashed #7aabff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:245px;padding:24px;transition:background .15s,border-color .15s;display:flex;position:relative}.drop-zone:hover{background:rgba(249,252,255,.84);border-color:#468ff0}.drop-zone:focus-within{background:rgba(249,252,255,.84);border-color:#468ff0}.file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-icon{color:#fff;background:linear-gradient(#6fb2f8,#438ef2);border-radius:8px;place-items:center;width:56px;height:56px;margin-bottom:16px;display:grid;box-shadow:0 8px 18px rgba(68,133,232,.24)}.drop-zone h1{color:#21335f;letter-spacing:0;margin:0;font-size:22px;font-weight:700;line-height:1.2}.drop-zone p{color:#5d6d95;margin:12px 0 0;font-size:14px;font-weight:550}.automatic-control{color:#5f6e90;background:rgba(251,253,255,.98);border-radius:20px;align-items:center;gap:12px;min-height:54px;margin-top:12px;padding:10px 18px;font-size:14px;font-weight:550;display:flex}.toggle{cursor:pointer;background:#c5d2e6;border:0;border-radius:14px;flex:none;width:48px;height:28px;padding:0;transition:background .16s;position:relative}.toggle.active{background:#3f8df4}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px rgba(43,64,105,.24)}.toggle.active .toggle-knob{transform:translate(20px)}.format-panel{background:#edf3ff;border-top:1px solid #d5e0f8;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.format-chip{color:#5b6782;cursor:pointer;background:#f7f9ff;border:1px solid #c7d3ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:84px;height:34px;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.format-chip.selected{color:#2d6fde;background:#fff;border-color:#5a9dff}.format-chip:disabled{cursor:not-allowed;opacity:.42}.migration-notice{color:#256c5c;background:#f1fffb;border-left:3px solid #1fa887;border-radius:4px;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600}.results-section{background:#f1f1f1;padding:58px 24px 28px}.results-inner{width:min(100%,1100px);margin:0 auto}.results-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.results-heading h2{color:#344158;margin:8px 0 0;font-size:30px;line-height:1.2}.results-empty{color:#738096;border:1px dashed #bdc8d7;border-radius:8px;place-items:center;min-height:132px;margin-top:24px;font-size:15px;display:grid}.results-list{gap:10px;margin-top:24px;display:grid}.result-item{background:#fff;border:1px solid #dbe1e9;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(170px,auto) auto;align-items:center;gap:22px;min-height:74px;padding:14px 16px;display:grid}.result-file{min-width:0}.result-file strong{color:#344158;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.result-format{color:#2b78bb;margin-top:5px;font-size:11px;font-weight:800;display:inline-block}.result-status,.result-metrics,.result-actions{align-items:center;display:flex}.result-status{color:#65738a;gap:8px;font-size:13px;font-weight:650}.result-metrics{color:#647188;justify-content:flex-end;gap:14px;font-size:13px}.result-metrics span:last-child{color:#16866c;font-weight:700}.result-error{color:#b14848;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.result-actions{justify-content:flex-end;gap:6px}.icon-button{color:#3e6fa9;cursor:pointer;background:#f8fafd;border:1px solid #d5deea;border-radius:7px;place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-button:hover{background:#eef4fb;border-color:#aebfd5}.compression-results{z-index:3;width:100%;margin-top:-48px;padding:0 24px 72px;position:relative}.compression-card{color:#334a72;backdrop-filter:blur(12px);background:rgba(237,244,255,.9);border:1px solid #c4d8fb;border-radius:18px;width:min(100%,1100px);margin:0 auto;overflow:visible;box-shadow:0 18px 48px rgba(78,120,193,.2)}.compression-summary{border-bottom:1px solid #c9dbfb;justify-content:space-between;align-items:flex-start;gap:28px;padding:22px 24px;display:flex}.compression-summary h2{color:#2f4b7d;letter-spacing:0;max-width:780px;margin:0;font-size:30px;font-weight:650;line-height:1.18}.zip-button{color:#fff;cursor:pointer;background:#3f80ea;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:146px;height:48px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.zip-button:disabled{color:#eef4ff;cursor:not-allowed;background:#9ab3d8}.compression-rows{background:rgba(248,251,255,.92);border-radius:0 0 18px 18px;overflow:visible}.compression-card>.compression-rows:first-child{border-radius:18px}.compression-row{border-top:1px solid #d6e3f9;align-items:center;gap:12px;min-height:84px;padding:12px 20px;display:flex}.compression-row:first-child{border-top:0}.compression-row.rejected{background:#fff}.rejected-thumbnail{color:#4a4f59;background:#f3f4f6;border-radius:12px;box-shadow:inset 0 0 0 1px #eceef1}.rejected-file strong{color:#a0a3aa}.rejected-file .source-meta{color:#9b9ea5}.rejected-file .source-badge{color:#a691e8;background:#f7f5ff}.rejection-message{text-align:center;width:48%}.rejection-message strong,.rejection-message span{display:block}.rejection-message strong{color:#3f434c;font-size:15px;font-weight:700}.rejection-message span{color:#5f626b;margin-top:3px;font-size:13px}.source-thumbnail{color:#4f80c7;background:#e2eeff;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #cdddf7}.source-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.source-and-variants{flex:1;min-width:0}.source-line{justify-content:space-between;align-items:center;gap:20px;display:flex}.source-file{flex:1;min-width:150px}.source-file strong{color:#41557a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.source-meta{color:#6c7f9f;align-items:center;gap:8px;margin-top:5px;font-size:11px;display:flex}.source-badge{color:#2f6ccc;background:#e2eeff;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:750;line-height:1}.variant-list{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.variant{color:#45608d;align-items:center;gap:7px;display:flex;position:relative}.variant.pending,.variant.failed{color:#3a7ce6;background:#edf4ff;border-radius:8px;min-height:30px;padding:6px 10px;font-size:11px;font-weight:700}.variant.pending strong{color:#315f9f;text-align:right;min-width:28px;font-size:10px}.variant.failed{color:#d14332;background:#fff1ef}.failure-help{color:#b93629;cursor:help;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid;position:relative}.failure-help:focus-visible{outline-offset:2px;outline:2px solid #d14332}.failure-popup{z-index:20;color:#5e2d28;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;visibility:hidden;white-space:pre-wrap;background:#fff;border:1px solid #efb5ad;border-radius:8px;width:min(360px,100vw - 40px);padding:10px 12px;font-size:11px;font-weight:500;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 10px);right:-10px;transform:translateY(4px);box-shadow:0 10px 28px rgba(94,36,30,.18)}.failure-popup:after{content:"";background:#fff;border-bottom:1px solid #efb5ad;border-right:1px solid #efb5ad;width:8px;height:8px;position:absolute;bottom:-5px;right:12px;transform:rotate(45deg)}.failure-help:hover .failure-popup,.failure-help:focus .failure-popup{opacity:1;visibility:visible;transform:translateY(0)}.failure-help:focus-within .failure-popup{opacity:1;visibility:visible;transform:translateY(0)}.variant-size{text-align:right;min-width:54px}.variant-size strong,.variant-size span{display:block}.variant-size strong{color:#41557a;font-size:14px;line-height:1}.variant-size span{color:#6f82a4;margin-top:3px;font-size:10px;line-height:1}.variant-download{color:#2f6ccc;cursor:pointer;background:#dde9ff;border:0;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.variant-delete{color:#8294b3;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.variant-delete:hover{color:#c84c43;background:#ffe9e7}.best-variant{z-index:1;color:#fff;background:#3f80ea;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-10px;right:18px;box-shadow:0 2px 5px rgba(51,103,190,.24)}.row-progress{background:#d6e3f9;border-radius:1px;height:1px;margin-top:9px;overflow:hidden}.row-progress-value{background:#8aa4cf;width:100%;height:100%;transition:width .18s}.row-progress.active{background:#dce8fb;height:2px}.row-progress.active .row-progress-value{background:#4b86e8}@media (width<=760px){.compression-results{margin-top:-32px;padding:0 14px 48px}.compression-summary{flex-direction:column;padding:18px}.compression-summary h2{font-size:22px}.zip-button{width:100%}.compression-row{align-items:flex-start;padding:14px}.compression-row.rejected{flex-wrap:wrap}.rejection-message{text-align:left;width:100%;padding-left:58px}.source-line{flex-direction:column;align-items:stretch;gap:12px}.variant-list{justify-content:flex-start}}.icon-button.danger{color:#b04e55}.spin{animation:.9s linear infinite result-spin}@keyframes result-spin{to{transform:rotate(360deg)}}.info-section{background:#f1f1f1;padding:82px 24px 96px;position:relative}.section-heading,.feature-grid,.faq{width:min(100%,1100px);margin-inline:auto}.section-heading{text-align:center;max-width:940px}.kicker{color:#1689bf;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.section-heading h2{color:#344158;letter-spacing:0;margin:15px 0 0;font-size:48px;font-weight:700;line-height:1.08}.section-description{color:#647188;margin:22px auto 0;font-size:20px;line-height:1.65}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:50px;display:grid}.feature-card{background:#fff;border:1px solid #dce1e8;border-radius:8px;min-height:225px;padding:30px 28px;box-shadow:0 16px 40px rgba(99,111,132,.1)}.feature-accent{background:linear-gradient(90deg,#0ea5e9,#22a971);border-radius:4px;width:54px;height:7px}.feature-card h3{color:#3b475b;margin:24px 0 0;font-size:23px;line-height:1.25}.feature-card p{color:#697589;margin:14px 0 0;font-size:16px;line-height:1.75}.faq{border-top:1px solid #d7dce3;margin-top:86px;padding-top:70px}.faq-heading{max-width:720px}.faq-heading h2{color:#3a4659;margin:12px 0 0;font-size:38px;line-height:1.2}.faq-layout{grid-template-columns:240px minmax(0,1fr);gap:64px;margin-top:42px;display:grid}.faq-tabs{flex-direction:column;gap:8px;display:flex}.faq-tab{color:#566277;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;min-height:48px;padding:10px 16px;font-size:17px;font-weight:700}.faq-tab:hover{background:#fff}.faq-tab.active{color:#fff;background:linear-gradient(135deg,#27b8c8,#238cc5);box-shadow:0 12px 24px rgba(35,140,197,.2)}.faq-content h3{color:#3b4759;margin:0;font-size:38px}.faq-items{border-top:1px solid #d7dce3;margin-top:20px}.faq-item{border-bottom:1px solid #d7dce3}.faq-question{color:#3f4b5e;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:20px;width:100%;padding:24px 0;font-size:23px;font-weight:700;line-height:1.3;display:grid}.faq-symbol{color:#fff;background:#465468;border-radius:6px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.faq-answer{color:#697589;max-width:780px;margin:-4px 0 0;padding:0 0 26px;font-size:17px;line-height:1.8}.faq-answer p{margin:14px 0 0}.faq-answer p:first-child{margin-top:0}.footer{color:#fff;background:#171923;padding:62px 30px}.footer-inner{grid-template-columns:1.2fr 2fr;gap:80px;width:min(100%,1180px);margin:0 auto;display:grid}.footer-brand{max-width:370px}.footer-brand strong{font-size:28px}.footer-brand p{color:#9ca6b8;margin:16px 0 0;font-size:16px;line-height:1.8}.support-button,.primary-button{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:24px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-flex}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-links div{flex-direction:column;gap:14px;display:flex}.footer-links h3{text-transform:uppercase;margin:0 0 6px;font-size:13px}.footer-links a{color:#9ca6b8;font-size:15px;font-weight:550}.footer-links a:hover{color:#fff}.favicon-page{color:#1f2328;background:#efefef;min-height:100vh}.favicon-container{width:min(100% - 48px,1240px);margin-inline:auto}.favicon-topbar{background:#f2f3f5;border-bottom:1px solid #d9dce0}.favicon-header-inner{width:min(100%,1440px);margin-inline:auto;padding:0 40px 4px}.favicon-hero{color:#fff;background:#08090c;padding:60px 0 76px}.favicon-hero h1{letter-spacing:0;max-width:800px;margin:0;font-size:48px;line-height:1.2}.favicon-hero p{color:rgba(255,255,255,.7);max-width:820px;margin:20px 0 0;font-size:18px;line-height:1.6}.favicon-breadcrumb{color:#555b62;background:#e6e7e9;border-radius:0 0 6px 6px;align-items:center;gap:12px;padding:12px 24px;font-size:14px;display:flex}.favicon-breadcrumb a{color:#377ce5}.favicon-preview-bar{justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding-block:20px;display:flex}.favicon-preview{align-items:center;gap:14px;min-width:0;display:flex}.favicon-preview img,.favicon-preview-empty{object-fit:cover;background:#fff;border:1px solid #d0d7de;border-radius:4px;width:56px;height:56px}.favicon-preview-empty{color:#9299a3;justify-content:center;align-items:center;display:inline-flex}.favicon-download,.favicon-copy{color:#fff;background:#3494e7;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 18px;font-size:14px;font-weight:700;display:inline-flex}.favicon-download:hover,.favicon-copy:hover{background:#287fc9}.favicon-download:disabled{cursor:wait;background:#9fc7ee}.favicon-tool-section,.favicon-content-section{background:#fff;border:1px solid #dfdfdf;border-radius:8px;margin-bottom:28px;padding:26px;box-shadow:0 10px 30px rgba(11,12,15,.04)}.favicon-tool-section h2,.favicon-content-section h2{letter-spacing:0;margin:0;font-size:30px;line-height:1.25}.favicon-dropzone{cursor:pointer;color:#57606a;text-align:center;background:#f7f8fa;border:1px dashed #aeb6c0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;margin-top:22px;padding:28px;display:flex}.favicon-dropzone:hover{background:#f4f9ff;border-color:#2f81f7}.favicon-dropzone input{display:none}.favicon-dropzone p{margin:2px 0 0;font-size:17px}.favicon-dropzone small{color:#7a828c;font-size:13px}.favicon-dropzone strong{color:#24292f;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.favicon-error{color:#c62b36;margin:14px 0 0;font-size:14px}.favicon-content-section>p,.favicon-article p{color:#57606a;margin:15px 0 0;font-size:15px;line-height:1.7}.favicon-content-section ul{color:#4f5660;margin:14px 0 0;padding-left:25px;font-size:15px;line-height:1.8}.favicon-content-section code{color:#b4232d;background:#f3f4f6;border-radius:4px;padding:2px 5px}.favicon-content-section pre{color:#3d444d;background:#f6f8fa;border-radius:6px;max-width:100%;margin:16px 0 0;padding:16px;font-size:13px;line-height:1.55;overflow:auto}.favicon-content-section pre code{color:inherit;background:0 0;padding:0}.favicon-copy{margin-top:16px}.favicon-article{margin-bottom:64px}.favicon-article h3{letter-spacing:0;margin:26px 0 0;font-size:23px}.favicon-text-preview-small{justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.favicon-preview-sizes{align-items:center;gap:10px;display:flex}.favicon-generator-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:24px;display:grid}.favicon-generator-controls{flex-direction:column;gap:18px;display:flex}.favicon-generator-controls label,.favicon-color-column label{flex-direction:column;gap:7px;min-width:0;display:flex}.favicon-generator-controls label>span,.favicon-color-column label>span{color:#3a3f45;font-size:13px;font-weight:700}.favicon-generator-controls label>span a{color:#377ce5;font-weight:700}.favicon-generator-controls label>span a:hover{text-decoration:underline}.favicon-generator-controls input,.favicon-generator-controls select,.favicon-color-column input{color:#252a30;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6d7db;border-radius:6px;padding:8px 10px}.favicon-color-column input{font-family:monospace;font-size:16px;font-weight:700}.favicon-color-column{min-width:0}.favicon-color-palette{background:#e8e8ea;border-radius:12px;grid-template-columns:repeat(12,minmax(0,1fr)) minmax(32px,1.12fr) minmax(0,1fr);margin-top:12px;padding:12px;display:grid;overflow:hidden}.favicon-color-palette button{aspect-ratio:1;border:0;border-radius:0;width:100%;padding:0}.favicon-color-palette button.active{z-index:1;position:relative;box-shadow:inset 0 0 0 3px #fff}.favicon-palette-spacer,.favicon-palette-empty{width:100%;height:100%}.placeholder-page,.sitemap-page{color:#35445f;text-align:center;background:#eef4fc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:36px 24px;display:flex}.sitemap-brand img{width:190px;height:auto;margin-bottom:38px}.sitemap-page h1{margin:14px 0 0;font-size:42px}.sitemap-links{flex-direction:column;gap:10px;width:min(100%,460px);margin-top:28px;display:flex}.sitemap-links a{color:#405678;background:#fff;border:1px solid #d4e0f0;border-radius:8px;padding:13px 16px;font-size:15px;font-weight:650}.sitemap-links a:hover{color:#2867ba;border-color:#a9c5eb}.placeholder-brand{width:190px;height:auto;margin-bottom:38px}.placeholder-page h1{margin:14px 0 0;font-size:42px}.placeholder-page>p:not(.kicker){color:#68758c;max-width:620px;margin:18px 0 0;font-size:17px;line-height:1.7}.placeholder-page .primary-button,.sitemap-page .primary-button{color:#fff;background:#397bd9;border-color:#397bd9}button:focus-visible{outline-offset:3px;outline:3px solid rgba(26,116,220,.35)}a:focus-visible{outline-offset:3px;outline:3px solid rgba(26,116,220,.35)}label:focus-within{outline-offset:3px;outline:3px solid rgba(26,116,220,.35)}@media (width<=1080px){.hero-inner{padding-inline:24px}.topbar{grid-template-columns:1fr auto}.nav-links{display:none}.mobile-nav{max-width:780px;margin:4px auto 0;padding-bottom:2px;display:flex;overflow-x:auto}.hero-content{padding-top:18px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-tabs{flex-direction:row}.faq-tab{text-align:center;flex:1}}@media (width<=640px){.favicon-container{width:min(100% - 32px,1240px)}.favicon-header-inner{padding:0 16px 6px}.favicon-hero{padding:44px 0 58px}.favicon-hero h1{font-size:32px}.favicon-hero p{font-size:16px}.favicon-breadcrumb{width:100%;padding-inline:16px}.favicon-preview-bar{min-height:92px}.favicon-tool-section,.favicon-content-section{padding:20px}.favicon-tool-section h2,.favicon-content-section h2{font-size:25px}.favicon-dropzone{min-height:170px;padding-inline:18px}.favicon-generator-layout{grid-template-columns:1fr;gap:30px}.hero{min-height:520px}.hero-illustration{display:none}.hero-inner{min-height:520px;padding:0 16px 20px}.topbar{min-height:62px}.brand img{height:34px}.language-button{min-width:70px;padding-inline:13px}.mobile-nav{gap:2px}.nav-link{padding-inline:9px;font-size:12px}.hero-content{padding-top:14px}.upload-panel{border-radius:24px;padding:10px}.drop-zone{border-radius:20px;height:190px;padding:18px 12px}.automatic-control{border-radius:18px}.upload-icon{width:48px;height:48px;margin-bottom:12px}.drop-zone h1{font-size:17px}.drop-zone p,.automatic-control{font-size:12px}.format-chip{flex:1;min-width:72px}.info-section{padding:66px 16px 76px}.results-section{padding:46px 16px 18px}.result-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}.result-status,.result-metrics,.result-error{grid-area:2/1/auto/-1;justify-content:flex-start}.result-actions{grid-area:1/2}.section-heading h2{font-size:34px}.section-description{font-size:16px}.feature-grid{margin-top:38px}.faq{margin-top:64px;padding-top:52px}.faq-heading h2,.faq-content h3{font-size:30px}.faq-question{font-size:19px}.footer{padding:48px 22px}.footer-inner{grid-template-columns:1fr;gap:48px}.footer-links{grid-template-columns:1fr 1fr;gap:34px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.spin{animation:none}}.workspace-page{color:#172033;background:#f3f5f8;grid-template-rows:64px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.workspace-page.active{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,420px)}.workspace-page.minimized{display:none}.workspace-top-message{z-index:260;color:#529b2e;pointer-events:none;background:#f0f9eb;border:1px solid #b3e19d;border-radius:4px;align-items:center;gap:9px;min-width:280px;max-width:min(520px,100vw - 32px);min-height:40px;padding:9px 14px;font-size:14px;line-height:20px;animation:.18s ease-out workspace-message-enter;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(15,23,42,.1)}.workspace-top-message svg{flex:none}@keyframes workspace-message-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.workspace-header{z-index:5;background:#fff;border-bottom:1px solid #dfe3e8;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 22px;display:flex;position:relative}.workspace-page.active .workspace-header{grid-area:1/1}.workspace-page.active .workspace-gallery{grid-area:2/1}.workspace-page.active .workspace-sidebar{grid-area:1/2/3}.workspace-header-start,.workspace-header-actions,.workspace-room-meta,.workspace-network-metrics,.workspace-sidebar-title,.workspace-sidebar-heading,.workspace-panel-heading,.workspace-outbox-heading,.workspace-card-actions,.workspace-reactions,.workspace-message-input{align-items:center;display:flex}.workspace-header-start{gap:14px;min-width:0}.workspace-brand{flex:none;display:inline-flex}.workspace-brand img{width:auto;height:35px;display:block}.workspace-version{color:#687386;background:#eef1f5;border-radius:4px;flex:none;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700}.workspace-room-meta{border-left:1px solid #dfe3e8;flex-direction:column;align-items:flex-start;min-width:0;padding-left:14px;line-height:1.25}.workspace-room-meta span{color:#7b8494;font-size:11px;font-weight:600}.workspace-room-meta strong{color:#273247;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.workspace-header-actions{flex:none;gap:4px}.workspace-icon-button,.workspace-mobile-home,.workspace-language-button{color:#687386;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.workspace-icon-button:hover,.workspace-mobile-home:hover,.workspace-language-button:hover{color:#245fc7;background:#eef3fb}.workspace-icon-button.danger:hover{color:#dc3b3b;background:#fff0f0}.workspace-icon-button:disabled{cursor:not-allowed;opacity:.45}.workspace-session-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:32px;display:flex}.workspace-session-state h2{color:#273247;margin:16px 0 6px;font-size:20px}.workspace-session-state p{color:#778294;max-width:560px;margin:0;font-size:13px;line-height:1.6}.workspace-session-state button{color:#fff;cursor:pointer;background:#245fc7;border:0;border-radius:6px;height:36px;margin-top:18px;padding:0 18px;font-weight:700}.workspace-session-spinner{border:3px solid #d9e3f4;border-top-color:#245fc7;border-radius:50%;width:28px;height:28px;animation:.85s linear infinite spin}.active-room-dock{z-index:1000;background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:min(340px,100vw - 32px);position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.2)}.active-room-dock-main{align-items:center;gap:12px;padding:12px;display:flex}.active-room-dock-icon{color:#2f65cf;background:#eef4ff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.active-room-dock-icon i{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.active-room-dock-icon i.connected{background:#22a866}.active-room-dock-icon i.waiting{background:#e6a72e}.active-room-dock-copy{flex:1;min-width:0}.active-room-dock-copy strong,.active-room-dock-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.active-room-dock-copy strong{color:#172033;font-size:14px}.active-room-dock-copy span{color:#778294;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.active-room-dock-main>button{color:#fff;cursor:pointer;background:#2f65cf;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.active-room-dock-badge{color:#fff;background:#ef4444;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:650}.active-room-dock-notifications{color:#64748b;cursor:pointer;text-align:left;background:#f8fafc;border:0;border-top:1px solid #f1f5f9;gap:8px;width:100%;padding:8px 12px;display:flex}.active-room-dock-notifications:hover{background:#f1f5f9}.active-room-dock-notifications>span{color:#2f65cf;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.active-room-dock-notifications>span>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-dialog-backdrop{z-index:1100;backdrop-filter:blur(2px);background:rgba(15,23,42,.38);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.room-create-loading{z-index:1250;color:#2f65cf;backdrop-filter:blur(3px);background:rgba(255,255,255,.58);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.room-create-loading span{color:#3a465c;font-size:14px;font-weight:700}.room-create-error-message{color:#b91c1c;background:#fef2f2;border-radius:6px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px;display:flex}.room-create-error-message svg{flex:none;margin-top:1px}.room-create-error-message p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.room-dialog{color:#273247;background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:min(460px,100%);padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.28)}.room-dialog-heading,.room-dialog-actions,.created-room-link-row,.exit-room-dialog-title{align-items:center;display:flex}.room-dialog-heading{justify-content:space-between;gap:16px}.room-dialog-heading h2{margin:0;font-size:18px}.room-dialog-heading>button{color:#778294;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.room-dialog-heading>button:hover{color:#273247;background:#f0f2f5}.room-dialog-field{margin-top:18px}.room-dialog-field>span,.room-dialog-field>label{color:#778294;text-transform:uppercase;font-size:11px;font-weight:750;display:block}.room-dialog-field>strong{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;display:block}.created-room-link-row{gap:8px;margin-top:6px}.created-room-link-row input{color:#526078;background:#f8f9fb;border:1px solid #cfd5de;border-radius:6px;flex:1;min-width:0;height:40px;padding:0 11px}.created-room-link-row button,.room-dialog-actions button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.created-room-link-row button,.room-dialog-actions .primary{color:#fff;background:#2f65cf}.room-dialog-hint,.active-room-dialog>p{color:#69758a;margin:18px 0 0;font-size:13px;line-height:1.6}.room-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px}.room-dialog-actions .secondary{color:#465269;background:#eef0f4}.exit-dialog-backdrop{background:rgba(15,23,42,.52)}.exit-room-dialog{color:#fff;background:#444450;border:0;border-radius:6px;width:min(380px,100%)}.exit-room-dialog-title{gap:8px;font-size:16px}.exit-room-dialog>p{color:#fff;margin:16px 0 0;font-size:14px;line-height:1.5}.exit-room-dialog .secondary{color:#fff;background:#5a5a68}.exit-room-dialog .confirm{color:#172033;background:#4dd6e8}.room-dialog-actions button:disabled{cursor:wait;opacity:.65}.room-unavailable-backdrop{z-index:1200}.room-unavailable-title{align-items:center;gap:12px;min-width:0;display:flex}.room-unavailable-title>span{color:#c88713;background:#fff6df;border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.room-unavailable-dialog>p{color:#647086;margin:20px 0 0;font-size:14px;line-height:1.65}.room-unavailable-dialog>button{color:#fff;cursor:pointer;background:#2f65cf;border:0;border-radius:6px;width:100%;height:42px;margin-top:22px;font-weight:700}@media (width<=520px){.created-room-link-row{flex-direction:column;align-items:stretch}.created-room-link-row button{width:100%}}.workspace-language-button{width:auto;min-width:46px;padding:0 9px;font-size:12px;font-weight:700}.workspace-mobile-home{display:none}.workspace-gallery{flex-direction:column;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.workspace-gallery-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.workspace-gallery-title-row{align-items:center;gap:8px;display:flex}.workspace-operation-log-button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:relative}.workspace-operation-log-button:hover{color:#2f65cf;background:#fff}.workspace-operation-log-button>span{background:#22c55e;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.workspace-operation-log-backdrop{z-index:220;background:rgba(2,6,23,.55);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.workspace-operation-log-dialog{background:#0b1020;border:1px solid #334155;border-radius:8px;flex-direction:column;width:min(896px,100%);height:min(72vh,620px);display:flex;overflow:hidden;box-shadow:0 24px 60px rgba(2,6,23,.45)}.workspace-operation-log-dialog>header{background:#151b2d;border-bottom:1px solid #334155;flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex}.workspace-operation-log-title{align-items:center;gap:12px;min-width:0;display:flex}.workspace-operation-log-title strong{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.workspace-terminal-dots{gap:6px;display:flex}.workspace-terminal-dots i{background:#f87171;border-radius:50%;width:10px;height:10px}.workspace-terminal-dots i:nth-child(2){background:#fcd34d}.workspace-terminal-dots i:nth-child(3){background:#4ade80}.workspace-operation-log-actions{gap:4px;display:flex}.workspace-operation-log-actions button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.workspace-operation-log-actions button:hover:not(:disabled){color:#fff;background:#334155}.workspace-operation-log-actions button:first-child:hover:not(:disabled){color:#fca5a5}.workspace-operation-log-actions button:disabled{opacity:.3;cursor:not-allowed}.workspace-operation-log-list{color:#cbd5e1;scrollbar-color:#475569 transparent;flex:1;min-height:0;padding:12px 16px;font:11px/20px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-y:auto}.workspace-operation-log-row{border-bottom:1px solid rgba(30,41,59,.7);grid-template-columns:118px 82px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.workspace-operation-log-row time{color:#64748b}.workspace-operation-log-row .kind{text-transform:uppercase;color:#67e8f9}.workspace-operation-log-row .kind.sending{color:#7dd3fc}.workspace-operation-log-row .kind.receiving{color:#c4b5fd}.workspace-operation-log-row .kind.complete{color:#6ee7b7}.workspace-operation-log-row .kind.cancelled{color:#fcd34d}.workspace-operation-log-row .kind.error{color:#fca5a5}.workspace-operation-log-row p{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.workspace-operation-log-row p strong{color:#f1f5f9}.workspace-operation-log-empty{color:#475569;justify-content:center;align-items:center;height:100%;display:flex}@media (width<=640px){.workspace-operation-log-row{grid-template-columns:92px minmax(0,1fr)}.workspace-operation-log-row p{grid-column:1/-1}}.workspace-gallery-heading h1{color:#192337;margin:0;font-size:21px;font-weight:750;line-height:1.2}.workspace-gallery-heading p{color:#7b8494;margin:5px 0 0;font-size:13px}.workspace-upload-button{color:#fff;cursor:pointer;background:#2f65cf;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:background-color .15s;display:inline-flex}.workspace-upload-button:hover{background:#2457bd}.workspace-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-notice{color:#b52d2d;background:#fff5f5;border:1px solid #f3c5c5;border-radius:6px;margin:-6px 0 14px;padding:9px 12px;font-size:12px}.workspace-gallery-frame{background:rgba(255,255,255,.78);border:2px dashed #c9d0da;border-radius:8px;flex:1;grid-template-columns:220px minmax(0,1fr);min-width:0;min-height:360px;transition:border-color .15s,background-color .15s;display:grid;overflow:hidden}.workspace-gallery-frame.dragging{background:#edf4ff;border-color:#2f65cf}.workspace-gallery-frame.library-collapsed{grid-template-columns:44px minmax(0,1fr)}.workspace-library{background:rgba(248,250,252,.8);border-right:1px solid #e2e8f0;flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-library-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;display:flex}.workspace-library-header>div{min-width:0}.workspace-library-header h2{color:#1e293b;margin:0;font-size:12px;font-weight:600;line-height:16px}.workspace-library-header p{color:#64748b;margin:2px 0 0;font-size:10px;line-height:16px}.workspace-library-header button,.workspace-library-collapsed>button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.workspace-library-header button:hover,.workspace-library-collapsed>button:hover{color:#2f65cf;background:#fff}.workspace-library-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.workspace-library-list>article+article{margin-top:8px}.workspace-library-empty{color:#94a3b8;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:160px;padding:16px;transition:color .15s,background-color .15s;display:flex}.workspace-library-empty:hover{color:#2f65cf;background:rgba(255,255,255,.7)}.workspace-library-empty input,.workspace-collapsed-upload input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-library-empty-icon{color:#2f65cf;background:#eff6ff;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:4px;display:inline-flex}.workspace-library-empty strong{color:#334155;font-size:12px;font-weight:600;line-height:16px}.workspace-library-empty>span:last-of-type{color:#94a3b8;font-size:10px;line-height:16px}.workspace-library-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.workspace-library-thumb{color:#94a3b8;background:#f1f5f9;border-radius:4px;justify-content:center;align-items:center;width:52px;height:44px;display:flex;overflow:hidden}.workspace-library-thumb img,.workspace-card-preview img{object-fit:cover;width:100%;height:100%;display:block}.workspace-library-copy,.workspace-card-copy{min-width:0}.workspace-library-copy strong,.workspace-card-copy strong{color:#263247;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.workspace-library-copy span,.workspace-card-copy span{color:#8a93a2;margin-top:3px;font-size:9px;display:block}.workspace-library-copy strong{color:#334155;font-size:11px;font-weight:600}.workspace-library-copy span{color:#94a3b8;margin-top:2px;font-size:10px}.workspace-library-actions{flex-direction:column;gap:4px;display:flex}.workspace-library-actions button{color:#2f65cf;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.workspace-library-actions button:hover{background:#eff6ff}.workspace-library-actions button.delete{color:#94a3b8}.workspace-library-actions button.delete:hover{color:#dc2626;background:#fef2f2}.workspace-library-collapsed{background:rgba(248,250,252,.8);border-right:1px solid #e2e8f0;flex-direction:column;align-items:center;min-width:0;min-height:260px;padding-top:8px;display:flex}.workspace-collapsed-upload{color:#94a3b8;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin-top:8px;display:inline-flex;position:relative}.workspace-collapsed-upload:hover{color:#2f65cf;background:#fff}.workspace-collapsed-upload span{color:#fff;background:#2f65cf;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:-4px}.workspace-outbox-heading div span{color:#647084;background:#e7ebf1;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.workspace-outbox{min-width:0;min-height:0;overflow-y:auto}.workspace-outbox-heading{color:#7c8798;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:11px}.workspace-outbox-heading div{align-items:center;gap:7px;display:flex}.workspace-outbox-heading strong{color:#354056;font-size:12px}.workspace-outbox-empty{height:100%;min-height:260px}.workspace-image-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px 32px;padding:16px 32px 16px 16px;display:grid}.workspace-image-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:0;position:relative}.workspace-card-preview{aspect-ratio:5/3;color:#94a3b8;background:#f1f5f9;border-radius:5px 5px 0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.workspace-card-preview .workspace-placeholder-image{image-rendering:auto}.workspace-card-preview .workspace-thumbnail-overlay{z-index:5;pointer-events:none;position:absolute;inset:0}.workspace-hold-thumbnail{z-index:10;color:#5f6979;backdrop-filter:blur(6px);cursor:pointer;touch-action:none;background:rgba(255,255,255,.9);border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 8px rgba(31,45,70,.16)}.workspace-hold-thumbnail:hover{color:#2f65cf;background:#fff;outline:none}.workspace-hold-thumbnail:focus-visible{color:#2f65cf;background:#fff;outline:none}.workspace-card-tool{z-index:20;color:#475569;backdrop-filter:blur(6px);cursor:pointer;background:rgba(255,255,255,.9);border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:8px;box-shadow:0 2px 7px rgba(15,23,42,.12)}.workspace-card-tool:hover:not(:disabled),.workspace-card-tool.active{color:#2f65cf;background:#fff}.workspace-card-tool:disabled{cursor:not-allowed}.workspace-card-tool.pin{left:8px}.workspace-card-tool.preview{left:44px}.workspace-card-tool.remove{right:80px}.workspace-card-tool.remove.compact{right:8px}.workspace-card-tool.remove:hover:not(:disabled){color:#dc2626;background:#fef2f2}.workspace-card-tool.review{right:44px}.workspace-card-tool.more{right:8px}.workspace-card-details{padding:12px}.workspace-card-details>strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:20px;display:block;overflow:hidden}.workspace-card-name-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.workspace-card-name-row>strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.workspace-review-editing-badge{color:#2f65cf;white-space:nowrap;background:#eff6ff;border-radius:4px;flex:none;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:10px;font-weight:650;display:inline-flex}.workspace-card-meta{color:#64748b;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:4px;font-size:12px;display:flex}.workspace-card-transfer-copy{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.workspace-card-transfer-progress{opacity:0;pointer-events:none;align-items:center;gap:6px;width:100%;max-width:160px;height:12px;transition:opacity .15s;display:flex}.workspace-card-transfer-progress.visible{opacity:1}.workspace-card-transfer-track{background:#f1f5f9;border-radius:999px;flex:1;min-width:48px;height:4px;overflow:hidden}.workspace-card-transfer-value{border-radius:inherit;background:#2f65cf;height:100%;transition:width .15s;display:block}.workspace-card-transfer-percent{color:#94a3b8;font-variant-numeric:tabular-nums;text-align:right;flex:none;width:28px;font-size:9px}.workspace-card-primary-actions{flex:none;align-items:center;gap:6px;display:flex}.workspace-card-primary-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .15s,background-color .15s;display:inline-flex}.workspace-card-primary-actions button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.workspace-card-primary-actions button.send{color:#fff;background:#2f65cf;border:0}.workspace-card-primary-actions button.send:hover:not(:disabled){background:#2457bd}.workspace-card-primary-actions button.send:active:not(:disabled){background:#1f4ca5;transform:scale(.9)}.workspace-card-primary-actions button.send:disabled:has(.spin){color:#fff;opacity:.82;background:#2f65cf}.workspace-card-primary-actions button:disabled{cursor:not-allowed;opacity:.4}.workspace-image-preview-backdrop{z-index:130;background:rgba(2,6,23,.8);position:fixed;inset:0}.workspace-image-preview-dialog{z-index:131;background:#020617;border-radius:6px;outline:none;grid-template-rows:minmax(0,1fr) 76px;display:grid;position:fixed;inset:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.48)}.workspace-preview-stage{min-height:0;position:relative;overflow:hidden}.workspace-preview-caption{z-index:3;color:#fff;background:rgba(15,23,42,.85);border-radius:6px;max-width:calc(100% - 240px);padding:8px 12px;font-size:12px;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.28)}.workspace-preview-caption strong,.workspace-preview-caption span{display:block}.workspace-preview-caption strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.workspace-preview-caption span{color:rgba(255,255,255,.55);margin-top:2px}.workspace-preview-toolbar{z-index:3;color:#fff;background:rgba(15,23,42,.85);border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px rgba(0,0,0,.28)}.workspace-preview-toolbar button,.workspace-preview-navigation{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.workspace-preview-toolbar button:hover{background:rgba(255,255,255,.1)}.workspace-preview-image-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.workspace-preview-image-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:calc(100vw - 64px);max-height:calc(100vh - 144px);transition:transform .12s ease-out;display:block}.workspace-preview-navigation{z-index:3;background:rgba(15,23,42,.75);width:44px;height:44px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px rgba(0,0,0,.28)}.workspace-preview-navigation:hover{background:#1e293b}.workspace-preview-navigation.previous{left:12px}.workspace-preview-navigation.next{right:12px}.workspace-preview-thumbnails{background:#0f172a;border-top:1px solid rgba(255,255,255,.1);align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex;overflow-x:auto}.workspace-preview-thumbnails button{opacity:.55;cursor:pointer;background:#020617;border:2px solid transparent;border-radius:6px;flex:0 0 56px;width:56px;height:56px;padding:0;overflow:hidden}.workspace-preview-thumbnails button:hover{opacity:1}.workspace-preview-thumbnails button.active{opacity:1;border-color:#60a5fa}.workspace-preview-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=640px){.workspace-image-preview-dialog{inset:32px}}.workspace-sidebar{background:#fff;border-left:1px solid #dfe3e8;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-sidebar-section{border-bottom:1px solid #e4e7eb;padding:16px}.workspace-sidebar-title{color:#172033;gap:8px;font-size:14px;font-weight:700}.workspace-sidebar-title svg{color:#a0a8b4}.workspace-sidebar-title.connection-title.p2p svg{color:#059669}.workspace-sidebar-title.connection-title.relay svg{color:#d97706}.workspace-sidebar-title.connection-title.error svg{color:#dc2626}.workspace-network-metrics{color:#778294;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:11px;font-weight:500}.workspace-network-metrics span{align-items:center;gap:5px;display:inline-flex}.metric-dot,.member-online{background:#c4cad2;border-radius:50%;width:8px;height:8px;display:inline-block}.member-online{background:#27ae67;flex:none;width:10px;height:10px;box-shadow:0 0 0 2px #fff}.metric-dot.good{background:#10b981}.metric-dot.warning{background:#fbbf24}.metric-dot.danger{background:#ef4444}.workspace-connection-error{color:#dc2626;margin:8px 0 0;font-size:11px;line-height:1.45}.workspace-sidebar-heading{color:#737e90;text-transform:uppercase;gap:7px;font-size:12px;font-weight:750}.workspace-member{background:#fff;border:1px solid transparent;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:6px 8px;transition:border-color .16s,background-color .16s;display:grid}.workspace-sidebar-heading+.workspace-member{margin-top:12px}.workspace-member.selected{background:#eff6ff;border-color:#93c5fd}.workspace-member.selectable{cursor:pointer}.workspace-member.selectable:hover{background:#f8fafc}.workspace-member.selectable.selected:hover{background:#eff6ff}.workspace-member.selectable:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.workspace-avatar-shell{color:#718096;background:#e9eef6;border:1px solid #dce2ea;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;line-height:0;position:relative;overflow:hidden;display:flex!important}.workspace-avatar-shell>svg{margin:auto;display:block}.workspace-avatar{object-fit:cover;border-radius:inherit;background:0 0;border:0;width:32px;height:32px;display:block;position:absolute;inset:0}.workspace-member strong,.workspace-member span{display:block}.workspace-member strong{color:#3a465c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.workspace-member strong .workspace-member-you{color:#2f65cf;font-size:12px;font-weight:600;display:inline}.workspace-icon-button.messaging-connected{color:#07c160;background:#e9f8ef}.workspace-bot-avatar,.weixin-icon,.room-recipient-icon{color:#07c160;background:#e9f8ef;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.workspace-member .workspace-bot-avatar{justify-content:center;align-items:center;line-height:0;display:flex}.workspace-member .workspace-bot-avatar svg{margin:auto;display:block}.workspace-member-bot{color:#059669;font-size:12px;font-weight:600;display:inline!important}.workspace-bot-actions{align-items:center;gap:9px;display:flex}.workspace-bot-actions button{color:#07c160;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.workspace-bot-actions button:hover{background:#e9f8ef}.workspace-bot-unread{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:1;position:absolute;top:-7px;right:-7px;display:flex!important}.messaging-backdrop{z-index:120;background:rgba(2,6,23,.45);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.messaging-backdrop.foreground{z-index:125;background:rgba(2,6,23,.5)}.messaging-backdrop.recipient{z-index:130}.messaging-service-dialog,.messaging-chat-dialog,.messaging-recipient-dialog{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.28)}.messaging-service-dialog{width:min(100%,448px)}.messaging-service-dialog>header,.messaging-chat-dialog>header,.messaging-recipient-dialog>header{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:16px 20px;display:flex}.messaging-service-dialog>header>div:nth-child(2),.messaging-chat-dialog>header>div,.messaging-recipient-dialog>header>div{flex:1;min-width:0}.messaging-service-dialog h2,.messaging-chat-dialog h2,.messaging-recipient-dialog h2{color:#0f172a;margin:0;font-size:14px}.messaging-service-dialog header p,.messaging-chat-dialog header p,.messaging-recipient-dialog header p{color:#64748b;margin:3px 0 0;font-size:12px}.messaging-service-dialog header>button,.messaging-chat-dialog header>button,.messaging-recipient-dialog header>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.messaging-service-dialog header>button:hover,.messaging-chat-dialog header>button:hover,.messaging-recipient-dialog header>button:hover{background:#f1f5f9}.messaging-title-icon{color:#2f65cf;background:#eff6ff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.messaging-service-body{max-height:52vh;padding:16px;overflow:auto}.messaging-provider-card{border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.messaging-provider-copy{flex:1;min-width:0}.messaging-provider-copy strong{color:#1e293b;font-size:12px;display:block}.messaging-provider-copy div{color:#64748b;align-items:center;gap:6px;margin-top:5px;font-size:10px;display:flex}.messaging-provider-copy i{background:#cbd5e1;border-radius:50%;width:6px;height:6px}.messaging-provider-copy i.connected{background:#10b981}.messaging-provider-copy i.connecting{background:#fbbf24}.messaging-provider-copy i.error{background:#ef4444}.messaging-provider-card>button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:80px;height:32px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.messaging-provider-card>button.primary{color:#fff;background:#2f65cf}.messaging-provider-card>button.secondary{color:#475569;background:#fff;border:1px solid #e2e8f0}.messaging-provider-card>button:disabled{cursor:not-allowed;opacity:.45}.messaging-qr{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;align-items:center;margin-top:8px;padding:16px;display:flex}.messaging-qr svg{background:#fff;width:220px;height:220px;display:block}.messaging-qr p{color:#334155;margin:12px 0 0;font-size:12px;font-weight:600}.messaging-warning,.messaging-error{border-radius:6px;margin:8px 0 0;padding:9px 12px;font-size:12px}.messaging-warning{color:#b45309;background:#fffbeb}.messaging-error{color:#b91c1c;background:#fef2f2}.messaging-chat-dialog{flex-direction:column;width:min(100%,896px);height:min(76vh,680px);display:flex}.messaging-chat-dialog>header{box-sizing:border-box;height:56px;padding:10px 16px}.messaging-chat-dialog>header .weixin-icon{border-radius:6px;width:36px;height:36px}.messaging-chat-dialog>header p{color:#059669}.messaging-chat-layout{flex:1;grid-template-columns:minmax(0,1fr) 260px;min-height:0;display:grid}.messaging-conversation{border-right:1px solid #e2e8f0;flex-direction:column;min-width:0;min-height:0;display:flex}.messaging-message-list{background:#f8fafc;flex:1;min-height:0;padding:16px;overflow:auto}.messaging-message-list article{margin-bottom:12px;display:flex}.messaging-message-list article.outgoing{justify-content:flex-end}.messaging-message-list article>div{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:78%;padding:8px 12px;font-size:14px;box-shadow:0 1px 2px rgba(15,23,42,.06)}.messaging-message-list article.outgoing>div{color:#fff;background:#2f65cf;border-color:#2f65cf}.messaging-message-list article button{max-width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:2px 4px;display:flex}.messaging-message-list article button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messaging-message-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.messaging-message-list article small{color:#94a3b8;justify-content:flex-end;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.messaging-message-list article.outgoing small{color:#dbeafe}.messaging-conversation form{border-top:1px solid #e2e8f0;padding:12px;display:flex}.messaging-conversation textarea{resize:none;width:100%;min-width:0;min-height:40px;font:inherit;border:1px solid #e2e8f0;border-radius:6px;outline:none;padding:8px 12px;font-size:14px}.messaging-conversation textarea:focus{border-color:#60a5fa}.messaging-chat-layout aside{flex-direction:column;min-height:0;display:flex}.messaging-images-heading{box-sizing:border-box;color:#475569;border-bottom:1px solid #e2e8f0;align-items:center;gap:7px;height:44px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.messaging-images-heading em{color:#64748b;background:#f1f5f9;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.messaging-image-list{flex:1;min-height:0;padding:8px;overflow:auto}.messaging-image-list article{border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;margin-bottom:4px;padding:6px;display:flex}.messaging-image-preview{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.messaging-image-preview img,.messaging-image-preview>span{object-fit:cover;color:#cbd5e1;background:#f8fafc;border-radius:4px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.messaging-image-preview div{min-width:0}.messaging-image-preview strong,.messaging-image-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messaging-image-preview strong{color:#334155;font-size:11px}.messaging-image-preview small{color:#94a3b8;margin-top:4px;font-size:9px}.messaging-move{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.messaging-move:hover{background:#f1f5f9}.messaging-move.done{color:#059669;background:#ecfdf5}.messaging-move:disabled{cursor:not-allowed;opacity:.4}.messaging-empty{color:#94a3b8;justify-content:center;align-items:center;height:100%;min-height:80px;margin:0;font-size:13px;display:flex}.messaging-image-lightbox{z-index:2;background:rgba(2,6,23,.92);justify-content:center;align-items:center;padding:36px;display:flex;position:absolute;inset:0}.messaging-image-lightbox img{object-fit:contain;max-width:100%;max-height:100%;display:block}.messaging-image-lightbox button{color:#fff;cursor:pointer;background:rgba(255,255,255,.14);border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:14px;right:14px}.messaging-recipient-dialog{width:min(100%,420px)}.messaging-recipient-list{gap:8px;padding:14px;display:grid}.messaging-recipient-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.messaging-recipient-list>button:hover{background:#eff6ff;border-color:#93c5fd}.messaging-recipient-list .room-recipient-icon{color:#2f65cf;background:#eff6ff;border-radius:6px}.messaging-recipient-list strong,.messaging-recipient-list small{display:block}.messaging-recipient-list strong{color:#1e293b;font-size:13px}.messaging-recipient-list small{color:#64748b;margin-top:3px;font-size:11px}@media (width<=720px){.messaging-chat-dialog{height:min(88vh,720px)}.messaging-chat-layout{grid-template-rows:minmax(0,1fr) 210px;grid-template-columns:1fr}.messaging-conversation{border-bottom:1px solid #e2e8f0;border-right:0}}.workspace-sidebar-section.messages{flex-direction:column;min-height:0;padding:0;display:flex}.workspace-empty-messages{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.workspace-messages-heading{color:#737e90;text-transform:uppercase;border-bottom:1px solid #f1f5f9;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-size:12px;font-weight:750;display:flex}.workspace-messages-heading button{color:#94a3b8;cursor:pointer;text-transform:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 6px;font-size:11px;font-weight:650;display:inline-flex}.workspace-messages-heading button:hover{color:#dc2626;background:#fef2f2}.workspace-message-list{flex:1;min-height:0;padding:8px 12px;overflow-y:auto}.workspace-message-list>.workspace-empty-messages{height:100%;min-height:96px}.workspace-message-card{background:#f8fafc;border-radius:6px;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:42px;padding:6px 8px;display:grid}.workspace-message-card+.workspace-message-card{margin-top:6px}.workspace-message-card.received{background:#ecfdf5}.workspace-message-icon{color:#2f65cf;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.workspace-message-card.received .workspace-message-icon{color:#059669;background:#d1fae5}.workspace-message-copy{min-width:0}.workspace-message-copy>div{justify-content:space-between;align-items:flex-start;gap:8px;line-height:16px;display:flex}.workspace-message-copy strong{color:#1e293b;overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;font-size:12px;font-weight:650}.workspace-message-copy time{color:#94a3b8;flex:none;font-size:10px}.workspace-message-copy p{color:#64748b;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:11px;line-height:16px}.workspace-compose{background:#fff;border-bottom:1px solid #e4e7eb;min-width:0;padding:12px 16px 15px;overflow:hidden}.workspace-compose-label,.workspace-reactions-label{color:#737e90;text-transform:uppercase;font-size:12px;font-weight:750}.workspace-compose-label{margin-bottom:8px}.workspace-reactions-label{color:#94a3b8;margin:12px 0 8px;font-size:11px}.workspace-reactions{overscroll-behavior-x:contain;grid-template-rows:repeat(2,40px);grid-auto-columns:40px;grid-auto-flow:column;gap:8px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.workspace-reactions button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:20px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.workspace-reactions button:not(:disabled):hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-2px)}.workspace-reactions button.pressed{background:#eff6ff;border-color:#60a5fa;transform:translateY(-4px)scale(1.25);box-shadow:0 5px 12px rgba(47,101,207,.2)}.workspace-reactions button:disabled{cursor:not-allowed;opacity:.4}.workspace-floating-reactions{z-index:105;pointer-events:none;position:fixed;inset:0;overflow:hidden}.workspace-floating-reaction-motion{offset-distance:0%;offset-rotate:0deg;will-change:offset-distance;animation-name:workspace-reaction-motion;animation-timing-function:cubic-bezier(.18,.7,.22,1);animation-fill-mode:forwards;position:absolute;top:72%}.workspace-floating-reaction-visual{will-change:transform, opacity, filter;font-size:48px;animation-name:workspace-reaction-visual;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes workspace-reaction-motion{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes workspace-reaction-visual{0%{opacity:0;filter:blur(1px);transform:scale(.45)rotate(-6deg)}10%{opacity:1;filter:blur();transform:scale(.7)rotate(2deg)}55%{opacity:.95;filter:blur();transform:scale(1.35)rotate(-2deg)}78%{opacity:.72;filter:blur(1.5px);transform:scale(1.75)rotate(2deg)}to{opacity:0;filter:blur(9px);transform:scale(2.35)rotate(0)}}.workspace-message-input{gap:6px}.workspace-message-input input{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:0;height:36px;padding:0 12px;font-size:14px}.workspace-message-input input:disabled{color:#94a3b8;background:#f8fafc}.workspace-message-input button{color:#fff;background:#2f65cf;border:0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.workspace-message-input button:disabled{cursor:not-allowed;opacity:.4}@media (width<=1023px) and (width>=761px){.workspace-page.active{grid-template-rows:64px minmax(0,1fr) 300px;grid-template-columns:minmax(0,1fr)}.workspace-page.active .workspace-sidebar{border-top:1px solid #dfe3e8;border-left:0;grid-area:3/1}}@media (width<=980px){.workspace-gallery{padding:18px}.workspace-gallery-frame{grid-template-columns:180px minmax(0,1fr)}.workspace-room-meta{display:none}}@media (width<=760px){.workspace-page{height:auto;min-height:100vh;overflow:visible}.workspace-header{padding:0 12px;position:sticky;top:0}.workspace-version,.workspace-icon-button{display:none}.workspace-mobile-home{display:inline-flex}.workspace-page.active{grid-template-rows:64px auto auto;grid-template-columns:minmax(0,1fr)}.workspace-page.active .workspace-sidebar{grid-area:3/1}.workspace-gallery{min-height:620px;padding:16px;overflow:visible}.workspace-gallery-frame,.workspace-gallery-frame.library-collapsed{grid-template-columns:1fr}.workspace-library-collapsed{border-bottom:1px solid #e2e8f0;border-right:0;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:48px;padding-top:0}.workspace-collapsed-upload{margin-top:0}.workspace-library{border-bottom:1px solid #e2e6ec;border-right:0;max-height:230px}.workspace-library-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.workspace-sidebar{border-top:1px solid #dfe3e8;border-left:0;min-height:520px}}@media (width<=480px){.workspace-brand img{height:31px}.workspace-gallery-heading{flex-direction:column;align-items:flex-start}.workspace-upload-button{width:100%}.workspace-image-grid,.workspace-library-list{grid-template-columns:1fr}.workspace-outbox-heading>span{display:none}}.workspace-card-operation-menu{z-index:34;pointer-events:none;width:28px;height:28px;position:absolute;top:8px;right:8px;overflow:visible}.workspace-card-preview:has(.workspace-card-operation-menu){overflow:visible}.workspace-card-preview:has(.workspace-card-operation-menu)>img{border-radius:5px 5px 0 0}.workspace-card-preview:has(.workspace-card-operation-menu)>.workspace-placeholder-image{border-radius:5px 5px 0 0}.workspace-card-operation-menu button{color:#fff;cursor:pointer;pointer-events:auto;background:#2f65cf;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .16s,transform .16s;display:flex;position:absolute;left:36px;box-shadow:0 8px 18px rgba(15,23,42,.22)}.workspace-card-operation-menu button:first-child{top:0}.workspace-card-operation-menu button:nth-child(2){top:34px}.workspace-card-operation-menu button:nth-child(3){top:68px}.workspace-card-operation-menu button:nth-child(4){top:102px}.workspace-card-operation-menu button:nth-child(5){top:136px}.workspace-card-operation-menu button:hover{background:#2457bd;transform:scale(1.06)}.workspace-card-operation-menu button span{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#0f172a;border-radius:4px;max-width:120px;padding:4px 7px;font-size:11px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;right:calc(100% + 7px);transform:translate(3px)}.workspace-card-operation-menu button:hover span{opacity:1;transform:translate(0)}.workspace-card-operation-menu button:focus-visible span{opacity:1;transform:translate(0)}.workspace-process-backdrop{z-index:100;background:rgba(15,23,42,.45);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.workspace-process-dialog,.workspace-suggestion-dialog,.workspace-share-request-dialog,.workspace-delete-dialog{color:#0f172a;background:#fff;border-radius:8px;width:100%;max-height:calc(100vh - 32px);box-shadow:0 24px 60px rgba(15,23,42,.3)}.workspace-process-dialog{flex-direction:column;max-width:512px;display:flex;overflow:hidden}.workspace-process-dialog.compact{max-width:448px}.workspace-process-dialog.conversion{max-width:512px}.workspace-process-dialog.wide{max-width:768px}.workspace-process-dialog.compression{max-width:896px}.workspace-process-dialog.crop{max-width:768px}.workspace-process-dialog.result{max-width:640px}.workspace-process-dialog.outgoing-share{max-width:448px}.workspace-share-waiting,.workspace-share-success{color:#64748b;margin:0;font-size:13px;line-height:1.6}.workspace-share-success{color:#15803d}.workspace-share-progress{color:#64748b;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-share-progress-track{background:#e2e8f0;border-radius:999px;flex:1;height:5px;overflow:hidden}.workspace-share-progress-value{border-radius:inherit;background:#2f65cf;height:100%;transition:width .15s}.workspace-process-dialog.adjustment{width:min(1024px,100%);max-width:1024px;height:min(760px,100vh - 32px)}.workspace-process-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 20px;display:flex}.workspace-process-header>div{min-width:0}.workspace-process-header h2{color:#0f172a;margin:0;font-size:16px;font-weight:650;line-height:1.4}.workspace-process-header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin:2px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.workspace-process-header>button,.workspace-dialog-icon-row>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.workspace-process-header>button:hover:not(:disabled),.workspace-dialog-icon-row>button:hover:not(:disabled){color:#334155;background:#f1f5f9}.workspace-process-header>button:disabled{opacity:.4}.workspace-process-body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px;display:flex;overflow:auto}.workspace-process-footer{border-top:1px solid #e2e8f0;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:14px 20px;display:flex}.workspace-process-footer.split{justify-content:space-between}.workspace-process-footer>div{gap:8px;display:flex}.workspace-process-footer button,.workspace-suggestion-actions button,.workspace-share-request-actions button,.workspace-delete-actions button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 16px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.workspace-process-footer button:hover:not(:disabled),.workspace-suggestion-actions button:hover:not(:disabled),.workspace-share-request-actions button:hover:not(:disabled),.workspace-delete-actions button:hover:not(:disabled){background:#f8fafc}.workspace-process-footer button.primary,.workspace-suggestion-actions button.primary,.workspace-share-request-actions button.primary{color:#fff;background:#2f65cf;border-color:#2f65cf}.workspace-process-footer button.primary:hover:not(:disabled),.workspace-suggestion-actions button.primary:hover:not(:disabled),.workspace-share-request-actions button.primary:hover:not(:disabled){background:#2457bd}.workspace-process-footer button.reset{color:#2f65cf;border-color:transparent;padding-inline:12px}.workspace-process-footer button:disabled,.workspace-suggestion-actions button:disabled,.workspace-share-request-actions button:disabled,.workspace-delete-actions button:disabled{cursor:not-allowed;opacity:.45}.workspace-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-format-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-format-grid button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-width:0;height:40px;padding:0 10px;font-size:13px;font-weight:650}.workspace-format-grid button:hover:not(:disabled){background:#f8fbff;border-color:#93b4f0}.workspace-format-grid button.selected{color:#2f65cf;background:#eff6ff;border-color:#2f65cf;box-shadow:0 0 0 1px #2f65cf}.workspace-process-dialog.compression .workspace-process-body{gap:16px}.workspace-process-dialog.compression .workspace-format-grid button{height:36px}.workspace-compression-dimensions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.workspace-compression-dimensions .workspace-dimension-fields input{background:#fff;height:36px}.workspace-compression-dimensions .workspace-dimension-link{background:#eff6ff;border:1px solid #2f65cf;border-radius:6px;height:36px;margin-bottom:0}.workspace-compression-dimension-meta{color:#64748b;justify-content:space-between;align-items:center;gap:16px;margin-top:9px;font-size:11px;display:flex}.workspace-compression-dimension-meta span:last-child{align-items:center;gap:5px;display:inline-flex}.workspace-conversion-route,.workspace-process-info{color:#64748b;background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.workspace-conversion-route{justify-content:center;font-size:14px}.workspace-process-dialog.conversion .workspace-process-header{min-height:76px;padding:16px 20px}.workspace-process-dialog.conversion .workspace-process-header>button svg{width:16px;height:16px}.workspace-process-dialog.conversion .workspace-format-grid button{height:36px;font-size:12px}.workspace-process-dialog.conversion .workspace-format-grid button.selected{box-shadow:none}.workspace-process-dialog.conversion .workspace-conversion-route{color:#475569;min-height:34px;padding:8px 12px;font-size:12px;font-weight:650}.workspace-process-dialog.conversion .workspace-conversion-route strong{color:#2f65cf}.workspace-process-dialog.conversion .workspace-process-footer{min-height:69px;padding:16px 20px}.workspace-conversion-route strong,.workspace-process-info strong{color:#334155}.workspace-process-warning,.workspace-process-error{border-radius:6px;margin:0;padding:9px 12px;font-size:12px;line-height:1.5}.workspace-process-warning{color:#9a3412;background:#fff7ed}.workspace-process-error{color:#b91c1c;background:#fef2f2}.workspace-dimension-fields{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:end;gap:8px;display:grid}.workspace-dimension-fields label{color:#475569;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.workspace-dimension-fields input{color:#1e293b;width:100%;height:40px;font:inherit;border:1px solid #e2e8f0;border-radius:6px;outline:0;padding:0 12px;font-size:14px}.workspace-dimension-fields input:focus{border-color:#2f65cf;box-shadow:0 0 0 3px rgba(47,101,207,.12)}.workspace-dimension-link{color:#2f65cf;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;display:flex}.workspace-process-dialog.resize .workspace-process-header{min-height:76px;padding:16px 20px}.workspace-process-dialog.resize .workspace-process-header>button svg{width:16px;height:16px}.workspace-process-dialog.resize .workspace-small-preview{height:144px;min-height:144px}.workspace-process-dialog.resize .workspace-dimension-fields label{font-weight:500}.workspace-dimension-lock{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;padding:0;display:flex}.workspace-dimension-lock.selected{color:#2f65cf;background:#eff6ff;border-color:#2f65cf}.workspace-dimension-lock:not(.selected):hover:not(:disabled){background:#f8fafc}.workspace-dimension-lock:disabled{cursor:not-allowed;opacity:.45}.workspace-process-dialog.resize .workspace-process-info{min-height:32px;padding:8px 12px}.workspace-process-dialog.resize .workspace-process-footer{min-height:69px;padding:16px 20px}.workspace-small-preview,.workspace-result-preview{background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;min-height:144px;display:flex;overflow:hidden}.workspace-small-preview img,.workspace-result-preview img{object-fit:contain;width:100%;height:100%;max-height:360px;display:block}.workspace-ratio-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:600;display:flex}.workspace-ratio-toggle.selected{color:#2f65cf;background:#eff6ff;border-color:#2f65cf}.workspace-process-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.workspace-compression-panel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace-compression-panel>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 12px;display:flex}.workspace-compression-panel>header h3{color:#1e293b;margin:0;font-size:12px;font-weight:650}.workspace-compression-panel>header span{color:#94a3b8;text-transform:uppercase;font-size:10px;font-weight:600}.workspace-compression-preview{aspect-ratio:16/9;background:#f1f5f9;width:100%}.workspace-compression-preview img{object-fit:contain;width:100%;height:100%;display:block}.workspace-compression-panel>footer{color:#64748b;background:#f8fafc;flex-direction:column;gap:7px;padding:10px 12px;font-size:11px;display:flex}.workspace-compression-panel>footer strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-compression-panel>footer div{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-compression-panel>footer p{margin:0;font-size:11px;font-weight:650}.workspace-compression-panel>footer p.reduced{color:#047857}.workspace-compression-panel>footer p.kept{color:#64748b}.workspace-compression-panel.result-waiting .workspace-process-waiting{aspect-ratio:16/9;background:#f8fafc;border:0;border-radius:0;flex:auto;width:100%;height:auto;min-height:0}.workspace-preview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.workspace-preview-panel h3{color:#475569;margin:0;padding:10px 12px;font-size:12px}.workspace-preview-panel>div,.workspace-process-waiting{background:#f1f5f9;justify-content:center;align-items:center;height:190px;display:flex}.workspace-preview-panel img{object-fit:contain;width:100%;height:100%}.workspace-preview-panel p{color:#64748b;margin:0;padding:9px 12px;font-size:11px}.workspace-process-waiting{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:6px;flex-direction:column;gap:9px;font-size:12px}.workspace-crop-ratios{flex-wrap:wrap;gap:8px;display:flex}.workspace-crop-ratios button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:32px;padding:0 12px;font-size:12px;font-weight:650}.workspace-crop-ratios button:hover{color:#2f65cf;border-color:#2f65cf}.workspace-crop-ratios button.selected{color:#2f65cf;background:#eff6ff;border-color:#2f65cf}.workspace-crop-stage-shell{box-sizing:border-box;background:#0f172a;border-radius:6px;justify-content:center;align-items:center;height:min(430px,52vh);min-height:288px;padding:18px;display:flex;overflow:hidden}.workspace-crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172a;max-width:100%;max-height:100%;position:relative;overflow:hidden}.workspace-crop-stage>img{object-fit:contain;width:100%;height:100%;display:block}.workspace-crop-selection{cursor:move;touch-action:none;background:0 0;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px rgba(2,6,23,.62)}.workspace-crop-handle{z-index:2;background:#fff;border:2px solid #2f65cf;border-radius:2px;width:10px;height:10px;padding:0;position:absolute}.workspace-crop-handle.nw{cursor:nwse-resize;top:-6px;left:-6px}.workspace-crop-handle.n{cursor:ns-resize;top:-6px;left:calc(50% - 5px)}.workspace-crop-handle.ne{cursor:nesw-resize;top:-6px;right:-6px}.workspace-crop-handle.e{cursor:ew-resize;top:calc(50% - 5px);right:-6px}.workspace-crop-handle.se{cursor:nwse-resize;bottom:-6px;right:-6px}.workspace-crop-handle.s{cursor:ns-resize;bottom:-6px;left:calc(50% - 5px)}.workspace-crop-handle.sw{cursor:nesw-resize;bottom:-6px;left:-6px}.workspace-crop-handle.w{cursor:ew-resize;top:calc(50% - 5px);left:-6px}.workspace-adjustment-sliders label{color:#475569;grid-template-columns:72px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:12px;display:grid}.workspace-adjustment-sliders input{accent-color:#2f65cf;width:100%}.workspace-adjustment-sliders strong{color:#334155;text-align:right}.workspace-process-dialog.crop .workspace-process-header{min-height:76px;padding:16px 20px}.workspace-process-dialog.crop .workspace-process-header>button svg{width:16px;height:16px}.workspace-process-dialog.crop .workspace-process-info{min-height:32px;padding:8px 12px}.workspace-process-dialog.crop .workspace-process-footer{min-height:69px;padding:16px 20px}.workspace-adjustment-layout{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;overflow:hidden}.workspace-adjustment-preview{background:#f1f5f9;justify-content:center;align-items:center;min-height:360px;padding:20px;display:flex;overflow:hidden}.workspace-adjustment-preview img{object-fit:contain;width:100%;height:100%;display:block}.workspace-adjustment-controls{border-left:1px solid #e2e8f0;grid-template-columns:76px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.workspace-adjustment-controls nav{background:#f8fafc;flex-direction:column;gap:2px;padding:12px 8px;display:flex}.workspace-adjustment-controls nav button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:4px;font-size:11px;display:flex}.workspace-adjustment-controls nav button.selected{color:#2f65cf;background:#eff6ff}.workspace-adjustment-sliders{flex-direction:column;gap:18px;min-width:0;padding:20px 16px;display:flex;overflow:auto}.workspace-adjustment-sliders label{grid-template-columns:70px minmax(0,1fr) 34px 28px}.workspace-adjustment-sliders label button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.workspace-adjustment-sliders label button:hover:not(:disabled){background:#f1f5f9}.workspace-adjustment-note{color:#64748b;margin:0;font-size:12px;line-height:1.6}.workspace-suggestion-dialog,.workspace-share-request-dialog,.workspace-delete-dialog{max-width:384px;padding:20px}.workspace-suggestion-dialog{max-width:448px}.workspace-suggestion-dialog h2,.workspace-share-request-dialog h2,.workspace-delete-dialog h2{margin:16px 0 0;font-size:16px;font-weight:650}.workspace-suggestion-dialog>p,.workspace-delete-dialog>p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.65}.workspace-dialog-icon-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-share-request-header,.workspace-share-request-header>div{align-items:center;display:flex}.workspace-share-request-header{justify-content:space-between;gap:16px}.workspace-share-request-header>div{gap:12px;min-width:0}.workspace-share-request-header h2{margin:0}.workspace-share-request-header>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.workspace-share-request-header>button:hover{color:#334155;background:#f1f5f9}.workspace-dialog-icon{border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.workspace-dialog-icon.suggestion{color:#059669;background:#ecfdf5}.workspace-dialog-icon.share{color:#2f65cf;background:#eff6ff}.workspace-dialog-icon.delete{color:#dc2626;background:#fef2f2}.workspace-dialog-file{color:#64748b;background:#f8fafc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;font-size:12px;display:flex}.workspace-dialog-file strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-suggestion-actions,.workspace-share-request-actions,.workspace-delete-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.workspace-suggestion-actions{flex-wrap:wrap;margin-top:24px}.workspace-suggestion-actions button{min-height:36px;padding-inline:12px;font-size:14px}.workspace-suggestion-actions button.cancel{color:#64748b;border-color:transparent}.workspace-suggestion-actions button.primary{padding-inline:16px}.workspace-share-request-preview{aspect-ratio:5/3;color:#64748b;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:100%;margin-top:16px;display:flex;position:relative;overflow:hidden}.workspace-share-request-preview img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.workspace-share-request-preview img.placeholder{object-fit:fill}.workspace-share-request-preview img.thumbnail{z-index:5;object-fit:cover}.workspace-share-thumbnail-hold{z-index:10;touch-action:none;color:#64748b;cursor:pointer;background:rgba(255,255,255,.9);border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;bottom:8px;left:8px;box-shadow:0 1px 3px rgba(15,23,42,.14)}.workspace-share-thumbnail-hold:hover{color:#2f65cf;background:#fff}.workspace-share-request-dialog p.name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 0;font-size:13px;font-weight:650;overflow:hidden}.workspace-share-request-dialog p.meta{color:#64748b;margin:3px 0 0;font-size:12px}.workspace-delete-actions button.move{color:#2f65cf;border-color:#2f65cf}.workspace-delete-actions button.delete{color:#fff;background:#dc2626;border-color:#dc2626}.workspace-delete-actions button.delete:hover:not(:disabled){background:#b91c1c}.workspace-process-dialog .spin{animation:.8s linear infinite workspace-dialog-spin}@keyframes workspace-dialog-spin{to{transform:rotate(360deg)}}@media (width<=760px){.workspace-card-operation-menu{top:42px;right:8px}.workspace-card-operation-menu button{left:auto;right:0}.workspace-card-operation-menu button:first-child{top:0}.workspace-card-operation-menu button:nth-child(2){top:34px}.workspace-card-operation-menu button:nth-child(3){top:68px}.workspace-card-operation-menu button:nth-child(4){top:102px}.workspace-card-operation-menu button:nth-child(5){top:136px}.workspace-process-comparison,.workspace-adjustment-layout{grid-template-columns:minmax(0,1fr)}.workspace-process-dialog.adjustment{height:auto}.workspace-adjustment-preview{min-height:240px}.workspace-adjustment-controls{border-top:1px solid #e2e8f0;border-left:0;min-height:280px}}@media (width<=520px){.workspace-process-backdrop{align-items:flex-end;padding:8px}.workspace-process-dialog,.workspace-suggestion-dialog,.workspace-share-request-dialog,.workspace-delete-dialog{max-height:calc(100vh - 16px)}.workspace-process-header,.workspace-process-body,.workspace-process-footer{padding-inline:14px}.workspace-format-grid,.workspace-format-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-process-dialog.conversion .workspace-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-compression-dimension-meta{flex-direction:column;align-items:flex-start;gap:5px}.workspace-process-footer.split{flex-direction:column;align-items:stretch}.workspace-process-footer.split>div{justify-content:flex-end}.workspace-suggestion-actions,.workspace-delete-actions{flex-direction:column;align-items:stretch}.workspace-suggestion-actions button,.workspace-delete-actions button{width:100%}}.workspace-process-backdrop.adjustment.maximized{padding:0}.workspace-process-dialog.adjustment{border-radius:8px;width:min(1024px,100%);max-width:1024px;height:min(760px,100vh - 32px);max-height:none}.workspace-process-dialog.adjustment.maximized{border-radius:0;width:100vw;max-width:none;height:100vh}.workspace-adjustment-header{border-bottom:1px solid #e2e8f0;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:14px 20px;display:flex}.workspace-adjustment-header h2{color:#0f172a;margin:0;font-size:16px;font-weight:700}.workspace-adjustment-header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin:3px 0 0;font-size:12px;overflow:hidden}.workspace-adjustment-header>div:last-child{gap:4px;display:flex}.workspace-adjustment-header button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.workspace-adjustment-header button:hover:not(:disabled){color:#334155;background:#f1f5f9}.workspace-adjustment-layout{background:#f8fafc;flex:auto;grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid;overflow:hidden}.workspace-adjustment-preview-shell{background:#fff;border:1px solid #dbe3ee;border-radius:6px;flex-direction:column;min-width:0;min-height:0;margin:24px;display:flex;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.05)}.workspace-adjustment-preview-toolbar{border-bottom:1px solid #eef2f7;flex:0 0 44px;justify-content:flex-end;align-items:center;gap:4px;height:44px;padding:0 8px;display:flex}.workspace-adjustment-preview-toolbar button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.workspace-adjustment-preview-toolbar button.selected{color:#2f65cf;background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe}.workspace-adjustment-preview-stage{flex:1;min-height:0;padding:8px}.adjustment-canvas-stage{background:#0f172a;border-radius:6px;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.adjustment-canvas-stage.in-place{cursor:pointer}.adjustment-canvas-stage.sampling{cursor:crosshair}.adjustment-canvas-frame{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px;display:flex}.adjustment-canvas-frame canvas{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;display:block}.adjustment-canvas-stage.stacked{background:#334155;grid-template-rows:1fr 1fr;gap:1px;display:grid;overflow:auto}.adjustment-canvas-stage.stacked .adjustment-canvas-frame{background:#0f172a}.adjustment-canvas-stage.in-place .adjustment-canvas-frame,.adjustment-canvas-stage.split .adjustment-canvas-frame{position:absolute;inset:0}.adjustment-canvas-stage.in-place .adjustment-canvas-frame.hidden{visibility:hidden}.adjustment-canvas-stage.split .adjustment-canvas-frame.edited{z-index:0}.adjustment-canvas-stage.split .adjustment-canvas-frame.original{z-index:1}.adjustment-canvas-stage .split-line{z-index:2;pointer-events:none;background:#fff;width:3px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 0 1px rgba(15,23,42,.25)}.adjustment-canvas-stage .split-line:after{content:"Ⅱ";color:#fff;background:rgba(15,23,42,.75);border:1px solid #fff;border-radius:18px;justify-content:center;align-items:center;width:36px;height:48px;font-size:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adjustment-canvas-stage>input{z-index:3;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.adjustment-preview-loading{z-index:4;color:#cbd5e1;background:#0f172a;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.workspace-adjustment-controls{background:#fff;border-left:1px solid #e2e8f0;grid-template-columns:56px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.adjustment-category-nav{background:#fff;border-right:1px solid #eef2f7;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.adjustment-category-nav button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:flex;position:relative}.adjustment-category-nav button.selected{color:#fff;background:#2f65cf;box-shadow:0 2px 5px rgba(47,101,207,.22)}.adjustment-category-nav button.selected:before{content:"";background:#2f65cf;border-radius:0 2px 2px 0;width:2px;height:20px;position:absolute;left:-10px}.adjustment-control-pane{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.adjustment-control-pane>header{border-bottom:1px solid #eef2f7;padding:13px 16px 12px}.adjustment-control-pane>header h3{color:#1e293b;margin:0 0 8px;font-size:12px;font-weight:700}.adjustment-submenu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.adjustment-submenu-grid button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:32px;padding:6px 8px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.adjustment-submenu-grid button.selected{color:#2f65cf;background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe}.adjustment-panel{flex-direction:column;gap:18px;min-width:0;min-height:0;padding:22px 20px;display:flex;overflow:auto}.adjustment-panel h4{color:#1e293b;margin:0 0 4px;font-size:14px;font-weight:700}.adjustment-slider-row{color:#475569;grid-template-columns:88px minmax(0,1fr) 48px 28px;align-items:center;gap:10px;font-size:12px;display:grid}.adjustment-slider-row>span{font-weight:600;line-height:1.35}.adjustment-slider-row input[type=range]{accent-color:#2f65cf;cursor:pointer;width:100%}.adjustment-slider-row output{color:#64748b;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.adjustment-slider-row button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.adjustment-slider-row button:disabled{opacity:.18}.adjustment-slider-row button:hover:not(:disabled){background:#f1f5f9}.adjustment-segments{background:#f1f5f9;border-radius:6px;gap:2px;padding:4px;display:grid}.adjustment-segments.three{grid-template-columns:repeat(3,1fr)}.adjustment-segments.four{grid-template-columns:repeat(4,1fr)}.adjustment-segments button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:36px;padding:4px;font-size:10px;font-weight:650}.adjustment-segments button.selected{color:#2f65cf;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.1)}.adjustment-panel select{color:#475569;background:#fff;border:1px solid #dbe3ee;border-radius:6px;width:100%;height:38px;padding:0 12px;font-size:12px}.adjustment-color-row{color:#475569;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;display:grid}.adjustment-color-row input{cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:6px;width:100%;height:38px;padding:5px}.adjustment-color-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adjustment-color-pair .adjustment-color-row{flex-direction:column;align-items:stretch;gap:6px;display:flex}.adjustment-title-toggle{justify-content:space-between;align-items:center;display:flex}.adjustment-title-toggle h4{margin:0}.adjustment-title-toggle input{accent-color:#2f65cf;width:17px;height:17px}.tone-curve-editor{background:#020617;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.tone-curve-toolbar{border-bottom:1px solid rgba(255,255,255,.1);justify-content:flex-end;align-items:center;gap:4px;height:36px;padding:0 8px;display:flex}.tone-curve-toolbar button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.tone-curve-toolbar button:disabled{opacity:.25}.tone-curve-toolbar button:hover:not(:disabled){color:#fff;background:rgba(255,255,255,.1)}.tone-curve-canvas{aspect-ratio:10/7;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;display:block}.tone-curve-canvas .curve-grid{stroke:rgba(255,255,255,.13);stroke-width:1px}.tone-curve-canvas .curve-diagonal{stroke:rgba(255,255,255,.22);stroke-dasharray:5 5}.tone-curve-canvas text{fill:#94a3b8;pointer-events:none;font-size:9px;font-weight:600}.tone-curve-canvas .curve-path{fill:none;stroke:#60a5fa;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tone-curve-canvas circle{fill:#fff;stroke:#60a5fa;stroke-width:2px;cursor:move}.tone-curve-canvas circle.selected{fill:#2f65cf}.adjustment-footer{min-height:68px}@media (width<=860px){.workspace-process-dialog.adjustment{height:min(900px,100vh - 16px)}.workspace-adjustment-layout{grid-template-columns:1fr;overflow:auto}.workspace-adjustment-preview-shell{min-height:420px;margin:12px}.workspace-adjustment-controls{border-top:1px solid #e2e8f0;border-left:0;min-height:460px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}.review-generate-button{cursor:pointer}.review-generate-button:disabled{cursor:not-allowed;opacity:.55}.review-generation-error{z-index:210;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:flex-start;gap:12px;width:min(620px,100vw - 32px);padding:11px 12px;font-size:12px;line-height:1.45;display:flex;position:fixed;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px rgba(15,23,42,.2)}.review-generation-error span{overflow-wrap:anywhere;flex:1;min-width:0}.review-generation-error button{color:#b91c1c;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex}.review-generation-error button:hover{background:#fee2e2}.review-anchor{pointer-events:auto}.review-anchor.label{transform:translateY(-50%)}.review-anchor-label-row{align-items:center;display:flex}.review-anchor.label .label{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:28px;padding:0 28px 0 12px;font-size:12px;font-weight:650;position:relative;box-shadow:0 4px 12px rgba(15,23,42,.2)}.review-anchor.label .label.endorsed{color:#fff;background:#2563eb;border-color:#60a5fa}.review-anchor.label .label.resolved{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.review-anchor.label .label span{color:#fff;background:#0f172a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:-9px;right:2px}.review-anchor-resolve{color:#64748b;background:#fff;border-radius:50%;width:28px;height:28px;margin-left:4px;border:0!important;display:none!important}.review-anchor-label-row:hover .review-anchor-resolve{display:flex!important}.review-anchor.sticky>button{position:relative}.review-anchor-tooltip{display:none!important}.review-anchor-tooltip span,.review-anchor-tooltip small{display:block}.review-anchor-tooltip small{color:#cbd5e1;margin-top:5px;font-size:10px}.review-anchor.sticky>button:hover .review-anchor-tooltip{display:block!important}.review-anchor-menu-title{justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.review-anchor-menu-title strong{padding:0!important}.review-anchor-menu-title button{justify-content:center;width:24px!important;height:24px!important;padding:0!important}.review-anchor-label-options{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.review-anchor-labels form{gap:6px;display:flex}.review-anchor-labels input{border:1px solid #cbd5e1;border-radius:4px;flex:1;min-width:0;height:32px;padding:0 8px;font-size:12px}.review-anchor-labels form button{color:#fff;background:#2563eb;border:0;border-radius:4px}.review-sticky-editor{background:#fff4a8;border:1px solid #fcd34d;border-radius:2px;width:256px;position:absolute;top:20px;left:20px;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.25)}.review-anchor-draft>.review-sticky-editor{position:relative;top:0;left:0}.review-sticky-header{border-bottom:1px solid rgba(217,119,6,.35);justify-content:space-between;align-items:center;height:36px;padding:0 10px;display:flex}.review-sticky-header label{color:#78350f;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.review-sticky-header button{color:rgba(120,53,15,.65);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.review-sticky-editor textarea{resize:none;color:#451a03;background-color:transparent;background-image:repeating-linear-gradient(transparent 0 23px,rgba(146,101,25,.2) 24px);border:0;outline:0;width:100%;height:136px;padding:8px 12px;font:14px/24px inherit;display:block}.review-sticky-actions{border-top:1px solid rgba(217,119,6,.35);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.review-sticky-actions button{color:#451a03;background:0 0;border:1px solid #f59e0b;border-radius:4px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:12px;font-weight:650;display:flex}.review-sticky-actions button.resolved{color:#fff;background:#059669;border-color:#059669}.review-sticky-actions button.save{color:#fff;background:#78350f;border:0}.review-anchor-status-menu,.review-anchor-delete-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px;position:absolute;top:0;left:40px;box-shadow:0 12px 30px rgba(15,23,42,.22)}.review-anchor-status-menu{width:160px}.review-anchor-delete-menu{border-color:#fee2e2;width:144px}.review-anchor-status-menu button,.review-anchor-delete-menu button{text-align:left;background:#fff;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;font-size:12px;font-weight:650;display:flex}.review-anchor-status-menu button{color:#475569}.review-anchor-delete-menu button{color:#dc2626}.review-anchor-status-menu button:hover{background:#f1f5f9}.review-anchor-delete-menu button:hover{background:#fef2f2}.review-anchor-undo-toast{z-index:140;color:#fff;background:#020617;border-radius:6px;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px rgba(2,6,23,.35)}.review-anchor-undo-toast button{color:#93c5fd;background:0 0;border:0;font-weight:650}.workspace-review{background:#f1f5f9;flex-direction:column;grid-area:2/1;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-page.review-fullscreen{grid-template-columns:minmax(0,1fr)}.workspace-page.review-fullscreen .workspace-review{z-index:30;grid-area:1/1/-1/-1;position:relative}.review-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;flex:none}.review-toolbar-title-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.review-toolbar-title-row strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;flex:1;min-width:0;font-size:14px;overflow:hidden}.review-toolbar-title-row output{color:#475569;background:#f1f5f9;border-radius:6px;flex:none;padding:4px 8px;font:600 12px ui-monospace,SFMono-Regular,monospace}.review-generate-button{color:#fff;background:#2f65cf;border:0;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.review-generate-button:hover{background:#2457bd}.review-toolbar-tools{align-items:center;min-width:0;height:48px;display:flex}.review-toolbar-scroll{scrollbar-width:thin;flex:1;align-items:center;gap:4px;min-width:0;padding:0 16px;display:flex;overflow-x:auto}.review-toolbar-live{border-left:1px solid #e2e8f0;align-items:center;gap:4px;padding:0 12px;display:flex}.review-tool-button{color:#475569;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.review-tool-button:hover{color:#0f172a;background:#f1f5f9}.review-tool-button.active{color:#1d4ed8;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.review-tool-button.remote{color:#7c3aed;background:#f5f3ff}.review-tool-button.danger{color:#dc2626}.review-tool-button:disabled{cursor:not-allowed;opacity:.35}.review-toolbar-divider{background:#e2e8f0;flex:none;width:1px;height:20px;margin:0 3px}.review-tool-popover-wrap{flex:none;position:relative}.review-toolbar-popover{z-index:80;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:8px;position:absolute;top:42px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px rgba(15,23,42,.18)}.review-toolbar-popover.emoji{grid-template-columns:repeat(8,1fr);gap:4px;width:224px;display:grid}.review-toolbar-popover button{color:#475569;background:0 0;border:0;border-radius:5px}.review-toolbar-popover button:hover,.review-toolbar-popover button.selected{color:#1d4ed8;background:#eff6ff}.review-toolbar-popover.emoji button{width:24px;height:32px;font-size:18px}.review-toolbar-popover.thickness,.review-toolbar-popover.styles{flex-direction:column;gap:4px;width:160px;display:flex}.review-toolbar-popover.thickness button{justify-content:center;align-items:center;height:32px;display:flex}.review-toolbar-popover.thickness span{background:currentColor;border-radius:10px;width:96px;display:block}.review-toolbar-popover.styles button{align-items:center;gap:8px;height:32px;padding:0 8px;display:flex}.review-toolbar-popover.styles span{border-top:2px solid;width:42px}.review-toolbar-popover.styles span.dashed{border-top-style:dashed}.review-toolbar-popover.styles span.dotted{border-top-style:dotted}.review-toolbar-popover.color{gap:6px;display:flex}.review-toolbar-popover.color input{background:0 0;border:0;width:42px;height:32px;padding:0}.review-color-swatch{border:1px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:5px;box-shadow:0 0 0 1px #94a3b8}.review-color-swatch.empty{background:linear-gradient(135deg,transparent 44%,#ef4444 45% 55%,transparent 56%)!important}.review-live-status{color:#94a3b8;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.review-live-status i{background:#94a3b8;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:4px}.review-live-status.online{color:#16a34a}.review-live-status.online i{background:#22c55e}.review-canvas-shell{flex:1;min-height:0;position:relative}.review-canvas-stage{background-color:#e2e8f0;background-image:linear-gradient(45deg,#dbe2ea 25%,transparent 25%),linear-gradient(-45deg,#dbe2ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dbe2ea 75%),linear-gradient(-45deg,transparent 75%,#dbe2ea 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.review-canvas-stage.hand{cursor:grab}.review-canvas-stage.draw,.review-canvas-stage.laser,.review-canvas-stage.magnifier{cursor:crosshair}.review-canvas-stage.text{cursor:text}.review-image-transform{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:min(88%,1100px);height:min(86%,800px);display:flex}.review-image-surface{max-width:100%;max-height:100%;aspect-ratio:var(--review-aspect);-webkit-user-select:none;user-select:none;background:#fff;position:relative;box-shadow:0 18px 50px rgba(15,23,42,.24)}.review-image-surface>img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.review-annotation-svg,.review-anchor-layer{width:100%;height:100%;position:absolute;inset:0}.review-annotation-svg{z-index:10;touch-action:none;overflow:visible}.review-selection-box{fill:rgba(59,130,246,.1);stroke:#2563eb;stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.review-selection-handles rect{fill:transparent;stroke:#2563eb;stroke-width:1px;vector-effect:non-scaling-stroke}.review-selection-handles line{stroke:#2563eb;stroke-width:1px;vector-effect:non-scaling-stroke}.review-selection-handles circle{fill:#fff;stroke:#2563eb;stroke-width:1px;vector-effect:non-scaling-stroke}.review-magnifier{z-index:40;pointer-events:none;background-repeat:no-repeat;background-size:400% 400%;border:3px solid #fff;border-radius:50%;width:160px;height:160px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 30px rgba(15,23,42,.3)}.review-laser-point{z-index:45;pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.review-status-bar{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;flex:none;align-items:center;gap:16px;height:28px;padding:0 14px;font-size:11px;display:flex}.review-anchor-layer{z-index:30;cursor:crosshair;touch-action:none}.review-anchor{position:absolute;transform:translate(-50%,-50%)}.review-anchor>button{border:2px solid #fff;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px rgba(15,23,42,.25)}.review-anchor.reaction>button{background:#fff;border-radius:50%;width:36px;height:36px;font-size:20px}.review-anchor.label>button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;height:28px;padding:0 26px 0 12px;font-size:12px;font-weight:650;position:relative}.review-anchor.label>button span{color:#fff;background:#0f172a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;display:flex;position:absolute;top:-9px;right:2px}.review-anchor.sticky>button{color:#92400e;background:#fff4a8;border-radius:50%;width:36px;height:36px}.review-anchor button.resolved{opacity:.72;border-color:#10b981}.review-anchor-tooltip{color:#fff;text-align:left;white-space:pre-wrap;background:#020617;border-radius:5px;width:220px;padding:8px;font-size:12px;display:none;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.review-anchor.sticky>button:hover+.review-anchor-tooltip{display:block}.review-anchor-draft,.review-anchor-editor{z-index:60;position:absolute}.review-anchor-draft{transform:translate(10px,10px)}.review-anchor-kind,.review-anchor-compose,.review-anchor-labels,.review-anchor-editor{background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:240px;padding:8px;box-shadow:0 14px 36px rgba(15,23,42,.22)}.review-anchor-kind strong{color:#475569;padding:5px 8px;font-size:12px;display:block}.review-anchor-kind button{color:#334155;background:#fff;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;height:36px;display:flex}.review-anchor-kind button:hover{background:#f1f5f9}.review-anchor-reactions{background:#fff;border:1px solid #e2e8f0;border-radius:999px;gap:4px;padding:6px;display:flex;box-shadow:0 12px 30px rgba(15,23,42,.2)}.review-anchor-reactions button{background:#fff;border:0;border-radius:50%;width:32px;height:32px;font-size:18px}.review-anchor-reactions button:hover{background:#f1f5f9}.review-anchor-compose textarea,.review-anchor-editor textarea{resize:vertical;width:100%;min-height:92px;font:inherit;border:1px solid #cbd5e1;border-radius:5px;padding:8px}.review-anchor-compose label,.review-anchor-editor label{color:#475569;align-items:center;gap:6px;margin:7px 0;font-size:12px;display:flex}.review-anchor-compose>div,.review-anchor-editor-actions{justify-content:flex-end;gap:6px;display:flex}.review-anchor-compose button,.review-anchor-editor button,.review-anchor-labels button{color:#475569;background:#f1f5f9;border:0;border-radius:5px;min-height:30px;padding:0 9px}.review-anchor-compose button.primary,.review-anchor-editor button.primary{color:#fff;background:#2563eb}.review-anchor-labels{flex-wrap:wrap;gap:6px;display:flex}.review-anchor-labels button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:12px}.review-dialog-backdrop{z-index:200;background:rgba(15,23,42,.46);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.review-text-dialog,.review-confirm-dialog{background:#fff;border-radius:8px;width:min(420px,100vw - 32px);padding:20px;box-shadow:0 22px 60px rgba(15,23,42,.35)}.review-text-dialog h3,.review-confirm-dialog h3{margin:0 0 14px;font-size:17px}.review-text-dialog textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:120px;padding:10px}.review-text-dialog>div,.review-confirm-dialog>div{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.review-dialog-backdrop button{border:0;border-radius:6px;height:34px;padding:0 13px;font-weight:650}.review-dialog-backdrop button.secondary{color:#475569;background:#f1f5f9}.review-dialog-backdrop button.primary{color:#fff;background:#2563eb}.review-dialog-backdrop button.danger{color:#fff;background:#dc2626}@media (width<=900px){.review-toolbar-live{display:none}.review-image-transform{width:94%;height:82%}.review-generate-button span,.review-status-bar span:nth-child(n+3){display:none}}.review-canvas-stage.magnifier{cursor:zoom-in}.review-magnifier-dim{z-index:30;backdrop-filter:blur(4px)saturate(.5);pointer-events:none;background:rgba(2,6,23,.4);position:absolute;inset:0}.review-magnifier{box-sizing:border-box;pointer-events:none;border-radius:50%;overflow:hidden;z-index:40!important;background:#fff!important;border:4px solid #fff!important;width:168px!important;height:168px!important;position:absolute!important;transform:none!important;box-shadow:0 25px 50px -12px rgba(15,23,42,.45),0 0 0 2px #3b82f6!important}.review-magnifier-content{transform-origin:0 0;position:absolute}.review-magnifier-content>img,.review-magnifier-annotations{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.review-magnifier-content>img{object-fit:fill}.review-magnifier-annotations{z-index:1;overflow:visible}.review-toolbar-popover.fixed.magnifier{width:76px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.review-magnifier-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:66px;height:46px;padding:8px;display:flex;box-shadow:0 20px 25px -5px rgba(15,23,42,.16),0 8px 10px -6px rgba(15,23,42,.12)}.workspace-card-tool.want{inset:auto 8px 8px auto}.workspace-card-tool.want.active{color:#fff;background:#2f65cf;box-shadow:0 4px 10px rgba(47,101,207,.35),0 0 0 2px #bfdbfe}.workspace-image-like-count{z-index:12;color:#dc2626;pointer-events:none;background:rgba(255,255,255,.9);border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px rgba(15,23,42,.15)}.workspace-image-wanted-peer{z-index:12;color:#2f65cf;pointer-events:none;background:rgba(239,246,255,.95);border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px rgba(15,23,42,.14)}.workspace-image-heart-float{z-index:13;color:#ef4444;filter:drop-shadow(0 1px 2px rgba(15,23,42,.15));pointer-events:none;animation:1.6s ease-out forwards workspace-image-heart-float;position:absolute;bottom:16px;left:50%}@keyframes workspace-image-heart-float{0%{opacity:0;transform:translate(-50%)scale(.65)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-86px)scale(1.2)}}.workspace-image-like-target{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.workspace-image-like-target:focus{outline:none}.workspace-image-like-target:focus-visible{outline:none}.workspace-card-menu-dismiss{z-index:21;background:0 0;border:0;position:fixed;inset:0}.workspace-card-operation-menu{z-index:22}