.studio-h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.012em;margin:0 0 10px}.studio-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.st-btn{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;border:1px solid var(--accent);border-radius:2px;background:#a4744a1a;color:var(--ink);cursor:pointer}.st-btn:hover{background:#a4744a33}.st-btn--ghost{border-color:var(--rule);background:transparent}.st-btn--danger:hover{border-color:#a04432;color:#a04432;background:#a044320f}.profile-panel{border:1px solid var(--rule);border-radius:2px;padding:18px;margin-top:18px;background:var(--paper-deep, #f7f5f1)}.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.pp-grid label,.pp-logo{display:grid;gap:5px;align-content:start}.pp-grid span{font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.pp-grid input[type=text],.pp-grid input[type=number]{font-family:var(--sans);font-size:14px;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:2px;padding:9px 11px}.pp-logo-row{display:flex;align-items:center;gap:12px}.pp-logo-row img{max-height:44px;max-width:160px;object-fit:contain;border:1px solid var(--rule);padding:4px 8px;background:#fff}@media(max-width:760px){.pp-grid{grid-template-columns:1fr}}.studio-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(20px,3vw,44px);margin-top:26px;align-items:start}@media(max-width:860px){.studio-grid{grid-template-columns:1fr}}.board-list{display:grid;gap:10px}.bl-item{text-align:left;font-family:var(--sans);font-size:13px;border:1px solid var(--rule);border-radius:2px;background:transparent;padding:11px 12px;cursor:pointer;color:var(--ink);display:grid;gap:2px}.bl-item.is-on{border-color:var(--accent);background:#a4744a14}.bl-item .bl-meta{font-size:11px;color:var(--ink-mute)}.bd-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 130px auto;gap:12px 16px;align-items:end}@media(max-width:860px){.bd-head{grid-template-columns:1fr 1fr}}.bd-head label{display:grid;gap:5px}.bd-head span{font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.bd-head input{font-family:var(--sans);font-size:14px;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:2px;padding:9px 11px}.bd-name input{font-family:var(--serif);font-size:17px}.bd-presets{display:flex;gap:6px;padding-bottom:2px}.chip{font-family:var(--sans);font-size:11px;letter-spacing:.06em;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-soft);padding:6px 11px;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--ink)}.bd-items{margin-top:20px;border-top:1px solid var(--rule)}.bd-row{display:grid;grid-template-columns:76px minmax(0,1fr) 96px 96px 130px 70px;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule);align-items:center}@media(max-width:860px){.bd-row{grid-template-columns:64px minmax(0,1fr) auto}.bd-row .bd-c-qty,.bd-row .bd-c-mk{grid-column:2}}.bd-row img{width:76px;height:76px;object-fit:contain;background:var(--paper-deep, #f4f2ee);border:1px solid var(--rule);border-radius:2px}.bd-c-title{display:grid;gap:3px}.bd-c-title a{font-size:14px;color:var(--ink);text-decoration:none}.bd-c-title a:hover{text-decoration:underline}.bd-c-opts{font-family:var(--sans);font-size:11.5px;color:var(--ink-mute)}.bd-notes{font-family:var(--sans);font-size:12px;color:var(--ink-soft);background:transparent;border:none;border-bottom:1px dashed var(--rule);padding:3px 0;width:100%}.bd-notes:focus{outline:none;border-bottom-color:var(--accent)}.bd-c-qty,.bd-c-mk{display:grid;gap:3px}.bd-c-qty span,.bd-c-mk span{font-family:var(--sans);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.bd-c-qty input,.bd-c-mk input{width:72px;font-family:var(--sans);font-size:13px;border:1px solid var(--rule);border-radius:2px;padding:6px 8px;background:transparent;color:var(--ink)}.bd-c-price{text-align:right;font-family:var(--sans);font-size:13px;display:grid;gap:2px}.bd-c-price .ea{color:var(--ink-mute);font-size:11.5px}.bd-c-price .line{font-weight:600}.bd-c-tools{display:flex;gap:4px;justify-content:flex-end}.bd-c-tools button{width:26px;height:26px;border:1px solid var(--rule);background:transparent;border-radius:2px;cursor:pointer;color:var(--ink-soft);font-size:12px;line-height:1}.bd-c-tools button:hover{border-color:var(--accent);color:var(--ink)}.bd-foot{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:16px 0;flex-wrap:wrap}.bd-total{font-family:var(--sans);font-size:15px}.bd-total b{font-size:18px}.bd-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:560px){.bd-head{grid-template-columns:1fr}.bd-presets{flex-wrap:wrap}.bd-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-start}.bd-row img{width:56px;height:56px}.bd-c-title{flex:1 1 calc(100% - 70px);min-width:0}.bd-c-qty,.bd-c-mk{flex:0 0 auto}.bd-c-qty input,.bd-c-mk input{width:64px}.bd-c-price{flex:1 1 auto;text-align:right;align-self:center}.bd-c-tools{flex:0 0 100%;justify-content:flex-start}}.share-row{display:flex;gap:8px;margin-top:12px}.share-row input{flex:1;font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:2px;padding:8px 10px;background:var(--paper-deep, #f7f5f1);min-width:0}.ts-status{font-family:var(--sans);font-size:13px;margin:10px 0 0;color:var(--ink-soft)}.bd-empty{padding:26px 0}.board-print{display:none}@media print{body>*:not(main){display:none!important}main>*:not(section),.frame>*:not(.board-print){display:none!important}@page{margin:.55in}.board-print{display:block!important;font-family:var(--serif),Georgia,serif;color:#1a1713}.board-print .bp-page{page-break-after:always;min-height:9.65in;display:flex;flex-direction:column;position:relative;padding-bottom:34px;box-sizing:border-box}.board-print .bp-page:after{content:"Page " counter(page);position:absolute;right:0;bottom:0;font-family:var(--sans),Arial,sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8a8175}.board-print .bp-cover{justify-content:center;align-items:center;text-align:center;gap:8px}.board-print .bp-cover-kicker,.board-print .bp-date,.board-print .bp-firm,.board-print .bp-contact,.board-print .bp-proj,.board-print .bp-footer,.board-print .bp-fine{font-family:var(--sans),Arial,sans-serif}.board-print .bp-cover-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b645a;margin-bottom:22px}.board-print .bp-cover img{max-height:90px;max-width:300px;object-fit:contain;margin-bottom:30px}.board-print .bp-cover h1{font-size:42px;line-height:1.05;font-weight:400;margin:0}.board-print .bp-cover .bp-client{font-size:15px;color:#4a443c;margin-top:8px}.board-print .bp-cover .bp-date{font-size:12px;color:#6b645a;margin-top:4px}.board-print .bp-cover .bp-firm{margin-top:64px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.board-print .bp-cover .bp-contact{font-size:11.5px;color:#6b645a;margin-top:4px}.board-print .bp-cover-note{max-width:42ch;margin:28px auto 0;font-family:var(--sans),Arial,sans-serif;font-size:11px;line-height:1.55;color:#6b645a}.board-print .bp-item .bp-logo-sm{max-height:30px;max-width:130px;object-fit:contain}.board-print .bp-item-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #1a1713;padding-bottom:9px;margin-bottom:24px}.board-print .bp-proj{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6b645a;text-align:right}.board-print .bp-item-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr);gap:28px;align-items:center}.board-print .bp-photo-wrap{background:#f6f3ee;border:1px solid #e2dbd0;min-height:420px;display:flex;align-items:center;justify-content:center;padding:16px}.board-print .bp-photo{max-height:390px;max-width:100%;object-fit:contain;display:block}.board-print .bp-item h2,.board-print .bp-mood h2,.board-print .bp-totals h2{font-size:28px;line-height:1.1;font-weight:400;margin:0 0 18px}.board-print .bp-spec-grid{display:grid;grid-template-columns:96px 1fr;border-top:1px solid #c9c2b6;border-left:1px solid #c9c2b6;margin:0}.board-print .bp-spec-grid dt,.board-print .bp-spec-grid dd{border-right:1px solid #c9c2b6;border-bottom:1px solid #c9c2b6;padding:8px 9px}.board-print .bp-spec-grid dt{font-family:var(--sans),Arial,sans-serif;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#4a443c;background:#f6f3ee}.board-print .bp-spec-grid dd{margin:0;font-size:11.5px;line-height:1.45}.board-print .bp-note{font-style:italic;font-size:12.5px;color:#4a443c;margin:14px 0 0}.board-print .bp-pricerow{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #cfc8bc;padding-top:10px;font-family:var(--sans),Arial,sans-serif;font-size:13px}.board-print .bp-pricerow b{font-size:15px}.board-print .bp-mood-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.board-print .bp-mood-grid figure{margin:0;break-inside:avoid}.board-print .bp-mood-grid img{width:100%;height:150px;object-fit:contain;background:#f6f3ee;border:1px solid #e2dbd0;padding:8px;box-sizing:border-box}.board-print .bp-mood-grid figcaption{font-family:var(--sans),Arial,sans-serif;font-size:10.5px;line-height:1.35;margin-top:6px;color:#34302a}.board-print .bp-mood-grid figcaption span{display:block;color:#6b645a}.board-print .bp-line{display:flex;justify-content:space-between;gap:18px;font-family:var(--sans),Arial,sans-serif;font-size:12.5px;padding:8px 0;border-bottom:1px solid #e4ded2}.board-print .bp-line--freight{margin-top:6px}.board-print .bp-sub{display:flex;justify-content:space-between;gap:18px;font-family:var(--sans),Arial,sans-serif;font-size:16px;padding-top:16px}.board-print .bp-fine{font-size:10.5px;color:#6b645a;margin-top:26px;line-height:1.6}.board-print .bp-footer{position:absolute;left:0;right:58px;bottom:0;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #d8d1c5;padding-top:8px;font-size:9.2px;line-height:1.35;color:#8a8175}}
