:root{--white:#fff;--blue:#0080bf;--red:#ff2d01;--ink:#17262d;--deep:#00557f;--muted:#667177;--line:#dfe4e7;--error:#a4261d;--font:"PingFang SC","Noto Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);min-width:320px;color:var(--ink);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--deep);outline-offset:5px}img,svg{display:block}img{max-width:100%}[hidden]{display:none!important}.skip-link{z-index:50;clip-path:inset(50%);background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:15px;left:15px}.skip-link:focus{clip-path:none}.header{align-items:center;gap:45px;max-width:1536px;height:96px;margin:auto;padding:0 64px;display:flex}.brand{letter-spacing:-1px;font-size:26px;font-weight:650;line-height:1}.brand-dot{color:var(--red)}.header nav{align-items:center;gap:33px;height:100%;margin-left:auto;font-size:13px;display:flex}.header nav a{color:var(--muted);padding:9px 0;position:relative}.header nav a[aria-current=page]{color:var(--ink)}.header nav a[aria-current=page]:after{content:"";background:var(--red);height:2px;position:absolute;bottom:0;left:0;right:0;transform:rotate(-1deg)}.account-button{background:0 0;border:0;align-items:center;gap:8px;padding:8px 0 8px 12px;font-size:12px;display:flex}.account-button:hover{color:var(--deep)}.account-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:19px;height:19px}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.icon-button{background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-button:hover{background:#f0f3f4}.icon-button svg{width:18px;height:18px}.button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:10px 21px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.button:hover:not(:disabled){background:#f2f5f6}.button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.button.primary:hover:not(:disabled){background:#304149}.button.blue{background:var(--deep);border-color:var(--deep);color:#fff}.button.small{min-height:33px;padding:6px 12px;font-size:12px}.button.quiet{background:0 0}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:inline-flex}.text-button:hover{color:var(--deep)}.text-button.link{color:var(--deep);text-underline-offset:4px;text-decoration:underline}.eyebrow{font:10px var(--mono);letter-spacing:1.6px;color:var(--muted)}.secondary{color:var(--muted);font-size:12px}.divider{background:var(--line);border:0;height:1px;margin:24px 0}#main{outline:none;max-width:1440px;min-height:calc(100vh - 96px);margin:0 auto;padding:0 64px}.welcome{grid-template-columns:minmax(250px,.8fr) minmax(500px,1.7fr);align-items:center;gap:65px;min-height:calc(100vh - 154px);padding:38px 0 72px;display:grid}.identity{padding:0 0 0 5px}.identity .wordmark{width:100%;max-width:342px;margin:0 0 44px -3px}.identity h1{letter-spacing:-1px;margin-bottom:11px;font-size:30px;line-height:1.5}.identity p{color:var(--muted);font-size:13px}.identity .hand-line{width:92px;height:13px;stroke:var(--red);stroke-width:2.5px;fill:none;margin-top:20px}.empty-board-wrap{min-width:0}.blue-board{isolation:isolate;position:relative}.blue-board:before{content:"";z-index:-1;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%20width='900'%20height='885'%20viewBox='0%200%20900%20885'%20role='img'%3e%3ctitle%3e有限边界的蓝色承托物%20·%20不是页面背景%3c/title%3e%3cpath%20d='M91%2014%20C245%204%20451%2017%20655%208%20C785%203%20855%2022%20869%2090%20C886%20213%20877%20394%20883%20531%20C890%20674%20885%20778%20874%20807%20Q860%20860%20787%20861%20C563%20871%20355%20854%20137%20862%20Q35%20868%2016%20801%20C5%20656%2016%20500%2011%20354%20C8%20258%2010%20147%2018%20102%20Q25%2028%2091%2014%20Z'%20fill='%230080BF'/%3e%3c/svg%3e") 0 0/100% 100% no-repeat;position:absolute;inset:0}.empty-board{outline:none;justify-content:center;align-items:center;min-height:550px;padding:64px 40px;display:flex}.empty-board.drag-over:after,.selection-board.drag-over:after{content:"";pointer-events:none;border:2px dashed #fff;border-radius:24px;position:absolute;inset:16px}.paper-stack{justify-content:center;align-items:center;width:258px;height:320px;display:flex;position:relative}.back-paper{clip-path:polygon(1% 0%,100% 1%,99% 100%,0% 99%);background:#fff;border:1px solid #dde3e6;position:absolute;inset:8px 1px;transform:rotate(-9deg)translate(-26px,4px)}.back-paper.second{transform:rotate(9deg)translate(24px,-2px)}.intake-paper{background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%20width='440'%20height='300'%20viewBox='0%200%20440%20300'%20role='img'%3e%3ctitle%3e白色便笺%20·%20用于蓝色对象内部%3c/title%3e%3cpath%20d='M3.79%209.86%20Q4.00%203.00%2010.83%202.53%20Q17.67%202.07%2024.50%201.76%20Q31.34%201.45%2038.19%201.65%20Q45.03%201.85%2051.87%201.41%20Q58.70%200.97%2065.54%200.72%20Q72.38%200.46%2079.23%200.71%20Q86.07%200.96%2092.93%201.43%20Q99.78%201.90%20106.62%201.61%20Q113.46%201.32%20120.29%201.13%20Q127.13%200.94%20133.97%200.47%20Q140.80%200.00%20147.58%20-0.18%20Q154.35%20-0.36%20161.11%200.17%20Q167.87%200.70%20174.65%200.55%20Q181.43%200.39%20188.20%200.42%20Q194.97%200.45%20201.74%200.52%20Q208.51%200.59%20215.28%200.88%20Q222.05%201.16%20228.80%202.17%20Q235.55%203.18%20242.32%203.22%20Q249.09%203.25%20255.86%203.38%20Q262.63%203.51%20269.40%203.65%20Q276.17%203.80%20282.95%203.22%20Q289.74%202.65%20296.51%202.94%20Q303.27%203.24%20310.04%203.62%20Q316.80%204.00%20323.43%203.99%20Q330.05%203.97%20336.68%203.93%20Q343.30%203.89%20349.93%203.87%20Q356.55%203.85%20363.18%203.71%20Q369.80%203.58%20376.40%202.46%20Q383.00%201.34%20389.64%201.80%20Q396.27%202.25%20402.90%202.17%20Q409.52%202.08%20416.14%201.71%20Q422.76%201.35%20429.38%201.17%20Q436.00%201.00%20436.67%207.77%20Q437.34%2014.54%20437.28%2021.34%20Q437.21%2028.14%20437.95%2034.91%20Q438.70%2041.67%20437.97%2048.50%20Q437.24%2055.33%20437.61%2062.11%20Q437.98%2068.89%20438.65%2075.66%20Q439.31%2082.43%20439.66%2089.22%20Q440.00%2096.00%20440.03%20103.08%20Q440.05%20110.16%20439.11%20117.21%20Q438.16%20124.26%20438.35%20131.34%20Q438.54%20138.42%20437.95%20145.48%20Q437.37%20152.54%20437.20%20159.62%20Q437.02%20166.69%20437.22%20173.77%20Q437.41%20180.86%20437.20%20187.93%20Q437.00%20195.00%20437.32%20202.14%20Q437.64%20209.28%20437.63%20216.43%20Q437.62%20223.58%20438.04%20230.72%20Q438.45%20237.85%20438.99%20244.99%20Q439.53%20252.12%20439.57%20259.27%20Q439.61%20266.41%20439.22%20273.58%20Q438.82%20280.74%20439.41%20287.87%20Q440.00%20295.00%20432.69%20295.83%20Q425.37%20296.65%20418.04%20296.93%20Q410.71%20297.20%20403.35%20296.78%20Q395.99%20296.36%20388.67%20297.06%20Q381.35%20297.75%20374.01%20297.72%20Q366.66%20297.69%20359.33%20298.05%20Q352.00%20298.40%20344.68%20298.83%20Q337.35%20299.27%20329.98%20298.76%20Q322.62%20298.25%20315.31%20299.13%20Q308.00%20300.00%20301.06%20300.25%20Q294.11%20300.50%20287.18%20300.12%20Q280.24%20299.75%20273.30%20299.88%20Q266.36%20300.02%20259.43%20299.39%20Q252.50%20298.76%20245.55%20299.07%20Q238.61%20299.38%20231.67%20299.17%20Q224.73%20298.96%20217.80%20298.38%20Q210.87%20297.79%20203.92%20298.19%20Q196.98%20298.58%20190.04%20298.18%20Q183.11%20297.78%20176.18%20297.25%20Q169.25%20296.72%20162.29%20297.57%20Q155.34%20298.42%20148.40%20298.35%20Q141.46%20298.28%20134.53%20297.64%20Q127.60%20297.00%20120.69%20297.49%20Q113.77%20297.98%20106.83%20297.51%20Q99.90%20297.03%2092.98%20297.38%20Q86.06%20297.72%2079.15%20298.34%20Q72.24%20298.96%2065.31%20299.02%20Q58.39%20299.07%2051.47%20299.42%20Q44.55%20299.77%2037.62%20299.60%20Q30.69%20299.43%2023.78%20300.10%20Q16.87%20300.76%209.94%20300.38%20Q3.00%20300.00%203.02%20292.71%20Q3.04%20285.41%203.07%20278.12%20Q3.09%20270.83%202.95%20263.54%20Q2.81%20256.25%202.33%20248.98%20Q1.85%20241.70%201.90%20234.40%20Q1.96%20227.11%200.62%20219.86%20Q-0.73%20212.61%20-0.36%20205.30%20Q0.00%20198.00%20-0.04%20190.92%20Q-0.08%20183.84%200.95%20176.79%20Q1.98%20169.75%201.96%20162.67%20Q1.95%20155.59%201.72%20148.51%20Q1.50%20141.42%202.35%20134.37%20Q3.21%20127.32%203.03%20120.23%20Q2.86%20113.15%202.93%20106.08%20Q3.00%2099.00%203.45%2092.15%20Q3.91%2085.29%203.35%2078.43%20Q2.79%2071.57%202.74%2064.71%20Q2.69%2057.85%203.06%2051.00%20Q3.44%2044.14%203.14%2037.28%20Q2.84%2030.42%203.21%2023.57%20Q3.57%2016.71%203.79%209.86%20Z'%20fill='%23FFFFFF'%20fill-rule='evenodd'/%3e%3c/svg%3e") 0 0/100% 100% no-repeat;border:0;border-radius:1px;flex-direction:column;justify-content:center;align-items:center;width:258px;height:320px;padding:28px;transition:transform .18s;display:flex;position:relative;box-shadow:0 3px 7px #003e5e0f}.intake-paper:before,.photo-card:before{content:"";background:var(--red);clip-path:polygon(4% 2%,40% 0,98% 4%,94% 65%,99% 98%,42% 100%,0% 97%,3% 45%);pointer-events:none;z-index:2;width:21px;height:50px;position:absolute;top:-19px;left:calc(50% - 10px);transform:rotate(7deg)}.intake-paper:hover{transform:translateY(-3px)}.intake-paper:focus-visible{outline-offset:12px;outline:3px solid #fff}.intake-paper .plus-mark{border:1.5px solid var(--ink);border-radius:2px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:22px;display:flex}.intake-paper .plus-mark svg{stroke-width:1.4px;width:28px;height:28px}.intake-paper strong{letter-spacing:-.5px;font-size:23px;font-weight:500}.intake-paper small{color:var(--muted);margin-top:7px;font-size:13px}.intake-paper .paper-foot{width:calc(100% - 48px);font:9px var(--mono);color:var(--muted);letter-spacing:1px;border-top:1px solid #e1e5e6;padding-top:13px;position:absolute;bottom:24px}.board-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:19px 8px 0;font-size:11px;display:flex}.board-foot svg{width:14px;height:14px}.board-foot span{align-items:center;gap:6px;display:flex}.board-foot .formats{font:10px var(--mono);letter-spacing:.5px}.workspace-head{justify-content:space-between;align-items:flex-end;gap:25px;padding:27px 0;display:flex}.workspace-head h1{letter-spacing:-.8px;font-size:30px;line-height:1.4}.workspace-head p{color:var(--muted);margin-top:7px;font-size:12px}.head-actions{align-items:center;gap:23px;display:flex}.selection-board{min-height:365px;margin-top:3px;padding:48px 38px 35px}.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 24px;display:grid}.photo-card{background:#fff;min-width:0;padding:12px 12px 13px;position:relative;box-shadow:0 2px 3px #003e5e0a}.photo-card:before{width:17px;height:36px;top:-16px;left:calc(50% - 8px);transform:rotate(-7deg)}.photo-card:nth-child(2n):before{transform:rotate(9deg)}.photo-open{aspect-ratio:3/4;background:#f2f3f3;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-open img{object-fit:cover;width:100%;height:100%}.photo-card .remove{width:27px;height:27px;color:var(--ink);z-index:3;opacity:0;background:#fff;border:1px solid #d8e0e5;border-radius:50%;transition:opacity .12s;position:absolute;top:-13px;right:5px}.photo-card:hover .remove,.photo-card:focus-within .remove{opacity:1}.photo-card .remove svg{width:12px;height:12px}.photo-name{white-space:nowrap;text-overflow:ellipsis;margin:12px 1px 0;font-size:11px;font-weight:400;overflow:hidden}.photo-info{font:9px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:5px;margin:4px 1px 0;display:flex}.add-paper{width:100%;min-height:210px;color:var(--deep);opacity:.94;background:#fff;border:0;border-radius:1px;flex-direction:column;justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.add-paper svg{stroke-width:1.3px;width:26px;height:26px}.add-paper:hover{opacity:1}.action-bar{z-index:4;background:#fff;border-bottom:1px solid #fff;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;display:flex;position:sticky;bottom:0}.action-summary{align-items:center;gap:14px;font-size:13px;display:flex}.action-summary .arrow{color:#98a4aa}.action-summary strong{font-weight:500}.action-bar .button.primary{min-width:156px}.notice{color:var(--error);background:#fff8f5;border:1px solid #e2d0c8;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 0;padding:12px 16px;font-size:12px;display:flex}.notice .button{color:var(--ink);background:#fff}.reading-note{color:var(--muted);align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.spinner{border:1.5px solid #d5dfe4;border-top-color:var(--deep);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite spin;display:inline-block}.status-band{color:var(--muted);align-items:center;gap:7px;margin:11px 1px 0;font-size:11px;display:flex}.status-band.done{color:#276348}.status-band.failed{color:var(--error)}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.processing-head{align-items:center;gap:18px;display:flex}.process-count{font:23px var(--mono);color:var(--deep)}.processing-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:12px;display:flex}.result-list{flex-direction:column;gap:26px;padding-bottom:45px;display:flex}.result-row{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:38px;padding-bottom:27px;display:grid;position:relative}.source-holder{align-self:start;padding:31px 19px 19px}.source-holder:before{border-radius:20px 27px 24px 19px}.source-holder .photo-card{box-shadow:none;padding:9px 9px 12px}.source-holder .photo-card:before{width:15px;height:32px;top:-13px}.source-holder .photo-open{aspect-ratio:3/4}.source-holder .photo-name{font-size:10px}.source-type{color:var(--muted);margin-top:5px;font-size:10px;display:block}.results-content{min-width:0;padding-top:2px}.result-row-head{min-height:23px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;font-size:11px;display:flex}.result-row-head h2{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.result-image{min-width:0}.result-image .photo-open{background:#f7f8f8;border:1px solid #e2e6e8}.result-image .photo-open img{object-fit:contain}.preview-affordance{opacity:0;background:#ffffffed;border-radius:50%;padding:7px;transition:opacity .15s;position:absolute;top:10px;right:10px}.preview-affordance svg{width:15px;height:15px}.photo-open:hover .preview-affordance,.photo-open:focus-visible .preview-affordance{opacity:1}.result-caption{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:11px;display:flex}.result-caption .icon-button{border:1px solid var(--line);border-radius:4px;width:29px;height:29px}.result-caption .icon{width:14px;height:14px}.result-placeholder{aspect-ratio:3/4;color:var(--muted);background:#f7f8f8;border:1px dashed #b9c4c9;flex-direction:column;justify-content:center;align-items:center;gap:11px;font-size:12px;display:flex}.result-placeholder svg{width:23px;height:23px}.row-error{color:var(--error);justify-content:space-between;align-items:center;gap:15px;margin-top:13px;font-size:12px;display:flex}.result-back{color:var(--muted);align-items:center;gap:6px;margin:20px 0 0;font-size:11px;display:inline-flex}.result-back svg{width:14px;height:14px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 0 31px;display:flex}.page-head h1{letter-spacing:-.8px;margin:0 0 7px;font-size:32px}.empty-state{text-align:center;border-top:1px solid var(--line);padding:95px 20px}.empty-state .empty-symbol{color:var(--deep);margin-bottom:18px;font-size:50px;font-weight:300}.empty-state h2{margin-bottom:12px;font-size:21px}.empty-state p{color:var(--muted);margin-bottom:23px;font-size:13px}.empty-state .button{margin-top:6px}.recent-list{border-top:1px solid var(--line)}.recent-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:24px;width:100%;padding:23px 3px;display:flex}.recent-row:hover{background:#fafbfb}.recent-thumb{object-fit:cover;background:#f2f5f6;border:4px solid #fff;width:50px;height:66px;box-shadow:0 0 0 1px #dce2e5}.recent-info{flex:1;min-width:0}.recent-info h2{margin-bottom:4px;font-size:14px}.recent-info p{color:var(--muted);font-size:11px}.recent-state{color:var(--muted);margin-right:15px;font-size:11px}.recent-state.done{color:#276348}.recent-state.failed{color:var(--error)}.message{z-index:30;pointer-events:none;max-width:min(620px,100vw - 36px);position:fixed;bottom:27px;left:50%;transform:translate(-50%)}.message:empty{display:none}.message-inner{background:var(--ink);color:#fff;pointer-events:auto;border-radius:7px;align-items:center;gap:28px;padding:12px 18px;font-size:12px;display:flex;box-shadow:0 6px 18px #17262d18}.message-inner button{color:#fff;text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.message-inner .icon-button{width:22px;height:22px}.message-inner .icon{width:13px;height:13px}.message-inner .dismiss{margin-left:auto}dialog{color:var(--ink);background:#fff;border:1px solid #dce1e4;border-radius:16px;width:min(480px,100vw - 36px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 20px 60px #17262d25}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17262d45}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 25px 16px;display:flex}.dialog-head h2{font-size:18px}.dialog-head .icon-button{width:28px;height:28px}.dialog-body{padding:24px 25px}.dialog-body p{color:var(--muted);font-size:13px;line-height:1.8}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.field-label{margin-bottom:9px;font-size:12px;display:block}.field{background:#fff;border:1px solid #a9b6bd;border-radius:5px;width:100%;min-height:44px;padding:10px 13px;font-size:15px}.field[aria-invalid=true]{border-color:var(--error)}.field-error{min-height:19px;color:var(--error)!important;margin-top:7px!important;font-size:12px!important}.account-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:16px 0;font-size:13px;display:flex}.account-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.account-row strong{font-size:19px;font-weight:500}.account-status{color:#276348;align-items:center;gap:7px;font-size:11px;display:flex}.preview-dialog{flex-direction:column;width:min(1160px,100vw - 44px);max-width:none;height:min(860px,100dvh - 40px);display:flex;overflow:hidden}.preview-dialog:not([open]){display:none}.preview-dialog .dialog-head{flex:none;padding:14px 20px}.preview-dialog .dialog-head h2{white-space:nowrap;text-overflow:ellipsis;max-width:80%;font-size:13px;overflow:hidden}.preview-stage{background:#fafbfb;flex:1;justify-content:center;align-items:center;min-height:0;padding:22px 70px;display:flex;position:relative}.preview-stage img{object-fit:contain;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%}.preview-arrow{background:#fff;border:1px solid #d8e0e4;border-radius:50%;width:35px;height:35px;position:absolute;top:50%;transform:translateY(-50%)}.preview-arrow.prev{left:18px}.preview-arrow.next{right:18px}.preview-bottom{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.preview-counter{font:11px var(--mono);color:var(--muted)}.preview-actions{align-items:center;gap:10px;display:flex}.preview-actions .text-button{margin-right:10px}.preview-actions [aria-pressed=true]{border-color:var(--deep);color:var(--deep)}.review-strip{z-index:40;color:#fff;background:#17262d;flex-wrap:wrap;align-items:center;gap:13px;padding:11px 24px;font-size:12px;display:flex;position:sticky;top:0}.review-strip strong{margin-right:14px;font-weight:500}.review-strip button{color:#fff;background:0 0;border:1px solid #6c7a81;border-radius:3px;padding:5px 10px;font-size:11px}.review-strip button[aria-pressed=true]{color:var(--ink);background:#fff}.review-note{color:#d8e2e6;margin-left:auto;font-size:11px}.noscript{text-align:center;padding:30px}.fade-in{animation:.2s ease-out arrive}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1536px){.welcome{gap:90px}.empty-board{min-height:600px}.identity .wordmark{max-width:365px}}@media (width<=1150px){.header{height:84px;padding:0 40px}#main{min-height:calc(100vh - 84px);padding:0 40px}.welcome{grid-template-columns:minmax(210px,.8fr) minmax(400px,1.7fr);gap:40px}.identity h1{font-size:26px}.identity .wordmark{margin-bottom:34px}.empty-board{min-height:490px;padding:50px 30px}.paper-stack,.intake-paper{width:225px;height:290px}.selection-board{padding:40px 28px 28px}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 20px}.result-row{grid-template-columns:180px 1fr;gap:23px}.results-grid{gap:14px}.source-holder{padding:28px 14px 15px}.result-row-head{font-size:10px}.workspace-head h1{font-size:27px}.result-row-head h2{font-size:12px}}@media (width<=760px){.header{gap:23px;height:76px;padding:0 22px}.brand{font-size:23px}.header nav{gap:22px;font-size:12px}.account-button{padding:7px 0}.account-button span{display:none}#main{min-height:calc(100vh - 76px);padding:0 22px}.welcome{grid-template-columns:1fr;gap:33px;min-height:0;padding:27px 0 38px}.identity{align-items:center;gap:27px;padding:0 4px;display:flex}.identity .wordmark{flex-shrink:0;width:155px;margin:0}.identity h1{letter-spacing:-.8px;margin:0 0 8px;font-size:25px;line-height:1.5}.identity p{max-width:170px;font-size:11px}.identity .hand-line{display:none}.empty-board{min-height:420px;padding:47px 30px}.paper-stack,.intake-paper{width:214px;height:284px}.intake-paper .plus-mark{width:53px;height:53px;margin-bottom:20px}.intake-paper strong{font-size:21px}.intake-paper small{font-size:12px}.board-foot{gap:12px;margin:16px 3px 0;font-size:10px}.board-foot .formats{font-size:9px}.selection-board{min-height:300px;padding:38px 20px 23px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 15px}.photo-card{padding:8px 8px 10px}.photo-card .remove{opacity:1;width:25px;height:25px;top:-12px;right:-3px}.photo-name{margin-top:10px;font-size:10px}.photo-info{font-size:8px}.add-paper{min-height:170px;font-size:11px}.workspace-head{align-items:flex-start;gap:16px;padding:25px 0 24px}.workspace-head h1{font-size:24px}.workspace-head p{font-size:11px}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px}.head-actions .text-button{font-size:11px}.head-actions .button{min-height:35px;padding:7px 12px;font-size:11px}.action-bar{gap:16px;padding:20px 0}.action-summary{gap:7px;font-size:12px}.action-bar .button.primary{min-width:124px;padding:10px 15px;font-size:12px}.result-row{grid-template-columns:1fr;gap:19px;padding-bottom:26px}.source-holder{min-width:0;max-width:150px;padding:25px 14px 14px}.source-holder .photo-card{padding:8px}.source-holder .photo-name{font-size:9px}.source-holder .photo-open{aspect-ratio:4/3}.source-holder .photo-open img{object-fit:contain}.source-holder .photo-card:before{height:29px;top:-12px}.results-grid{gap:12px}.result-caption{gap:7px;font-size:10px}.result-caption .icon-button{width:25px;height:25px}.result-row-head{margin-bottom:13px}.result-placeholder{font-size:10px}.result-placeholder svg{width:18px;height:18px}.page-head{flex-wrap:wrap;gap:16px;padding:26px 0 22px}.page-head h1{font-size:27px}.recent-row{gap:14px;padding:19px 0}.recent-info h2{font-size:12px}.recent-info p{font-size:10px}.recent-state{margin-right:0;font-size:10px}.recent-row>.icon{width:15px}.recent-thumb{width:44px;height:58px}.empty-state{padding:65px 10px}.empty-state h2{font-size:19px}.empty-state p{font-size:12px}.processing-head{gap:12px}.process-count{font-size:18px}.processing-foot{font-size:11px}.notice{padding:11px 13px;font-size:11px}.notice .button{font-size:11px}.preview-dialog{border-radius:12px;width:calc(100vw - 20px);height:calc(100dvh - 32px)}.preview-stage{padding:15px 42px}.preview-arrow{width:29px;height:29px}.preview-arrow.prev{left:7px}.preview-arrow.next{right:7px}.preview-bottom{flex-wrap:wrap;gap:12px;padding:13px}.preview-actions{gap:7px}.preview-actions .button{padding:6px 10px;font-size:11px}.preview-counter{font-size:10px}.dialog-head{padding:20px 20px 15px}.dialog-body{padding:20px}.review-strip{gap:8px;padding:10px 14px}.review-note{width:100%;margin-left:0}.review-strip button{font-size:10px}.message-inner{gap:16px;padding:12px 15px;font-size:11px}}@media (width<=430px){.header{gap:18px;padding:0 18px}.brand{font-size:21px}.header nav{gap:18px}#main{padding:0 18px}.identity{gap:24px}.identity .wordmark{width:135px}.identity h1{max-width:145px;font-size:23px}.identity p{font-size:10px}.empty-board{min-height:390px}.blue-board:before{border-radius:30px 36px 29px 33px}.paper-stack,.intake-paper{width:190px;height:266px}.intake-paper:before{width:19px;height:44px;top:-17px}.intake-paper .paper-foot{font-size:8px}.intake-paper strong{font-size:20px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-board{padding:36px 20px 22px}.workspace-head h1{font-size:23px}.head-actions{gap:10px}.board-foot{flex-wrap:wrap;gap:7px}.board-foot .formats{margin-left:auto}.result-caption .icon-button{border:0}.result-caption{gap:3px;font-size:9px}.result-row-head h2{font-size:11px}.preview-actions .text-button{margin-right:2px}.page-head .button{font-size:12px}.action-summary{font-size:11px}.source-holder{max-width:133px}}@media (width<=350px){.header{gap:12px}.header nav{gap:14px;font-size:11px}.brand{font-size:20px}.identity{gap:18px}.identity .wordmark{width:115px}.identity h1{font-size:21px}.identity p{max-width:125px}.empty-board{min-height:370px}.board-foot .formats{margin-left:0}.action-bar{flex-wrap:wrap}.action-bar .button.primary{margin-left:auto}.head-actions .text-button{font-size:10px}.results-grid{gap:8px}.result-caption{flex-wrap:wrap}.source-holder{max-width:128px}}@media (hover:none){.photo-card .remove{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.welcome .empty-board{min-height:420px;padding:42px 32px}.board-content{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.auth-form{width:min(416px,100%);margin:0;position:relative}.code-control,.welcome .entry-choose{width:100%;height:68px;box-shadow:none;background:#fff;border:0;border-radius:37px 32px 35px 31px/32px 36px 31px 35px}.code-control{align-items:center;gap:6px;padding:6px;transition:outline-color .15s;display:flex;position:relative}.code-control:focus-within{outline-offset:6px;outline:2px solid #fff}.auth-code{width:100%;min-width:0;height:54px;color:var(--ink);-webkit-text-fill-color:currentColor;caret-color:var(--ink);font:16px/1.3 var(--font);font-variant-ligatures:none;letter-spacing:.6px;background:0 0;border:0;border-radius:29px 8px 8px 28px;flex:1;padding:10px 10px 10px 22px;display:block;outline:none!important}.auth-code::placeholder{font:14px/1.3 var(--font);letter-spacing:0;color:#65747c}.auth-code[readonly]{color:#65747c}.auth-submit{background:var(--red);color:#fff;width:94px;height:56px;font:700 20px/1 var(--font);letter-spacing:1px;border:0;border-radius:28px 25px 29px 24px/25px 29px 25px 28px;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s,transform .14s;display:flex;position:relative}.auth-submit:hover:not(:disabled){background:#e72902}.auth-submit:active:not(:disabled){transform:scale(.97)}.auth-submit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.auth-submit:disabled{opacity:1;cursor:wait}.auth-submit[aria-busy=true] .auth-submit-label{visibility:hidden}.auth-submit-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-submit .spinner{border-width:2px;border-color:#fff #ffffff70 #ffffff70;width:20px;height:20px}.auth-feedback{color:var(--error);overflow-wrap:anywhere;pointer-events:none;margin:0;font-size:12px;line-height:1.5;position:absolute;top:50%;left:28px;right:116px;transform:translateY(-50%)}.auth-feedback[data-tone=info]{color:var(--deep)}.code-control:not(.has-feedback) .auth-feedback{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.code-control.has-feedback .auth-code{color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000}.code-control.has-feedback .auth-code::placeholder{color:#0000}.welcome .entry-choose{width:min(416px,100%);color:var(--ink);text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:6px 6px 6px 28px;transition:background .15s;display:flex;position:relative}.welcome .entry-choose:before{content:none}.entry-choose-label{letter-spacing:.3px;font-size:17px;font-weight:500}.entry-endcap{background:var(--red);color:#fff;border-radius:28px 25px 29px 24px/25px 29px 25px 28px;flex:none;justify-content:center;align-items:center;width:94px;height:56px;display:flex}.entry-endcap .icon{stroke-width:1.7px;width:25px;height:25px}.entry-choose:hover .entry-endcap{background:#e72902}.entry-enter{animation:.18s ease-out entry-in}.review-strip button:disabled{opacity:.42;cursor:not-allowed}@keyframes entry-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=1150px){.welcome .empty-board{min-height:380px;padding:38px 26px}.auth-form,.welcome .entry-choose{max-width:386px}.auth-submit,.entry-endcap{width:88px}.auth-feedback{right:110px}}@media (width<=760px){.welcome{gap:29px;padding-top:22px}.welcome .empty-board{min-height:332px;padding:36px 26px}.auth-form,.welcome .entry-choose{max-width:360px}.code-control,.welcome .entry-choose{height:66px}.auth-submit,.entry-endcap{height:54px}.auth-code{height:52px;padding-left:19px}.auth-feedback{left:25px}}@media (width<=430px){.welcome .empty-board{min-height:300px;padding:32px 22px}.code-control,.welcome .entry-choose{height:64px}.auth-submit,.entry-endcap{width:82px;height:52px}.auth-code{height:50px;padding-left:16px;padding-right:5px}.auth-code::placeholder{font-size:13px}.auth-feedback{font-size:11.5px;left:22px;right:102px}.welcome .entry-choose{padding-left:23px}.entry-choose-label{font-size:16px}}@media (width<=350px){.welcome .empty-board{min-height:280px;padding:28px 17px}.code-control,.welcome .entry-choose{height:62px}.auth-submit,.entry-endcap{width:76px;height:50px}.auth-code{height:48px;padding-left:13px;padding-right:3px}.auth-feedback{font-size:11.5px;left:19px;right:95px}.welcome .entry-choose{padding-left:20px}}@media (prefers-reduced-motion:reduce){.entry-enter{animation:none}.code-control,.auth-submit,.welcome .entry-choose{transition:none}}.queue-back{margin-top:20px}.queue-head p{margin-top:5px}.queue-group .selection-board+.queue-result-list{margin-top:25px}.queue-group-head h2{flex-shrink:0}.queue-group-actions{flex-wrap:wrap;justify-content:flex-end}.queue-head-actions{flex-shrink:0}@media (width<=760px){.queue-group-actions{gap:8px}.queue-group-actions .button{padding:6px 9px;font-size:10px}}@media (width<=350px){.queue-head{gap:12px}.queue-head-actions .button{padding:7px 9px}.queue-head-actions{gap:8px}}.board-content{min-height:304px;position:relative}.welcome .entry-choose{aspect-ratio:3/4;width:228px;height:304px;box-shadow:none;background:#fff;border:0;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:0;overflow:visible}.welcome .entry-choose:hover{background:#fff;transform:none}.welcome .entry-choose:focus-visible{outline-offset:7px;outline:2px solid #fff}.entry-plus{color:var(--red);justify-content:center;align-items:center;animation:.22s ease-out both plus-reveal;display:flex}.entry-plus .icon{stroke-width:1.8px;width:48px;height:48px}.board-content.is-morphing .entry-choose{opacity:0;pointer-events:none;animation:none}.board-content.is-morphing .entry-plus{visibility:hidden;animation:none}.entry-morph{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.page-drop-surface{z-index:90;border:2px solid var(--deep);pointer-events:none;opacity:0;visibility:hidden;background:#ffffffeb;border-radius:25px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:fixed;inset:12px}body.is-file-dragging .page-drop-surface{opacity:1;visibility:visible}.page-drop-content{color:var(--ink);flex-direction:column;align-items:center;gap:19px;font-size:20px;display:flex}.page-drop-content .icon{width:54px;height:54px;color:var(--red);stroke-width:1.5px}.queue-head{justify-content:space-between;align-items:center;gap:20px;padding:29px 0 25px;display:flex}.queue-head h1{letter-spacing:-.7px;font-size:29px}.queue-head-actions{align-items:center;gap:15px;display:flex}.queue-group{margin-bottom:28px}.queue-group-head{justify-content:space-between;align-items:center;gap:15px;margin:0 0 15px;display:flex}.queue-group-head h2{font-size:13px;font-weight:500}.queue-group-head .secondary{font-size:11px}.queue-group-actions{align-items:center;gap:12px;display:flex}.queue-group .selection-board{min-height:170px;padding-top:37px;padding-bottom:25px}.queue-group .photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.queue-group .result-row:last-child{margin-bottom:0}.queue-reading{min-height:110px;color:var(--muted);background:#f8fafb;border-radius:9px;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.queue-status-note{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:16px 0 5px;font-size:12px;display:flex}.queue-state-blocked .queue-status-note{color:var(--error)}.queue-group .queue-result-list{flex-direction:column;gap:22px;display:flex}.status-band.preparing,.status-band.local-waiting,.status-band.submitting{color:var(--deep)}.queue-link{color:var(--deep);align-items:center;gap:6px;margin-top:20px;font-size:12px;display:inline-flex}@keyframes plus-reveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=1150px){.queue-group .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.board-content{min-height:264px}.welcome .entry-choose{border-radius:26px;width:198px;height:264px}.welcome .empty-board{min-height:352px}.entry-plus .icon{width:44px;height:44px}.queue-head{padding:24px 0 22px}.queue-head h1{font-size:25px}.queue-head-actions{gap:12px}.queue-head-actions .button{min-height:36px;padding:8px 12px;font-size:12px}.queue-group .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-group .selection-board{padding-top:35px}.queue-group-head h2{font-size:12px}.queue-status-note{font-size:11px}.page-drop-surface{border-radius:19px;inset:8px}}@media (width<=430px){.welcome .empty-board{min-height:336px;padding-top:34px;padding-bottom:34px}.board-content{min-height:264px}.queue-group .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-head-actions{gap:10px}.queue-head h1{font-size:23px}.queue-group-head{gap:10px}.queue-group-actions .text-button{font-size:11px}.queue-status-note{gap:12px;font-size:11px}}@media (width<=350px){.welcome .empty-board{min-height:320px;padding-top:28px;padding-bottom:28px}.welcome .entry-choose{width:198px;height:264px}.page-drop-content{font-size:18px}}@media (prefers-reduced-motion:reduce){.entry-plus{animation:none}.page-drop-surface{transition:none}}:root{--photo-radius:28px}.header .brand{border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:flex}.header .brand:focus{outline:none}.header .brand:focus-visible{outline:2px solid var(--deep);outline-offset:4px;border-radius:8px}.header .brand img{width:84px;max-width:none;height:auto}.header[data-view=welcome] .brand{visibility:hidden}.header .account-button{min-width:44px;min-height:44px}@media (width<=760px){.header .brand img{width:64px}}.welcome .entry-choose{border-radius:var(--photo-radius)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.workspace-surface{padding-top:24px;padding-bottom:150px}.board-photo{box-shadow:none;aspect-ratio:auto;border-radius:var(--image-radius,var(--photo-radius));background:0 0;border:0;width:100%;max-width:none;height:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.board-photo img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.board-photo:focus-visible{outline-offset:4px;outline:2px solid #fff}.board-photo:hover{filter:none}.task-grid{width:100%;min-width:0;display:block;position:relative}.task-card{padding:var(--frame-pad,12px);min-width:0;scroll-margin-bottom:130px;transition:opacity .18s,transform .18s;position:absolute}.task-card:before,.completed-group:before{background:var(--task-pebble,none) 0 0/100% 100% no-repeat;border-radius:0}.task-photos{flex-direction:column;gap:0;width:100%;height:100%;display:flex}.task-photo-wrap{flex:none;width:100%;min-width:0;max-width:none;position:relative}.task-remove{width:44px;height:44px;color:var(--red);opacity:0;visibility:hidden;pointer-events:none;z-index:2;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:8px;right:min(8px,50% - 22px)}.task-remove .icon{stroke-width:1.8px;width:21px;height:21px}.task-photo-wrap:hover .task-remove:not(:disabled),.task-photo-wrap:focus-within .task-remove:not(:disabled){opacity:1;visibility:visible;pointer-events:auto}.task-remove:hover:not(:disabled){transform:scale(1.05)}.task-remove:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.task-reading{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.task-reading .spinner{border-color:#fff #fff6 #fff6;width:22px;height:22px}.task-card .board-feedback{bottom:calc(var(--frame-pad,12px) + 7px);left:calc(var(--frame-pad,12px) + 7px);right:calc(var(--frame-pad,12px) + 7px);max-height:50%;color:var(--error);z-index:1;background:#fffffff0;border-radius:10px;margin:0;padding:6px 9px;font-size:11px;line-height:1.5;position:absolute;overflow:auto}.task-state{color:var(--ink);white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:18px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:11px;display:flex;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.task-progress .spinner{border-top-color:var(--red);width:13px;height:13px}.task-complete .icon{color:var(--red);width:16px;height:16px}.task-card.is-exiting{opacity:0;pointer-events:none;transform:translateY(-6px)}.completed-surface{padding-top:24px;padding-bottom:44px}.completed-list{flex-direction:column;align-items:flex-start;gap:28px;width:100%;display:flex}.completed-group{padding:var(--result-pad,22px);min-width:0;max-width:100%;scroll-margin-bottom:40px}.board-rows{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.completed-photo-row{min-width:0;max-width:100%;margin:0;display:block;position:relative}.completed-photo-row>*{max-width:none;position:absolute}.completed-photo-row>.source-photo{overflow:visible}.completed-photo-row>.source-photo:after{content:"";z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='60'%20height='112'%20viewBox='0%200%2060%20112'%20role='img'%3e%3ctitle%3e红贴签%20·%20非功能装饰%3c/title%3e%3cg%20transform='translate(15%208)%20rotate(5%2015.0%2047.0)'%3e%3cpath%20d='M1.64%207.83%20Q2.00%200.00%207.00%201.00%20Q12.00%202.00%2017.25%201.00%20Q22.50%200.00%2025.75%201.50%20Q29.00%203.00%2029.14%209.67%20Q29.27%2016.35%2029.29%2023.03%20Q29.30%2029.70%2029.45%2036.38%20Q29.61%2043.05%2029.80%2049.73%20Q30.00%2056.40%2029.55%2062.66%20Q29.09%2068.92%2028.64%2075.18%20Q28.18%2081.44%2028.09%2087.72%20Q28.00%2094.00%2023.00%2093.50%20Q18.00%2093.00%209.50%2092.00%20Q1.00%2091.00%200.98%2083.66%20Q0.97%2076.33%200.45%2069.00%20Q-0.07%2061.68%20-0.04%2054.34%20Q0.00%2047.00%200.17%2039.16%20Q0.33%2031.32%200.81%2023.49%20Q1.28%2015.66%201.64%207.83%20Z'%20fill='%23FF2D01'%20fill-rule='evenodd'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:30px;height:clamp(28px,22%,56px);position:absolute;top:-16px;left:50%;transform:translate(-50%)}.generation-toolbar{top:calc(var(--result-pad) + 8px);right:calc(var(--result-pad) + 8px);z-index:8;opacity:0;pointer-events:none;justify-content:flex-end;gap:8px;height:44px;transition:opacity .16s;display:flex;position:absolute}.completed-head{padding:5px var(--result-pad) 6px;justify-content:flex-end;align-items:center;gap:6px;display:flex}.completed-head>.generation-toolbar{opacity:1;pointer-events:auto;gap:6px;height:auto;position:static;top:auto;right:auto}.generation-toolbar>.generation-control{pointer-events:auto}.completed-group.has-short-photos{padding-top:calc(var(--result-pad) + 56px)}.completed-group.has-short-photos>.generation-toolbar{top:var(--result-pad)}.completed-group:hover>.generation-toolbar{opacity:1;pointer-events:auto}.completed-group:has(:focus-visible)>.generation-toolbar{opacity:1;pointer-events:auto}.generation-control{width:32px;height:32px;color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.generation-control .icon{stroke-width:1.8px;width:17px;height:17px}.generation-control:hover:not(:disabled){background:#fff4ef}.generation-control:disabled{opacity:.7;cursor:default}.generation-control.is-liked{background:var(--red);color:#fff;box-shadow:inset 0 0 0 2px #fff}.generation-control:focus-visible{outline:2px solid var(--deep);outline-offset:3px;box-shadow:0 0 0 3px #fff}.completed-head>.generation-note{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd9;min-width:0;margin-right:auto;font-size:11px;line-height:16px;overflow:hidden}.generation-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#fff8 transparent;overflow:auto hidden}.generation-viewport:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #fff}.generation-track,.generation-set{flex:none;align-items:flex-start;display:flex}.generation-set>.board-result{z-index:0;flex:none;position:relative}.board-result{animation:result-arrive .42s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0s) both;margin:0}.result-save{width:38px;height:38px;color:var(--red);opacity:0;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:8px;right:8px}.board-result:hover .result-save,.board-result:focus-within .result-save{opacity:1}.result-save:hover{transform:translateY(-2px)}.result-save .icon{width:19px;height:19px}.result-save:focus-visible{opacity:1;outline:2px solid var(--deep);outline-offset:3px}.result-quick-save{z-index:3;color:#fff;background:#17262d99;border:0;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #17262d33}.result-quick-save .icon{stroke-width:2px;width:15px;height:15px}.result-quick-save:hover:not(:disabled){background:#17262de6}.result-quick-save:disabled{opacity:.4;cursor:default}.result-quick-save:focus-visible{outline-offset:2px;outline:2px solid #fff}.completed-photo-row>.source-photo.is-missing{text-align:center;background:#eef2f4;justify-content:center;align-items:center;padding:18px;display:flex}.source-photo.is-missing .source-missing-text{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.completed-photo-row>.source-photo.is-missing:after{display:none}.completed-notice{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 0 25px;font-size:12px;display:flex}.header nav .completed-count{min-width:18px;height:18px;color:var(--muted);font:10px var(--mono);vertical-align:middle;background:#eef3f5;border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;display:inline-flex}.header nav .has-new .completed-count{background:var(--deep);color:#fff}.has-work-dock .message{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 86px)}.workspace-dock{z-index:15;left:50%;bottom:max(24px,env(safe-area-inset-bottom));background:#fff;border:1px solid #e9eef0;border-radius:29px 32px 28px 30px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #17262d14}.workspace-dock button{white-space:nowrap;border:0;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 22px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:flex}.workspace-dock .dock-clear,.workspace-dock .dock-add{color:var(--ink);background:#fff}.workspace-dock .dock-clear:hover:not(:disabled),.workspace-dock .dock-add:hover{background:#f3f6f7}.workspace-dock .dock-add .icon{color:var(--red)}.workspace-dock .dock-process{background:var(--red);color:#fff}.workspace-dock .dock-process:hover:not(:disabled){background:#dc2600}.workspace-dock .dock-process:disabled{color:#81939d;opacity:1;background:#edf2f4}.workspace-dock button:active:not(:disabled){transform:scale(.97)}.workspace-dock button:disabled{opacity:.4}.workspace-dock .icon{stroke-width:1.8px;width:21px;height:21px}.workspace-dock .dock-process span{font-size:20px;font-weight:700}.dock-divider{background:#e2e8eb;width:1px;height:20px}dialog.minimal-preview{--preview-gap:24px;--preview-block-gap:var(--preview-gap);width:max-content;height:max-content;max-width:calc(100vw - var(--preview-gap));max-height:calc(100dvh - var(--preview-block-gap));box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.minimal-preview .preview-stage{background:0 0;flex:none;min-height:0;margin:0;padding:0;display:block;position:relative}.minimal-preview .preview-stage img{width:min(calc(100vw - var(--preview-gap)),calc((100dvh - var(--preview-block-gap))*var(--preview-ratio,.75)));max-width:100%;height:auto;max-height:calc(100dvh - var(--preview-block-gap));border-radius:var(--photo-radius);object-fit:contain;display:block}.minimal-preview-close{width:44px;height:44px;color:var(--red);cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:10px;right:10px}.minimal-preview-close .icon{stroke-width:1.8px;width:23px;height:23px}.minimal-preview-close:hover{background:#fff4ef}.minimal-preview-close:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.minimal-preview:not([open]){display:none}dialog.minimal-preview::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1418e6}@media (width<=760px){dialog.minimal-preview{--preview-gap:0px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}dialog.minimal-preview::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1418}.minimal-preview .preview-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex}.minimal-preview .preview-stage .preview-zoom{width:100%;max-width:100vw}.minimal-preview .preview-stage img{border-radius:0;width:100%;max-width:100vw;height:auto;max-height:100dvh}.minimal-preview-close{top:10px;right:10px}}.minimal-preview{touch-action:pinch-zoom}.minimal-preview .preview-stage{touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab}.minimal-preview.is-dragging .preview-stage{cursor:grabbing}.preview-step{width:44px;height:44px;color:var(--red);opacity:0;pointer-events:none;background:#fffffff2;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .16s,background .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview-step.prev{left:10px}.preview-step.next{right:10px}.preview-stage:hover .preview-step,.preview-step:focus-visible{opacity:1;pointer-events:auto}.preview-step:hover{background:#fff}.preview-step:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.preview-stage .preview-step:disabled{opacity:0;pointer-events:none}.preview-step .icon{width:22px;height:22px}dialog.gallery-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;inset:0;overflow:hidden}.gallery-shell{--gallery-header-space:112px;height:100%;min-height:0;animation:.18s ease-out gallery-enter;position:relative}.gallery-header{z-index:5;width:100%;max-width:1296px;height:var(--gallery-header-space);pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:20px 48px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.gallery-brand{width:116px;max-width:none;height:auto}.gallery-header-tools{pointer-events:auto;align-items:center;gap:12px;display:flex}.gallery-actions{background:0 0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}.gallery-header .minimal-preview-close{background:#f4f7f8;flex:none;position:static}.gallery-header .minimal-preview-close:hover{background:#fff0eb}.gallery-feedback{z-index:6;top:var(--gallery-header-space);width:max-content;max-width:calc(100% - 32px);color:var(--error);background:#fff;border:1px solid #dce8ed;border-radius:20px;padding:8px 14px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.gallery-feedback:empty{display:none}.gallery-scroll{height:100%;min-height:0;padding:calc(var(--gallery-header-space) + 12px) 48px max(36px,env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9d3df transparent;overflow:auto}.gallery-grid{width:100%;max-width:1200px;margin:0 auto;position:relative}.gallery-tile{padding:var(--gallery-pad,12px);isolation:isolate;animation:none;position:absolute}.gallery-tile:before{content:"";z-index:-1;background:var(--task-pebble) 0 0/100% 100% no-repeat;position:absolute;inset:0}.gallery-tile-tools{top:calc(var(--gallery-pad) + 8px);right:calc(var(--gallery-pad) + 8px);opacity:0;pointer-events:none;gap:6px;transition:opacity .16s;display:flex;position:absolute}.gallery-tile .result-quick-save{right:calc(var(--gallery-pad,0px) + 8px);bottom:calc(var(--gallery-pad,0px) + 8px);width:27px;height:27px}.gallery-tile:hover .gallery-tile-tools{opacity:1;pointer-events:auto}.gallery-tile:has(:focus-visible) .gallery-tile-tools{opacity:1;pointer-events:auto}.gallery-tile-tools .result-save{opacity:1;width:44px;height:44px;position:static}.gallery-tile>.board-photo{width:100%;height:auto;display:block}.gallery-tile .board-photo img{object-fit:contain;max-height:80vh}.gallery-tile-tools .result-save:focus-visible,.gallery-tile-tools .generation-control:focus-visible{outline-color:var(--deep)}dialog.compact-preview{--preview-block-gap:160px}.compact-preview .minimal-preview-close{top:-54px;right:0}.compact-preview .preview-step{top:calc(100% + 12px);transform:none}.compact-preview .preview-step.prev{left:calc(50% - 50px)}.compact-preview .preview-step.next{left:calc(50% + 6px);right:auto}.minimal-preview .preview-original-missing{width:min(calc(100vw - var(--preview-gap)),420px);aspect-ratio:3/4;border-radius:var(--photo-radius);color:var(--muted);text-align:center;background:#eef2f4;justify-content:center;align-items:center;padding:24px;font-size:14px;line-height:1.7;display:flex}.minimal-preview .preview-stage .preview-zoom{border-radius:var(--photo-radius);cursor:zoom-in;touch-action:pinch-zoom;outline-offset:4px;width:max-content;max-width:100%;margin:0;padding:0;display:block;position:relative}.minimal-preview .preview-stage .preview-zoom:focus-visible{outline-offset:4px;outline:2px solid #fff}.minimal-preview .preview-stage .preview-zoom.is-native{cursor:grab;touch-action:none;overflow:hidden}.minimal-preview .preview-stage .preview-zoom.is-native:active{cursor:grabbing}.minimal-preview .preview-stage .preview-zoom.is-native img{object-fit:none;width:auto;max-width:none;height:auto;max-height:none;transform:translate(-50%,-50%) translate(var(--zoom-pan-x,0px),var(--zoom-pan-y,0px));border-radius:0;position:absolute;top:50%;left:50%}dialog.utility-dialog{border:0;border-radius:28px 32px 27px 30px;width:min(480px,100vw - 36px);box-shadow:0 18px 60px #17262d20}.utility-dialog .dialog-head{border:0;padding:20px 24px 6px}.utility-dialog .dialog-head h2{font-size:20px;font-weight:600}.utility-dialog .dialog-head .icon-button{width:44px;height:44px;color:var(--red);background:#f3f7f9;border-radius:50%}.utility-dialog .dialog-head .icon-button svg{stroke-width:1.8px;width:22px;height:22px}.utility-dialog .dialog-body{padding:12px 24px 24px}.utility-dialog .dialog-body p{font-size:14px}.utility-dialog .dialog-body .dialog-feedback{color:var(--error);margin-bottom:12px}.utility-dialog .button{background:#f3f7f9;border:0;border-radius:24px;min-height:44px;padding:10px 18px;font-size:14px}.utility-dialog .button.primary{background:var(--red);color:#fff;min-height:48px;font-size:20px;font-weight:700}.utility-dialog .button.primary:hover:not(:disabled){background:#dc2600}.utility-dialog .account-status{color:var(--deep)}.message-inner{color:var(--ink);background:#fff;border:1px solid #dce8ed;border-radius:25px 28px 24px 27px;gap:12px;padding:8px 10px 8px 18px;font-size:13px;box-shadow:0 6px 24px #17262d12}.message-inner .dismiss{width:44px;height:44px;color:var(--red);flex:none}.message-inner .dismiss .icon{width:18px;height:18px}@keyframes gallery-enter{0%{opacity:.6}to{opacity:1}}@media (width<=760px){.gallery-shell{--gallery-header-space:80px}.gallery-header{gap:8px;padding:14px 16px}.gallery-brand{width:80px}.gallery-header-tools{gap:8px}.gallery-actions{gap:4px;padding:4px}.gallery-scroll{padding:calc(var(--gallery-header-space) + 8px) 16px max(24px,env(safe-area-inset-bottom))}.gallery-feedback{padding-left:16px;padding-right:16px}.generation-toolbar{gap:4px}.gallery-tile-tools{top:6px;right:calc(var(--gallery-pad) + 5px);gap:4px}}@media (width<=350px){.gallery-brand{width:64px}}@media (hover:none),(pointer:coarse){.completed-group>.generation-toolbar,.gallery-tile-tools,.preview-step:not(:disabled){opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.gallery-shell{animation:none}.generation-toolbar,.gallery-tile-tools,.preview-step{transition:none}}@keyframes result-arrive{0%{opacity:0;transform:translate(-12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=760px){:root{--photo-radius:26px}.result-save{opacity:1;width:34px;height:34px;bottom:7px;right:7px}.workspace-dock{bottom:max(18px,env(safe-area-inset-bottom))}.workspace-surface{padding-bottom:130px}.completed-surface .page-head .button{padding:7px 10px;font-size:11px}}@media (width<=430px){.workspace-dock{gap:4px;padding:6px}.workspace-dock button{gap:5px;min-height:46px;padding:10px 6px;font-size:12px}.workspace-dock .icon{width:16px;height:16px}.workspace-dock .dock-process .icon{width:18px;height:18px}}@media (hover:none){.result-save{opacity:1}}@media (hover:none),(pointer:coarse){.task-photo-wrap .task-remove:not(:disabled){opacity:1;visibility:visible;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.board-result{animation:none}.result-save,.workspace-dock button,.task-card,.task-remove{transition:none}}@media (hover:hover){.result-image .result-quick-save{opacity:0;pointer-events:none}.result-image:hover .result-quick-save,.result-image:focus-within .result-quick-save,.result-image .result-quick-save:focus-visible{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse){.result-image .result-quick-save{opacity:1;pointer-events:auto}}.result-image .result-quick-save:disabled{opacity:.4}.task-photo-wrap .source-photo.is-missing{text-align:center;background:#eef2f4;justify-content:center;align-items:center;padding:18px;line-height:1.7;display:flex}
