.proposal-home,.proposal-workbench{color:var(--ui-text);font-size:14px}.proposal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:10px;font-size:13px;font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap}.proposal-button:disabled,.proposal-viewer button:disabled,.proposal-workbench button:disabled{opacity:.4;cursor:not-allowed}.proposal-home a:focus-visible,.proposal-viewer button:focus-visible,.proposal-workbench :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-text);outline-offset:3px}.proposal-eyebrow{font-size:11px;letter-spacing:.15em;color:var(--ui-muted);font-weight:600}.proposal-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:20px;padding:48px;overflow:hidden}.proposal-intro h2{font-size:clamp(28px,3vw,43px);line-height:1.4;letter-spacing:-.04em;margin:18px 0}.proposal-intro p{line-height:1.9;color:var(--ui-muted);max-width:440px;font-size:14px}.proposal-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.proposal-intro-graphic{display:flex;position:relative;align-items:center;height:260px;padding:10px}.proposal-intro-graphic>div{width:190px;min-width:160px;aspect-ratio:3/4;padding:20px;border:1px solid var(--ui-line-strong);border-radius:5px;background:var(--ui-subtle);box-shadow:var(--ui-shadow-popover);transform:rotate(-9deg)}.proposal-intro-graphic>div:nth-child(2){margin-left:-65px;transform:rotate(3deg);z-index:1;background:var(--ui-surface)}.proposal-intro-graphic>div:nth-child(3){margin-left:-65px;transform:rotate(12deg);background:var(--ui-primary);color:var(--ui-on-primary)}.proposal-intro-graphic span{display:block;font-size:9px;letter-spacing:.06em;opacity:.65;margin-bottom:38px}.proposal-intro-graphic b{font-size:19px;line-height:1.7}.proposal-intro-graphic p{color:inherit;font-size:11px;margin-top:50px}.proposal-graphic-lines{height:50px;margin-top:20px;background:repeating-linear-gradient(transparent 0 9px,var(--ui-line-strong) 9px 10px)}.proposal-graphic-shapes{display:flex;gap:8px;margin-top:28px}.proposal-graphic-shapes i{height:45px;width:30px;background:var(--ui-line-strong);border-radius:18px 18px 6px 6px}.proposal-graphic-shapes i:nth-child(2){height:60px}.proposal-home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0 40px}.proposal-home-benefits>div{padding:5px 12px;display:grid;grid-template-columns:24px 1fr;gap:8px 12px}.proposal-home-benefits strong{font-weight:550}.proposal-home-benefits p{grid-column:2;font-size:13px;color:var(--ui-muted);line-height:1.7}.proposal-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.proposal-section-heading h2{font-size:18px;font-weight:600}.proposal-section-heading span{color:var(--ui-muted);font-size:12px}.proposal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proposal-list-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:14px}.proposal-list-card:hover{border-color:var(--ui-line-strong)}.proposal-list-card>div{flex:1;min-width:0}.proposal-list-card h3{font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.proposal-list-card p{color:var(--ui-muted);font-size:12px;margin-top:8px}.proposal-list-icon{display:grid;place-items:center;width:52px;height:64px;background:var(--ui-subtle);border:1px solid var(--ui-line);border-radius:7px;flex-shrink:0}.proposal-home-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-height:240px;border:1px dashed var(--ui-line-strong);border-radius:16px;color:var(--ui-muted);text-align:center;padding:30px}.proposal-home-empty h3{font-size:16px;color:var(--ui-text)}.proposal-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.proposal-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:20px;min-width:0}.proposal-breadcrumb a{display:flex;gap:6px;align-items:center;flex-shrink:0;color:var(--ui-muted)}.proposal-breadcrumb>span:not(.proposal-save-label){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-save-label{margin-left:auto;color:var(--ui-muted);flex-shrink:0}.proposal-notice{background:var(--ui-subtle);border:1px solid var(--ui-line);padding:11px 14px;border-radius:9px;font-size:12px;line-height:1.8;margin-bottom:14px}.proposal-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:15px;border:1px solid var(--ui-warning);padding:14px;border-radius:10px;margin-bottom:14px}.proposal-recovery p{flex:1}.proposal-recovery button{text-decoration:underline;font-size:13px}.proposal-editor-grid{display:grid;grid-template-columns:286px minmax(0,1fr) 268px;align-items:start;gap:18px}.proposal-properties,.proposal-sidebar{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:14px;min-width:0;overflow:hidden}.proposal-sidebar{position:sticky;top:85px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column}.proposal-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--ui-line);padding:5px;gap:3px;flex-shrink:0}.proposal-tabs button{padding:12px 2px;border-radius:7px;font-size:12px;white-space:nowrap;color:var(--ui-muted)}.proposal-tabs button[aria-pressed=true]{background:var(--ui-subtle);color:var(--ui-text);font-weight:600}.proposal-sidebar-body{padding:20px;overflow:auto}.proposal-properties h2,.proposal-sidebar h2{font-size:15px;font-weight:600;margin:10px 0}.proposal-muted{color:var(--ui-muted);font-size:12px;line-height:1.8}.proposal-sidebar .proposal-muted{margin-bottom:16px}.proposal-workbench label:not(.proposal-source-pick){display:block;font-size:12px;color:var(--ui-muted);margin:17px 0 7px}.proposal-workbench input:not([type=checkbox]):not([type=file]),.proposal-workbench select,.proposal-workbench textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-text);border-radius:8px;padding:10px 11px;min-height:40px;font-size:13px;line-height:1.6}.proposal-workbench textarea{min-height:100px;resize:vertical}.proposal-workbench input[type=checkbox]{accent-color:var(--ui-primary);width:16px;height:16px;flex-shrink:0}.proposal-sidebar-body>.proposal-button{width:100%;margin-top:20px}.proposal-source-list{display:grid;gap:12px;margin-top:18px}.proposal-source{border:1px solid var(--ui-line);border-radius:10px;padding:10px}.proposal-source.is-selected{border-color:var(--ui-line-strong);background:var(--ui-subtle)}.proposal-source-pick{display:flex;align-items:center;gap:9px;font-size:12px;cursor:pointer}.proposal-source-pick>span:last-child{min-width:0;flex:1}.proposal-source-pick strong{display:block;font-size:12px;font-weight:550;color:var(--ui-text);line-height:1.5;overflow-wrap:anywhere}.proposal-source-pick small{display:block;font-size:11px;color:var(--ui-muted);margin-top:3px}.proposal-source-thumb{display:block;width:46px;height:46px;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--ui-surface);border-radius:5px;flex-shrink:0}.proposal-source-meta input,.proposal-source-meta select{font-size:12px!important;padding:7px!important;min-height:36px!important}.proposal-inline-empty{display:grid;place-items:center;text-align:center;gap:12px;padding:20px;color:var(--ui-muted);font-size:13px;line-height:1.8}.proposal-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.proposal-icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--ui-subtle)}.proposal-outline{display:grid;gap:7px;margin-top:12px}.proposal-outline>div{display:flex;border:1px solid var(--ui-line);border-radius:9px;align-items:center;padding:5px}.proposal-outline>div.is-active{border-color:var(--ui-text);background:var(--ui-subtle)}.proposal-outline-select{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 6px;text-align:left}.proposal-outline-select span{font-size:11px;color:var(--ui-muted)}.proposal-outline-select strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.proposal-outline>div>div{display:grid}.proposal-outline>div>div button{padding:4px;color:var(--ui-muted)}.proposal-version-list{display:grid;gap:10px;margin:20px 0}.proposal-version-list>button{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ui-line);padding:13px;border-radius:9px;text-align:left}.proposal-version-list strong{font-size:14px}.proposal-version-list small{display:block;font-size:11px;color:var(--ui-muted);margin-top:4px}.proposal-stage{min-width:0}.proposal-stage-footer,.proposal-stage-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ui-muted);gap:12px;padding:8px 0 15px}.proposal-stage-toolbar button{display:flex;align-items:center;gap:6px}.proposal-stage-paper{padding:22px;background:var(--ui-subtle);border:1px solid var(--ui-line);border-radius:12px}.proposal-stage-footer{padding:15px 0}.proposal-stage-caption{font-size:12px;color:var(--ui-muted);line-height:1.8;margin-top:20px}.proposal-checks{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:10px;padding:13px;font-size:12px;color:var(--ui-muted)}.proposal-checks summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ui-text)}.proposal-checks p{margin-top:10px;line-height:1.7}.proposal-properties{padding:16px}.proposal-properties fieldset{border:0;padding:0;margin:0;min-width:0}.proposal-properties fieldset:disabled{opacity:.55}.proposal-page-sources{max-height:180px;overflow:auto}.proposal-page-sources label{display:flex!important;align-items:center;gap:8px;font-size:12px!important;line-height:1.6;margin:9px 0!important}.proposal-page-sources span{overflow-wrap:anywhere}.proposal-page-actions{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ui-line);margin-top:20px;padding-top:15px}.proposal-danger{color:var(--ui-danger);border:1px solid var(--ui-line)}.proposal-text-button{font-size:12px;text-decoration:underline}.proposal-paper{--paper:#fff;--paper-text:#252529;--paper-muted:#71717a;--paper-line:#dedee3;--paper-accent:#29292e;aspect-ratio:16/9;width:100%;background:var(--paper);color:var(--paper-text);padding:3.8% 4.4%;display:flex;flex-direction:column;box-shadow:0 8px 25px #0000000d;container-type:inline-size;overflow:hidden}.proposal-theme-warm{--paper:#f7f3ec;--paper-text:#40372e;--paper-muted:#8b7968;--paper-line:#ded2c3;--paper-accent:#826148}.proposal-theme-blue{--paper:#f2f5fa;--paper-text:#22354d;--paper-muted:#64778d;--paper-line:#d6dfea;--paper-accent:#3d5e82}.proposal-paper-footer,.proposal-paper-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:1.7cqw;letter-spacing:.06em;color:var(--paper-muted);flex-shrink:0;min-width:0}.proposal-paper-footer span,.proposal-paper-top span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.proposal-paper-footer{font-size:1.5cqw;margin-top:2.8%;padding-top:1.8%;border-top:1px solid var(--paper-line)}.proposal-paper-content{flex:1;min-height:0;padding-top:4%;display:flex;flex-direction:column;gap:5%;overflow:hidden}.proposal-paper-copy{min-height:0;flex-shrink:0}.proposal-paper h2{font-size:4cqw;line-height:1.3;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0}.proposal-paper-copy>p{white-space:pre-wrap;font-size:2cqw;line-height:1.85;margin-top:2%;overflow-wrap:anywhere}.proposal-paper-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:3%;min-height:0;flex:1;overflow:hidden}.proposal-paper-media figure{display:flex;flex-direction:column;min-width:0;min-height:0;gap:8px;margin:0;overflow:hidden}.proposal-paper-media img{width:100%;height:0;flex:1;min-height:0;object-fit:contain}.proposal-paper-media img[data-image-error=true]{border:1px dashed var(--paper-muted)}.proposal-paper-media figcaption{font-size:1.6cqw;line-height:1.5;color:var(--paper-muted);flex-shrink:0;overflow-wrap:anywhere}.proposal-paper-media blockquote{white-space:pre-wrap;font-size:2cqw;line-height:1.8;overflow-wrap:anywhere}.proposal-layout-cover .proposal-paper-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.proposal-layout-cover .proposal-paper-copy{min-width:0}.proposal-layout-cover h2{font-size:5.8cqw;line-height:1.45}.proposal-layout-cover .proposal-paper-subtitle{font-size:1.9cqw;color:var(--paper-muted);margin-top:9%;line-height:1.9}.proposal-layout-cover .proposal-paper-media{height:100%;max-height:100%}.proposal-layout-cover:has(.proposal-paper-content>div:only-child) .proposal-paper-copy{grid-column:1/-1;max-width:80%}.proposal-layout-split .proposal-paper-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:start}.proposal-layout-split .proposal-paper-media{height:100%}.proposal-layout-gallery .proposal-paper-media{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);row-gap:4%}.proposal-layout-compare .proposal-paper-media{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);row-gap:4%}.proposal-layout-decision .proposal-paper-copy>p{font-size:2.6cqw;line-height:2.2;margin-top:6%}.proposal-layout-text .proposal-paper-copy>p{font-size:2.3cqw;line-height:1.9;margin-top:4%}.proposal-media-placeholder{display:grid;place-items:center;border:1px dashed var(--paper-line);color:var(--paper-muted);min-height:50px;font-size:2cqw;flex:1;text-align:center}.proposal-confirm-backdrop{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:#0007;padding:20px}.proposal-confirm{position:relative;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:18px;padding:30px;max-width:460px;box-shadow:var(--ui-shadow-popover);color:var(--ui-text)}.proposal-confirm h2{font-size:20px;font-weight:600;margin:18px 0 12px}.proposal-confirm p{font-size:13px;color:var(--ui-muted);line-height:1.9}.proposal-confirm>div{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.proposal-confirm-close{position:absolute;right:18px;top:18px;padding:5px}.proposal-viewer{position:fixed;inset:0;z-index:200;background:var(--ui-bg);color:var(--ui-text);display:flex;flex-direction:column;overflow:auto;font-size:13px}.proposal-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 24px;border-bottom:1px solid var(--ui-line);background:var(--ui-surface);flex-shrink:0}.proposal-viewer-toolbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-viewer-toolbar button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid var(--ui-line);border-radius:8px;font-size:12px;white-space:nowrap}.proposal-viewer-toolbar>div{display:flex;gap:8px;flex-shrink:0}.proposal-viewer-pages{flex:1;min-height:0;display:grid;place-items:center;padding:26px}.proposal-viewer-page{width:min(100%,1300px);display:none}.proposal-viewer-page.is-current{display:block}.proposal-viewer-nav{display:flex;gap:30px;align-items:center;justify-content:center;padding:10px 20px 18px;flex-shrink:0}.proposal-viewer-nav button{border:1px solid var(--ui-line);border-radius:8px;padding:5px}.proposal-viewer-pages.is-reading{display:flex;flex-direction:column;align-items:center;gap:30px;overflow:auto;justify-content:flex-start}.proposal-viewer-pages.is-reading .proposal-viewer-page{display:block;max-width:1100px;flex-shrink:0}.proposal-viewer-error{padding:12px 24px;background:var(--ui-subtle);color:var(--ui-danger)}@media(min-width:1600px){.proposal-editor-grid{grid-template-columns:300px minmax(0,1fr) 290px;gap:22px}.proposal-stage-paper{padding:30px}}@media(max-width:1450px){.proposal-editor-grid{grid-template-columns:260px minmax(0,1fr)}.proposal-properties{grid-column:2}.proposal-stage{grid-column:2;grid-row:1}.proposal-sidebar{grid-row:1/3}.proposal-intro{padding:30px}.proposal-intro-graphic>div{min-width:140px;width:160px}}@media(max-width:800px){.proposal-intro{grid-template-columns:1fr;padding:26px;gap:15px}.proposal-intro-graphic{height:230px;justify-content:center}.proposal-home-benefits{gap:18px;margin:25px 0}.proposal-editor-grid,.proposal-home-benefits,.proposal-list{grid-template-columns:1fr}.proposal-editor-grid{gap:15px}.proposal-sidebar{position:static;max-height:550px;grid-row:auto}.proposal-stage{grid-column:1;grid-row:auto}.proposal-properties{grid-column:1}.proposal-sidebar-body{padding:18px}.proposal-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-stage-paper{padding:12px}.proposal-viewer-toolbar{padding:10px;gap:5px;flex-wrap:wrap}.proposal-viewer-toolbar>span{font-size:11px;max-width:40%}.proposal-viewer-toolbar>div{width:100%;justify-content:flex-end}.proposal-viewer-pages{padding:10px}.proposal-save-label{font-size:11px}.proposal-breadcrumb{gap:6px}.proposal-paper-reading{aspect-ratio:auto;min-height:65vh;padding:6%;container-type:normal}.proposal-paper-reading .proposal-paper-content{display:flex;flex-direction:column;overflow:visible;gap:20px}.proposal-paper-reading h2{font-size:24px}.proposal-paper-reading .proposal-paper-copy>p{font-size:15px;margin-top:16px;line-height:1.9}.proposal-paper-reading .proposal-paper-media{display:flex;flex-direction:column;overflow:visible;gap:24px;flex:none;height:auto}.proposal-paper-reading .proposal-paper-media img{height:auto;flex:none;max-height:60vh;width:100%}.proposal-paper-reading figcaption{font-size:13px}.proposal-paper-reading .proposal-paper-footer,.proposal-paper-reading .proposal-paper-top{font-size:11px}.proposal-paper-reading .proposal-paper-copy{max-width:100%!important}.proposal-paper-reading .proposal-paper-footer{margin-top:24px;padding-top:16px}.proposal-paper-reading blockquote{font-size:15px}}@media(max-width:420px){.proposal-source-list{grid-template-columns:1fr}.proposal-breadcrumb>span:nth-child(3){max-width:100px}.proposal-list-card{padding:18px}.proposal-intro{padding:22px}.proposal-editor-actions .proposal-button{padding:8px 10px;font-size:12px}.proposal-intro-graphic{overflow:hidden}.proposal-confirm{padding:24px}}@page{size:A4 landscape;margin:0}@media print{body:has(>.proposal-viewer)>:not(.proposal-viewer){display:none!important}body:has(>.proposal-viewer){overflow:visible!important;background:white!important}.proposal-viewer{position:static!important;display:block!important;background:white!important;overflow:visible!important}.proposal-viewer-error,.proposal-viewer-nav,.proposal-viewer-toolbar{display:none!important}.proposal-viewer-pages,.proposal-viewer-pages.is-reading{display:block!important;padding:0!important;overflow:visible!important}.proposal-viewer-page{display:block!important;width:297mm!important;max-width:none!important;height:210mm!important;break-after:page;page-break-after:always;padding:10mm 8mm}.proposal-viewer-page:last-child{break-after:auto;page-break-after:auto}.proposal-paper,.proposal-paper-reading{width:281mm!important;height:158mm!important;aspect-ratio:16/9!important;min-height:0!important;box-shadow:none!important;container-type:inline-size!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-paper-reading .proposal-paper-content{display:flex;overflow:hidden}.proposal-paper-reading h2{font-size:4cqw!important}.proposal-paper-reading .proposal-paper-copy>p{font-size:2cqw!important}.proposal-paper-reading .proposal-paper-media{display:grid;height:auto;flex:1}.proposal-paper-reading .proposal-paper-media img{height:0;flex:1}.proposal-paper-reading .proposal-paper-copy{max-width:none!important}.proposal-paper-reading .proposal-paper-footer,.proposal-paper-reading .proposal-paper-top{font-size:1.5cqw!important}}.proposal-viewer-pages:not(.is-reading) .proposal-viewer-page{width:min(100%,1300px,calc((100dvh - 170px) * 16 / 9))}@media screen{.proposal-viewer.is-print-preparing .proposal-viewer-pages{position:absolute;left:-10000px;width:1100px;display:block}.proposal-viewer.is-print-preparing .proposal-viewer-page{display:block;width:1100px;max-width:none}.proposal-viewer.is-print-preparing .proposal-paper{width:1100px}}