:root{--green:#14532d;--green-deep:#0f3d22;--green-lift:#1d6b3c;--green-pale:#d7ebdf;--green-paler:#eaf4ee;--sage:#7f9f80;--sage-light:#a8c3a9;--paper:#f7f8f7;--paper-edge:#eceeec;--card:#fff;--line:#e2e6e2;--line-soft:#eef1ee;--ink:#16281d;--ink-soft:#5b6b60;--ink-faint:#93a098;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--r:16px;--r-lg:22px;--shadow:0 1px 2px #14281c0d, 0 12px 32px -14px #14281c2e;--shadow-lift:0 2px 6px #14281c12, 0 28px 60px -22px #14281c42}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}button,input,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--ink-faint)}.screen{flex-direction:column;min-height:100%;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:.78s cubic-bezier(.2,.7,.2,1) both rise}@media (prefers-reduced-motion:reduce){.rise{animation-duration:10ms}.beam,.stage-floorglow{animation:none!important}}.stage{pointer-events:none;position:fixed;inset:0;overflow:hidden}.stage-plate{background:url(/brand/studio.webp) 50%/cover no-repeat,linear-gradient(#f4f6f4,#e8ebe8);position:absolute;inset:0}.stage-haze{position:absolute;inset:0}.beam{width:var(--spread);height:108%;transform:translateX(-50%) rotate(var(--tilt));transform-origin:50% 0;filter:blur(14px);animation:breathe var(--dur) ease-in-out var(--delay) infinite;background:radial-gradient(60% 46% at 50% 0,#beeccd85 0%,#beeccd33 36%,#beeccd00 74%);position:absolute;top:-12%}@keyframes breathe{0%,to{opacity:.5;transform:translateX(-50%) rotate(var(--tilt)) scaleX(1) scaleY(1)}50%{opacity:.92;transform:translateX(-50%) rotate(calc(var(--tilt) * 1.12)) scaleX(1.1) scaleY(1.04)}}.stage-floorglow{background:linear-gradient(#d6f4e000,#d6f4e057);height:42%;animation:17s ease-in-out 1.4s infinite breathe;position:absolute;inset:auto 0 0}.stage-dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#f7f8f7b8,#ecf0ede0);position:absolute;inset:0}.entry-body{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:40px 24px 56px;display:flex;position:relative}.wordmark{color:var(--ink-soft);letter-spacing:.01em;margin:0 0 10px;font-size:17px}.entry h1{letter-spacing:-.025em;color:#1b2f22;margin:0;font-size:clamp(34px,5.4vw,62px);font-weight:600;line-height:1.08}.lede{max-width:34ch;color:var(--ink-soft);margin:16px 0 0;font-size:clamp(15px,1.5vw,18px)}.entry-mark{margin:10px 0 4px;position:relative}.entry-mark-reflection{filter:blur(7px);background:radial-gradient(50% 60% at 50% 0,#78a08442,#78a08400 72%);width:190px;height:56px;animation:11s ease-in-out .6s infinite breathe;position:absolute;bottom:-46px;left:50%;transform:translate(-50%)}.pill-green{background:linear-gradient(180deg, var(--green-lift), var(--green-deep));color:#f2f8f4;letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;padding:15px 52px;font-size:16px;font-weight:550;transition:transform .18s,box-shadow .25s,filter .2s;position:relative;box-shadow:0 0 0 1px #14532d59,0 10px 30px -10px #14532da6,0 0 46px -14px #2da05fb3}.pill-green:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 0 0 1px #14532d66,0 14px 36px -10px #14532db3,0 0 64px -12px #2daa64d9}.pill-green:active:not(:disabled){transform:translateY(0)}.pill-green:disabled{opacity:.55;cursor:default;box-shadow:0 0 0 1px #14532d38}.pill-green.wide{width:100%;padding-inline:0}.link,.link-quiet{cursor:pointer;background:0 0;border:0;padding:0}.link{color:var(--green-lift);font-weight:550;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.link-quiet{color:var(--ink-faint);font-size:13.5px}.link-quiet:hover,.link-quiet.on{color:var(--green-lift)}.ghost{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;padding:9px 16px}.ghost:hover{border-color:var(--sage);background:var(--green-paler)}.danger{color:#9b2c2c}.icon-btn{background:var(--card);border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;border-radius:11px;place-items:center;transition:color .18s,border-color .18s,transform .4s;display:grid}.icon-btn:hover{color:var(--green);border-color:var(--sage);transform:rotate(35deg)}.signin{justify-content:center;align-items:center;padding:40px 20px}.signin-card{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);width:min(480px,100%);box-shadow:var(--shadow-lift);text-align:center;background:#ffffffdb;border:1px solid #ffffffb3;border-radius:26px;padding:36px 40px 30px;position:relative}.signin-mark{place-items:center;margin:-8px auto 6px;display:grid}.signin-card h1{letter-spacing:-.02em;margin:0;font-size:27px;font-weight:600}.signin-card .sub{color:var(--ink-soft);margin:6px 0 22px}.google{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:11px;width:100%;padding:13px;font-weight:550;transition:border-color .18s,box-shadow .2s;display:flex}.google:hover{border-color:var(--sage);box-shadow:0 6px 18px -10px #14281c66}.rule{color:var(--ink-faint);margin:20px 0 16px;font-size:13px;position:relative}.rule:before,.rule:after{content:"";background:var(--line);width:calc(50% - 56px);height:1px;position:absolute;top:50%}.rule:before{left:0}.rule:after{right:0}.signin form{text-align:left}.signin label{color:var(--ink-soft);margin-bottom:6px;font-size:13.5px;font-weight:550;display:block}.label-row{justify-content:space-between;align-items:baseline;margin-top:15px;display:flex}.label-row label{margin:0}.signin input{background:var(--card);border:1px solid var(--line);border-radius:13px;outline:none;width:100%;margin-bottom:2px;padding:13px 15px;transition:border-color .16s,box-shadow .16s}.signin input:focus{border-color:var(--sage);box-shadow:0 0 0 4px #7f9f802e}.signin form .pill-green{margin-top:20px}.field-error,.field-note{text-align:left;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:13.5px}.field-error{color:#8f2f22;background:#fdf0ee;border:1px solid #f2cdc6}.field-note{background:var(--green-paler);border:1px solid var(--green-pale);color:var(--green)}.swap{color:var(--ink-soft);margin:22px 0 0;font-size:14px}.legal{color:var(--ink-faint);margin:14px 0 0;font-size:12.5px}.legal a{color:var(--sage)}.studio{background:radial-gradient(120% 70% at 50% -10%, #fff 0%, var(--paper) 55%), var(--paper);align-items:center;padding:26px 20px 60px}.studio-top,.result-top{justify-content:space-between;align-items:center;width:min(1020px,100%);margin-bottom:20px;display:flex}.studio-brand{letter-spacing:-.01em;align-items:center;gap:7px;font-size:19px;font-weight:550;display:flex}.panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);width:min(1020px,100%);box-shadow:var(--shadow);padding:26px;animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.tabs{background:var(--card);border:1px solid var(--line);border-radius:999px;justify-content:center;gap:2px;width:-moz-fit-content;width:fit-content;margin:0 auto 22px;padding:5px;display:flex;position:relative}.tabs button{z-index:1;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:11px 26px;font-size:15px;font-weight:500;transition:color .22s;display:flex;position:relative}.tabs button+button{border-left:1px solid var(--line-soft)}.tabs button.on{color:var(--green);background:var(--green-pale);border-left-color:#0000;font-weight:600}.tabs button:disabled{opacity:.5;cursor:default}.pane{flex-direction:column;gap:14px;display:flex}.prompt{background:var(--card);border:1px solid var(--line);border-radius:var(--r);resize:vertical;outline:none;width:100%;padding:22px 24px;font-size:17px;line-height:1.6;transition:border-color .16s,box-shadow .16s}.prompt::placeholder{color:var(--ink-faint)}.prompt:focus{border-color:var(--sage);box-shadow:0 0 0 4px #7f9f8024}.drop{background:var(--card);border:1.5px dashed var(--line);border-radius:var(--r);min-height:310px;color:var(--ink-faint);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:28px;transition:border-color .2s,background .2s;display:flex;position:relative}.drop:hover,.drop.over{border-color:var(--sage);background:linear-gradient(var(--green-paler), var(--card))}.drop.off{opacity:.55;cursor:default}.drop-icon{color:var(--ink-faint)}.drop-title{color:var(--ink);margin:12px 0 0;font-size:19px;font-weight:550}.drop-sub{margin:2px 0 0;font-size:14px}.plus{border:1.5px dashed var(--line);width:62px;height:62px;color:var(--ink-faint);border-radius:13px;place-items:center;margin-top:18px;font-size:26px;font-weight:300;transition:border-color .2s,color .2s;display:grid}.drop:hover .plus{border-color:var(--sage);color:var(--green-lift)}.thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.thumbs li{border:1px solid var(--line);border-radius:11px;animation:.45s cubic-bezier(.2,.7,.2,1) both rise;position:relative;overflow:hidden}.thumbs li.flag{border-color:#e0b062}.thumbs img{aspect-ratio:1;object-fit:cover;background:#f1f3f1;width:100%;display:block}.thumb-x{border:1px solid var(--line);width:21px;height:21px;color:var(--ink-soft);cursor:pointer;background:#ffffffe0;border-radius:7px;line-height:1;position:absolute;top:5px;right:5px}.thumb-x:hover{color:#9b2c2c;border-color:#e3b5ae}.video-prev{object-fit:contain;border-radius:12px;width:100%;max-height:300px}.route-note{color:var(--ink-soft);text-align:center;margin:16px 2px 0;font-size:13.5px;line-height:1.6}.route-note.warn{color:#8a6418}.generate{background:linear-gradient(180deg, #1f6b3c, var(--green-deep));color:#f1f8f3;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;margin:22px auto 2px;padding:16px 44px;font-size:17px;font-weight:600;transition:transform .18s,filter .2s,box-shadow .25s;display:flex;box-shadow:0 10px 28px -12px #14532db8,0 0 54px -16px #2daa64d9}.generate:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 34px -12px #14532dc7,0 0 72px -14px #2db469f2}.generate:disabled{color:var(--ink-faint);box-shadow:none;cursor:default;background:#e9ece9}.floor-note{background:var(--card);border:1px solid var(--line);max-width:min(640px,92vw);box-shadow:var(--shadow-lift);border-radius:14px;align-items:baseline;gap:14px;padding:14px 18px;animation:.4s both rise;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.floor-note p{color:var(--ink-soft);margin:0;font-size:14px}.building{background:#fbfcfb;justify-content:center;align-items:center}.dots{pointer-events:none;position:absolute;inset:0}.building-body{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:2px;padding:40px 24px;display:flex;position:relative}.building h1{letter-spacing:-.028em;color:#15291d;margin:0;font-size:clamp(30px,4.4vw,50px);font-weight:600}.meter{align-items:center;gap:16px;width:min(620px,82vw);margin-top:34px;display:flex}.meter-track{background:#e9ece9;border-radius:999px;flex:1;height:17px;position:relative;overflow:hidden}.meter-fill{background:linear-gradient(90deg,#0f3d22,#2ea05f);border-radius:999px;height:100%;transition:width .3s linear;box-shadow:0 0 26px #2daa64cc}.meter-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff57 50%,#0000 100%);animation:2.4s ease-in-out infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{transform:translate(-60%)}to{transform:translate(160%)}}.meter-pct{min-width:68px;font-family:var(--mono);color:var(--green);background:#eef1ee;border-radius:999px;padding:6px 14px;font-size:17px;font-weight:600}.meter-ends{width:min(620px,82vw);color:var(--ink-faint);justify-content:space-between;padding-right:84px;font-size:12px;display:flex}.building-stage{color:var(--ink-soft);margin:26px 0 10px;font-size:14.5px}.result{background:radial-gradient(120% 70% at 50% -10%, #fff 0%, var(--paper) 55%), var(--paper);align-items:center;padding:22px 20px 44px}.result-frame{border:1px solid var(--line-soft);border-radius:var(--r-lg);width:min(1180px,100%);box-shadow:var(--shadow);background:linear-gradient(#fff,#fbfcfb);animation:.7s cubic-bezier(.2,.7,.2,1) both rise;position:relative;overflow:hidden}.result-canvas{width:100%;height:min(66vh,620px)}.result-canvas canvas{display:block}.result-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:999px;gap:2px;padding:5px;display:flex;position:absolute;top:18px;right:20px}.result-actions button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:14.5px;font-weight:500;transition:background .18s,color .18s;display:flex}.result-actions button+button{border-left:1px solid var(--line-soft)}.result-actions button:hover:not(:disabled){background:var(--green-paler);color:var(--green)}.result-actions button.on{background:var(--green-pale);color:var(--green);border-left-color:#0000}.result-readout{color:var(--ink-faint);font-family:var(--mono);align-items:center;gap:16px;font-size:12px;display:flex;position:absolute;bottom:14px;left:20px}.drawer{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);width:296px;box-shadow:var(--shadow-lift);background:#fffffff0;border-radius:16px;padding:18px;animation:.34s cubic-bezier(.2,.7,.2,1) both rise;position:absolute;top:74px;right:20px}.drawer h3{margin:0 0 6px;font-size:15px;font-weight:600}.drawer-note{color:var(--ink-soft);margin:0 0 14px;font-size:12.5px;line-height:1.55}.swatches{grid-template-columns:1fr 1fr;gap:5px;margin:0 0 14px;padding:0;list-style:none;display:grid}.swatches button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-size:12.5px;display:flex}.swatches button:hover{background:var(--green-paler)}.swatches button.on{border-color:var(--sage);background:var(--green-paler);font-weight:550}.chip{border:1px solid #0000001f;border-radius:50%;flex:none;width:17px;height:17px}.chip.original{background:conic-gradient(#d8cccc,#b9c9bb,#cfc2c2,#d8cccc)}.custom{border-top:1px solid var(--line-soft);align-items:center;gap:9px;padding-top:12px;font-size:12.5px;display:flex}.custom label{color:var(--ink-soft)}.custom input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:7px;width:34px;height:26px;padding:0}.custom .mono{color:var(--ink-faint);margin-left:auto;font-size:11.5px}.share-row{flex-direction:column;gap:7px;display:flex}.result-foot{margin-top:22px}.toast{color:#eaf4ee;box-shadow:var(--shadow-lift);background:#16281d;border-radius:999px;padding:12px 22px;font-size:14px;animation:.3s both rise;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.settings{align-items:center;padding:26px 20px 60px}.settings-top{width:min(760px,100%);margin-bottom:18px}.settings-top h1{letter-spacing:-.02em;margin:10px 0 0;font-size:30px;font-weight:600}.settings .card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r);width:min(760px,100%);box-shadow:var(--shadow);margin-bottom:14px;padding:6px 22px;animation:.6s cubic-bezier(.2,.7,.2,1) both rise}.settings .card.quiet{box-shadow:none;background:#fbfcfb}.settings h2{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 4px;font-size:12px;font-weight:650}.row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:24px;padding:15px 0;display:flex}.settings h2+.row{border-top:0}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-label{font-weight:550}.row-hint{color:var(--ink-faint);font-size:12.5px;line-height:1.5}.row-control{flex:none}.seg{background:#f1f3f1;border-radius:11px;gap:3px;padding:3px;display:flex}.seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 15px;font-size:13.5px}.seg button.on{background:var(--card);color:var(--green);font-weight:600;box-shadow:0 1px 3px #14281c1f}.toggle{cursor:pointer;background:#dfe3e0;border:0;border-radius:999px;width:46px;height:27px;padding:3px;transition:background .2s}.toggle span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .22s cubic-bezier(.2,.7,.2,1);display:block;box-shadow:0 1px 3px #14281c42}.toggle.on{background:var(--green-lift)}.toggle.on span{transform:translate(19px)}.plan{text-transform:capitalize;font-weight:550}.settings-foot{width:min(760px,100%);color:var(--ink-faint);margin-top:6px;font-size:12.5px}@media (max-width:760px){.panel,.signin-card{padding:20px 18px}.tabs{border-radius:18px;flex-wrap:wrap;width:100%}.tabs button{flex:auto;justify-content:center;padding:10px 12px;font-size:14px}.drawer{width:auto;margin:0 14px 14px;position:static}.result-actions{top:12px;right:12px}.result-actions button{padding:8px 13px;font-size:13.5px}}.thumbs .badge{color:#eaf4ee;letter-spacing:.02em;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16281db8;border-radius:6px;padding:3px 6px;font-size:9.5px;position:absolute;bottom:4px;left:4px;right:4px}.thumbs .badge.clean{background:#1d6b3cd1}.shell{grid-template-columns:56px minmax(0,1fr);min-height:100%;transition:grid-template-columns .28s cubic-bezier(.2,.7,.2,1);display:grid}.shell.with-history{grid-template-columns:272px minmax(0,1fr)}.shell-main{min-width:0}.history{border-right:1px solid var(--line);background:linear-gradient(#f3f6f3,#eef2ef);flex-direction:column;min-height:100vh;max-height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.history header{align-items:center;gap:10px;padding:0 4px 12px;display:flex}.history h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:13px;font-weight:650}.history .count{background:var(--green-pale);min-width:22px;color:var(--green);font-family:var(--mono);text-align:center;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:600}.history-toggle{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;transition:color .18s,background .18s,border-color .18s;display:grid}.history-toggle:hover{color:var(--green);border-color:var(--line);background:#fff}.history-new{border:1px solid var(--line);width:100%;color:var(--green);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;padding:10px;font-size:13.5px;font-weight:600;transition:border-color .18s,box-shadow .2s,transform .18s;display:flex}.history-new:hover{border-color:var(--sage);transform:translateY(-1px);box-shadow:0 6px 18px -12px #14532d99}.plus-sign{font-size:16px;font-weight:400;line-height:1}.history-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfd8d1 transparent;flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.history-scroll::-webkit-scrollbar{width:7px}.history-scroll::-webkit-scrollbar-thumb{background:#cfd8d1;border-radius:99px}.history-note{color:var(--ink-faint);margin:10px 6px;font-size:12.5px;line-height:1.6}.history-note.warn{color:#8a6418}.history section h3{letter-spacing:.05em;color:var(--ink-faint);margin:14px 6px 7px;font-size:11px;font-weight:600}.history ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history .card{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:6px;transition:background .16s,border-color .16s;display:flex}.history .card:hover:not(:disabled){border-color:var(--line);background:#fff}.history .card.on{border-color:var(--sage);background:#fff;box-shadow:0 0 0 3px #7f9f8029}.history .card.pending{cursor:default}.history .card:disabled .tile{opacity:.55}.tile{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%}.tile-text{color:var(--green);text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;padding:4px;font-size:7.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.tile .kind{width:15px;height:15px;color:var(--green);background:#ffffffeb;border-radius:5px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.history .meta{flex-direction:column;gap:1px;min-width:0;display:flex}.history .label{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.history .when{font-family:var(--mono);color:var(--ink-faint);font-size:10.5px}.history .card.pending .when{color:var(--green-lift)}@media (max-width:860px){.shell,.shell.with-history{grid-template-columns:minmax(0,1fr)}.history{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6f3f0;width:56px;padding:12px 8px;position:fixed;top:0;left:0}.history.open{width:272px;box-shadow:0 0 60px -10px #14281c4d}.shell-main{padding-left:56px}}.tile-blank{background:linear-gradient(110deg,#f1f4f1 25%,#e7ebe8 50%,#f1f4f1 75%) 0 0/220% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite tile-wait}@keyframes tile-wait{0%{background-position:160% 0}to{background-position:-60% 0}}@media (max-width:860px){.shell.with-history .shell-main{padding-left:272px}}.history .card{position:relative}.card-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.card-open:disabled{cursor:default}.row-tools,.row-confirm{border:1px solid var(--line);background:#fffffff0;border-radius:9px;gap:3px;padding:3px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%);box-shadow:0 4px 14px -8px #14281c73}.row-tools{opacity:0;pointer-events:none;transition:opacity .14s}.history .card:hover .row-tools,.history .card:focus-within .row-tools{opacity:1;pointer-events:auto}.row-tools button{width:25px;height:25px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .15s,background .15s;display:grid}.row-tools button:hover:not(:disabled){color:var(--green);background:var(--green-paler)}.row-tools button:last-child:hover:not(:disabled){color:#9b2c2c;background:#fbefed}.row-tools button:disabled{opacity:.35;cursor:default}.row-confirm button{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.row-confirm .danger{color:#9b2c2c}.row-confirm .danger:hover{background:#fbefed}.row-confirm button:last-child{color:var(--ink-soft)}.row-confirm button:last-child:hover{background:#f1f4f1}.card.renaming{border-color:var(--sage);background:#fff;box-shadow:0 0 0 3px #7f9f8029}.card.renaming input{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;width:100%;min-width:0;padding:5px 7px;font-size:13px}.card.renaming input:focus{border-color:var(--sage)}.history .card.expired .tile{opacity:.4;filter:grayscale()}.history .card.expired .label{color:var(--ink-faint)}.history .card.expired .when{color:var(--ink-faint);font-style:italic}.verify-banner{background:var(--green-paler);border:1px solid var(--green-pale);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px;width:min(1020px,100%);margin:0 auto 14px;padding:12px 16px;font-size:13.5px;display:flex}.verify-banner p{color:var(--ink-soft);margin:0}.verify-banner strong{color:var(--green)}
