:root{--peach:#fde8de;--peach-soft:#fdf3ee;--paper:#fbf7f3;--ink:#2b2622;--muted:#8a8178;--line:#e7ddd3;--line-strong:#d9ccc0;--slate:#4b4b64;--slate-hover:#9eb2dd;--ok:#2f7d4f;--ok-bg:#e6f3eb;--warn:#9a6a16;--warn-bg:#fbf1dd;--danger:#b4452e;--danger-bg:#f7e4df;--hold:#6b6b8a;--hold-bg:#ecebf4;--radius:8px;--ring:0 0 0 1px #2b262214;--shadow-1:0 0 0 1px #2b26220f, 0 1px 2px #0000000a;--shadow-2:0 0 0 1px #2b262214, 0 2px 8px #0000000f, 0 8px 24px #0000001a;--img-outline:#0000001a;--ease:cubic-bezier(.2, 0, 0, 1)}@supports (color:lab(0% 0 0)){:root{--img-outline:lab(0% 0 0/.1)}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{color:var(--ink);font-family:var(--font-lato), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-vollkorn), Georgia, serif;text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}img{display:block}.muted{color:var(--muted)}.small{font-size:.82rem}.serif{font-family:var(--font-vollkorn), Georgia, serif}.app-header{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:1.5rem;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-brand{font-family:var(--font-vollkorn), Georgia, serif;color:var(--slate);white-space:nowrap;align-items:baseline;gap:.5rem;font-size:1.25rem;display:inline-flex}.app-brand small{font-family:var(--font-lato), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem}.app-nav{gap:.25rem;margin-left:.5rem;display:flex}.app-nav a{color:var(--ink);transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:.4rem .75rem;font-size:.92rem;font-weight:300}.app-nav a:hover{background:var(--peach-soft)}.app-nav a.is-active{background:var(--peach);color:var(--slate);font-weight:400}.app-header-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (max-width:760px){.app-header{flex-wrap:wrap;gap:0 .75rem;height:auto;padding:.5rem 1rem 0}.app-brand small{display:none}.app-nav{scrollbar-width:none;flex:0 0 calc(100% + 2rem);order:3;margin:.25rem -1rem 0;padding:0 1rem .5rem;overflow-x:auto}.app-nav a{white-space:nowrap}.app-header-right{gap:.4rem}.app-header-right>a[href$=\/tour]{display:none}.page{padding-inline:1rem}}.user-switch{position:relative}.user-switch>summary{cursor:pointer;border:1px solid var(--line);transition:border-color .15s var(--ease), background-color .15s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .75rem .3rem .3rem;font-size:.85rem;list-style:none;display:inline-flex}.user-switch>summary::-webkit-details-marker{display:none}.user-switch>summary:hover{border-color:var(--line-strong);background:var(--paper)}.user-switch-pop{z-index:50;width:max-content;min-width:240px;max-width:min(320px,100vw - 2rem);box-shadow:var(--shadow-2);background:#fff;border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.user-switch-pop .hint{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:.5rem .65rem .3rem;font-size:.72rem}.user-switch-pop button{text-align:left;cursor:pointer;width:100%;transition:background-color .12s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.user-switch-pop button:hover{background:var(--peach-soft)}.user-switch-pop button.is-on{background:var(--peach)}.user-switch-pop .who{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-switch-pop .who .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-switch-pop .who .role{color:var(--muted);text-wrap:pretty;font-size:.75rem}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:inline-grid}.avatar.sm{width:20px;height:20px;font-size:.58rem}.page{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 7rem}.page.wide{max-width:1400px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{font-size:1.75rem;line-height:1.2}.page-head .sub{color:var(--muted);margin-top:.25rem;font-size:.9rem}.page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crumbs{color:var(--muted);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.crumbs a:hover{color:var(--ink);text-decoration:underline}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.75rem;margin:2rem 0 .75rem;font-size:.78rem;display:flex}.section-title:first-child{margin-top:0}.section-title .count{opacity:.7;margin-left:.4rem;font-weight:400}.btn{border:1px solid var(--ink);color:var(--ink);cursor:pointer;white-space:nowrap;min-height:34px;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), scale .15s ease-out;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .95rem;font-size:.85rem;display:inline-flex}.btn:hover{background:var(--peach)}.btn:active{scale:.96}.btn:disabled{opacity:.5;cursor:default;scale:1}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#000;border-color:#000}.btn-ghost{border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-strong);background:var(--paper)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{min-height:28px;padding:.25rem .7rem;font-size:.78rem}.btn-lg{min-height:42px;padding:.6rem 1.3rem;font-size:.95rem}.btn svg{stroke-width:1.5px;width:15px;height:15px}.link-btn{color:var(--muted);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.link-btn:hover{color:var(--ink)}.icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease), scale .15s ease-out;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--peach-soft);color:var(--ink)}.icon-btn:active{scale:.96}.icon-btn svg{stroke-width:1.5px;width:16px;height:16px}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink);min-height:30px;transition:background-color .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.8rem;display:inline-flex}.chip:hover{border-color:var(--line-strong);background:var(--paper)}.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .n{opacity:.6;font-variant-numeric:tabular-nums;font-size:.72rem}.badge{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .55rem;font-size:.68rem;display:inline-flex}.badge-ok{color:var(--ok);background:var(--ok-bg);border-color:#bfe0cc}.badge-warn{color:var(--warn);background:var(--warn-bg);border-color:#e6c98a}.badge-danger{color:var(--danger);background:var(--danger-bg);border-color:#e8c2b8}.badge-hold{color:var(--hold);background:var(--hold-bg);border-color:#cfcde0}.badge-slate{color:var(--slate);background:#eef1f8;border-color:#cdd3e3}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.row{color:inherit;transition:background-color .12s var(--ease);background:#fff;align-items:center;gap:1rem;padding:.8rem 1.1rem;display:flex}.list>li:first-child .row{border-radius:var(--radius) var(--radius) 0 0}.list>li:last-child .row{border-radius:0 0 var(--radius) var(--radius)}a.row:hover{background:var(--peach-soft)}.row-main{flex:1;min-width:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.row-sub{color:var(--muted);margin-top:.1rem;font-size:.78rem;display:block}.row-right{color:var(--muted);text-align:right;white-space:nowrap;font-size:.78rem}.empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;background:#fff;padding:1.5rem 1.1rem}.empty a,.empty button.link-btn{color:var(--ink)}.thumb{outline:1px solid var(--img-outline);outline-offset:-1px;background:#fff;border-radius:4px;flex:none;width:56px;height:44px;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%}.thumb.lg{width:84px;height:66px}.thumb-stack{display:flex}.thumb-stack .thumb{border-radius:6px;width:44px;height:44px;margin-left:-10px;box-shadow:0 0 0 2px #fff}.thumb-stack .thumb:first-child{margin-left:0}.table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;font-size:.88rem;overflow:hidden}.table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--paper);border-bottom:1px solid var(--line);padding:.6rem .85rem;font-size:.72rem;font-weight:400}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.6rem .85rem}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .12s var(--ease)}.table tbody tr:hover{background:var(--peach-soft)}.table td.right,.table th.right{text-align:right}.table-scroll{border-radius:var(--radius);overflow-x:auto}.table-scroll>.table{min-width:960px}.table .price{font-variant-numeric:tabular-nums;white-space:nowrap}.row-right.price{font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field>label,.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.input,.select,.textarea{border:1px solid var(--line);width:100%;min-height:38px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);background:#fff;border-radius:6px;padding:.5rem .65rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--slate);outline:none;box-shadow:0 0 0 3px #4b4b641f}.textarea{resize:vertical;min-height:84px;line-height:1.45}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8178' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-position:right .6rem center;background-repeat:no-repeat;padding-right:1.9rem}.input.sm,.select.sm{min-height:30px;padding:.2rem .5rem;font-size:.82rem}.select.sm{background-position:right .45rem center;padding-right:1.6rem}.form-grid{grid-template-columns:repeat(12,1fr);gap:.9rem 1rem;display:grid}.form-grid .c12{grid-column:span 12}.form-grid .c8{grid-column:span 8}.form-grid .c6{grid-column:span 6}.form-grid .c4{grid-column:span 4}.form-grid .c3{grid-column:span 3}.form-grid .c2{grid-column:span 2}@media (max-width:760px){.form-grid .c8,.form-grid .c6,.form-grid .c4,.form-grid .c3,.form-grid .c2{grid-column:span 12}.form-grid .c3.keep{grid-column:span 6}}.fieldset{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0 0 1rem;padding:1.1rem 1.25rem 1.25rem}.fieldset>legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 .4rem;font-size:.72rem}.check{cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--ink);margin:0}.help{color:var(--muted);font-size:.78rem;line-height:1.45}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.search{flex:260px;max-width:420px;position:relative}.search input{padding-left:2.1rem}.search svg{width:15px;height:15px;color:var(--muted);stroke-width:1.5px;pointer-events:none;position:absolute;top:50%;left:.7rem;translate:0 -50%}.seg{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px;display:inline-flex}.seg a,.seg button{cursor:pointer;color:var(--muted);min-height:28px;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;display:inline-flex}.seg a:hover,.seg button:hover{color:var(--ink)}.seg a.is-on,.seg button.is-on{background:var(--ink);color:#fff}.seg svg{stroke-width:1.5px;width:14px;height:14px}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;display:grid}.card{box-shadow:var(--shadow-1);transition:box-shadow .18s var(--ease), translate .18s var(--ease);background:#fff;border-radius:12px;flex-direction:column;padding:8px;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-2);translate:0 -1px}.card.is-selected{box-shadow:0 0 0 2px var(--slate), 0 8px 24px #00000014}.card-img{aspect-ratio:1;outline:1px solid var(--img-outline);outline-offset:-1px;background:#fff;border-radius:6px;position:relative;overflow:hidden}.card-img img{object-fit:contain;width:100%;height:100%;transition:scale .5s var(--ease)}.card:hover .card-img img{scale:1.03}.card-body{flex-direction:column;gap:.15rem;padding:.65rem .4rem .35rem;display:flex}.card-vendor{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.card-title{font-size:.95rem;line-height:1.3;font-family:var(--font-vollkorn), Georgia, serif}.card-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.2rem;font-size:.8rem;display:flex}.card-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-meta .price{flex:none}.card-lead{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.75rem;display:flex;overflow:hidden}.card-lead svg{flex:none;width:12px;height:12px}.card-meta .price{color:var(--ink);font-variant-numeric:tabular-nums}.card-check{z-index:2;border:1px solid var(--line-strong);cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity .15s var(--ease), background-color .15s var(--ease), border-color .15s var(--ease), scale .15s ease-out;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.card-check:after{content:"";position:absolute;inset:-10px}.card-check svg{stroke-width:2.5px;color:#fff;opacity:0;width:13px;height:13px;transition:opacity .15s var(--ease), scale .15s var(--ease);scale:.25}.card:hover .card-check,.card.is-selected .card-check,.cards.has-selection .card-check{opacity:1}.card.is-selected .card-check{background:var(--slate);border-color:var(--slate)}.card.is-selected .card-check svg{opacity:1;scale:1}.card-check:active{scale:.96}.card-link{z-index:1;border-radius:12px;position:absolute;inset:0}.card-body,.card-img{position:relative}.card-flag{z-index:2;position:absolute;top:14px;right:14px}.card-src{z-index:3;width:30px;height:30px;color:var(--slate);box-shadow:var(--shadow-1);opacity:0;transition:opacity .15s var(--ease), scale .15s ease-out;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.card-src svg{stroke-width:1.5px;width:14px;height:14px}.card:hover .card-src{opacity:1}.card-src:hover{background:#fff}.card-src:active{scale:.96}.selbar{z-index:60;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s var(--ease), translate .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .6rem .5rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;translate:-50% 12px;box-shadow:0 10px 30px #00000040}.selbar.is-on{opacity:1;pointer-events:auto;translate:-50%}@media (max-width:760px){.selbar{border-radius:18px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 2rem)}}.selbar .n{font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:.35rem;font-size:.88rem}.selbar .btn{color:#fff;background:#ffffff14;border-color:#ffffff40}.selbar .btn:hover{background:#ffffff2e}.selbar .btn-primary{color:var(--ink);background:#fff;border-color:#fff}.selbar .btn-primary:hover{background:var(--peach);border-color:var(--peach)}.selbar .select,.selbar select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#ffffff14;border-color:#ffffff40;border-radius:999px}.selbar .select:hover,.selbar select:hover{background-color:#ffffff2e}.selbar .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23ffffffb3' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>")}.selbar :is(.select,select) option{color:var(--ink);background:#fff}.selbar .close{color:#ffffffb3}.selbar .close:hover{color:#fff;background:#ffffff1a}dialog.modal{width:min(520px,100vw - 2rem);box-shadow:var(--shadow-2);color:var(--ink);border:0;border-radius:14px;padding:0}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b262259}.modal-body{flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.modal-body h2{font-size:1.25rem}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.detail{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (max-width:900px){.detail{grid-template-columns:1fr}}.detail-img{background:var(--paper);aspect-ratio:1;outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:12px;position:sticky;top:76px;overflow:hidden}.detail-img img{object-fit:contain;width:100%;height:100%}.spec{border-top:1px solid var(--line)}.spec dl{grid-template-columns:140px 1fr;gap:0;margin:0;display:grid}.spec dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.72rem}.spec dd{border-bottom:1px solid var(--line);margin:0;padding:.6rem 0;font-size:.92rem}.detail .spec dt,.detail .spec dd{min-height:44.5px}.detail .spec dd.detail-dims{min-height:81px}.spec dd.price{font-variant-numeric:tabular-nums}.source-link{color:var(--slate);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;gap:.4rem;display:inline-flex}.source-link:hover{-webkit-text-decoration-color:var(--slate);text-decoration-color:var(--slate)}.source-link svg{stroke-width:1.5px;width:13px;height:13px}.stamp{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.stamp+.stamp{margin-top:.35rem}.callout{border-radius:10px;padding:.85rem 1rem;font-size:.85rem;line-height:1.5}.callout-warn{background:var(--warn-bg);color:var(--warn)}.callout-ok{background:var(--ok-bg);color:var(--ok)}.callout-info{background:var(--peach-soft);color:var(--slate)}.archived-note{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem;display:flex}.archived-note>span{text-wrap:pretty;flex:18rem}.archived-note .btn{flex:none}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);gap:.75rem;padding:.5rem 0;font-size:.85rem;display:flex}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--muted);white-space:nowrap;min-width:92px;padding-top:.1rem;font-size:.78rem}.timeline .what{flex:1}.timeline .what b{color:var(--slate);font-weight:400}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.stat{border:1px solid var(--line);transition:background-color .12s var(--ease), border-color .12s var(--ease);background:#fff;border-radius:10px;padding:.9rem 1rem}a.stat:hover{background:var(--peach-soft);border-color:var(--line-strong)}.stat .v{font-family:var(--font-vollkorn), Georgia, serif;font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.stat .k{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:.2rem;font-size:.72rem}.two-col{grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.room-head{align-items:baseline;gap:.75rem;margin:1.75rem 0 .6rem;display:flex}.room-head h2{font-size:1.2rem}.room-head .count{color:var(--muted);font-size:.78rem}.room-head .spacer{flex:1}.status-select{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>") right .5rem center no-repeat;border:1px solid #0000;border-radius:999px;padding:.15rem 1.6rem .15rem .6rem;font-size:.72rem}.st-proposed{color:var(--muted);border-color:var(--line)}.st-shortlisted{color:var(--slate);background-color:#eef1f8;border-color:#cdd3e3}.st-approved{color:var(--ok);background-color:var(--ok-bg);border-color:#bfe0cc}.st-ordered{color:#1f5f8b;background-color:#e5f0f9;border-color:#bcd6ea}.st-rejected{color:var(--danger);background-color:var(--danger-bg);border-color:#e8c2b8}.qty-input{text-align:center;width:54px}.code-input{width:74px}.notes-input{width:100%;min-width:180px}.table .thumb{width:64px;height:52px}.totals{color:var(--muted);justify-content:flex-end;gap:2rem;padding:.75rem .85rem;font-size:.85rem;display:flex}.totals b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:400}.tabs{box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;color:var(--muted);transition:color .12s var(--ease), border-color .12s var(--ease);border-bottom:2px solid #0000;padding:.55rem .9rem;font-size:.9rem}.tabs a:hover{color:var(--ink)}.tabs a.is-on{color:var(--ink);border-bottom-color:var(--ink)}.pres-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.pres-card{box-shadow:var(--shadow-1);transition:box-shadow .18s var(--ease);background:#fff;border-radius:14px;flex-direction:column;padding:10px;display:flex}.pres-card:hover{box-shadow:var(--shadow-2)}.pres-card.d-selected{box-shadow:0 0 0 2px var(--ok), 0 2px 8px #0000000d}.pres-card.d-rejected{opacity:.55}.pres-card.d-rejected:hover{opacity:1}.pres-card.d-hold{box-shadow:0 0 0 2px var(--hold), 0 2px 8px #0000000d}.pres-img{aspect-ratio:4/3;background:var(--paper);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:8px;position:relative;overflow:hidden}.pres-img img{object-fit:contain;width:100%;height:100%}.pres-body{flex-direction:column;gap:.5rem;padding:.7rem .5rem .4rem;display:flex}.pres-title{font-family:var(--font-vollkorn), Georgia, serif;font-size:1.05rem;line-height:1.25}.decisions{border:1px solid var(--line);background:var(--paper);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.decisions button{cursor:pointer;min-height:32px;color:var(--muted);transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), scale .15s ease-out;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .4rem;font-size:.78rem;display:inline-flex}.decisions button svg{stroke-width:2px;width:13px;height:13px}.decisions button:hover{color:var(--ink);background:#fff}.decisions button:active{scale:.96}.decisions button.is-on.d-selected{background:var(--ok);color:#fff;box-shadow:0 1px 2px #0000001a}.decisions button.is-on.d-hold{background:var(--hold);color:#fff}.decisions button.is-on.d-rejected{background:var(--danger);color:#fff}.comment{background:var(--paper);resize:vertical;width:100%;min-height:38px;transition:border-color .12s var(--ease), background-color .12s var(--ease);border:1px solid #0000;border-radius:6px;padding:.45rem .6rem;font-size:.85rem;line-height:1.4}.comment:hover{border-color:var(--line)}.comment:focus{border-color:var(--slate);background:#fff;outline:none}.comment::placeholder{color:#b5aca3}.rounds{align-items:center;gap:.25rem;display:inline-flex}.rounds a{border:1px solid var(--line);color:var(--muted);transition:background-color .12s var(--ease), color .12s var(--ease), border-color .12s var(--ease);border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.rounds a:hover{border-color:var(--line-strong);color:var(--ink)}.rounds a.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.status-flow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.status-flow span{border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem}.status-flow span.done{color:var(--ok);background:var(--ok-bg);border-color:#bfe0cc}.status-flow span.now{color:#fff;background:var(--ink);border-color:var(--ink)}.status-flow i{opacity:.5;font-style:normal}.summary-bar{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:1rem 0 1.5rem;padding:.9rem 1.1rem;font-size:.88rem;display:flex}.summary-bar b{font-variant-numeric:tabular-nums;font-weight:400}.summary-bar .spacer{flex:1}.present{min-height:100vh;color:var(--ink);background:#fff}.present-top{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;align-items:center;gap:1rem;padding:1rem 2.5rem;display:flex;position:sticky;top:0}.present-top h1{font-size:1.25rem}.present-top .meta{color:var(--muted);font-size:.85rem}.present-top .spacer{flex:1}.present-room{padding:3rem 2.5rem 1rem}.present-room h2{margin-bottom:1.5rem;font-size:2rem}.present-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;display:grid}.present-item{flex-direction:column;gap:.75rem;display:flex}.present-item .pres-img{aspect-ratio:4/3;border-radius:10px}.present-item .name{font-family:var(--font-vollkorn), Georgia, serif;font-size:1.3rem;line-height:1.2}.present-item .vendor{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.75rem}.present-item .desc{color:#4a443f;font-size:.92rem;line-height:1.55}.present-item .specs{color:var(--muted);font-size:.82rem}.present-item .decisions{max-width:320px}.board-shell{grid-template-columns:1fr 300px;height:calc(100vh - 60px);display:grid}@media (max-width:900px){.board-shell{grid-template-columns:1fr;height:auto}}.board-stage{background:#efe9e3 radial-gradient(#2b262214 1px,#0000 1px) 0 0/20px 20px;position:relative;overflow:auto}.board-fit{margin:24px auto}.board-canvas{transform-origin:0 0;width:1600px;height:1000px;box-shadow:var(--shadow-2);background:#fff;border-radius:4px;position:relative;overflow:hidden}.board-item{cursor:grab;-webkit-user-select:none;user-select:none;outline:1px solid var(--img-outline);outline-offset:-1px;touch-action:none;background:0 0;border-radius:6px;position:absolute;overflow:hidden}.no-frames .board-item:not(.is-active){border-radius:0;outline-color:#0000}.no-frames .board-item{border-radius:0}.board-item:active{cursor:grabbing}.board-item img{object-fit:contain;pointer-events:none;width:100%;height:100%}.board-item.is-active{outline:2px solid var(--slate);outline-offset:0;box-shadow:0 8px 24px #00000024}.board-item .cap{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .15s var(--ease);background:#ffffffe0;padding:.35rem .5rem;font-size:.72rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.board-item:hover .cap,.board-item.is-active .cap{opacity:1}.board-item .grip{cursor:nwse-resize;opacity:0;width:16px;height:16px;transition:opacity .15s var(--ease);position:absolute;bottom:2px;right:2px}.board-item .grip:after{content:"";position:absolute;inset:-8px}.board-item .grip:before{content:"";border-right:2px solid var(--slate);border-bottom:2px solid var(--slate);width:8px;height:8px;position:absolute;bottom:3px;right:3px}.board-item.is-active .grip{opacity:1}.board-bar{z-index:9999;white-space:nowrap;background:#fff;border-radius:16px;gap:.3rem;padding:.4rem .45rem .45rem .8rem;display:grid;position:absolute;box-shadow:0 8px 24px #00000024,0 0 0 1px #0000000f}.board-bar-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.board-bar-head .icon-btn{width:28px;height:28px}.board-bar-actions{align-items:center;gap:.35rem;margin-left:-.35rem;display:flex}.board-bar-tools{align-items:stretch;gap:.1rem;margin:0 -.35rem;display:flex}.board-tool{min-width:44px;min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;padding:.3rem .15rem;font-size:.68rem;line-height:1;transition-property:background-color,scale;transition-duration:.12s;transition-timing-function:ease-out;display:flex}.board-tool svg{width:16px;height:16px}.board-tool span{color:var(--muted)}.board-tool:hover,.board-tool:focus-visible{background:var(--peach-soft)}.board-tool:hover span{color:var(--ink)}.board-tool:active{scale:.96}.board-bar-sep{background:var(--line);flex:none;align-self:center;width:1px;height:28px;margin:0 .2rem}.board-item.is-flipped img{transform:scaleX(-1)}.board-item img{width:var(--iw,100%);height:var(--ih,100%);translate:-50% -50%;rotate:var(--rot,0deg);position:absolute;top:50%;left:50%}.board-history{align-items:center;gap:.1rem;display:inline-flex}.board-history .icon-btn{width:28px;height:28px}.board-history .icon-btn:disabled{opacity:.35;cursor:default;background:0 0;scale:1}.board-history .small{font-variant-numeric:tabular-nums;margin-left:.35rem}.board-bar-n{color:var(--muted);text-overflow:ellipsis;max-width:18rem;font-size:.8rem;overflow:hidden}.board-bar-remove{color:var(--danger)}.board-bar-remove:hover{background:var(--danger-soft,#fbeae6);color:var(--danger)}.board-bar .btn svg{width:14px;height:14px}.board-working{z-index:9999;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem .9rem;font-size:.85rem;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.board-working .link-btn{color:#fff}.board-side{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.board-side-head{border-bottom:1px solid var(--line);flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.board-side-head input.title{font-family:var(--font-vollkorn), Georgia, serif;width:100%;transition:border-color .12s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:.1rem 0;font-size:1.15rem}.board-side-head input.title:hover{border-bottom-color:var(--line)}.board-side-head input.title:focus{border-bottom-color:var(--slate);outline:none}.board-palette{flex-direction:column;flex:1;gap:.3rem;padding:.75rem;display:flex;overflow:auto}.palette-item{cursor:pointer;text-align:left;width:100%;transition:background-color .12s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem;display:flex}.palette-item:hover{background:var(--peach-soft)}.palette-item .thumb{border-radius:5px;width:44px;height:44px}.palette-item .t{font-size:.85rem;line-height:1.25}.palette-item .v{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.board-side-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.78rem;display:flex}.swatches{gap:6px;display:flex}.swatch{border:1px solid var(--line-strong);cursor:pointer;width:22px;height:22px;transition:scale .15s ease-out, box-shadow .12s var(--ease);border-radius:50%;padding:0}.swatch.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--slate)}.swatch:active{scale:.96}.import-panel{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:760px){.import-panel{grid-template-columns:1fr}}.drop{border:1px dashed var(--line-strong);background:var(--paper);text-align:center;cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem;display:flex}.drop:hover,.drop.is-over{border-color:var(--slate);background:var(--peach-soft)}.drop svg{stroke-width:1.5px;width:22px;height:22px;color:var(--slate)}.drop b{font-weight:400}.drop input{display:none}.img-preview{aspect-ratio:4/3;background:var(--paper);outline:1px solid var(--img-outline);outline-offset:-1px;color:var(--muted);border-radius:8px;place-items:center;font-size:.82rem;display:grid;overflow:hidden}.img-preview img{object-fit:contain;width:100%;height:100%}.toast{z-index:70;background:var(--ink);color:#fff;opacity:0;transition:opacity .2s var(--ease), translate .2s var(--ease);pointer-events:none;border-radius:999px;padding:.55rem 1rem;font-size:.85rem;position:fixed;bottom:5rem;left:50%;translate:-50% 8px;box-shadow:0 10px 30px #0003}.toast.is-on{opacity:1;translate:-50%}@media print{.app-header,.selbar,.toast,.no-print{display:none!important}.page{max-width:none;padding:0}}[hidden]{display:none!important}.editor-title{flex:320px;min-width:0}.editor-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem}.title-input{font-family:var(--font-vollkorn), Georgia, serif;width:100%;color:var(--ink);border:0;border-bottom:1px dashed var(--line-strong);transition:border-color .12s var(--ease);background:0 0;border-radius:0;padding:.1rem 0;font-size:1.75rem;line-height:1.2}.title-input:focus{border-bottom:1px solid var(--slate);outline:none}.editor-static-title{color:var(--muted);border-bottom:1px solid #0000;padding:.1rem 0;font-size:1.75rem;line-height:1.2}.editor-sub{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.editor-sub .input.sm,.editor-sub .select.sm{width:auto;min-width:150px}.editor-sub .dot{color:var(--muted)}.field-filter{flex:220px;max-width:320px}.field-filter input{padding-right:2.1rem}.field-filter .clear{position:absolute;top:50%;right:3px;translate:0 -50%}.filter-status{margin:-.5rem 0 1rem}:is(.editor-media,.detail-media:has(.photo-strip)){align-self:start;position:sticky;top:76px}:is(.editor-media,.detail-media:has(.photo-strip)) .detail-img{position:relative;top:auto}.detail.is-single{grid-template-columns:1fr}.editor-badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.editor-badges .select.sm{width:auto}.editor-source{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.editor-desc{min-height:72px;margin-bottom:1.25rem}.spec-edit dt{align-items:center;display:flex}.spec-edit dd{padding:.45rem 0}.dims-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dim{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;display:inline-flex}.dim .input{width:68px}.editor .num{font-variant-numeric:tabular-nums}.gate-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-items:start;gap:1rem;max-width:440px;margin:10vh auto 0;padding:2rem;display:grid}.gate-card h1{font-size:1.6rem}.gate-card p{margin:0;line-height:1.55}.app-banner{background:var(--warn-bg);color:var(--warn);text-align:center;padding:.4rem 1rem;font-size:.82rem}.budget-field{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:.45rem;margin-left:auto;font-size:.72rem;display:inline-flex}.budget-field .input{text-align:right;text-transform:none;letter-spacing:0;width:110px}.totals .over{color:var(--danger)}.totals .under{color:var(--ok)}.stat-over{background:var(--danger-bg);border-color:#e9b9ad}.stat-over .v{color:var(--danger)}.stat-warn{background:var(--warn-bg);border-color:#e6c98a}.quote-chip{font:inherit;cursor:pointer;white-space:nowrap;border:1px dashed var(--line-strong);color:var(--muted);transition:background-color .12s var(--ease), border-color .12s var(--ease);background:#fff;border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.quote-chip:hover{background:var(--peach);border-color:var(--peach);color:var(--ink)}.quote-chip.src-locked,.quote-chip.src-quoted{color:var(--slate);border-style:solid}.quote-chip.q-ok{color:var(--ok);background:var(--ok-bg);border-style:solid;border-color:#bfe0cc}.quote-chip.q-expiring{color:var(--warn);background:var(--warn-bg);border-style:solid;border-color:#e6c98a}.quote-chip.q-expired{color:var(--danger);background:var(--danger-bg);border-style:solid;border-color:#e9b9ad}.sheets-bar{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.5rem;display:flex}.sheets-bar .spacer{flex:1}.sheets-room{margin-top:1.75rem}.sheets-room>h2{font-size:1.4rem;line-height:1.25}.sheets-slot .section-title{margin:1.1rem 0 .6rem}.sheet{box-shadow:var(--shadow-1);transition:box-shadow .15s var(--ease);background:#fff;border-radius:18px;grid-template-columns:minmax(240px,340px) 1fr;gap:1.25rem;margin-bottom:.9rem;padding:12px;display:grid}.sheet.is-on{box-shadow:0 0 0 1.5px var(--slate), 0 1px 2px #0000000a}.sheet.is-passed{opacity:.6}@media (max-width:860px){.sheet{grid-template-columns:1fr}}.sheet-media{flex-direction:column;gap:.6rem;min-width:0;display:flex}.sheet-hero{aspect-ratio:4/3;background:var(--paper);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.sheet-hero img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.sheet-thumbs{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sheet-thumbs li{flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.sheet-thumbs li.is-out .thumb{opacity:.45}.sheet-thumb-tools{display:flex}.sheet-thumb-tools .icon-btn{width:30px;height:30px}.sheet-thumb-tools .icon-btn svg{width:13px;height:13px}.sheet-thumb-tools .icon-btn:disabled{opacity:.3;pointer-events:none}.sheet-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn);border-radius:4px;padding:0 .3rem;font-size:.6rem;position:absolute;top:3px;left:3px}.sheet-tag.is-studio{background:var(--peach-soft);color:var(--slate)}.sheet-badges{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.sheet-changes{flex-direction:column;gap:.35rem;margin:0 0 .75rem;display:flex}.sheet-changes p{margin:0}.sheet-changes-head{font-weight:600}.sheet-changes ul{margin:0;padding-left:1.1rem}.sheet-changes-note{opacity:.8}.sheet-changes-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.sheet-spare{flex-direction:column;gap:.3rem;display:flex}.sheet-spare ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sheet-spare .thumb{cursor:pointer;border:0;padding:0;transition:scale .15s ease-out;position:relative}.sheet-spare .thumb:active{scale:.96}.sheet-spare .thumb img{object-fit:contain;opacity:.7;transition:opacity .15s ease-out}.sheet-spare .thumb:hover img{opacity:1}.sheet-spare-add{width:16px;height:16px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:3px;right:3px}.sheet-spare-add svg{width:10px;height:10px}.sheet-add{gap:.4rem;display:flex}.sheet-add .input{flex:1;min-width:0}.sheet-media-note{text-wrap:pretty;margin:0}.sheet-body{flex-direction:column;min-width:0;padding:.25rem .25rem .25rem 0;display:flex}.sheet-head{align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}.sheet-head .check{padding-top:.3rem}.sheet-title{flex-direction:column;flex:1;min-width:0;display:flex}.sheet-title h3{font-size:1.2rem;line-height:1.3}.sheet-spec{border-top:1px solid var(--line);grid-template-columns:108px 1fr;margin:0;display:grid}.sheet-spec dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:.85rem 0 0;font-size:.7rem}.sheet-spec dd{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:.2rem;min-width:0;min-height:2.6rem;margin:0;padding:.3rem 0;font-size:.88rem;display:flex}.sheet-spec .input.sm,.sheet-spec .textarea.sm{width:calc(100% + .5rem);transition:border-color .12s var(--ease), background-color .12s var(--ease);background:0 0;border-color:#0000;margin-left:-.5rem;font-size:.88rem}.sheet-spec .input.sm:hover,.sheet-spec .textarea.sm:hover{border-color:var(--line);background:#fff}.sheet-spec .input.sm:focus,.sheet-spec .textarea.sm:focus{border-color:var(--slate);background:#fff}.sheet-spec .input.sm::placeholder,.sheet-spec .textarea.sm::placeholder{color:#b7ada3}.sheet-spec .textarea.sm{field-sizing:content;resize:none;min-height:2.1rem;padding:.35rem .5rem}.sheet-discount{align-items:center;gap:.3rem;display:inline-flex}.sheet-lead{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;min-width:0;display:inline-flex}.vendor-discount{align-items:center;gap:.25rem;display:inline-flex}.vendor-discount .input.sm{text-align:right;font-variant-numeric:tabular-nums;width:3.4rem;margin:0;padding-inline:.4rem}.vendor-discount .input[aria-invalid]{border-color:var(--danger)}.vendor-discount[data-pending]{opacity:.6}.sheet-spec .sheet-discount .input.sm{text-align:center;width:3.2rem;margin:0;padding-inline:.25rem}.sheet-spec dd.sheet-row,.sheet-spec div.sheet-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sheet-spec .select.sm{width:auto}.sheet-src{color:var(--muted);text-underline-offset:2px;white-space:nowrap;font-size:.72rem;text-decoration:underline}.sheet-src:hover{color:var(--ink)}.sheet-spec dd.sheet-price{flex-flow:wrap;align-items:center;gap:0 .75rem}.sheet-price>.input.sm{flex:1;min-width:10rem}.sheet-price .sheet-discount{flex-basis:100%;padding-bottom:.2rem}.sheet-price .num{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:6.5rem}.sheet-foot{margin:.6rem 0 0}@media (max-width:520px){.sheet-spec{grid-template-columns:1fr}.sheet-spec dt{border-bottom:0;padding-bottom:0}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.me-card{align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.me-card>span:last-child{flex-direction:column;font-size:.88rem;display:flex}.me-card .role{color:var(--muted);font-size:.75rem}.budget-floor-name{margin-top:2rem;font-size:1.4rem;line-height:1.25}.budget-room .room-head h3{font-size:1.1rem}.table-scroll>.budget-table{min-width:760px}.budget-table td{vertical-align:top}.budget-table .input.sm,.budget-table .select.sm,.budget-sum .input.sm{transition:border-color .12s var(--ease), background-color .12s var(--ease);background:0 0;border-color:#0000}.budget-table .input.sm:hover,.budget-table .select.sm:hover,.budget-sum .input.sm:hover{border-color:var(--line);background:#fff}.budget-table .input.sm:focus,.budget-table .select.sm:focus,.budget-sum .input.sm:focus{border-color:var(--slate);background:#fff}.budget-table .input.sm::placeholder,.budget-sum .input.sm::placeholder{color:#b7ada3}.budget-table td>.input.sm{width:100%;margin-left:-.5rem}.budget-item{align-items:center;gap:.7rem;display:flex}.budget-item .thumb{background:#fff;border-radius:6px;width:40px;height:40px}.budget-item .thumb img{object-fit:contain}.budget-desc{gap:.4rem;margin-left:-.5rem;display:flex}.budget-desc .input{flex:1;min-width:0}.budget-desc .select{width:auto;color:var(--muted);flex:none}.budget-note{width:100%;color:var(--muted);margin-left:-.5rem;font-size:.78rem!important}.budget-amount{flex-direction:column;align-items:flex-end;gap:.1rem;display:inline-flex}.budget-amount .input{text-align:right;width:104px;margin-right:-.5rem}.budget-line.is-covered td{color:var(--muted)}.budget-line.is-covered .input,.budget-line.is-covered .select{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.budget-total td{background:var(--paper);font-size:.82rem;font-weight:700}.budget-add-toggle{align-items:center;gap:.3rem;min-height:40px;margin:.6rem 0 0;display:inline-flex}.budget-add-toggle svg,.budget-sum-add svg{width:14px;height:14px}.budget-add{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.budget-add .input[name=slot]{width:150px}.budget-add .input[name=description]{flex:1;min-width:180px}.budget-qty{width:64px}.budget-money{text-align:right;width:110px}.budget-more{margin-top:1.5rem}.budget-bottom{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:2.5rem;display:grid}.budget-sum{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.budget-sum-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:2.6rem;padding:.35rem .85rem;font-size:.88rem;display:grid}.budget-sum:has(.budget-sum-head span:nth-child(3)) .budget-sum-row{grid-template-columns:minmax(0,1fr) auto 110px}.budget-sum-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.budget-sum-head{background:var(--paper);text-transform:uppercase;letter-spacing:.08em;min-height:0;color:var(--muted);border-radius:var(--radius) var(--radius) 0 0;padding-block:.6rem;font-size:.72rem}.budget-sum-row.is-strong{font-weight:700}.budget-sum-row.is-category{min-height:2.2rem;color:var(--muted)}.budget-cat{margin-top:.15rem;line-height:1.3}.budget-sum-row.is-total{font-family:var(--font-vollkorn), Georgia, serif;border-bottom:0;font-size:1.15rem}.budget-inline{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.budget-sum-row>.budget-inline:first-child .input{width:220px;min-width:0;margin-left:-.5rem}.budget-sum-row>.budget-inline:not(:first-child){justify-content:flex-end}.budget-sum-row>.budget-inline:not(:first-child) .input{text-align:right;width:110px}.budget-sum-row .budget-inline .input[aria-label=Delivery\ percent]{text-align:right;width:52px;margin:0}.budget-sum-add .budget-inline{gap:1rem}.budget-sum-add .link-btn{align-items:center;gap:.25rem;min-height:32px;display:inline-flex}@media (max-width:860px){.budget-bottom{grid-template-columns:minmax(0,1fr)}}.tour{z-index:50;background:var(--paper);color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.tour-top{align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.tour-top .spacer{flex:1}.tour-brand{font-family:var(--font-vollkorn), Georgia, serif;font-size:1.2rem}.tour-brand small{font-family:var(--font-lato), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:.4rem;font-size:.7rem}.tour-body{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:2.5rem;min-height:0;padding:.5rem 2.5rem 1rem;display:grid}.tour-body.is-card{grid-template-columns:minmax(0,1fr)}.tour-stage{place-items:center;min-width:0;height:100%;min-height:0;display:grid}.tour-frame{width:min(100%,160svh - 17.6rem);box-shadow:var(--shadow-2);animation:tour-in .3s var(--ease);background:#fff;border-radius:12px;overflow:hidden}.tour-bar{border-bottom:1px solid var(--line);background:#f4efea;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.tour-bar i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.tour-bar span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:.72rem;overflow:hidden}.tour-view{aspect-ratio:16/10;position:relative;overflow:hidden}.tour-layer{transform-origin:0 0;transition:transform .9s var(--ease);position:absolute;inset:0}.tour-layer img{width:100%;height:100%;display:block}.tour-spot{box-shadow:0 0 0 2px var(--ink), 0 0 0 9999px #2b262261;transition-property:left,top,width,height;transition-duration:.6s;transition-timing-function:var(--ease);animation:tour-fade .3s var(--ease);border-radius:6px;position:absolute}.tour-spot-n{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;width:22px;height:22px;scale:var(--inv,1);transform-origin:50%;border-radius:50%;place-items:center;font-size:.72rem;display:grid;position:absolute;top:-11px;left:-11px}.tour-paper{aspect-ratio:612/792;max-width:100%;height:100%;max-height:calc(100svh - 11rem);animation:tour-in .3s var(--ease)}.tour-paper img{object-fit:contain;width:100%;height:100%;box-shadow:var(--shadow-2);background:#fff;border-radius:4px;display:block}.tour-card{text-align:center;max-width:760px;animation:tour-in .4s var(--ease)}.tour-card h1{font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05}.tour-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.72rem}.tour-lede{color:#4a443f;text-wrap:pretty;max-width:34em;margin:1rem auto 0;font-size:1.15rem;line-height:1.6}.tour-pillars{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.tour-pillars li{box-shadow:var(--shadow-1);animation:tour-rise .45s var(--ease) both;animation-delay:calc(.3s + var(--i) * .1s);background:#fff;border-radius:10px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.tour-pillars b{font-family:var(--font-vollkorn), Georgia, serif;font-size:1.2rem;font-weight:400}.tour-pillars li>span:last-child{color:var(--muted);text-wrap:pretty;font-size:.85rem;line-height:1.45}.tour-actions{justify-content:center;gap:.6rem;margin-top:2rem;display:flex}.tour-caption{animation:tour-rise .3s var(--ease)}.tour-caption h2{font-size:1.9rem;line-height:1.15}.tour-text{color:#4a443f;text-wrap:pretty;margin:.75rem 0 0;font-size:1rem;line-height:1.6}.tour-steps{flex-direction:column;gap:.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.tour-steps button{cursor:pointer;text-align:left;width:100%;color:var(--muted);text-wrap:pretty;transition-property:background-color,color;transition-duration:.2s;transition-timing-function:var(--ease);background:0 0;border:0;border-radius:8px;gap:.7rem;padding:.6rem .7rem;font-size:.92rem;line-height:1.45;display:flex}.tour-steps button:hover{background:var(--peach-soft);color:var(--ink)}.tour-steps button.is-past{color:#6d655e}.tour-steps button.is-on{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.tour-n{font-variant-numeric:tabular-nums;width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;transition-property:background-color,color,box-shadow;transition-duration:.2s;display:grid}.tour-steps .is-on .tour-n{background:var(--ink);color:#fff;box-shadow:none}.tour-pillars .tour-n{background:var(--peach);box-shadow:none;color:var(--ink)}.tour-controls{align-items:center;gap:.4rem;padding:.75rem 1.5rem 1rem;display:flex}.tour-controls .icon-btn{width:40px;height:40px}.tour-controls .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.tour-play{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition-property:background-color,scale;transition-duration:.15s;display:grid}.tour-play:hover{background:#000}.tour-play:active,.tour-controls .icon-btn:active:not(:disabled){scale:.96}.tour-play svg{stroke-width:2px;width:18px;height:18px}.tour-play svg path[d^=M8]{fill:currentColor;stroke-width:1.5px}.tour-track{flex:1;gap:4px;min-width:0;margin:0 0 0 .75rem;padding:0;list-style:none;display:flex}.tour-track li{flex:1;min-width:0}.tour-track button{cursor:pointer;background:0 0;border:0;align-items:center;width:100%;height:40px;padding:0;display:flex}.tour-seg{background:var(--line);border-radius:2px;width:100%;height:4px;transition:background-color .15s;display:block;position:relative;overflow:hidden}.tour-track button:hover .tour-seg{background:var(--line-strong)}.tour-fill{background:var(--ink);transform-origin:0;position:absolute;inset:0}.tour-hint{color:var(--muted);white-space:nowrap;margin-left:.75rem;font-size:.75rem}@keyframes tour-in{0%{opacity:0}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-rise{0%{opacity:0;translate:0 8px}}@media (max-width:1000px){.tour{grid-template-rows:auto auto auto;position:fixed;overflow-y:auto}.tour-body{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:.5rem 1rem 1rem}.tour-frame{width:100%}.tour-paper{width:100%;height:auto}.tour-pillars{grid-template-columns:1fr 1fr}.tour-controls{background:var(--paper);box-shadow:0 -1px 0 var(--line);padding:.5rem 1rem .75rem;position:sticky;bottom:0}.tour-hint{display:none}}@media (max-width:560px){.tour-top{padding:.6rem 1rem}.tour-pillars{grid-template-columns:1fr}.tour-caption h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.tour-layer,.tour-spot{transition:none}.tour-layer{transform:none!important}.tour-spot-n{scale:1}.tour-frame,.tour-paper,.tour-card,.tour-caption,.tour-pillars li,.tour-spot{animation:.2s ease-out both tour-fade}}.imgb{flex-direction:column;gap:.75rem;display:flex}.imgb-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.imgb.is-compact .imgb-bar{flex-direction:column;align-items:stretch}.imgb.is-compact .search{flex:none;max-width:none}.imgb.is-compact .seg{align-self:flex-start}.imgb.is-compact .imgb-groups .chip{min-height:26px;padding:.2rem .6rem;font-size:.74rem}.imgb-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.imgb.is-compact .imgb-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.imgb-tile{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.45rem;width:100%;padding:0;display:flex}.imgb-thumb{aspect-ratio:1;background:var(--paper);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:8px;display:block;position:relative;overflow:hidden}.imgb-thumb img{object-fit:cover;width:100%;height:100%;transition:scale .25s var(--ease)}.imgb-tile:hover .imgb-thumb img{scale:1.03}.imgb-tile:active .imgb-thumb{scale:.96}.imgb-thumb{transition:scale .15s ease-out}.imgb-tile:focus-visible{outline:none}.imgb-tile:focus-visible .imgb-thumb{outline:2px solid var(--slate);outline-offset:2px}.imgb-meta{flex-direction:column;min-width:0;padding:0 2px;display:flex}.imgb-title{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;line-height:1.3;overflow:hidden}.imgb-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.imgb-src{text-transform:uppercase;letter-spacing:.06em;color:var(--slate);background:#ffffffe6;border-radius:999px;padding:.1rem .45rem;font-size:.62rem;position:absolute;top:6px;left:6px}.imgb-src.is-cutsheets{background:var(--peach)}.imgb-src.is-static{background:var(--paper);margin-bottom:.4rem;display:inline-block;position:static}.imgb-src.is-static.is-cutsheets{background:var(--peach)}.imgb-count{margin:0}.board-tabs{padding:.75rem .75rem 0}.board-plan+.board-plan{margin-top:.75rem}.board-plan-title{text-wrap:balance;margin:0 0 .4rem;font-size:.85rem;font-weight:500}.board-plan-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.board-plan-page{cursor:pointer;color:var(--muted);transition:background-color .12s var(--ease), scale .12s var(--ease);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.35rem;font-size:.72rem;display:flex}.board-plan-page:hover{background:var(--peach-soft)}.board-plan-page:active{scale:.96}.board-plan-page:disabled{cursor:default}.board-plan-page.is-busy{color:var(--ink)}.board-plan-page img{object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;background:#fff;border-radius:4px;width:100%;max-height:160px}dialog.img-panel{width:min(980px,100vw - 32px);max-width:none;padding:0}dialog.img-panel[open]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}@media (max-width:760px){dialog.img-panel[open]{grid-template-columns:1fr}}.img-panel-preview{background:var(--paper);place-items:center;min-height:320px;padding:1rem;display:grid}.img-panel-preview img{object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;max-width:100%;max-height:70svh}.aie{z-index:100;color:#f3eee9;--aie-line:#ffffff1a;--img-outline:#ffffff1a;background:#1b1916;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}@supports (color:lab(0% 0 0)){.aie{--img-outline:lab(100% 0 0/.1)}}.aie .icon-btn{color:#ffffffb3}.aie .icon-btn:hover{color:#fff;background:#ffffff14}.aie-top{border-bottom:1px solid var(--aie-line);align-items:center;gap:1rem;height:52px;padding:0 .75rem 0 1.25rem;display:flex}.aie-top .spacer,.aie-stage-bar .spacer{flex:1}.aie-title{font-family:var(--font-vollkorn), Georgia, serif;align-items:baseline;gap:.6rem;min-width:0;font-size:1.05rem;display:inline-flex}.aie-title small{font-family:var(--font-lato), system-ui, sans-serif;color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.aie-cost{color:#ffffff8c;font-size:.75rem}.aie-body{flex:1;grid-template-columns:132px minmax(0,1fr) 340px;min-height:0;display:grid}@media (max-width:900px){.aie-body{grid-template-columns:1fr;overflow:auto}.aie-versions ol{flex-direction:row}}.aie-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin:0 0 .4rem;font-size:.68rem;display:block}.aie-versions{border-right:1px solid var(--aie-line);padding:.9rem .75rem;overflow:auto}.aie-versions ol{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.aie-versions li{position:relative}.aie-version{color:#ffffffa6;cursor:pointer;width:100%;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.25rem;padding:4px;font-size:.72rem;display:flex}.aie-version img{aspect-ratio:1;object-fit:cover;outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;width:100%}.aie-version:hover{color:#fff;background:#ffffff0f}.aie-versions li.is-on .aie-version{color:#fff;background:#ffffff1f}.aie-name{color:#ffffffa6;width:100%;font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;margin-top:.15rem;padding:2px 4px;font-size:.72rem;display:block}input.aie-name{color:#fff;cursor:text;transition:border-color .12s var(--ease), background-color .12s var(--ease);border-color:#ffffff2e}input.aie-name:hover{border-color:#ffffff52}input.aie-name:focus{background:#ffffff0f;border-color:#fff9;outline:none}input.aie-name::placeholder{color:#fff6}.aie-name-sub{color:#ffffff73;text-align:center;overflow-wrap:anywhere;font-size:.66rem;display:block}.aie-deleted{border-top:1px solid var(--aie-line);margin-top:1.2rem;padding-top:.8rem}.aie-deleted summary{cursor:pointer;list-style:none}.aie-deleted summary::-webkit-details-marker{display:none}.aie-deleted summary:hover{color:#fff}.aie-deleted ol{flex-direction:column;gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.aie-deleted li{flex-direction:column;align-items:center;gap:.15rem;display:flex}.aie-deleted img{aspect-ratio:1;object-fit:cover;opacity:.55;outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;width:64px}.aie-deleted .link-btn{color:#fff;min-height:28px;font-size:.72rem}.aie-title-input{color:#ffffffbf;width:22ch;min-width:0;font-family:var(--font-lato), system-ui, sans-serif;text-overflow:ellipsis;transition:border-color .12s var(--ease), background-color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:.82rem}.aie-title-input:hover{border-color:#ffffff38}.aie-title-input:focus{color:#fff;background:#ffffff0f;border-color:#fff9;outline:none}.aie-version-del{color:#fff;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity .12s var(--ease);background:#0000008c;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.aie-version-del:after{content:"";position:absolute;inset:-8px}.aie-versions li:hover .aie-version-del,.aie-version-del:focus-visible{opacity:1}.aie-version-del svg{stroke-width:1.5px;width:13px;height:13px}.aie-stage{flex-direction:column;min-width:0;display:flex;position:relative}.aie-stage>.aie-image,.aie-stage>.aie-compare{margin:auto}.aie-stage{padding:1.25rem 1.25rem 0}.aie-image,.aie-compare{touch-action:none;max-width:100%;line-height:0;display:inline-block;position:relative}.aie-image img,.aie-compare>img:first-child{outline:1px solid var(--img-outline);outline-offset:-1px;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;max-height:calc(100svh - 170px)}.aie-image.is-picking{cursor:crosshair}.aie-crop-frame{cursor:move;touch-action:none;background-image:linear-gradient(#ffffff59,#ffffff59),linear-gradient(#ffffff59,#ffffff59),linear-gradient(90deg,#ffffff59,#ffffff59),linear-gradient(90deg,#ffffff59,#ffffff59);background-position:0 33.33%,0 66.66%,33.33% 0,66.66% 0;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%;border:1.5px solid #fff;position:absolute;box-shadow:0 0 0 9999px #00000080}.aie-image.aie-crop{border-radius:4px;overflow:hidden}.aie-crop-h{background:#fff;border-radius:2px;width:14px;height:14px;position:absolute;box-shadow:0 0 0 1px #00000040}.aie-crop-h:after{content:"";position:absolute;inset:-10px}.aie-crop-h.is-nw{cursor:nwse-resize;top:-7px;left:-7px}.aie-crop-h.is-se{cursor:nwse-resize;bottom:-7px;right:-7px}.aie-crop-h.is-ne{cursor:nesw-resize;top:-7px;right:-7px}.aie-crop-h.is-sw{cursor:nesw-resize;bottom:-7px;left:-7px}.aie-crop-h.is-n,.aie-crop-h.is-s{cursor:ns-resize;width:20px;height:6px;left:calc(50% - 10px)}.aie-crop-h.is-n{top:-3.5px}.aie-crop-h.is-s{bottom:-3.5px}.aie-crop-h.is-e,.aie-crop-h.is-w{cursor:ew-resize;width:6px;height:20px;top:calc(50% - 10px)}.aie-crop-h.is-e{right:-3.5px}.aie-crop-h.is-w{left:-3.5px}.aie-region{pointer-events:none;border:1.5px dashed #fff;border-radius:2px;position:absolute;box-shadow:0 0 0 9999px #00000073}.aie-before{object-fit:contain;width:100%;height:100%;clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#1b1916;border-radius:4px;position:absolute;inset:0}.aie-divider{top:0;bottom:0;left:var(--split);pointer-events:none;background:#fff;width:2px;position:absolute;translate:-1px;box-shadow:0 0 6px #0006}.aie-compare input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.aie-tag{text-transform:uppercase;letter-spacing:.08em;pointer-events:none;background:#0000008c;border-radius:999px;padding:.3rem .5rem;font-size:.66rem;line-height:1;position:absolute;top:10px}.aie-tag.is-left{left:10px}.aie-tag.is-right{right:10px}.aie-busy{background:#000000b3;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;animation:1.6s ease-in-out infinite aie-pulse;position:absolute;top:4.5rem;left:50%;translate:-50%}@keyframes aie-pulse{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.aie-busy{animation:none}}.aie-stage-bar{align-items:center;gap:.5rem;min-height:58px;padding:.75rem 0;display:flex}.aie-version-prompt{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:40%;font-size:.82rem;overflow:hidden}.aie .btn{color:#f3eee9;background:0 0;border-color:#ffffff59}.aie .btn:hover{background:#ffffff14;border-color:#fff9}.aie .btn-primary{color:#1b1916;background:#f3eee9;border-color:#f3eee9}.aie .btn-primary:hover{background:#fff;border-color:#fff}.aie .btn-ghost{border-color:#0000}.aie .btn:disabled{opacity:.4;cursor:not-allowed}.aie .link-btn{color:#ffffffb3}.aie-panel{border-left:1px solid var(--aie-line);flex-direction:column;gap:.9rem;padding:1rem;display:flex;overflow:auto}.aie .seg{border-color:var(--aie-line);background:0 0;flex-wrap:wrap}.aie .seg button{color:#fff9}.aie .seg button:hover{color:#fff}.aie .seg button.is-on{color:#1b1916;background:#f3eee9}.aie .chip{border-color:var(--aie-line);color:#fffc;background:#ffffff0d}.aie .chip:hover{background:#ffffff1a;border-color:#ffffff40}.aie .chip.is-on{color:#1b1916;background:#f3eee9;border-color:#f3eee9}.aie-suggest{flex-wrap:wrap;gap:.35rem;display:flex}.aie-prompt{color:#fff;border-color:var(--aie-line);resize:vertical;background:#ffffff0d;min-height:110px}.aie-prompt:focus{border-color:#ffffff73;outline:none}.aie-prompt::placeholder{color:#ffffff59}.aie-row{flex-direction:column;display:flex}.aie-refs{flex-wrap:wrap;gap:.4rem;display:flex}.aie-ref{border:1px solid var(--aie-line);color:#fff9;cursor:pointer;width:52px;height:52px;transition:border-color .12s var(--ease), scale .15s ease-out;background:#ffffff0a;border-radius:8px;place-items:center;padding:0;font-size:1.1rem;display:grid;position:relative;overflow:hidden}.aie-ref:hover{border-color:#fff6}.aie-ref:active{scale:.96}.aie-ref img{object-fit:cover;width:100%;height:100%}.aie-ref span{color:#fff;background:#0009;border-radius:4px;padding:.15rem .3rem;font-size:.6rem;line-height:1;position:absolute;bottom:3px;left:3px}.aie-go{width:100%;min-height:42px;margin-top:auto}.aie-kbd{opacity:.55;font-size:.72rem}.aie .callout-warn{color:#f2d7a6;background:#fbf1dd1f}.aie .callout-ok{color:#b9e2c7;background:#e6f3eb1f}.aie-checker>img:first-child,.aie-image img,.aie-version img,.imgb-thumb img[src$=\.png]{background-color:#fff;background-image:linear-gradient(45deg,#e9e5e1 25%,#0000 25%),linear-gradient(-45deg,#e9e5e1 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9e5e1 75%),linear-gradient(-45deg,#0000 75%,#e9e5e1 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.imgb .search input{padding-left:2rem}.aie-cats{border-bottom:1px solid var(--aie-line);flex-wrap:wrap;gap:.15rem 1rem;display:flex}.aie-cats button{color:#ffffff8c;cursor:pointer;transition:color .12s var(--ease);background:0 0;border:0;padding:.35rem 0 .55rem;font-size:.82rem;position:relative}.aie-cats button:hover,.aie-cats button.is-on{color:#fff}.aie-cats button.is-on:after{content:"";background:#f3eee9;height:2px;position:absolute;bottom:-1px;left:0;right:0}.aie-in-use{color:#ffffff8c;padding:0 .5rem}.aie-bgs{flex-wrap:wrap;gap:6px;display:flex}.aie-bg{cursor:pointer;width:24px;height:24px;transition:box-shadow .12s var(--ease), scale .15s ease-out;border:0;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e}.aie-bg:after{content:"";position:absolute;inset:-3px}.aie-bg:active{scale:.96}.aie-bg[aria-checked=true]{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 2px #1b1916,0 0 0 4px #f3eee9}.aie-bg:disabled{cursor:progress;opacity:.6}.aie-bg.is-clear{background-color:#fff;background-image:linear-gradient(45deg,#cfc9c3 25%,#0000 25%),linear-gradient(-45deg,#cfc9c3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#cfc9c3 75%),linear-gradient(-45deg,#0000 75%,#cfc9c3 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.aie-bg.is-custom{background:conic-gradient(#e66,#ec6,#6c6,#6cc,#66e,#c6c,#e66);place-items:center;display:grid;overflow:hidden}.aie-bg.is-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.aie-hint{color:#ffffff80;margin:.45rem 0 0}.board-link,.board-list{display:none}.check-row{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.check-row input{accent-color:var(--ink);width:16px;height:16px;margin-top:.25rem}.check-row small{color:var(--muted);font-size:.78rem;display:block}@media print{@page{size:1600px 1000px;margin:0}.app-header,.board-side,.no-print,.app-banner{display:none!important}.board-shell{height:auto;display:block}.board-stage{background:0 0;overflow:visible}.board-fit{margin:0;width:auto!important;height:auto!important}.board-canvas{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;transform:none!important}.print-no-bg .board-canvas{background:#fff!important}.board-item{box-shadow:none!important;outline:none!important}.board-item .grip,.board-item .cap{display:none}.print-names .board-item .cap{opacity:1;display:block}.print-links .board-link{z-index:2;color:#0000;font-size:0;display:block;position:absolute;inset:0}.board-list{break-before:page;background:#fff;width:1600px;min-height:1000px;padding:64px 80px;display:block}.board-list h2{font-size:2rem}.board-list-sub{color:var(--muted);margin:.25rem 0 0}.board-list ol{columns:2;column-gap:64px;margin:2rem 0 0;padding:0;list-style:none}.board-list li{border-bottom:1px solid var(--line);break-inside:avoid;align-items:center;gap:16px;padding:10px 0;display:flex}.board-list img{object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;background:#fff;border-radius:4px;width:72px;height:72px}.board-list li>span{flex-direction:column;font-size:.95rem;display:flex}.board-list li span span{color:var(--muted);font-size:.85rem}.board-list a{color:var(--slate);font-size:.85rem;text-decoration:underline}}.aie-ref.is-lib{width:auto;padding:0 .7rem;font-size:.75rem}.aie-pick{z-index:5;background:#0000008c;place-items:center;display:grid;position:absolute;inset:0}.aie-pick-card{width:min(760px,100vw - 32px);max-height:calc(100svh - 80px);color:var(--ink);box-shadow:var(--shadow-2);--img-outline:#0000001a;background:#fff;border-radius:14px;padding:1.1rem 1.25rem 1.25rem;overflow:auto}@supports (color:lab(0% 0 0)){.aie-pick-card{--img-outline:lab(0% 0 0/.1)}}.aie-pick-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.aie-pick-head h2{font-size:1.2rem}.aie-pick .icon-btn{color:var(--muted)}.aie-pick .icon-btn:hover{background:var(--peach-soft);color:var(--ink)}.aie-pick .imgb.is-compact .imgb-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.aie-pick .seg{border-color:var(--line);background:#fff}.aie-pick .seg button{color:var(--muted)}.aie-pick .seg button.is-on{background:var(--ink);color:#fff}.aie-pick .chip{border-color:var(--line);color:var(--ink);background:#fff}.aie-pick .chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.page-read{flex-direction:column;gap:.4rem;display:flex}.page-read .input{background:var(--paper);flex:1;min-width:0}.import-notes{color:var(--ink);text-wrap:pretty;margin:.5rem 0 0;padding-left:1.1rem}.import-notes li+li{margin-top:.2rem}.aic{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:1.5rem}.aic-head{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.aic-title{flex-direction:column;flex:1;gap:.1rem;min-width:14rem;display:flex}.aic-title b{font-size:.9rem;font-weight:700}.aic-summary{text-wrap:pretty;margin:0;padding:0 1rem .85rem;font-size:.88rem}.aic-error{margin:0 1rem .85rem}.aic-groups{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.aic-groups>li{padding:.75rem 1rem}.aic-groups>li+li{border-top:1px solid var(--line)}.aic-ref{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.aic-ref a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;font-size:.88rem;font-weight:700}.aic-ref a:hover{text-decoration-color:currentColor}.aic-findings{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.aic-findings>li{align-items:flex-start;gap:.6rem;display:flex}.aic-findings>li.is-done{opacity:.55}.aic-findings .badge{flex:none;justify-content:center;min-width:3.4rem;margin-top:.05rem}.aic-body{flex:1;min-width:0}.aic-body p{text-wrap:pretty;margin:0;font-size:.86rem;line-height:1.45}.aic-fix{overflow-wrap:anywhere;margin-top:.2rem!important}.aic-fix q{quotes:"“" "”";color:var(--ink)}.aic-actions{flex:none;align-items:center;gap:.6rem;display:flex}@media (max-width:640px){.aic-findings>li{flex-wrap:wrap}.aic-actions{width:100%;padding-left:4rem}}.placeholder-note{margin-bottom:1.25rem}.placeholder-note ul{margin:.4rem 0 .6rem;padding-left:1.1rem}.placeholder-note li+li{margin-top:.15rem}.placeholder-note code{font:inherit;background:#0000000d;border-radius:4px;padding:0 .25rem}.placeholder-note .check{text-transform:none;letter-spacing:0;color:var(--ink);font-size:.88rem}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.form-body.is-reading{pointer-events:none}.form-body.is-reading :is(.input,.select,.textarea,.img-preview),.gallery-skel{color:#0000;box-shadow:none;background:linear-gradient(90deg, var(--line) 0%, var(--paper) 50%, var(--line) 100%) 0 0 / 200% 100%;border-color:#0000;animation:1.4s ease-in-out infinite skel}.form-body.is-reading :is(.input,.textarea)::placeholder{color:#0000}.form-body.is-reading .img-preview>*{visibility:hidden}@media (prefers-reduced-motion:reduce){.form-body.is-reading :is(.input,.select,.textarea,.img-preview),.gallery-skel{background:var(--line);animation:none}}.gallery-pick{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:1.5rem;padding:.85rem 1rem 1rem}.gallery-pick-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.gallery-pick-head b{font-size:.9rem}.gallery-pick ul{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gallery-pick li{flex-direction:column;align-items:center;gap:.3rem;display:flex}.gallery-skel{aspect-ratio:1;border-radius:8px;width:100%}.gallery-thumb{aspect-ratio:1;border:2px solid var(--slate);background:var(--paper);cursor:pointer;width:100%;transition:border-color .15s var(--ease), opacity .15s var(--ease), scale .15s var(--ease);border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.gallery-thumb:active{scale:.96}.gallery-thumb img{object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;width:100%;height:100%}.gallery-state{letter-spacing:.04em;text-transform:uppercase;background:var(--slate);color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;position:absolute;bottom:6px;left:6px}.gallery-pick li.is-off .gallery-thumb{border-color:var(--line);opacity:.45}.gallery-pick li.is-off .gallery-state{color:var(--muted);border:1px solid var(--line);background:#fff}.clip-install{flex-direction:column;gap:1rem;max-width:40rem;display:flex}.clip-install ol{margin:0;padding-left:1.2rem;line-height:1.7}.clip-install kbd{font:inherit;border:1px solid var(--line-strong);background:#fff;border-bottom-width:2px;border-radius:4px;padding:0 .3rem;font-size:.8rem}.clip-bm{cursor:grab;align-self:flex-start}.clip-title{overflow-wrap:anywhere}.clip-images{margin-bottom:1.5rem}.clip-images .spacer{margin-left:auto}.clip-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.75rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.clip-thumb{aspect-ratio:1;background:var(--paper);cursor:pointer;opacity:.55;width:100%;transition:border-color .15s var(--ease), opacity .15s var(--ease), scale .15s var(--ease);border:2px solid #0000;border-radius:8px;padding:0;display:block;overflow:hidden}.clip-thumb:hover{opacity:.85}.clip-thumb:active{scale:.96}.clip-thumb.is-on{border-color:var(--slate);opacity:1}.clip-thumb img{object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;width:100%;height:100%}.clip-dest{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding-top:1.25rem;display:flex}.clip-dest .seg{align-self:flex-start}.clip-form{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:44rem;display:flex}.clip-form .form-grid{width:100%}.clip-form p{margin:0}.clip-done{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:32rem;margin:3rem auto;display:flex}.photo-strip{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.photo-strip li{flex-direction:column;align-items:center;gap:.2rem;display:flex}.photo-strip button.thumb{cursor:pointer;border:0;padding:0;transition:outline-color .15s ease-out,scale .15s ease-out}.photo-strip button.thumb:active{scale:.96}.photo-strip button.thumb[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px}.photo-strip .thumb img{object-fit:contain}.photo-strip-label{text-align:center;overflow-wrap:anywhere;max-width:84px;font-size:.72rem;line-height:1.25}.photo-strip-tools{align-items:center;gap:.15rem;display:flex}.photo-strip-tools .link-btn{font-size:.78rem}.photo-main{margin:.6rem 0 0}.edit-image{cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.edit-image svg{stroke-width:1.6px;width:14px;height:14px}.edit-image.on-image{z-index:2;min-height:32px;color:var(--ink);font:inherit;opacity:0;background:#ffffffeb;border:0;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;transition:opacity .15s ease-out,scale .15s ease-out;position:absolute;top:.6rem;right:.6rem;box-shadow:0 1px 2px #00000014,0 0 0 1px #0000000f}.edit-image.on-image:not(:has(span)){justify-content:center;width:32px;padding:0}.edit-image.on-image:after{content:"";position:absolute;inset:-6px}:is(.detail-img,.pres-img):hover .edit-image.on-image,.edit-image.on-image:focus-visible{opacity:1}.edit-image-bar{z-index:2;gap:.4rem;display:flex;position:absolute;top:.6rem;right:.6rem}.edit-image-bar .edit-image.on-image{position:relative;top:auto;right:auto}.edit-image-bar:focus-within .edit-image.on-image{opacity:1}.edit-image.on-image:active{scale:.96}@media (hover:none){.edit-image.on-image{opacity:1}}.gallery-tools{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.gallery-tools .edit-image{font-size:.85rem}.photo-from{margin:.5rem 0 0}.photo-from a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;align-items:center;gap:.3rem;display:inline-flex}.photo-from a:hover{color:var(--ink);text-decoration-color:currentColor}.photo-from svg{width:12px;height:12px}.aie-chrome{width:min(460px,100vw - 32px)}.aie-chrome p{text-wrap:pretty;margin-bottom:.75rem}.aie-source{color:#fff9;white-space:nowrap}.aie-source:hover{color:#fff}.rt-bm{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:1.5rem}.rt-bm summary{cursor:pointer;padding:.75rem 1rem;font-size:.9rem;font-weight:700}.rt-bm-body{flex-wrap:wrap;align-items:center;gap:1rem;padding:0 1rem 1rem;display:flex}.rt-bm-body p{min-width:16rem;color:var(--muted);text-wrap:pretty;flex:1;margin:0}.rt-bm kbd{font:inherit;border:1px solid var(--line-strong);background:#fff;border-bottom-width:2px;border-radius:4px;padding:0 .3rem;font-size:.78rem}.rt-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.rt-card{flex-direction:column;gap:.5rem;display:flex}.rt-thumb{aspect-ratio:1;border-radius:var(--radius);background:#fff;display:block;position:relative;overflow:hidden}.rt-thumb img{object-fit:contain;outline-offset:-1px;border-radius:var(--radius);outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);width:100%;height:100%;transition-property:opacity;transition-duration:.15s}.rt-thumb:hover img{opacity:.88}.rt-labels{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rt-count{color:#fff;background:#1b1916bf;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;position:absolute;bottom:.5rem;left:.5rem}.rt-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rt-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none;overflow:hidden}.rt-from,.rt-from a{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-row{align-items:baseline;gap:.75rem;min-width:0;display:flex}.rt-row .rt-name{flex:1;min-width:0}.rt-send{align-self:flex-start}.aie-chrome .btn{color:var(--ink);border-color:var(--line-strong);background:#fff}.aie-chrome .btn:hover{background:var(--peach-soft);border-color:var(--line-strong)}.aie-chrome .btn-primary,.aie-chrome .btn-primary:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.usage-stats{margin-bottom:2rem}.usage-stats .stat p{margin:.35rem 0 0}.usage-h{margin:0 0 .75rem;font-size:1.15rem}.usage-table{margin-bottom:2rem}.table-scroll>.usage-table{min-width:640px}.user-switch-link{border-top:1px solid var(--line);color:var(--ink);border-radius:0 0 8px 8px;margin-top:.25rem;padding:.6rem .75rem;font-size:.85rem;text-decoration:none;display:block}.user-switch-link:hover{background:var(--peach-soft)}.usage-stats .stat .v{font-variant-numeric:lining-nums tabular-nums}.rt-bar{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.rt-bar .seg .muted-n{opacity:.6;margin-left:.15rem}.deck-drop{text-align:center;border:1px dashed var(--line-strong);background:#fff;border-radius:12px;justify-items:center;gap:.6rem;padding:3rem 1.5rem;transition-property:background-color,border-color;transition-duration:.15s;display:grid}.deck-drop.is-over{background:var(--peach-soft);border-color:var(--slate)}.deck-drop-title{font-family:var(--font-vollkorn), Georgia, serif;text-wrap:balance;font-size:1.2rem}.deck-drop .small{text-wrap:pretty;max-width:32rem}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.deck-card{color:inherit;transition-property:box-shadow,translate;transition-duration:.2s;transition-timing-function:var(--ease);border-radius:12px;gap:.55rem;padding:6px;text-decoration:none;display:grid}.deck-card:hover{box-shadow:var(--shadow-2);translate:0 -1px}.deck-cover{aspect-ratio:1224/792;background:var(--paper);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;place-items:center;display:grid;overflow:hidden}.deck-cover .slide{pointer-events:none}.deck-cover>.slide{width:auto;max-width:100%;height:100%}.deck-cover>img{object-fit:cover;width:100%;height:100%;display:block}.deck-cover-empty{height:100%;color:var(--muted);place-items:center;font-size:.85rem;display:grid}.deck-info{gap:.15rem;min-width:0;padding:0 .3rem .3rem;display:grid}.deck-title{font-family:var(--font-vollkorn), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.3;overflow:hidden}.deck-reading{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;align-items:flex-start;gap:1rem;max-width:40rem;padding:1.5rem;display:flex}.deck-reading .small{text-wrap:pretty;margin-top:.25rem}.spinner{border:2px solid var(--line);border-top-color:var(--slate);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;animation:.9s linear infinite deck-spin}@keyframes deck-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.deck-fonts{margin:-.5rem 0 1.25rem}.deck-fonts summary{cursor:pointer;color:var(--muted)}.deck-fonts ul{gap:.15rem;margin:.5rem 0;padding-left:1.1rem;display:grid}.deck-original{outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:4px;width:100%;height:auto;display:block}.slide{width:100%;box-shadow:var(--shadow-1);border-radius:4px;position:relative;overflow:hidden;container-type:inline-size}.slide-stage{transform-origin:0 0;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0}.slide-stage img{display:block}.slide-bullet{text-indent:-11px;padding-left:11px}.slide-edit{cursor:text;border-radius:2px;outline:none;transition-property:box-shadow;transition-duration:.12s}.slide-edit:hover{box-shadow:0 0 0 3px #4b4b642e}.slide-edit:focus{box-shadow:0 0 0 3px var(--slate-hover)}.slide-frame{z-index:50;border:solid var(--slate);cursor:move;touch-action:none;position:absolute}.slide-frame.is-text{pointer-events:none}.slide-frame>span{pointer-events:auto;touch-action:none;position:absolute}.slide-handle{border:solid var(--slate);background:#fff;border-radius:2px;translate:-50% -50%}.slide-handle.is-nw{cursor:nwse-resize;top:0;left:0}.slide-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.slide-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.slide-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.slide-grip{background:var(--slate);color:#fff;cursor:move;border-radius:3px;place-items:center;line-height:1;display:grid}.dp{--dp-around:var(--deck-bg);--dp-pill:color-mix(in srgb, color-mix(in srgb, var(--deck-bg) 55%, #fff) 86%, transparent);color:var(--deck-ink)}.dp.is-dark{--dp-pill:color-mix(in srgb, color-mix(in srgb, var(--deck-bg) 70%, #000) 86%, transparent)}@supports (color:oklch(from red l c h)){.dp{--dp-around:oklch(from var(--deck-bg) calc(l - .035) calc(c * 1.25) h)}.dp.is-dark{--dp-around:oklch(from var(--deck-bg) calc(l + .05) c h)}}.dp-deck{overscroll-behavior:contain;scroll-snap-type:y mandatory;background:var(--dp-around);-webkit-user-select:none;user-select:none;outline:none;position:fixed;inset:0;overflow-y:auto}.dp-stage{scroll-snap-align:start;scroll-snap-stop:always;place-items:center;height:100svh;display:grid}.dp-stage .dp-slide{width:min(100vw, calc(100svh * var(--slide-w,1224) / var(--slide-h,792)));box-shadow:0 0 0 1px color-mix(in srgb, var(--deck-ink) 6%, transparent);border-radius:0}@media screen and (min-width:761px),screen and (orientation:landscape){.dp-deck{scroll-snap-type:none;overflow:hidden}.dp-stage{opacity:0;visibility:hidden;height:auto;transition:opacity .4s cubic-bezier(.2,0,0,1),visibility 0s linear .4s;position:absolute;inset:0}.dp-stage.is-current{opacity:1;visibility:visible;transition-delay:0s}}.dp-chrome{z-index:10;background:var(--dp-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 1px color-mix(in srgb, var(--deck-ink) 10%, transparent), 0 4px 16px #28233214;color:var(--deck-ink);font:13px/1 var(--font-lato), system-ui, sans-serif;border-radius:999px;align-items:center;gap:4px;padding:4px;transition-property:opacity,translate;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.dp-chrome.is-idle{opacity:0;pointer-events:none;translate:0 6px}.dp-chrome.is-idle:has(:focus-visible){opacity:1;pointer-events:auto;translate:0}.dp-deck.is-idle{cursor:none}.dp-chrome button,.dp-chrome a{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition-property:background-color,scale;transition-duration:.15s;display:grid}.dp-chrome button:hover,.dp-chrome a:hover{background:color-mix(in srgb, var(--deck-ink) 8%, transparent)}.dp-chrome button:active,.dp-chrome a:active{scale:.96}.dp-chrome button:disabled{opacity:.35;cursor:default;background:0 0}.dp-chrome :focus-visible{outline:2px solid var(--deck-ink);outline-offset:1px}.dp-count{text-align:center;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.04em;min-width:52px}.dp-banner{z-index:10;background:var(--dp-pill);color:var(--deck-ink);font:12px/1.4 var(--font-lato), system-ui, sans-serif;box-shadow:0 0 0 1px color-mix(in srgb, var(--deck-ink) 10%, transparent);border-radius:10px;padding:10px 14px;position:fixed;bottom:16px;left:16px}@media screen and (max-width:760px) and (orientation:portrait){.dp-deck{scroll-snap-type:y proximity}.dp-deck .dp-stage{scroll-snap-align:start;scroll-snap-stop:normal;height:auto;padding:6px 0;display:block}.dp-deck .dp-stage .dp-slide{width:100%}.dp-chrome{display:none}.dp-banner{bottom:8px;left:8px;right:8px}}@media print{@page{size:17in 11in;margin:0}.app-header{display:none!important}.dp-deck{background:0 0;position:static;overflow:visible}.dp-stage{break-after:page;height:auto;display:block;opacity:1!important;visibility:visible!important;position:static!important}.dp-stage:last-child{break-after:auto}.dp-stage .dp-slide{width:calc(var(--slide-w,1224) * 1pt);box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.dp-slide .slide-stage{visibility:visible!important;transform:scale(1.3333)!important}.dp-chrome,.dp-banner{display:none}}@media (prefers-reduced-motion:reduce){.dp-stage{transition:none!important}}.suite-public{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.suite-top{justify-content:space-between;align-items:center;padding:1.1rem clamp(1rem,4vw,2.5rem);display:flex}.suite-mark{font-family:var(--font-vollkorn), Georgia, serif;color:var(--ink);letter-spacing:-.01em;font-size:1.35rem;text-decoration:none}.suite-foot{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:auto;padding:2rem clamp(1rem,4vw,2.5rem);font-size:.8rem;display:flex}.suite-foot-links{gap:1.25rem;display:flex}.suite-foot a{color:inherit}.suite-foot a:hover{color:var(--ink)}.suite-landing{gap:clamp(3rem,8vw,6rem);width:min(1080px,100% - 2rem);margin:0 auto;padding:clamp(2rem,7vw,5rem) 0 4rem;display:grid}.suite-hero{justify-items:start;gap:1.25rem;max-width:46rem;display:grid}.suite-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--slate);font-size:.75rem}.suite-hero h1{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.1rem,5.5vw,3.6rem);line-height:1.08}.suite-lede{color:#5a524b;text-wrap:pretty;max-width:38rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.suite-tools{background:var(--line);box-shadow:var(--shadow-1);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid;overflow:hidden}.suite-tool{background:#fff;align-content:start;gap:.5rem;padding:1.5rem 1.4rem 1.6rem;display:grid}.suite-tool h2{font-size:1.15rem}.suite-tool p{color:#5a524b;text-wrap:pretty;font-size:.92rem;line-height:1.55}.suite-steps{gap:1rem;max-width:44rem;display:grid}.suite-steps h2,.suite-join h2{text-wrap:balance;font-size:clamp(1.5rem,3vw,2rem)}.suite-steps ol{gap:.6rem;padding-left:1.25rem;line-height:1.55;display:grid}.suite-join{gap:.75rem;max-width:40rem;scroll-margin-top:2rem;display:grid}.suite-narrow{gap:1rem;width:min(30rem,100% - 2rem);margin:clamp(2rem,10vh,6rem) auto 4rem;display:grid}.suite-narrow h1{text-wrap:balance;font-size:1.9rem}.suite-legal{gap:.75rem;width:min(40rem,100% - 2rem);line-height:1.6}.suite-legal h2{margin-top:1rem;font-size:1.15rem}.suite-legal ul{gap:.35rem;padding-left:1.2rem;display:grid}.suite-form{gap:1rem;display:grid}.suite-form label{gap:.35rem;font-size:.85rem;display:grid}.suite-form input:not([type=checkbox]):not([type=hidden]),.suite-form select,.suite-form textarea,.suite-inline input,.suite-inline select{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:6px;padding:.55rem .7rem;font-size:.95rem;transition-property:border-color,box-shadow;transition-duration:.12s}.suite-form input:focus,.suite-form select:focus,.suite-form textarea:focus,.suite-inline input:focus,.suite-inline select:focus{border-color:var(--slate);outline:none;box-shadow:0 0 0 3px #4b4b641f}.suite-form textarea{resize:vertical;line-height:1.45}.suite-form fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}.suite-form legend{margin-bottom:.5rem;font-size:.85rem}.suite-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.suite-row{grid-template-columns:1fr}}.suite-checks{flex-wrap:wrap;gap:.5rem;display:flex}.suite-form .suite-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .8rem;font-size:.85rem;transition-property:border-color,background-color;transition-duration:.12s;display:inline-flex}.suite-check:has(input:checked){border-color:var(--slate);background:var(--peach-soft)}.suite-check input{accent-color:var(--slate)}.suite-form .btn{justify-self:start}.suite-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.suite-done{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;gap:.4rem;padding:1.1rem 1.25rem;line-height:1.55;display:grid}.suite-card{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;gap:.85rem;margin-bottom:1.25rem;padding:1.25rem 1.4rem;display:grid}.suite-card h2{font-size:1.15rem}.suite-nav-order{gap:2px;max-width:360px;margin:0;padding:0;list-style:none;display:grid}.suite-nav-order li{background:var(--paper);border-radius:8px;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem;padding:.2rem .25rem .2rem .6rem;display:grid}.suite-nav-order .num{font-variant-numeric:tabular-nums}.suite-nav-moves{gap:2px;display:flex}.suite-nav-moves .btn{min-width:32px;min-height:32px}.suite-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.suite-inline{align-items:center;gap:.5rem;display:flex}.suite-inline input{flex:14rem}.suite-inline select{flex:none;width:auto}.suite-inline .btn{flex:none;min-height:42px}.suite-inline-wrap{flex-wrap:wrap}@media (max-width:600px){.suite-inline{flex-wrap:wrap}}.suite-people{margin:0;padding:0;list-style:none}.suite-people li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.suite-people li:first-child{border-top:0}.suite-person{gap:.1rem;min-width:0;display:grid}.suite-person .small{overflow-wrap:anywhere}.suite-areas{flex-wrap:wrap;align-items:center;gap:.15rem 1rem;margin-top:.3rem;display:flex}.suite-areas .check{min-height:32px}.suite-inline .suite-areas{flex:0 auto;margin-top:0}.suite-inline .suite-areas input[type=checkbox]{flex:none;width:16px;height:16px;padding:0}.suite-areas[aria-busy=true]{opacity:.6;transition:opacity .15s var(--ease)}.suite-areas-error{color:var(--danger)}.suite-person.is-wide{flex:1}.suite-person.is-wide .suite-inline{max-width:34rem;margin-top:.4rem}.suite-table-wrap{margin:0 -.4rem;overflow-x:auto}.suite-table{border-collapse:collapse;width:100%;font-size:.88rem}.suite-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.4rem;font-size:.72rem;font-weight:400}.suite-table td{border-top:1px solid var(--line);vertical-align:top;padding:.65rem .4rem}.suite-actions{white-space:nowrap;text-align:right}.suite-actions .link-btn{margin-left:.6rem}.suite-start{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;margin-bottom:1.75rem;padding:1.25rem 1.4rem}.suite-start h2{margin-bottom:.75rem;font-size:1.2rem}.suite-start ol{counter-reset:start;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.suite-start li{counter-increment:start;align-content:start;justify-items:start;gap:.35rem;display:grid}.suite-start li b:before{content:counter(start) ". ";color:var(--muted);font-weight:400}.suite-start li span{color:#5a524b;text-wrap:pretty;font-size:.88rem;line-height:1.5}.suite-start .btn{margin-top:.35rem}.suite-people .link-btn,.suite-actions .link-btn{align-items:center;min-height:40px;display:inline-flex}.sheet-import .row-sub{text-wrap:pretty}.sheet-import-error{color:var(--danger)}.sheet-import-skipped summary{cursor:pointer;width:fit-content}.sheet-import-skipped ul{margin:.3rem 0 0;padding-left:1.1rem}.suite-google{justify-content:center;align-items:center;gap:.6rem;width:100%;display:inline-flex}.suite-or{align-items:center;gap:.75rem;margin:.25rem 0;display:flex}.suite-or:before,.suite-or:after{content:"";border-top:1px solid var(--line);flex:1}.vf{position:relative}.vf-caret{opacity:.6;font-size:.65rem}.vf-pop{z-index:50;width:min(340px,100vw - 2rem);box-shadow:var(--shadow-2);background:#fff;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.vf-search{flex:none;max-width:none;margin:.5rem .5rem .25rem}.vf-list{overscroll-behavior:contain;max-height:min(360px,50vh);padding:.15rem .35rem;overflow-y:auto}.vf-row{cursor:pointer;min-height:36px;transition:background-color .12s var(--ease);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.86rem;display:flex}.vf-row:hover{background:var(--peach-soft)}.vf-row input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.vf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vf-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.vf-empty{color:var(--muted);margin:0;padding:.6rem .5rem;font-size:.85rem}.vf-foot{border-top:1px solid var(--line);align-items:center;gap:.5rem;padding:.5rem;display:flex}.vf-count{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:.78rem}.vf-manage{color:var(--muted);text-underline-offset:3px;align-self:center;margin-left:auto;padding:.4rem 0;font-size:.8rem;text-decoration:underline}.vf-manage:hover{color:var(--ink)}.vm-hint{color:var(--muted);text-wrap:pretty;margin:0 0 1rem}.vm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.vm-card{box-shadow:var(--shadow-1);transition:opacity .15s var(--ease);background:#fff;border-radius:12px;align-content:start;gap:.6rem;padding:.75rem;display:grid}.vm-card[aria-busy=true]{opacity:.6}.vm-names{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.vm-names li{border-radius:6px;align-items:center;gap:.55rem;min-height:36px;padding:0 .35rem;display:flex}.vm-names li.is-out .vm-name{color:var(--muted);text-decoration:line-through}.vm-names input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:0}.vm-keep{cursor:pointer;flex:1;align-items:center;gap:.55rem;min-width:0;font-size:.9rem;display:flex}.vm-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vm-n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.vm-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.6rem;display:flex}.vm-as{color:var(--muted);flex:180px;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.vm-as .input{flex:1;min-width:0}.vm-error{color:var(--warn);margin:0;font-size:.8rem}.vm-done{background:var(--peach-soft);border-radius:8px;margin:0 0 1.25rem;padding:.6rem .85rem;font-size:.88rem}.vm-manual{gap:.75rem;max-width:520px;display:grid}.vm-search{flex:none;max-width:none}.vm-matches{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;max-height:320px;padding:.35rem;overflow-y:auto}.aie-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-height:46px;padding-bottom:.75rem;display:flex}.ext-steps{flex-direction:column;gap:.75rem;display:flex}.ext-step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:2.25rem 1fr;gap:1rem;padding:1.1rem 1.2rem;display:grid}.ext-step h3{margin-bottom:.35rem;font-size:1.15rem}.ext-step p{margin:0 0 .75rem}.ext-step ol{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}.ext-step code,.page code{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:0 .3rem;font-size:.85em}.ext-num{background:var(--peach);width:2.25rem;height:2.25rem;color:var(--slate);font-family:var(--font-vollkorn), Georgia, serif;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.ext-privacy{flex-direction:column;gap:.4rem;padding-left:1.2rem;display:flex}.vendor-edit{margin-top:.5rem}.vendor-edit>summary{list-style:none;display:inline-flex}.vendor-edit>summary::-webkit-details-marker{display:none}.vendor-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1rem;padding:1.1rem;display:grid}.vendor-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.vendor-form label .input{max-width:none;color:var(--ink);font-size:.9rem}.vendor-form .wide{grid-column:1/-1}@media (max-width:640px){.vendor-form{grid-template-columns:1fr}}.aie-close{gap:.35rem}.aie-close svg{stroke-width:1.5px;width:14px;height:14px}.bbg{z-index:100;background:#1b19168c;outline:none;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.bbg-card{width:min(1100px,100%);max-height:calc(100svh - 2rem);box-shadow:var(--shadow-2);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.bbg-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.bbg-head h2{text-wrap:balance;margin:0 0 .15rem;font-size:1.3rem}.bbg-head p{font-variant-numeric:tabular-nums;margin:0}.bbg-close{flex:none;gap:.35rem}.bbg-close svg{stroke-width:1.5px;width:14px;height:14px}.bbg-progress{background:var(--line);border-radius:2px;height:3px;margin:0 1.25rem;overflow:hidden}.bbg-progress span{background:var(--ink);height:100%;transition:width .3s var(--ease);display:block}.bbg-bgs{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.bbg-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.bbg-swatches{flex-wrap:wrap;gap:6px;display:flex}.bbg-swatch{cursor:pointer;width:26px;height:26px;transition:box-shadow .12s var(--ease), scale .15s ease-out;border:0;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.bbg-swatch:after{content:"";position:absolute;inset:-4px}.bbg-swatch:active{scale:.96}.bbg-swatch[aria-checked=true],.bbg-swatch.is-on{box-shadow:inset 0 0 0 1px #0000001f, 0 0 0 2px #fff, 0 0 0 4px var(--ink)}.bbg-swatch.is-clear,.bbg-pics.is-checker .bbg-after{background-color:#fff;background-image:linear-gradient(45deg,#e4dfda 25%,#0000 25%),linear-gradient(-45deg,#e4dfda 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e4dfda 75%),linear-gradient(-45deg,#0000 75%,#e4dfda 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px}.bbg-swatch.is-custom{background:conic-gradient(#e66,#ec6,#6c6,#6cc,#66e,#c6c,#e66);place-items:center;display:grid;overflow:hidden}.bbg-swatch.is-custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bbg .callout{margin:0 1.25rem .75rem}.bbg-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:.25rem 1.25rem 1rem;list-style:none;display:grid;overflow-y:auto}.bbg-item{align-content:start;gap:.45rem;display:grid}.bbg-pics{grid-template-columns:1fr 1fr;gap:4px;display:grid}.bbg-pics img,.bbg-after,.bbg-none{aspect-ratio:1;border-radius:6px;width:100%}.bbg-pics img{object-fit:contain;display:block}.bbg-before{background:var(--paper);outline:1px solid var(--img-outline);outline-offset:-1px}.bbg-after{outline:1px solid var(--img-outline);outline-offset:-1px;background:var(--paper);transition:background-color .15s var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.bbg-after img{height:100%;position:absolute;inset:0}.bbg-none{background:var(--paper);color:var(--muted);place-items:center;font-size:.8rem;display:grid}.bbg-wait{color:var(--muted)}.bbg-item.is-waiting .bbg-after,.bbg-item.is-skipped{opacity:.6}.bbg-meta{gap:.2rem;min-width:0;display:grid}.bbg-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.bbg-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.bbg-actions .check{min-height:32px}.bbg-ok{color:var(--ok,#3d7a52)}.bbg-err{color:var(--warn)}.bbg-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.de-head{gap:.6rem;margin-bottom:1.2rem;display:grid}.de-title{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.de-title-input{min-width:14rem;font-family:var(--font-vollkorn), Georgia, serif;color:var(--ink);text-wrap:balance;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;margin-left:-.4rem;padding:.15rem .4rem;font-size:1.7rem;transition-property:border-color,background-color;transition-duration:.12s}.de-title-input:hover{border-color:var(--line)}.de-title-input:focus{border-color:var(--slate);background:#fff;outline:none}.de-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.de-menu{position:relative}.de-menu summary{min-width:34px;list-style:none}.de-menu summary::-webkit-details-marker{display:none}.de-menu .row-menu-pop{z-index:20;min-width:15rem;box-shadow:var(--shadow-2);background:#fff;border-radius:10px;padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.de-menu .row-menu-pop>*{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.55rem .7rem;font-size:.85rem}.de-menu .row-menu-pop>:hover{background:var(--peach-soft)}.de-menu .row-menu-danger{color:var(--danger)}.de-body{grid-template-columns:168px minmax(0,1fr) 280px;align-items:start;gap:1.1rem;display:grid}.de-rail{scrollbar-width:none;max-height:calc(100dvh - 92px);padding:3px;position:sticky;top:76px;overflow-y:auto}.de-rail::-webkit-scrollbar{display:none}.de-side::-webkit-scrollbar{display:none}.de-rail ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.de-thumb{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;gap:.35rem;padding:4px;transition-property:background-color,box-shadow;transition-duration:.12s;display:grid}.de-thumb:hover{background:var(--peach-soft)}.de-thumb.is-selected{box-shadow:0 0 0 2px var(--ink)}.de-thumb.is-hidden .slide{opacity:.45}.de-thumb .slide{pointer-events:none}.de-thumb-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.de-thumb-label .num{color:var(--ink);margin-right:.25rem}.page.de-page{max-width:none;padding-bottom:1rem}.de-main{width:100%;min-width:0;max-width:max(480px, calc((100vh - 240px) * var(--slide-w,1224) / var(--slide-h,792)));justify-self:center;gap:.75rem;display:grid}.de-main:has(.is-compare){max-width:none}@media (min-width:1700px){.de-body{grid-template-columns:200px minmax(0,1fr) 320px;gap:1.6rem}}.de-stage{gap:1rem;display:grid;position:relative}.de-stage.is-compare{grid-template-columns:1fr 1fr}.de-option{align-content:start;gap:.5rem;min-width:0;margin:0;display:grid}.de-option figcaption{justify-content:space-between;align-items:center;gap:.6rem;min-height:34px;display:flex}.de-option-none{aspect-ratio:var(--slide-w,1224) / var(--slide-h,792);border:1px dashed var(--line);border-radius:4px;place-items:center;display:grid}.de-redo{gap:.4rem;display:flex}.de-redo .input{flex:1;min-width:0;font-size:.85rem}.de-box{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.de-box-n{gap:.15rem;display:grid}.de-box-n .input{appearance:textfield;padding:.35rem .4rem;font-size:.85rem}.de-box-n .input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.de-box-n .input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.de-versions{gap:.7rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.de-versions li{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.de-version-thumb .slide{pointer-events:none;outline:1px solid var(--img-outline);outline-offset:-1px}.de-version-body{justify-items:start;gap:.2rem;min-width:0;display:grid}.de-version-body .small:first-child{text-wrap:pretty}.de-tools{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.de-tools>.small:first-child{margin-right:auto}.de-compare.is-on{background:var(--ink);color:#fff}.de-hint{margin:0}.de-side{scrollbar-width:none;max-height:calc(100dvh - 92px);box-shadow:var(--shadow-1);background:#fff;border-radius:12px;gap:1.1rem;padding:1rem 1.1rem 1.2rem;display:grid;position:sticky;top:76px;overflow-y:auto}.de-side section{justify-items:start;gap:.5rem;display:grid}.de-side section+section{border-top:1px solid var(--line);padding-top:1rem}.de-side-h{text-wrap:balance;font-size:1.05rem}.de-undo{align-items:center;gap:2px;display:flex}.de-undo .icon-btn.is-on{background:var(--peach-soft);color:var(--ink)}.de-undo .icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.de-field.is-selected textarea{box-shadow:0 0 0 2px var(--slate-hover)}.de-field-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.de-style-pick{width:auto;max-width:60%;padding:.2rem .4rem;font-size:.78rem}.de-body.is-history{grid-template-columns:340px minmax(0,1fr) 280px}.de-history{scrollbar-width:none;align-content:start;gap:.7rem;max-height:calc(100vh - 96px);padding:3px;display:grid;position:sticky;top:76px;overflow-y:auto}.de-history::-webkit-scrollbar{display:none}.de-history-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.de-history-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.de-history-list>li{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.de-history-thumb{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:4px;transition-property:background-color,box-shadow;transition-duration:.12s;display:block;position:relative}.de-history-thumb:hover:not(:disabled){background:var(--peach-soft)}.de-history-thumb:disabled{cursor:default}.de-history-thumb .slide{pointer-events:none}.is-now>.de-history-thumb{box-shadow:0 0 0 2px var(--ink)}.is-undone>.de-history-thumb .slide{opacity:.5}.de-history-none{aspect-ratio:var(--slide-w,1224) / var(--slide-h,792);background:var(--paper);text-align:center;border-radius:4px;place-items:center;padding:.5rem;display:grid}.de-history-tag{background:var(--ink);color:#fff;border-radius:999px;padding:1px 6px;position:absolute;top:8px;left:8px}.de-history-body{gap:.15rem;min-width:0;padding-top:2px;display:grid}.de-history-list li.is-undone .de-history-body>:first-child{color:var(--muted)}.de-history-now{font-weight:700}.de-history-actions{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin-top:.3rem;display:flex}.de-history-list>li.de-history-more,.de-history-list>li.de-history-start{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:.4rem}.de-history-more{justify-items:start}.dd{gap:1.2rem;max-width:1100px;display:grid}.dd-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dd-head h2{margin-bottom:.3rem;font-size:1.3rem}.dd-head p{text-wrap:pretty;max-width:46rem;margin:0}.dd-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.dd-style{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"preview fields""preview foot";gap:.6rem 1.2rem;padding:1rem;display:grid}.dd-preview{outline:1px solid var(--line);outline-offset:-1px;-webkit-font-smoothing:antialiased;border-radius:8px;grid-area:preview;align-items:center;min-height:90px;padding:.8rem 1rem;display:flex;overflow:hidden}.dd-preview span{overflow-wrap:anywhere;text-wrap:pretty;display:block}.dd-fields{grid-area:fields;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.dd-fields label{gap:.15rem;min-width:0;display:grid}.dd-name{grid-column:span 2}.dd-fields .input{padding:.35rem .5rem;font-size:.85rem}.dd-colour-row{align-items:center;gap:.35rem;display:flex}.dd-colour-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:34px;height:32px;padding:0}.dd-foot{flex-wrap:wrap;grid-area:foot;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dd-remove{align-items:center;gap:.5rem;display:flex}.dd-remove .input{width:auto;padding:.25rem .4rem;font-size:.82rem}.dd-theme{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2rem;padding:1rem;display:grid}.dd-theme-block{align-content:start;justify-items:start;gap:.6rem;display:grid}.dd-themes{flex-wrap:wrap;gap:.4rem;display:flex}.dd-theme-chip{align-items:center;display:inline-flex}.dd-theme-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1rem;line-height:1;transition-property:background-color,color;transition-duration:.12s}.dd-theme-x:hover{background:var(--peach-soft);color:var(--ink)}.dd-preset{border-style:dashed}.dd-look{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem;width:100%;display:grid}.dd-look label,.dd-radius{gap:.25rem;display:grid}.dd-radius input{width:100%;accent-color:var(--ink)}.de-side-tabs{justify-self:start}.dd-panel{gap:.6rem;display:grid}.dd-rows{gap:.25rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.dd-rows li{border-radius:8px;transition-property:background-color;transition-duration:.12s}.dd-rows li.is-open{background:var(--paper);padding-bottom:.6rem}.dd-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;gap:.1rem;padding:.45rem .55rem;display:grid}.dd-row:hover{background:var(--peach-soft)}.dd-row-sample{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dd-fields.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 .55rem}.dd-fields.is-compact .dd-font,.dd-fields.is-compact .dd-colour{grid-column:span 2}.dd-more summary{cursor:pointer;color:var(--muted);padding:.2rem 0}.dd-more[open] summary{margin-bottom:.3rem}@media (max-width:860px){.dd-theme{grid-template-columns:1fr}.dd-style{grid-template-columns:1fr;grid-template-areas:"preview""fields""foot"}.de-body.is-history{grid-template-columns:1fr}.de-history{max-height:none;position:static}}.de-side .small.muted{text-wrap:pretty;margin:0}.de-pics{gap:.6rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.de-pics li{border-radius:8px;grid-template-columns:72px 1fr;align-items:center;gap:.7rem;padding:4px;transition-property:background-color;transition-duration:.12s;display:grid}.de-pics li.is-selected{background:var(--peach-soft)}.de-pic-thumb{background:var(--paper);cursor:pointer;outline:1px solid var(--img-outline);outline-offset:-1px;border:0;border-radius:6px;place-items:center;width:72px;height:54px;padding:0;display:grid;overflow:hidden}.de-pic-thumb img{width:100%;height:100%}.de-pic-body{gap:.3rem;min-width:0;display:grid}.de-pic-actions{align-items:center;gap:.6rem;display:flex}.de-field{gap:.25rem;width:100%;display:grid}.de-field textarea{resize:vertical;font-size:.85rem;line-height:1.4}.slide-pick{cursor:pointer;transition-property:box-shadow;transition-duration:.12s}.slide-pick:hover{box-shadow:0 0 0 3px #4b4b6459}.slide-pick.is-selected{box-shadow:0 0 0 4px var(--slate-hover)}.slide-link{cursor:pointer;border-radius:4px;transition-property:background-color;transition-duration:.15s;display:block}.slide-link:hover{background:#00000009}.slide-link:focus-visible{outline:2px solid var(--slate);outline-offset:4px}.slide-empty{background:repeating-linear-gradient(45deg,#4b4b640f 0 10px,#4b4b641f 10px 20px)}.de-tabs{justify-self:start}.de-tab-n{opacity:.7;margin-left:.15rem;font-size:.72rem}.de-add{justify-content:center;width:100%;margin-top:.8rem}.de-layouts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;max-height:min(60vh,560px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.de-layouts button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;gap:.25rem;padding:6px;transition-property:background-color;transition-duration:.12s;display:grid}.de-layouts button:hover{background:var(--peach-soft)}.de-layouts.is-all{max-height:none;overflow:visible}.de-template-group h4{margin:.9rem 0 .4rem;font-weight:400}.de-layouts .slide{pointer-events:none;outline:1px solid var(--img-outline);outline-offset:-1px}.ds{gap:1.1rem;max-width:980px;display:grid}.ds .callout{margin:0}.ds-new{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;padding:1rem 1.1rem;display:grid}.ds-new .field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.ds-links{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ds-link{box-shadow:var(--shadow-1);background:#fff;border-radius:12px}.ds-link.is-revoked .ds-link-who{color:var(--muted);text-decoration:line-through}.ds-link-row{grid-template-columns:minmax(0,1fr) auto auto 7.5rem auto;align-items:center;gap:1rem;padding:.7rem .9rem .7rem .4rem;display:grid}.ds-link-main{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:8px;gap:.1rem;min-width:0;padding:.4rem .6rem;transition-property:background-color;transition-duration:.12s;display:grid}.ds-link-main:hover{background:var(--peach-soft)}.ds-link-who{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.ds-stat{color:var(--muted);white-space:nowrap;font-size:.82rem}.ds-stat b{color:var(--ink);font-weight:400}.ds-last.is-live{color:var(--ok,#2f7a4f)}.ds-link-actions{align-items:center;gap:.4rem;display:flex}.ds-detail{border-top:1px solid var(--line);gap:1rem;margin:0;padding:.4rem 1rem 1.1rem;display:grid}p.ds-detail{padding-top:.9rem}.ds-dwell{gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.ds-dwell li{grid-template-columns:64px 1.6rem minmax(0,1fr) 4.5rem;align-items:center;gap:.6rem;display:grid}.ds-dwell li:has(.ds-dwell-gone){grid-template-columns:64px minmax(0,10rem) minmax(0,1fr) 4.5rem}.ds-dwell-thumb .slide{pointer-events:none;outline:1px solid var(--img-outline);outline-offset:-1px}.ds-dwell-gone{aspect-ratio:1224/792;background:var(--paper);border-radius:4px;display:block}.ds-dwell-track{background:var(--paper);border-radius:4px;height:8px;overflow:hidden}.ds-dwell-bar{background:var(--slate);border-radius:4px;height:100%;display:block}.ds-dwell-sec{text-align:right}.ds-table{overflow-x:auto}.ds-visits td{white-space:nowrap}.share-gone{text-align:center;background:var(--paper);place-content:center;gap:.6rem;min-height:100dvh;padding:2rem 1rem;display:grid}.share-gone h1{text-wrap:balance;font-size:1.8rem}.share-gone p{color:var(--muted);text-wrap:pretty;max-width:30rem;margin:0}@media (max-width:980px){.de-body{grid-template-columns:140px minmax(0,1fr)}.de-body.is-history{grid-template-columns:300px minmax(0,1fr)}.de-side{grid-column:1/-1;max-height:none;position:static}}@media (max-width:720px){.de-body{grid-template-columns:1fr}.de-rail{max-height:none;position:static}.de-rail ol{grid-auto-columns:140px;grid-auto-flow:column;overflow-x:auto}.ds-new{grid-template-columns:1fr}.ds-link-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.4rem}.ds-link-row .ds-stat{grid-column:1;padding-left:.6rem}.ds-link-actions{grid-area:1/2}}dialog.modal.pick-modal{width:min(860px,100vw - 2rem)}.pick-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem;max-height:min(60vh,560px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pick-grid button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;gap:.3rem;width:100%;padding:4px;transition-property:background-color;transition-duration:.12s;display:grid}.pick-grid button:hover{background:var(--peach-soft)}.pick-grid img{aspect-ratio:1;object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;background:#ece6df;border-radius:6px;width:100%}.pick-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.unit-toggle{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);vertical-align:middle;font:400 .7rem/1 var(--font-lato), system-ui, sans-serif;letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;gap:1px;padding:2px;display:inline-flex}.unit-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .5rem;transition-property:background-color,color;transition-duration:.12s;position:relative}.unit-toggle button:after{content:"";position:absolute;inset:-8px 0}.unit-toggle button:hover{color:var(--ink)}.unit-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #2823321f}.unit-toggle.is-inline{margin-left:.4rem}.legend-units{align-items:center;gap:.6rem;display:flex}.chip.aie-mine{align-items:center;gap:0;padding:0;display:inline-flex}.aie-mine>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .2rem .3rem .7rem}.aie-mine>.aie-mine-x{color:var(--muted);padding:.3rem .6rem .3rem .35rem}.aie-mine>.aie-mine-x:hover{color:var(--ink)}.aie-mine-n{color:var(--muted)}.aie-save-mine{justify-self:start}.detail-check{margin-top:2rem}.editor-badges{min-height:30px}.detail-source{min-height:30px;margin-top:0}.detail-desc{min-height:72px;margin:0 0 24px;line-height:1.6}.page-head .editor-kicker{margin:0 0 .2rem}.sch{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.sch .link-btn svg,.sch .btn svg{width:14px;height:14px}.sch .room-head .link-btn{align-items:center;gap:.3rem;display:inline-flex}.sch-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sch-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.sch-tabs button{white-space:nowrap}.sch-for{margin:0}.sch-room .room-head{margin-top:1.25rem}.sch-room .room-head h3{font-size:1.1rem}.sch-table{table-layout:fixed}.sch-table th{vertical-align:bottom;text-wrap:balance;padding-left:.55rem;padding-right:.55rem}.sch-table td{vertical-align:top;overflow-wrap:anywhere;padding:.3rem .35rem}.sch-table tr.sch-groups th{color:var(--ink);border-bottom:0;padding-top:.45rem;padding-bottom:.2rem;font-size:.68rem}.sch-table tr.sch-groups th:not(:empty){box-shadow:inset 1px 0 0 var(--line)}.sch-table tr.sch-groups th:first-child{box-shadow:none}.sch-ro{text-wrap:pretty;font-size:.85rem;padding:.65rem .55rem!important}.sch-table .thumb{width:56px;height:44px;margin:.2rem;display:block}.sch-thumb-empty{background:var(--paper);display:block}.sch-input{width:100%;min-width:0;font:inherit;color:var(--ink);resize:none;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:6px;min-height:calc(1.35em + .7rem + 2px);padding:.35rem .4rem;font-size:.85rem;line-height:1.35;transition-property:border-color,background-color;transition-duration:.12s;display:block;overflow:hidden}.sch-input.num{font-variant-numeric:tabular-nums}.sch-input:hover{border-color:var(--line)}.sch-input:focus{border-color:var(--slate);background:#fff;outline:none}.sch-input::placeholder{color:var(--line-strong)}.sch-actions{white-space:nowrap;padding-top:.6rem!important}.sch-actions .link-btn+.link-btn{margin-left:.6rem}.sch-move{max-width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:.15rem;padding:0;font-size:.78rem;display:block}.sch-start{margin-top:.5rem}.sch-start .select{width:auto}.sch-notes{max-width:760px;margin-top:1.25rem}.qd-parts{border-top:1px solid var(--line);gap:.6rem;margin-top:1rem;padding-top:.9rem;display:grid}.qd-parts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.qd-add{gap:.35rem;display:flex}.qd-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.qd-list li{border-bottom:1px dashed var(--line);grid-template-columns:64px 96px 150px minmax(0,1fr) auto;align-items:center;gap:.35rem .45rem;padding-bottom:.4rem;display:grid}.qd-list .qd-label{grid-column:2/-1}.qd-list li>:nth-child(3){grid-column:2}.qd-list .badge{justify-self:start}.qd-n{align-items:center;gap:.25rem;display:flex}.qd-n .input{width:100%;min-width:0}.qd-sum{text-align:right}@media (max-width:640px){.qd-list li{grid-template-columns:1fr 1fr}.qd-list .qd-label,.qd-list li>:nth-child(3){grid-column:auto}}.qd-title{font-size:.85rem;font-weight:700}.qd-n span{white-space:nowrap}.pl-upload{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.pl-upload .small.muted{text-wrap:pretty;max-width:34rem}.pl-summary{margin:0 0 1rem}.pl-bar{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.pl-change{white-space:nowrap}.pl-up{color:var(--danger)}.pl-down{color:var(--ok,#2e7d4f)}.pl-more{margin-top:1.25rem}.pl-more summary{cursor:pointer;font-weight:700}dialog.modal.pb-modal{width:min(820px,100vw - 2rem)}.pb-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.9rem 0;display:grid}.pb-profile{border:1px solid var(--line);text-align:left;cursor:pointer;color:inherit;font:inherit;background:#fff;border-radius:10px;gap:.2rem;padding:.7rem .8rem;transition-property:border-color,box-shadow;transition-duration:.12s;display:grid}.pb-profile:hover{border-color:var(--line-strong)}.pb-profile.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pb-rooms tr.is-off td{opacity:.45}.pb-rooms .input.sm{width:auto}.pb-seg button{padding:.25rem .6rem;font-size:.78rem}.pb-add{gap:.4rem;margin-top:.5rem;display:flex}.pb-add .input{width:220px}.pb-total{margin:.9rem 0 .4rem;font-size:1.05rem}@media (max-width:640px){.pb-profiles{grid-template-columns:1fr}}.fh{gap:2rem;display:grid}.fh-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fh-table td,.fh-burn td{vertical-align:middle}.fh-n{text-align:right;width:72px;margin-left:auto;margin-right:calc(-.4rem - 1px)}.fh-table td>.sch-input:not(.fh-n){width:calc(100% + .4rem + 1px);margin-left:calc(-.4rem - 1px)}.fh-rates td{background:var(--paper)}.fh-total td{font-weight:700}.fh-foot{align-items:center;gap:1rem;margin-top:.6rem;display:flex}.fh-bar{background:var(--paper);border-radius:4px;height:8px;display:block;overflow:hidden}.fh-bar>span{background:var(--slate);border-radius:4px;height:100%;transition-property:width;transition-duration:.2s;display:block}.fh-bar>.is-near{background:#c9922e}.fh-bar>.is-over{background:var(--danger)}.fh-over{color:var(--danger)}.vi-bar{flex-wrap:wrap}.vi-bar .seg button .num{opacity:.6;font-variant-numeric:tabular-nums;margin-left:2px}.vi-help{text-wrap:pretty;max-width:46rem;margin:0 0 .75rem}.vi-table tr.is-off td:not(:first-child){opacity:.5}.vi-table td{vertical-align:top}.vi-choices{flex-direction:column;gap:4px;display:flex}.pi-thumb{object-fit:cover;outline-offset:-1px;border-radius:6px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);width:44px;height:44px;display:block}.qd-list .qd-label{flex-direction:column;gap:2px;display:flex}.qd-list .qd-label .input{width:100%}.qd-linked{padding-left:2px}.card-colorway{color:var(--muted)}.library-more{flex-direction:column;align-items:center;gap:.6rem;margin:2rem 0 1rem;display:flex}.de-menu .row-menu-pop>.de-menu-note{cursor:default;padding-bottom:.2rem}.de-menu .row-menu-pop>.de-menu-note:hover{background:0 0}.da{gap:.9rem;min-width:0;display:grid}.da-facts{border-radius:var(--radius);box-shadow:var(--shadow-1);padding:0 .8rem}.da-facts>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;font-size:.85rem;font-weight:700;list-style:none;display:flex}.da-facts>summary::-webkit-details-marker{display:none}.da-facts>summary:after{content:"›";color:var(--muted);transition:rotate .15s var(--ease)}.da-facts[open]>summary:after{rotate:90deg}.da-facts>summary>.small{margin-left:auto;font-weight:400}.da-facts[open]{padding-bottom:.9rem}.da-facts[open]>*+*{margin-top:.75rem}.da-group{border:0;gap:.6rem;margin:0;padding:0;display:grid}.da-group legend{padding:.4rem 0 .1rem;font-family:Vollkorn,Georgia,serif;font-size:.95rem}.da-log{scrollbar-width:thin;gap:.6rem;max-height:46vh;display:grid;overflow-y:auto}.da-msg{gap:.4rem;font-size:.86rem;line-height:1.45;display:grid}.da-msg p{white-space:pre-wrap;text-wrap:pretty;margin:0}.da-user{background:var(--peach-soft);border-radius:12px;justify-self:end;max-width:92%;padding:.5rem .7rem}.da-assistant{padding:.1rem 0}.da-msg.is-error p{color:var(--danger)}.da-todo{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);padding:.5rem .7rem}.da-todo ul{margin:.25rem 0 0;padding-left:1.1rem}.da-meta{align-items:center;gap:.8rem;display:flex}.da-meta .link-btn{position:relative}.da-meta .link-btn:after{content:"";position:absolute;inset:-12px -6px}.da-status{color:var(--muted);align-items:center;gap:.5rem;display:flex}.da-dot{background:var(--slate);width:7px;height:7px;animation:da-pulse 1.2s var(--ease) infinite;border-radius:50%}@keyframes da-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.da-dot{animation:none}}.da-compose{border-top:1px solid var(--line);gap:.45rem;padding-top:.8rem;display:grid}.da-compose-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.de-menu-start .row-menu-pop{left:0;right:auto}.site-copy{justify-items:start;gap:.4rem;margin:.75rem 0 .5rem;display:grid}.site-copy .error{color:var(--danger,#a3352a)}.vendor-lookup{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.vendor-lookup>p:first-child{text-wrap:pretty;flex:320px}.vendor-filters{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.9rem;display:flex}.vendor-name{align-items:flex-start;gap:.6rem;display:flex}.vendor-icon{outline-offset:-1px;border-radius:3px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);flex:none;width:16px;height:16px;margin-top:.15rem}.vendor-icon-blank{color:var(--muted);background:var(--paper);place-items:center;font-size:.6rem;line-height:1;display:grid}.vendor-about{color:var(--muted);text-wrap:pretty;max-width:46ch;margin-top:.15rem;font-size:.8rem;display:block}.vendors-head{flex-wrap:nowrap;align-items:flex-start}.vendors-head>div:first-child{flex:auto;min-width:0}.vendors-head .more-menu{flex:none}.more-menu{position:relative}.more-menu>summary{cursor:pointer;list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.btn-icon{place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.btn-icon svg{width:18px;height:18px}.more-menu-pop{z-index:50;width:min(340px,100vw - 2rem);box-shadow:var(--shadow-2);background:#fff;border-radius:12px;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.more-menu-item{border-radius:8px;align-items:center;min-height:40px;padding:0 .65rem;font-size:.9rem;transition-property:background-color;transition-duration:.12s;display:flex}.more-menu-item:hover,.more-menu-item:focus-visible{background:var(--peach-soft)}.more-menu-section{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.35rem}.more-menu-section .vendor-lookup{box-shadow:none;border-radius:8px;flex-direction:column;align-items:flex-start;margin:0;padding:.5rem .65rem .65rem}.more-menu-section .vendor-lookup>p:first-child{flex:none}.ds-badge{background:var(--hold-bg);max-width:100%;color:var(--hold);text-wrap:pretty;overflow-wrap:anywhere;border-radius:10px;justify-self:start;align-items:flex-start;gap:.3rem;padding:1px 8px 1px 6px;font-size:.74rem;line-height:1.5;display:inline-flex}.ds-badge svg{flex:none;margin-top:.2em}.ds-badge.is-gone{background:var(--warn-bg);color:var(--warn);padding-left:8px}.ds-photos img{aspect-ratio:4/3}.ds-projects{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;max-height:min(60vh,560px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ds-projects button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;grid-template-columns:72px 1fr;align-items:center;gap:.7rem;padding:6px;transition-property:background-color,scale;transition-duration:.12s;display:grid}.ds-projects button:hover{background:var(--peach-soft)}.ds-projects button:active{scale:.96}.ds-projects img,.ds-project-empty{object-fit:cover;outline:1px solid var(--img-outline);outline-offset:-1px;background:#ece6df;border-radius:4px;width:72px;height:48px;display:block}.ds-project-body{gap:.1rem;min-width:0;display:grid}.ds-project-title{text-wrap:pretty;font-size:.9rem}.ds-frame{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:1rem;display:grid}.ds-frame-img{cursor:crosshair;background:#ece6df;border-radius:6px;width:100%;margin:0 auto;position:relative;overflow:hidden}.ds-frame-img img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ds-frame-crop{pointer-events:none;outline:1px solid #ffffffd9;position:absolute;box-shadow:0 0 0 9999px #1b19168c}.ds-frame-hot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 1px #00000059,0 1px 4px #0000004d}.ds-frame-side{gap:.6rem;display:grid}.ds-frame-range{gap:.15rem;display:grid}.ds-frame-range>span{justify-content:space-between;display:flex}.ds-frame-preview{object-fit:cover;outline:1px solid var(--img-outline);outline-offset:-1px;background:#ece6df;border-radius:4px;max-width:100%;display:block}@media (max-width:640px){.ds-frame{grid-template-columns:1fr}}.plans-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.plan-add{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.plan-add .field{margin:0}.plan-add-actions{gap:.5rem;display:flex}.plan-error{color:var(--danger);flex-basis:100%;margin:0}.plan-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:.9rem;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:200px 1fr;gap:1rem;padding:.75rem;display:grid}.plan-preview{aspect-ratio:4/3;border-radius:calc(var(--radius) - 4px);background:var(--bg,#f6f4f1);outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);display:block;position:relative;overflow:hidden}.plan-preview img{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.plan-preview-blank{color:var(--muted);justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;display:flex;position:absolute;inset:0}.plan-preview-blank svg{width:18px;height:18px}.plan-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.plan-title.input{font-family:var(--font-vollkorn), Georgia, serif;background:0 0;border-color:#0000;margin:0 0 0 -.35rem;padding:.2rem .35rem;font-size:1.05rem}.plan-title.input:hover{border-color:var(--line)}.plan-title.input:focus{border-color:var(--line-strong);background:#fff}.plan-meta{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.plan-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:auto;display:flex}.plan-actions .btn svg{width:14px;height:14px}.plan-remove{color:var(--danger);margin-left:auto}.plan-versions summary{cursor:pointer;color:var(--muted)}.plan-versions ul{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.plan-versions li{align-items:baseline;gap:.6rem;min-width:0;display:flex}.plan-versions li a{text-underline-offset:3px;text-decoration:underline}.plan-versions li .muted:not(button){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:560px){.plan-card{grid-template-columns:1fr}}.de-side .de-pic-actions{flex-wrap:wrap;row-gap:.35rem}.project-photos{flex-direction:column;gap:.35rem;margin-top:.9rem;display:flex}.project-photos p{margin:0}.project-photos li{flex-direction:column;align-items:flex-start;gap:.15rem;max-width:120px;display:flex}.timeline.versions li.is-on .what{font-weight:500}.gd{z-index:50;background:var(--paper);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.gd-top{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1.5rem;height:60px;padding:0 1rem 0 1.5rem;display:flex}.gd-brand{font-family:var(--font-vollkorn), Georgia, serif;color:var(--slate);white-space:nowrap;font-size:1.1rem}.gd-progress{flex:auto;gap:.4rem;max-width:560px;margin:0 auto;padding:0;list-style:none;display:flex}.gd-progress li{flex:1 1 0;min-width:0}.gd-progress button{cursor:pointer;text-align:left;width:100%;color:var(--muted);background:0 0;border:0;gap:.35rem;padding:.55rem 0;display:grid}.gd-bar{background:var(--line);height:3px;transition:background-color .2s var(--ease);border-radius:3px;display:block}.gd-label{text-transform:uppercase;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;transition:color .15s var(--ease);font-size:.72rem;overflow:hidden}.gd-progress .is-done .gd-bar{background:var(--slate-hover)}.gd-progress .is-on .gd-bar{background:var(--ink)}.gd-progress .is-on .gd-label,.gd-progress button:hover .gd-label{color:var(--ink)}.gd-close{flex:none;width:40px;height:40px}.gd-body{padding:2.5rem 1.5rem 3rem;overflow-y:auto}.gd-step{max-width:760px;margin:0 auto}.gd-step.is-moved>*{animation:gd-in .24s var(--ease) both}.gd-step.is-moved>:nth-child(2){animation-delay:30ms}.gd-step.is-moved>:nth-child(3){animation-delay:60ms}.gd-step.is-moved>:nth-child(n+4){animation-delay:90ms}@keyframes gd-in{0%{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){.gd-step.is-moved>*{animation:none}}.gd-count{margin:0 0 .35rem}.gd-h{outline:none;font-size:2rem;line-height:1.2}.gd-sub{color:var(--muted);margin:.4rem 0 1.75rem}.gd-content{gap:1.25rem;display:grid}.gd .input{min-height:44px;font-size:1rem}.gd-opt{text-transform:none;letter-spacing:0;opacity:.8;margin-left:.25rem}.gd-chip{min-height:40px;padding:.4rem 1.1rem;font-size:.9rem}.gd-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.gd-option{text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:box-shadow .15s var(--ease), background-color .15s var(--ease), scale .15s ease-out;background:#fff;border:0;border-radius:12px;align-content:start;gap:.3rem;padding:1rem 1.1rem;display:grid}.gd-option:hover{box-shadow:var(--shadow-2)}.gd-option:active{scale:.96}.gd-option.is-on{box-shadow:0 0 0 2px var(--ink);background:var(--peach-soft)}.gd-option-title{font-family:var(--font-vollkorn), Georgia, serif;text-wrap:balance;font-size:1.1rem;line-height:1.25}.gd-option-from{color:var(--slate);text-wrap:pretty;margin-top:.35rem}.gd-decks{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.gd-deck{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;position:relative}.gd-deck.is-on{box-shadow:0 0 0 2px var(--ink);background:#fff}.gd-tick{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:12px;right:12px}.gd-tick svg{stroke-width:2px;width:14px;height:14px}.gd-seg{place-self:start}.gd-seg button{min-height:38px;padding:.35rem 1rem;font-size:.88rem}.gd-note{margin:0}.gd-chosen{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.gd-chosen ol{border-radius:var(--radius);box-shadow:var(--shadow-1);background:#fff;margin:0;padding:0;list-style:none}.gd-chosen li{align-items:center;gap:.25rem;min-height:44px;padding:.25rem .4rem .25rem .75rem;display:flex}.gd-chosen li+li{border-top:1px solid var(--line)}.gd-chosen .icon-btn{width:40px;height:40px;font-size:1rem}.gd-chosen .icon-btn:disabled{opacity:.3;cursor:default;background:0 0}.gd-chosen-n{width:1.6rem;color:var(--muted);font-size:.85rem}.gd-chosen-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gd-projects{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gd-project{cursor:pointer;text-align:left;width:100%;font:inherit;transition:box-shadow .15s var(--ease), background-color .15s var(--ease);background:0 0;border:0;border-radius:12px;gap:.2rem;padding:6px 6px 8px;display:grid}.gd-project:hover{box-shadow:var(--shadow-1);background:#fff}.gd-project.is-on{box-shadow:0 0 0 2px var(--ink);background:#fff}.gd-project-cover{aspect-ratio:3/2;background:var(--line);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;margin-bottom:.3rem;display:block;position:relative;overflow:hidden}.gd-project-cover img{object-fit:cover;width:100%;height:100%}.gd-project-n{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 .4rem;font-size:.8rem;display:grid;position:absolute;top:6px;right:6px}.gd-project-title{font-family:var(--font-vollkorn), Georgia, serif;text-wrap:balance;padding:0 .2rem;font-size:.98rem;line-height:1.25}.gd-project-sub{text-overflow:ellipsis;white-space:nowrap;padding:0 .2rem;overflow:hidden}.gd-name{max-width:560px}.gd-review{border-radius:var(--radius);box-shadow:var(--shadow-1);background:#fff;margin:0}.gd-review-row{grid-template-columns:7rem 1fr auto;align-items:baseline;gap:.75rem;padding:.85rem 1rem;display:grid}.gd-review-row+.gd-review-row{border-top:1px solid var(--line)}.gd-review dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.gd-review dd{text-wrap:pretty;overflow-wrap:anywhere;min-width:0;margin:0}.gd-review-edit .link-btn{margin:-.5rem -.25rem;padding:.5rem .25rem}.gd-content>.link-btn{justify-self:start}.gd-foot{border-top:1px solid var(--line);padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));background:#fff}.gd-foot-in{align-items:center;gap:.5rem;max-width:760px;margin:0 auto;display:flex}.gd-foot .btn{min-height:42px;padding:.5rem 1.1rem;font-size:.9rem}.gd-foot-hint{margin-right:auto;padding-left:.5rem}@media (max-width:760px){.gd-top{gap:.75rem;height:56px;padding:0 .5rem 0 1rem}.gd-brand,.gd-label{display:none}.gd-progress{margin:0}.gd-progress button{align-content:center;min-height:44px;padding:0}.gd-body{padding:1.5rem 1rem 2rem}.gd-h{font-size:1.6rem}.gd-sub{margin-bottom:1.25rem}.gd-options{grid-template-columns:1fr}.gd-projects,.gd-decks{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-review-row{grid-template-columns:1fr auto}.gd-review-row dt{grid-column:1}.gd-review-row dd:not(.gd-review-edit){grid-area:2/1/auto/-1}.gd-review-edit{grid-area:1/2}.gd-foot{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom))}.gd-foot-hint{display:none}.gd-foot .btn:first-child{margin-right:auto}.gd-seg{width:100%;display:flex}.gd-seg button{white-space:normal;flex:1;line-height:1.2}}.da-todo p{margin:0}.da-todo .btn{margin-top:.5rem}.da-guided-clear{align-self:flex-start}.gd-step:has(.gd-pick){max-width:1060px}.gd-pick{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1rem 1.5rem;display:grid}.gd-pick>.gd-filter,.gd-pick>.gd-projects{grid-column:1}.gd-pick>.gd-chosen{grid-area:1/2/span 2;position:sticky;top:0}.gd-chosen ol:empty{display:none}.gd-chosen>p{margin:0}.gd .input::placeholder,.gd .textarea::placeholder{color:var(--muted);opacity:.75}.gd-deck .deck-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}@media (max-width:760px){.gd-pick{grid-template-columns:minmax(0,1fr)}.gd-pick>.gd-chosen{grid-area:auto/1;position:static}}.gd-body{scrollbar-gutter:stable}.default-costs{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.default-costs p{text-wrap:pretty;margin:0}.default-costs-list{width:100%;margin:0;padding:0;list-style:none}.default-costs-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.88rem;display:flex}.default-costs.is-editing{align-items:stretch}.default-costs-row{grid-template-columns:7rem 1fr 7rem auto;align-items:center;gap:.4rem;display:grid}.default-costs-row .num{text-align:right}.default-costs-actions{align-items:center;gap:.4rem;display:flex}.default-costs-actions .spacer{flex:1}.aie-scale{flex-direction:column;gap:.45rem;display:flex}.aie-scale .aie-label{align-items:center;gap:.5rem;display:flex}.aie-scale-line{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.aie-scale-dims{gap:.35rem;display:inline-flex}.aie-scale-dim{align-items:center;gap:.25rem;display:inline-flex}.aie-scale-dim .input.sm{text-align:right;width:3.6rem;padding-inline:.4rem}.aie-scale-ref{outline-offset:-1px;border-radius:6px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);flex:none;width:32px;height:32px;position:relative;overflow:hidden}.aie-scale-ref img{object-fit:cover;width:100%;height:100%}.aie-scale-ref .num{color:#fff;text-shadow:0 0 2px #000c;font-size:.6rem;position:absolute;bottom:1px;right:2px}.aie-scale .select.sm{width:auto}.aie-scale-gap{text-wrap:pretty;margin:0}.aie-guess{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.aie-scale .input.sm,.aie-scale .select.sm{color:#fff;border-color:var(--aie-line);background-color:#ffffff0d}.aie-scale .input.sm:focus,.aie-scale .select.sm:focus{border-color:#ffffff73;outline:none}.aie-scale .input.sm::placeholder{color:#ffffff59}.aie-scale .select.sm option{color:#1b1916}.pmap{background:var(--paper);grid-template-columns:290px minmax(0,1fr);height:calc(100svh - 60px);display:grid;overflow:hidden}.pmap.has-inspector{grid-template-columns:290px minmax(0,1fr) 390px}.pmap.is-bare{grid-template-columns:minmax(0,1fr)}.pmap.is-side-folded{grid-template-columns:48px minmax(0,1fr)}.pmap.is-side-folded.has-inspector{grid-template-columns:48px minmax(0,1fr) 390px}.pmap-side-rail{border-right:1px solid var(--line);background:#fff;justify-content:center;padding-top:.9rem;display:flex}.pmap-side-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pmap-fold{width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease), scale .12s var(--ease);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-right:-.4rem;display:inline-grid}.pmap-side-rail .pmap-fold{margin:0}.pmap-fold:hover{background:var(--peach-soft);color:var(--ink)}.pmap-fold:active{scale:.96}.pmap-fold:focus-visible{outline:2px solid var(--slate);outline-offset:1px}.pmap-side,.pmap-insp{scrollbar-width:thin;overscroll-behavior:contain;background:#fff;overflow-y:auto}.pmap-side{border-right:1px solid var(--line);padding:1.1rem 1rem 2rem}.pmap-insp{border-left:1px solid var(--line);flex-direction:column;gap:.8rem;padding:.9rem 1.1rem 2rem;display:flex}.pmap-side-head h1{font-size:1.6rem}.pmap-side-head p{margin:.25rem 0 0}.pmap-sec{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.95rem;padding-top:.85rem;display:flex}.pmap-insp .pmap-sec{margin-top:.2rem}.pmap-sec h2{font-family:var(--font-lato), system-ui, sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:flex}.pmap-h-actions{text-transform:none;letter-spacing:0;gap:.6rem;margin-left:auto;font-weight:400;display:inline-flex}.pmap-link{cursor:pointer;color:var(--slate);text-align:left;background:0 0;border:0;padding:0;font-size:.8rem}.pmap-link:hover{text-decoration:underline}.pmap-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pmap-list>li.is-on{background:var(--paper);border-radius:10px}.pmap-row{cursor:pointer;text-align:left;width:100%;min-height:34px;transition:background-color .12s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.3rem .5rem;font-size:.88rem;display:flex}.pmap-row:hover:not(:disabled){background:var(--peach-soft)}.pmap-row:disabled{opacity:.45;cursor:default}.pmap-row.is-off{color:var(--muted)}.pmap-row[aria-pressed=true]{font-weight:700}.pmap-row-wrap{align-items:center;display:flex}.pmap-row .n,.pmap-legend .n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.grow{flex:1;min-width:0}.pmap-swatch{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pmap-eye{cursor:pointer;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;position:relative}.pmap-eye input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pmap-eye .pmap-swatch{width:14px;height:14px;color:var(--line-strong);transition:opacity .12s var(--ease);box-shadow:inset 0 0 0 2px #fff,0 0 0 1.5px}.pmap-eye input:not(:checked)+.pmap-swatch{background:0 0!important}.pmap-eye input:focus-visible+.pmap-swatch{outline:2px solid var(--slate);outline-offset:3px}.pmap-edit{flex-direction:column;gap:.45rem;padding:.2rem .5rem .6rem;display:flex}.pmap-edit .textarea{min-height:64px;font-size:.85rem}.pmap-edit-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pmap-add{gap:.4rem;display:flex}.pmap-add .input{flex:1;min-width:0}.pmap-swatches{gap:2px;display:inline-flex}.pmap-swatches button{cursor:pointer;border:0;border-radius:50%;width:16px;height:16px;margin:4px;padding:0;position:relative}.pmap-swatches button:after{content:"";position:absolute;inset:-5px}.pmap-swatches button.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--ink)}.pmap-legend{gap:.3rem;margin:0;padding:0 .5rem;font-size:.85rem;list-style:none;display:grid}.pmap-legend li{align-items:center;gap:.55rem;display:flex}.pmap-review{background:var(--peach-soft);border-radius:10px;flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.pmap-review .textarea{background:#fff;min-height:60px;font-size:.85rem}.pmap-review p{margin:0}.pmap-review-head{align-items:center;gap:.5rem;display:flex}.pmap-live{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--danger-bg);border-radius:50%}.pmap-past summary{cursor:pointer;color:var(--muted);padding:.2rem 0}.pmap-summary{white-space:pre-wrap;margin:0 .5rem .5rem}.pmap-check{cursor:pointer;align-items:center;gap:.5rem;min-height:30px;display:flex}.pmap-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--paper);background-image:radial-gradient(circle,#2b262217 1px,#0000 1.2px);background-size:22px 22px;position:relative;overflow:hidden}.pmap-stage:active{cursor:grabbing}.pmap-world{transform-origin:0 0;width:1px;height:1px;position:absolute;top:0;left:0}.pmap-world.is-animating{transition:transform .34s var(--ease)}.pmap-group{border-radius:calc(18px * var(--inv));background:color-mix(in oklab, var(--c) 7%, transparent);box-shadow:inset 0 0 0 calc(1px * var(--inv)) color-mix(in oklab, var(--c) 30%, transparent);position:absolute}.pmap-group-name{padding-bottom:calc(8px * var(--inv));font-family:var(--font-vollkorn), Georgia, serif;color:color-mix(in oklab, var(--c) 75%, var(--ink));font-size:calc(17px * var(--inv));white-space:nowrap;cursor:move;align-items:baseline;gap:.4em;line-height:1.1;display:flex;position:absolute;bottom:100%;left:0}.pmap-group-name .n{font-family:var(--font-lato), system-ui, sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.6em}.is-far .pmap-group-name{font-size:min(calc(22px * var(--inv)), 260px)}.is-far .pmap-group{background:color-mix(in oklab, var(--c) 13%, transparent)}.pmap-links{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.pmap-links path{transition:opacity .2s var(--ease);opacity:.85}.pmap-links path.is-dim{opacity:.08}.pmap-link-label{white-space:nowrap;pointer-events:none;color:var(--ink);background:#fff;border:1.5px solid;border-radius:999px;padding:1px 8px;font-size:11px;position:absolute;translate:-50% -50%}.pmap-card{cursor:pointer;transition:opacity .2s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #2b262214,0 2px 6px #0000000d,0 10px 28px #0000000f}.pmap-card:hover{box-shadow:0 0 0 calc(1.5px * var(--inv)) var(--slate-hover), 0 2px 6px #0000000d, 0 10px 28px #00000014}.pmap-card.is-selected{box-shadow:0 0 0 calc(2.5px * var(--inv)) var(--ink), 0 10px 28px #0000001f}.pmap-card.is-lit{box-shadow:0 0 0 calc(3px * var(--inv)) var(--focus), 0 10px 28px #0000001a}.pmap-card.is-dim{opacity:.22}.pmap-card.is-proposed{background:repeating-linear-gradient(-45deg, #fff 0 10px, var(--paper) 10px 20px);box-shadow:none;outline:calc(1.5px * var(--inv)) dashed var(--muted);outline-offset:-1px}.pmap-card.is-proposed.is-selected{outline-color:var(--ink)}.pmap-shot{background:var(--paper);flex:none;height:200px;position:relative;overflow:hidden}.pmap-shot img{object-fit:cover;object-position:top left;outline:1px solid var(--img-outline);outline-offset:-1px;width:100%;height:100%}.pmap-card.is-proposed .pmap-shot{background:0 0}.pmap-noshot{color:var(--muted);font-size:calc(13px * min(var(--inv), 3));place-items:center;display:grid;position:absolute;inset:0}.pmap-shot-busy{color:var(--ink);background:#ffffffbf;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.pmap-head{border-top:1px solid var(--line);flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.pmap-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.is-mid .pmap-head{background:#fff;border-top:0;height:40px}.is-mid .pmap-title{padding-bottom:calc(5px * var(--inv));font-size:calc(12.5px * var(--inv));color:var(--ink);text-shadow:0 0 calc(4px * var(--inv)) var(--paper);position:absolute;bottom:100%;left:0;right:0}.is-mid .pmap-card{overflow:visible}.is-mid .pmap-shot{border-radius:10px 10px 0 0}.is-mid .pmap-head{border-radius:0 0 10px 10px}.is-far .pmap-head{visibility:hidden}.is-far .pmap-card{border-radius:calc(4px * min(var(--inv), 4))}.pmap-dot{background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pmap-dot.st-keep,.st-keep .pmap-head .pmap-dot{background:var(--ok)}.pmap-dot.st-polish,.st-polish .pmap-head .pmap-dot{background:#d29a2b}.pmap-dot.st-rethink,.st-rethink .pmap-head .pmap-dot{background:var(--danger)}.pmap-dot.is-proposed{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.is-mid .pmap-head .pmap-dot{width:calc(10px * var(--inv) * .7);height:calc(10px * var(--inv) * .7)}.pmap-marks{gap:3px;display:inline-flex}.pmap-marks i{border-radius:2px;width:8px;height:8px;display:block}.is-mid .pmap-marks i{width:calc(7px * var(--inv));height:calc(7px * var(--inv))}.pmap-count{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.is-mid .pmap-count{height:calc(16px * var(--inv));min-width:calc(18px * var(--inv));font-size:calc(10px * var(--inv))}.pmap-details{flex-direction:column;flex:1;gap:5px;min-height:0;padding:4px 12px 10px;font-size:12.5px;line-height:1.4;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.pmap-details p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.pmap-details b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px;font-size:10.5px}.pmap-details .is-keep b,.pmap-fields label.is-keep{color:var(--ok)}.pmap-details .is-concern b,.pmap-fields label.is-concern{color:var(--danger)}.pmap-toolbar{pointer-events:none;align-items:center;gap:.5rem;display:flex;position:absolute;top:12px;left:12px;right:12px}.pmap-toolbar>*{pointer-events:auto}.pmap-toolbar .btn-ghost{background:#fff}.pmap-spacer{flex:1;pointer-events:none!important}.pmap-zoom{box-shadow:var(--shadow-1);background:#fff;border-radius:999px;align-items:center;height:32px;display:inline-flex}.pmap-icon,.pmap-pct{cursor:pointer;height:32px;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:0 .6rem;font-size:.95rem}.pmap-icon{width:36px;font-size:1.1rem}.pmap-pct{min-width:52px;font-size:.8rem}.pmap-icon:hover,.pmap-pct:hover{background:var(--peach)}.pmap-icon:active,.pmap-pct:active{scale:.96}.pmap-level{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.pmap-empty{color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pmap-toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-2);border-radius:999px;max-width:80%;padding:.55rem 1rem;font-size:.85rem;position:absolute;bottom:20px;left:50%;translate:-50%}.pmap-insp-top{align-items:center;gap:.45rem;display:flex}.pmap-insp-top .select{flex:1;min-width:0}.pmap-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;font-size:1.3rem;line-height:1;position:relative}.pmap-close:after{content:"";position:absolute;inset:-4px}.pmap-close:hover{background:var(--peach);color:var(--ink)}.pmap-insp-title{font-family:var(--font-vollkorn), Georgia, serif;border:0;border-bottom:2px solid var(--c,var(--line));background:0 0;outline:none;width:100%;padding:.1rem 0 .25rem;font-size:1.5rem}.pmap-insp-title:focus{border-bottom-color:var(--ink)}.pmap-status{border-radius:16px;flex-wrap:wrap}.pmap-status button{padding:.25rem .55rem;font-size:.76rem}.pmap-insp-shot{background:var(--paper);min-height:120px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.pmap-insp-shot img{outline:1px solid var(--img-outline);outline-offset:-1px;width:100%;height:auto}.pmap-insp-shot p{text-align:center;margin:0;padding:1rem}.pmap-fields{flex-direction:column;gap:.7rem;display:flex}.pmap-fields .textarea{min-height:70px;font-size:.88rem}.pmap-file{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.pmap-mark-note{width:calc(100% - 1.6rem);min-height:54px;margin:.2rem 0 .5rem 1.6rem;font-size:.85rem}.pmap-linkrow{align-items:center;gap:.5rem;min-height:30px;font-size:.86rem;display:flex}.pmap-linkrow .pmap-link{color:var(--ink);font-size:.86rem}.pmap-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:24px;height:24px;font-size:1rem;line-height:1;position:relative}.pmap-x:after{content:"";position:absolute;inset:-8px}.pmap-x:hover{background:var(--danger-bg);color:var(--danger)}.pmap-linkform{flex-direction:column;gap:.4rem;display:flex}.pmap-linkform .input{flex:1;min-width:80px}.pmap-composer{flex-direction:column;gap:.45rem;display:flex}.pmap-composer .seg{align-self:flex-start}.pmap-composer .seg button{padding:.2rem .6rem;font-size:.76rem}.pmap-composer .textarea{min-height:66px;font-size:.88rem}.pmap-composer kbd{font:inherit;opacity:.6;margin-left:.25rem;font-size:.72rem}.pmap-notes{flex-direction:column;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.pmap-notes>li{background:var(--paper);border-left:3px solid var(--line-strong);border-radius:10px;align-items:flex-start;gap:.5rem;padding:.5rem .4rem .55rem .6rem;display:flex}.pmap-notes>li.k-fix{border-left-color:var(--danger)}.pmap-notes>li.k-idea{border-left-color:#8a5cc0}.pmap-notes>li.k-question{border-left-color:#3f7cc0}.pmap-notes>li.is-done{opacity:.55}.pmap-notes>li.is-done p{text-decoration:line-through}.pmap-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.88rem}.pmap-notes .pmap-none{background:0 0;border:0;padding:.2rem 0}.pmap-note-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pmap-tag{background:color-mix(in oklab, var(--c) 15%, #fff);color:color-mix(in oklab, var(--c) 70%, var(--ink));border-radius:999px;padding:0 .45rem;font-size:.7rem}.pmap-done{cursor:pointer;place-items:center;margin-top:2px;display:grid;position:relative}.pmap-done:after{content:"";position:absolute;inset:-8px}.pmap-insp-foot{border-top:1px solid var(--line);justify-content:space-between;gap:.5rem;margin-top:.4rem;padding-top:.9rem;display:flex}dialog.modal.pmap-brief{width:min(820px,100vw - 32px);padding:1.2rem 1.3rem 1.3rem}dialog.modal.pmap-brief[open]{flex-direction:column;gap:.7rem;display:flex}.pmap-brief-head{justify-content:space-between;align-items:center;display:flex}.pmap-brief-head h2{font-size:1.35rem}.pmap-brief p{margin:0}.pmap-brief-text{min-height:52svh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5}.pmap-row:focus-visible,.pmap-link:focus-visible,.pmap-icon:focus-visible,.pmap-pct:focus-visible{outline:2px solid var(--slate);outline-offset:-2px}.de-add-search{z-index:1;background:#fff;flex:none;max-width:none;margin:.75rem 0 .25rem;padding:.25rem 0;display:block;position:sticky;top:0}.de-add-search .input.sm{width:100%;padding-left:2.1rem}.board-bar.de-pic-bar{z-index:30}.board-card-img{aspect-ratio:auto;padding:0}.board-thumb{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden;container-type:inline-size}.board-thumb-item{place-items:center;display:grid;position:absolute;overflow:visible}.board-thumb-item.is-framed{outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:.4cqi}.board-thumb-item img{object-fit:contain;flex:none;max-width:none;display:block}.board-item.board-skel{pointer-events:none;background:linear-gradient(90deg, var(--line) 0%, var(--paper) 50%, var(--line) 100%) 0 0 / 200% 100%;border-radius:6px;outline:0;animation:1.4s ease-in-out infinite skel,.18s ease-out board-skel-in}@keyframes board-skel-in{0%{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.board-item.board-skel{background:var(--line);animation:none}}.submit-btn{position:relative}.submit-btn.is-busy .submit-btn-label{visibility:hidden}.submit-btn-busy{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex;position:absolute;inset:0}.submit-btn-spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:.85em;height:.85em;animation:.8s linear infinite deck-spin}@media (prefers-reduced-motion:reduce){.submit-btn-spin{animation-duration:2.4s}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skel{background:linear-gradient(90deg, var(--line) 0%, var(--paper) 50%, var(--line) 100%) 0 0 / 200% 100%;animation:1.4s ease-in-out infinite skel,.2s ease-out skel-in;display:block}@keyframes skel-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.skel{background:var(--line);animation:none}}.board-paste-preview{object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;max-width:100%;max-height:240px;margin:0 auto;display:block}.board-deck-views{border:0;gap:.5rem;margin:0 0 .25rem;padding:0;display:grid}.board-deck-views legend{margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:600}.board-deck-list .palette-item:disabled{opacity:.45;cursor:not-allowed}.board-deck-list{gap:.15rem;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.board-deck-list .palette-item{justify-content:space-between}.board-item.is-text{background:0 0;overflow:visible}.no-frames .board-item.is-text,.board-item.is-text:not(.is-active){outline-color:#0000}.board-text{white-space:pre-wrap;overflow-wrap:break-word;text-wrap:pretty;width:100%;min-height:100%;cursor:inherit;-webkit-user-select:none;user-select:none;outline:none}.board-text.is-editing{cursor:text;-webkit-user-select:text;user-select:text;box-shadow:0 0 0 1px var(--slate)}.board-style{flex-direction:column;align-items:flex-start;gap:.15rem}.board-style-sample{max-width:100%}.board-align button{padding-inline:.55rem}.board-thumb-text{white-space:pre-wrap;overflow-wrap:break-word;place-self:start stretch}dialog.modal.board-deck-modal{width:min(820px,100vw - 2rem)}.board-deck-grid{padding:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;max-height:52vh;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.board-deck-slide{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:.25rem;width:100%;padding:0;display:grid}.board-deck-slide .slide{outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:4px}.board-deck-slide:hover .slide{outline-color:var(--slate)}.board-deck-grid li{position:relative}.board-deck-grid li.is-after:after{content:"";background:var(--slate);border-radius:2px;width:3px;height:calc(100% - 1.3rem);position:absolute;top:0;right:-.5rem}.board-deck-start{aspect-ratio:1224/792;border:1px dashed var(--line);width:100%;min-height:60px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;font-size:.75rem}.board-deck-start.is-on{border-color:var(--slate);color:var(--ink);box-shadow:inset 3px 0 0 var(--slate)}.board-deck-new .t{font-weight:500}.board-for-slide{background:var(--peach-soft);border-radius:10px;gap:.5rem;padding:.7rem .75rem;display:grid}.board-for-slide p{margin:0}.board-for-slide-actions{flex-wrap:wrap;gap:.4rem;display:flex}.bulk-drop{border:1.5px dashed var(--line);text-align:center;transition:border-color .15s var(--ease), background-color .15s var(--ease);background:#fff;border-radius:14px;justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.bulk-drop.is-over{border-color:var(--slate);background:var(--peach-soft)}.bulk-drop p{margin:0}.bulk-done{background:var(--peach-soft);border-radius:10px;margin:1rem 0 0;padding:.7rem .9rem}.bulk-list{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.bulk-row{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;align-items:center;gap:.9rem;padding:.6rem .75rem;display:flex}.bulk-row.is-reading .thumb,.bulk-row.is-waiting .thumb{background:linear-gradient(90deg, var(--line) 0%, var(--paper) 50%, var(--line) 100%) 0 0 / 200% 100%;animation:1.4s ease-in-out infinite skel}.bulk-row.is-failed .bulk-fields .muted{color:var(--danger)}.bulk-row.is-skipped{opacity:.55}.bulk-row .thumb{border-radius:8px;flex:none;place-items:center;width:56px;height:56px;display:grid}.bulk-pdf{letter-spacing:.08em;color:var(--muted);font-size:.7rem}.bulk-fields{flex:1;gap:.3rem;min-width:0;display:grid}.bulk-sub{flex-wrap:wrap;gap:.4rem;display:flex}.bulk-sub .input{flex:180px}.bulk-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;display:flex;position:sticky;bottom:1rem}.app-brand.has-logo{align-items:center;display:inline-flex}.app-brand-logo{object-fit:contain;width:auto;max-width:220px;height:28px;display:block}.studio-logo{border-top:1px solid var(--line);gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:grid}.studio-logo h3{font-size:1rem}.studio-logo p{margin:0}.studio-logo-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.studio-logo-preview{object-fit:contain;outline:1px solid var(--img-outline);outline-offset:-1px;background:#fff;border-radius:8px;width:auto;max-width:260px;height:36px;padding:6px 10px}.plan-editor{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 60px);display:grid}.plan-editor-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.plan-editor-bar .crumbs{margin:0}.plan-editor-status{text-align:right;flex:1}.plan-editor-frame{background:#f1f1f3;border:0;width:100%;height:100%;display:block}.plan-editor-credit{border-top:1px solid var(--line);background:#fff;margin:0;padding:.3rem 1.25rem}.plan-editor-credit a{color:inherit;text-decoration:underline}.pc-overlay{z-index:200;background:#262626;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.pc-bar{color:#f3eee9;background:#1b1916;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.pc-bar .btn{color:#fff;background:#ffffff14;border-color:#ffffff40}.pc-hint{flex:1}.pc-credit{color:#f3eee999}.pc-frame{border:0;width:100%;height:100%;display:block}dialog.modal.qd-modal{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.qd-split{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr) minmax(0,1fr);height:100%;display:grid}.qd-split>.modal-body{min-width:0;overflow-y:auto}.qd-piece{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:1rem;padding:1.4rem 1.25rem;display:flex;overflow-y:auto}.qd-piece-photo{aspect-ratio:4/3;background:var(--paper);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.qd-piece-photo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.qd-piece-facts h3{text-wrap:balance;font-size:1.1rem}.qd-piece-facts p{margin:.25rem 0 0}.qd-try{border-top:1px solid var(--line);gap:.5rem;padding-top:.9rem;display:grid}.qd-try h4{font-size:.95rem}.qd-try p{margin:0}.qd-try ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.qd-try li{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.qd-try-swatch{background:var(--line);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;width:44px;height:44px;overflow:hidden}.qd-try-swatch img{object-fit:cover;width:100%;height:100%;display:block}.qd-try-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qd-fabrics{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:0;display:flex}.qd-fabrics-head{gap:.4rem;padding:1.4rem 1.25rem .75rem;display:grid}.qd-fabrics-head h3{font-size:1.05rem}.qd-fabrics-head p{margin:0}.qd-fabric-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;min-height:0;margin:0;padding:.25rem 1.25rem 1.25rem;list-style:none;display:grid;overflow-y:auto}.qd-fabric{text-align:left;cursor:pointer;width:100%;transition:background-color .12s var(--ease);background:0 0;border:0;border-radius:10px;gap:.2rem;padding:.35rem;display:grid}.qd-fabric:hover{background:#fff}.qd-fabric:active{scale:.98}.qd-fabric.is-used{box-shadow:inset 0 0 0 1.5px var(--slate);background:#fff}.qd-swatch{aspect-ratio:1;background:var(--line);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:6px;display:block;overflow:hidden}.qd-swatch img{object-fit:cover;width:100%;height:100%;display:block}.qd-fabric-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.qd-fabric-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qd-fabric-used{color:var(--slate)}.qd-list li.is-picking{background:var(--peach-soft);border-radius:8px;margin:-.35rem;padding:.35rem}@media (max-width:1100px){.qd-split{grid-template-columns:1fr;height:auto}dialog.modal.qd-modal{overflow-y:auto}.qd-piece{border-right:0;border-bottom:1px solid var(--line)}.qd-fabrics{border-left:0;border-top:1px solid var(--line);max-height:60vh}}.sch-parts{display:block}.sch-part{white-space:nowrap}.sch-swatch{vertical-align:-4px;background:var(--line);outline:1px solid var(--img-outline);outline-offset:-1px;border-radius:4px;width:18px;height:18px;margin:0 .3rem 0 .1rem;display:inline-block;overflow:hidden}.sch-swatch img{object-fit:cover;width:100%;height:100%;display:block}.qd-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.qd-colors{flex-wrap:wrap;gap:.3rem;display:flex}.qd-color{cursor:pointer;width:20px;height:20px;transition:scale .12s var(--ease);border:0;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 1px #00000026}.qd-color:after{content:"";position:absolute;inset:-4px}.qd-color:hover{scale:1.12}.qd-color.is-on{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--slate)}.or-page h3{text-wrap:balance;font-size:1.02rem}.or-tabs{margin-bottom:.9rem}.or-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.or-filters .select{flex:none;width:auto}.or-search{flex:260px;width:auto;max-width:360px}.or-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.or-split.has-detail{grid-template-columns:minmax(300px,.9fr) minmax(0,1.25fr)}.or-list{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:0;list-style:none;overflow:hidden}.or-list>li+li{border-top:1px solid var(--line)}.or-list>li.empty{border:0;border-radius:0}.or-row{text-align:left;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;transition:background-color .12s var(--ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main tags""meta tags";gap:.15rem .75rem;padding:.65rem .9rem;display:grid}.or-row:hover{background:var(--peach-soft)}.or-row.is-on{background:var(--peach)}.or-row-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.or-row-firm{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.or-row-people{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.or-row-meta{flex-wrap:wrap;grid-area:meta;gap:.6rem;display:flex}.or-intro{color:var(--slate)}.or-row-tags{flex-direction:column;grid-area:tags;justify-content:center;align-items:flex-end;gap:.3rem;display:flex}.or-conf{cursor:help}.num{font-variant-numeric:tabular-nums}.or-panel{overscroll-behavior:contain;max-height:calc(100svh - 2rem);box-shadow:var(--shadow-1);background:#fff;border-radius:12px;flex-direction:column;gap:1.1rem;padding:1.1rem 1.25rem 1.25rem;display:flex;position:sticky;top:1rem;overflow-y:auto}.or-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.or-panel-title{flex:1;min-width:0}.or-panel-title p{margin:.15rem 0 0}.or-panel-title a{color:inherit}.or-firm-input{width:100%;font-family:var(--font-vollkorn), Georgia, serif;color:var(--ink);transition:border-color .12s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;padding:.1rem 0;font-size:1.45rem;line-height:1.2}.or-firm-input:hover{border-bottom-color:var(--line)}.or-firm-input:focus{border-bottom-color:var(--slate);outline:none}.or-close{flex:none;font-size:1.3rem}.or-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:.6rem .75rem;display:grid}.or-check{cursor:pointer;align-items:center;gap:.4rem;min-height:30px;display:inline-flex}.or-research{background:var(--paper);border-radius:var(--radius);text-wrap:pretty;flex-direction:column;gap:.35rem;padding:.7rem .85rem;display:flex}.or-research p{margin:0}.or-section{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.or-section>h3{margin:0}.or-people{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.or-person{border-radius:var(--radius);transition:background-color .12s var(--ease);grid-template-columns:28px minmax(0,1fr) 28px;align-items:start;gap:.5rem;padding:.55rem .4rem;display:grid}.or-person:hover{background:var(--paper)}.or-person-pick{cursor:pointer;place-items:center;height:30px;display:grid}.or-person-main{flex-direction:column;gap:.3rem;min-width:0;display:flex}.or-person-main a{color:inherit}.or-person-name{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;font-weight:700;display:flex}.or-person-email{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.or-person-email .input{flex:200px;max-width:300px}.or-person-x{opacity:0;transition:opacity .12s var(--ease)}.or-person:hover .or-person-x,.or-person-x:focus-visible{opacity:1}.or-inline{font:inherit;color:inherit;field-sizing:content;background:0 0;border:0;border-bottom:1px solid #0000;min-width:4ch;max-width:100%;padding:.05rem 0}.or-inline:hover{border-bottom-color:var(--line)}.or-inline:focus{border-bottom-color:var(--slate);outline:none}.or-add{flex-wrap:wrap;gap:.4rem;display:flex}.or-add-form{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.or-add-form .input{flex:140px}.or-compose-pick{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem .75rem;display:grid}.or-deck{background:var(--paper);border-radius:12px;flex-direction:column;gap:.55rem;padding:.8rem .9rem .9rem;display:flex}.or-deck p{text-wrap:pretty;margin:0}.or-deck-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.or-merge{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem .65rem;display:grid}.or-merge .input,.or-merge .textarea{background:#fff}.or-merge-note{grid-column:1/-1}.or-merge-note .textarea{min-height:52px}.or-merge code,.or-tokens code,.or-deck code{box-shadow:var(--ring);background:#fff;border-radius:4px;padding:0 .25rem;font-size:.74rem}.or-slides{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:132px;grid-auto-flow:column;gap:.5rem;margin:0;padding:.15rem 0 .35rem;list-style:none;display:grid;overflow-x:auto}.or-slides>li{scroll-snap-align:start}.or-slide{position:relative}.or-slide-open{cursor:zoom-in;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:.25rem;padding:0;display:flex}.or-slide .slide{pointer-events:none;outline:1px solid var(--img-outline);outline-offset:-1px;transition:opacity .15s var(--ease), filter .15s var(--ease), scale .15s var(--ease);border-radius:6px}.or-slide-open:active .slide{scale:.96}.or-slide-open:focus-visible{outline:none}.or-slide-open:focus-visible .slide{box-shadow:0 0 0 3px #4b4b6459}.or-slide.is-off .slide{opacity:.3;filter:grayscale()}.or-slide-eye{color:#3d3d52;cursor:pointer;opacity:0;width:24px;height:24px;transition:opacity .15s var(--ease), scale .15s var(--ease);background:#ffffffeb;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 2px #0000002e,0 0 0 1px #0000000f}.or-slide-eye:before{content:"";position:absolute;inset:-8px}.or-slide-eye:active{scale:.96}.or-slide:hover .or-slide-eye,.or-slide:focus-within .or-slide-eye,.or-slide.is-off .or-slide-eye{opacity:1}.or-slide-eye:focus-visible{outline-offset:1px;outline:2px solid #4b4b6499}@media (hover:none){.or-slide-eye{opacity:1}}.or-slide-n{color:var(--muted);font-size:.72rem}.or-slide.is-off .or-slide-n{text-decoration:line-through}.or-body{min-height:260px;font-size:.9rem;line-height:1.55}.or-tokens{text-wrap:pretty;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.or-send{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.or-save-tpl{margin-left:auto}.or-done{background:var(--ok-bg);color:var(--ok);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.or-done p{flex:220px;margin:0}.or-preview{z-index:1000;position:fixed;inset:0}.or-preview-actions{z-index:1001;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.or-preview-actions .btn{box-shadow:var(--shadow-2)}.or-links,.or-messages{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.or-link{border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.or-link>div{flex-direction:column;min-width:0;display:flex}.or-link-title{font-weight:700}.or-link.is-off{opacity:.6}.or-link-actions{gap:.35rem;display:flex}.or-messages summary{cursor:pointer;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;padding:.45rem .25rem;display:flex}.or-messages summary:hover{background:var(--paper)}.or-msg-subject{font-weight:700}.or-msg-body{white-space:pre-wrap;background:var(--paper);border-radius:var(--radius);margin:.35rem 0;padding:.7rem .85rem;font-family:inherit;font-size:.85rem;line-height:1.5}.or-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}dialog.or-tpl-modal{width:min(860px,100vw - 2rem)}dialog.or-import{width:min(520px,100vw - 2rem)}dialog.or-tpl-modal,dialog.or-import{padding:1.25rem 1.4rem 1.4rem}.or-page .modal-head,dialog .modal-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.modal-head h2{margin:0;font-size:1.25rem}.or-import{flex-direction:column;gap:.75rem;display:flex}.or-tpl{grid-template-columns:180px minmax(0,1fr);gap:1rem;display:grid}.or-tpl-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.or-tpl-list button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;min-height:36px;transition:background-color .12s var(--ease);background:0 0;border:0;border-radius:6px;padding:.45rem .6rem}.or-tpl-list button:hover{background:var(--peach-soft)}.or-tpl-list button.is-on{background:var(--peach)}.or-tpl-edit{flex-direction:column;gap:.55rem;display:flex}@media (max-width:900px){.or-split.has-detail{grid-template-columns:minmax(0,1fr)}.or-split.has-detail .or-list{display:none}.or-panel{max-height:none;padding:1rem;position:static}.or-tpl{grid-template-columns:1fr}.or-person-x{opacity:1}}.suite-roles{flex-wrap:wrap;align-items:center;gap:.15rem 1rem;margin-top:.3rem;display:flex}.suite-roles .check{min-height:32px}.suite-roles select{width:auto;min-width:0}
