@font-face{font-family:Sofia;src:url(/fonts/SofiaProRegularAz.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sofia;src:url(/fonts/SofiaProMediumAz.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Sofia;src:url(/fonts/SofiaProBoldAz.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Grosvenor;src:url(/fonts/P22Grosvenor-Regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--cream:#f8f7f3;--ink:#1f345f;--wine:#952740;--muted:#52617d;--line:#c6cbbf;--control-line:#878e7d;--canvas:#f1f0e6;--hover:#e8eade;--pending:#f6e8e5;--focus:#1f345f;--radius:3px;--sidebar:224px;--panel:355px;--space:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0}body,input,textarea,select,button{letter-spacing:-.012em;font-family:Sofia,sans-serif;font-size:15px;line-height:1.45}body{scrollbar-color:var(--line) var(--cream)}::selection{background:var(--ink);color:var(--cream)}input,textarea{caret-color:var(--ink)}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;font-size:40px;font-weight:700;line-height:1.13}h2{letter-spacing:-.025em;font-size:23px;line-height:1.25}h3{font-size:18px;line-height:1.3}p{line-height:1.5}a{color:inherit;text-underline-offset:4px}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--ink);border-radius:var(--radius);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--hover)}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary{background:var(--ink);color:var(--cream)}.primary:hover{background:var(--muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,textarea,select{border:1px solid var(--control-line);border-radius:var(--radius);background:var(--cream);width:100%;color:var(--ink);min-height:44px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{width:19px;height:19px;min-height:19px;accent-color:var(--ink);flex:none;margin:0}small,.muted{color:var(--muted)}small{font-size:13px}svg{flex-shrink:0}button svg{stroke-width:1.65px}strong{font-weight:700}select{width:auto;max-width:100%}.brand{letter-spacing:0;white-space:nowrap;font-family:Grosvenor,cursive;font-size:55px;font-weight:400;line-height:1.2;display:block}.icon-button{border-color:#0000;flex:none;width:44px;padding:9px}.text-button{border-color:#0000;min-height:44px;padding-inline:0}.text-button:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:18px;display:flex}.field>span{font-weight:500}.field select{width:100%}.field small{font-weight:400}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:8px 0;line-height:1.35;display:flex}.notice{background:var(--canvas);border:1px solid var(--line);margin:12px 0;padding:16px;font-size:14px}.notice h3{margin-bottom:8px}.notice.error,.field-error{color:var(--wine);background:var(--pending)}.notice.ok{border-color:var(--ink)}.notice a{color:inherit;margin-left:8px;font-weight:700}.field-error{margin-bottom:10px;padding:8px;font-size:13px}.skip-link{background:var(--ink);color:var(--cream);z-index:100;padding:12px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);background:var(--cream);z-index:10;flex-direction:column;padding:24px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{margin:0 0 38px 6px}.sidebar-brand .brand{font-size:66px}.sidebar-brand>span:last-child{letter-spacing:.24em;margin:6px 0 0 38px;font-size:11px;display:block}.sidebar nav{flex-direction:column;flex:1;gap:7px;display:flex}.sidebar nav button{border:0;border-radius:0;justify-content:flex-start;gap:16px;min-height:50px;padding-inline:13px}.sidebar nav button.active{background:var(--canvas);box-shadow:inset 2px 0 var(--ink)}.sidebar nav .admin-start{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.profile{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:25px;padding-top:22px;display:flex}.profile small{font-size:12px;display:block}.avatar{background:var(--ink);width:35px;height:35px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.main-area{margin-left:var(--sidebar);max-width:1800px;padding:48px 48px 28px}.page-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px;display:flex}.page-heading p{color:var(--muted);margin-top:12px;font-size:18px}.page-heading>button{margin-top:4px}.toolbar{align-items:center;gap:15px;margin:0 0 26px;display:flex}.search{border:1px solid var(--control-line);border-radius:var(--radius);flex:1;align-items:center;gap:10px;max-width:580px;min-height:46px;padding-left:14px;display:flex;position:relative}.search input{outline-offset:0;background:0 0;border:0;min-width:0}.count{white-space:nowrap;color:var(--muted);margin-left:auto}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.model-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:22px}.model-thumbnail{text-align:left;background:var(--cream);border:0;border-radius:0;width:100%;height:370px;padding:0;display:block;position:relative;overflow:hidden}.model-thumbnail:hover{background:var(--cream)}.model-thumbnail .paper-stack{pointer-events:none;transform-origin:0 0;width:680px;transform:scale(.58)}.model-thumbnail .proposal-page{border:0;width:680px;min-height:940px;padding:35px}.model-thumbnail .proposal-page:not(:first-child){display:none}.model-thumbnail h1{font-size:32px}.model-thumbnail .paper-header{margin-bottom:20px}.model-thumbnail .paper-intro{font-size:17px}.model-copy h2{margin:20px 0 10px;font-size:22px;line-height:1.22}.model-copy p{color:var(--muted);min-height:48px;font-size:16px}.model-copy>small{margin:12px 0 20px;display:block}.model-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-actions{gap:18px;margin-top:8px;display:flex}.admin-actions button{min-height:44px;font-size:12px}.page-footnote{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:17px;font-size:13px}.local-label{color:var(--muted);text-align:right;margin:-28px 0 12px;font-size:11px}.proposal-list{border-top:1px solid var(--ink)}.list-heading,.proposal-row{grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(120px,1fr) 290px;align-items:center;gap:14px;display:grid}.list-heading{color:var(--muted);padding:16px 10px;font-size:12px}.proposal-row{border-top:1px solid var(--line);padding:20px 10px}.proposal-row:hover{background:var(--canvas)}.proposal-name{text-align:left;white-space:normal;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.proposal-name strong{font-size:21px}.proposal-name span{color:var(--muted);font-size:14px}.status{border:1px solid var(--control-line);white-space:nowrap;width:fit-content;padding:5px 10px;font-size:13px}.status.sent,.status.won{border-color:var(--ink)}.row-actions{align-items:center;gap:4px;display:flex}.row-actions .icon-button{gap:6px;width:auto;padding-inline:10px}.row-actions .label{font-size:13px}.choices{border:0;margin:0;padding:0}.choices legend{color:var(--muted);margin-bottom:6px;font-size:13px}.proposal-row time{color:var(--muted);font-size:13px}.file-button{position:relative}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--ink);outline-offset:3px}.library-list{border-top:1px solid var(--ink);margin-top:25px}.library-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.library-list article p{max-width:70ch;color:var(--muted);margin-top:7px}.small-label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.empty{text-align:center;padding:70px 20px}.empty p{margin:14px 0 22px}.settings-section{border-top:1px solid var(--line);padding-block:30px}.settings-section p{max-width:65ch;margin:14px 0 20px}.brand-sample{border-block:1px solid var(--line);margin:22px 0;padding:24px 0}.brand-sample>span:last-child:not(.brand){margin-top:10px;display:block}.mobile-menu,.scrim{display:none}.login-or{margin:14px 0}.status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}select.status{width:auto;min-height:34px;font:inherit;cursor:pointer;background-color:#0000;padding:4px 30px 4px 10px;font-size:13px}.status-cell small{color:var(--muted);font-size:12px}.proposal-name .opening{color:var(--muted);font-size:13px}.member-state{border:1px solid var(--control-line);margin-left:6px;padding:3px 8px;font-size:13px}.member-state.off{color:var(--wine);border-color:var(--wine)}.dialog{color:var(--ink);background:var(--cream);border:1px solid var(--ink);border-radius:4px;width:min(540px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.dialog.wide{width:min(950px,100vw - 32px)}.dialog::backdrop{background:#1f345f59}.dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.dialog-header h2{font-size:25px}.dialog>p{margin:12px 0 20px}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:22px;padding-top:20px;display:flex}.dialog form>.primary{width:100%;margin-top:20px}.choice{border:1px solid var(--line);cursor:pointer;gap:12px;margin:12px 0;padding:18px;display:flex}.choice strong,.choice small{display:block}.choice small{margin-top:4px}.preview-dialog,.review-commercial{background:var(--canvas);max-height:60vh;padding:18px;overflow:auto}.loading-page,.login-page{max-width:800px;margin:auto;padding:70px 28px}.loading-page h1{margin-top:40px}.login-page{flex-direction:column;justify-content:space-between;gap:55px;min-height:100vh;display:flex}.login-page h1{font-size:48px}.login-page p{max-width:50ch;margin:22px 0}.login-page .primary{min-width:240px}.login-page>.brand{font-size:80px}.editor-shell{flex-direction:column;height:100dvh;display:flex}.editor-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:18px;min-height:74px;padding:12px 24px;display:flex}.editor-header .brand{font-size:40px}.editor-header>strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.back-button{border:0;padding:8px 0}.back-button span{display:none}.save-state{white-space:nowrap;color:var(--muted);font-size:12px}.save-state.attention{color:var(--wine)}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-actions>button:not(.primary){border-color:#0000;padding-inline:8px;font-size:13px}.draft-bar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:center;align-items:center;gap:20px;min-height:36px;padding:5px 15px;font-size:12px;display:flex}.draft-bar .text-button{min-height:26px;font-size:12px}.editor-shell>.notice{margin:0;padding:8px 24px}.editor-main{grid-template-columns:var(--panel) minmax(0, 1fr);flex:1;min-height:0;display:grid}.editor-panel{border-right:1px solid var(--line);background:var(--cream);min-width:0;overflow-y:auto}.editor-tabs{z-index:2;background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 12px;display:flex;position:sticky;top:0}.editor-tabs button{border:0;border-radius:0;min-height:54px;padding:14px 5px;font-size:13px}.editor-tabs button.active{box-shadow:inset 0 -2px var(--ink);font-weight:700}.panel-content{padding:24px 22px 40px}.panel-content>h2{margin-bottom:10px;font-size:23px}.panel-content>.muted{margin-bottom:22px;font-size:14px}.panel-content .field{margin-bottom:15px;font-size:13px}.panel-content input,.panel-content textarea,.panel-content select{font-size:14px}.panel-content textarea{min-height:80px}.panel-content .field-pair{grid-template-columns:1fr}.panel-content h3{margin-top:22px}.panel-content details{border-bottom:1px solid var(--line)}summary{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;padding:12px 0;font-size:14px}summary small{float:right}.internal-notes{border-top:1px solid var(--line);margin-top:25px}.internal-notes small{font-size:11px}.internal-notes .field{margin-top:10px}.compact-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-actions button{padding-inline:8px;font-size:12px}.compact-actions .muted{font-size:12px}.option-settings{margin-bottom:15px}.option-settings summary{font-size:12px}.option-settings .compact-actions{margin-bottom:10px}.services-editor{margin-top:8px}.service-editor{border-bottom:1px solid var(--line);border-radius:var(--radius)}.service-editor.is-selected{border:1px solid var(--ink);margin-bottom:8px}.service-toggle{text-align:left;white-space:normal;border:0;justify-content:flex-start;gap:10px;width:100%;padding:12px 8px;font-size:14px}.service-toggle small{margin-left:auto}.rotate-right{transform:rotate(90deg)}.service-fields{padding:5px 14px 10px}.money-input{flex-direction:column;flex:1;min-width:0;display:flex}.money-input .field-error{margin:0;padding:6px 12px}.money-input .money-hint{color:var(--muted);padding:4px 12px 8px;font-size:12px;display:block}.money-field>span:first-child{align-items:center;min-height:44px;display:flex}[aria-invalid=true]{border-color:var(--wine)}.money-field{border:1px solid var(--control-line);border-radius:var(--radius);align-items:flex-start;padding-left:12px;display:flex}.money-field input{background:0 0;border:0;min-width:0}.money-field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.money-field input:focus{outline:0}.segmented{margin-bottom:9px;display:flex}.segmented button{border-color:var(--line);border-radius:0;flex:1;min-width:0;padding:8px;font-size:13px}.segmented button:first-child{border-radius:3px 0 0 3px}.segmented button:last-child{border-radius:0 3px 3px 0}.segmented .selected,.mobile-switch .selected{background:var(--ink);color:var(--cream);border-color:var(--ink)}.calculation{margin:10px 0 5px;font-size:11px;display:block}.service-fields .check,.service-fields summary{font-size:12px}.service-actions{grid-template-columns:1fr 1fr;gap:6px;padding-bottom:12px;display:grid}.service-actions button{padding:8px;font-size:12px}.add-services{flex-wrap:wrap;gap:16px;margin:14px 0;display:flex}.add-services button{font-size:12px}.nf-control{margin-top:22px}.nf-control summary{font-size:12px}.panel-total{border-top:1px solid var(--ink);justify-content:space-between;padding:14px 0;font-size:15px;display:flex}.pending{background:var(--pending);color:var(--wine);margin-top:20px;padding:0 10px}.pending summary{align-items:center;gap:8px;font-size:12px;display:flex}.pending>div{border-top:1px solid var(--line);flex-direction:column;padding:10px 0;font-size:12px;display:flex}.pending .text-button{color:var(--wine);justify-content:flex-start;font-size:12px}.content-section{margin-top:10px}.content-section summary{font-weight:500}.document-workspace{background:var(--canvas);min-width:0;padding:24px 32px 60px;overflow-y:auto}.preview-toolbar{color:var(--muted);align-items:center;gap:20px;margin-bottom:22px;font-size:11px;display:flex}.preview-toolbar>span:first-child{margin-right:auto}.preview-toolbar small{font-size:11px}.paper-stack{max-width:794px;margin:0 auto}.proposal-page{background:var(--cream);overflow-wrap:anywhere;min-height:1122px;margin-bottom:30px;padding:48px 52px 55px;font-size:14px;line-height:1.45}.proposal-page:last-child{margin-bottom:0}.paper-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.paper-header .brand{font-size:53px}.paper-header>span:last-child{text-align:right;font-size:11px;line-height:1.3}.proposal-page h1{margin:0 0 24px;font-size:36px;line-height:1.1}.paper-intro{margin-bottom:22px;font-size:16px;line-height:1.5}.event-facts{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 24px;margin:22px 0;padding:15px 0;display:grid}.event-facts dt{text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.event-facts dd{margin:0;font-size:14px}.option-title{margin-top:20px}.option-number{color:var(--wine);margin-bottom:7px;font-size:11px}.option-title h2{margin-bottom:12px;font-size:24px}.option-title>p:last-child{margin-bottom:16px;font-size:13px}.service-lines{border-top:1px solid var(--ink)}.service-lines>section{border-bottom:1px solid var(--line);padding:10px 0}.service-lines h3{margin:0 0 4px;font-size:15px;font-weight:500}.service-lines p{margin:0;font-size:13px}.scenario-totals{gap:20px;margin-top:25px;display:flex}.scenario{flex:1;min-width:0}.scenario>p{text-align:right;margin-bottom:5px;font-size:11px}.scenario dl{margin:0}.scenario dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.scenario dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.grand-total{border-top:1px solid var(--ink);font-weight:700}.apart{border-left:1px solid var(--wine);margin-top:24px;padding-left:16px}.apart h3{margin:0 0 4px;font-size:15px}.apart p{font-size:13px}.apart>div{margin-top:12px}.paper-footer{border-top:1px solid var(--ink);margin-top:28px;padding-top:22px}.paper-footer section{margin-bottom:16px}.paper-footer h3{margin-bottom:7px;font-size:17px}.paper-footer p{font-size:14px}.paper-signature{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.paper-signature .brand{margin-bottom:14px}.document-workspace [data-select]{cursor:pointer}.selected-block{outline:1px solid var(--ink);outline-offset:6px;background:var(--cream)}.document-workspace [data-select]:hover{outline:1px dashed var(--muted);outline-offset:6px}.empty-small{color:var(--muted);padding:24px 0;font-size:14px}.pdf-version{border-top:1px solid var(--line);padding:22px 0}.pdf-version>p{overflow-wrap:anywhere;margin:12px 0;font-size:13px}.pdf-version h3{margin-bottom:6px}.manual-status{border-top:1px solid var(--ink);padding-top:18px}.manual-status p{margin-bottom:10px;font-size:13px}.library-picker article{border-bottom:1px solid var(--line);padding:20px 0}.library-picker p{margin:8px 0 15px;font-size:14px}.conflict-compare{grid-template-columns:1fr 1fr;gap:20px;max-height:55vh;display:grid;overflow:auto}.conflict-compare .proposal-page{min-height:0;padding:20px;font-size:11px}.conflict-compare .proposal-page h1{font-size:20px}.conflict-compare h4{margin-top:15px}.mobile-switch,.mobile-editor-footer{display:none}.template-fields{border-bottom:1px solid var(--line);margin-bottom:24px}@media (min-width:1600px){.model-thumbnail{height:440px}.model-thumbnail .paper-stack{transform:scale(.72)}}@media (max-width:1200px){:root{--sidebar:190px;--panel:330px}.main-area{padding:40px 28px}.sidebar{padding-inline:14px}.sidebar-brand .brand{font-size:58px}.page-heading h1{font-size:34px}.model-card{padding:16px}.model-thumbnail .paper-stack{transform:scale(.48)}.model-thumbnail{height:310px}.model-copy h2{font-size:20px}.header-actions{gap:4px}.header-actions button>span{display:none}.editor-header{gap:12px;padding-inline:18px}.document-workspace{padding:20px}.proposal-page{min-height:990px;padding:35px}.preview-toolbar small{display:none}.list-heading,.proposal-row{grid-template-columns:minmax(150px,1.6fr) 96px 110px 118px 132px;gap:10px}.row-actions{gap:0}.row-actions .icon-button{width:42px;padding:6px}.row-actions .label{display:none}.model-actions{gap:8px}.model-actions button{padding-inline:8px}}@media (max-width:900px){:root{--sidebar:0px;--panel:310px}.sidebar{width:230px;display:none;inset:54px auto 0 0}.sidebar.is-open{display:flex}.scrim.is-open{z-index:9;background:#1f345f59;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:54px 0 0}.mobile-menu{border:0;border-bottom:1px solid var(--line);background:var(--cream);z-index:11;border-radius:0;justify-content:flex-start;width:100%;padding-left:22px;display:flex;position:sticky;top:0}.main-area{margin:0;padding:30px 24px}.local-label{margin:-14px 0 16px}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:50%}.editor-header .brand{display:none}.editor-header>strong{max-width:160px}.editor-header .save-state{margin-right:auto}.header-actions{margin-left:0}.header-actions .button{padding:8px;font-size:12px}.proposal-page{min-height:840px;padding:28px}.proposal-page h1{font-size:30px}.scenario-totals{flex-direction:column;gap:15px}.model-thumbnail .paper-stack{transform:scale(.53)}}@media (max-width:700px){h1{font-size:32px}.main-area{padding:24px 18px}.page-heading{margin-bottom:24px;display:block}.page-heading h1{font-size:32px}.page-heading p{font-size:16px}.page-heading>button{margin-top:20px}.toolbar .search{flex-basis:100%;max-width:none}.toolbar .count{margin-left:0}.model-grid{grid-template-columns:1fr}.model-card{padding:18px}.model-thumbnail{height:335px}.model-thumbnail .paper-stack{transform:scale(.56)}.model-copy p{min-height:0}.admin-actions{justify-content:space-between;gap:8px}.list-heading{display:none}.proposal-row{grid-template-columns:1fr auto;gap:10px;padding:20px 0}.proposal-name{grid-column:1}.proposal-row .status-cell{grid-area:1/2;align-items:flex-end}.proposal-row>time{grid-column:1}.proposal-row .event-date:before{content:"Data do evento: ";color:var(--muted)}.proposal-row>time:before{content:"Alterada em "}.event-date{grid-column:1;font-size:13px}.row-actions{grid-area:2/2}.row-actions .icon-button{width:44px}.library-list article{flex-direction:column;align-items:flex-start;gap:14px}.library-list article>.row-actions{justify-content:flex-start;gap:16px;width:100%}.dialog{max-height:94dvh;padding:20px}.dialog-footer{flex-wrap:wrap}.dialog-footer>*{white-space:normal;flex:1}.dialog-header h2{font-size:23px}.dialog.wide{width:calc(100vw - 16px)}.preview-dialog,.review-commercial{padding:8px}.login-page h1{font-size:36px}.login-page{padding:40px 24px}.editor-header{flex-wrap:wrap;gap:12px;min-height:64px;padding:10px 16px}.editor-header>strong{max-width:calc(100% - 130px);font-size:18px}.editor-header .save-state{margin-left:auto;margin-right:0;font-size:11px}.header-actions{flex-basis:100%;justify-content:flex-end;gap:12px}.header-actions .primary,.header-actions>a{display:none}.header-actions>button:not(.primary){min-height:44px;padding:0;font-size:12px}.header-actions>button span{display:inline}.editor-header:has(.header-actions>.primary:only-child) .primary{display:block}.draft-bar{justify-content:flex-start;gap:8px;min-height:34px;padding:9px 16px;font-size:11px}.draft-bar .text-button{display:none}.mobile-switch{flex-shrink:0;margin:12px 16px;display:flex}.mobile-switch button{border-radius:0;flex:1}.mobile-switch button:first-child{border-radius:3px 0 0 3px}.mobile-switch button:last-child{border-radius:0 3px 3px 0}.editor-main{display:block;overflow:auto}.editor-panel{border-right:0;overflow:visible}.mobile-edit .document-workspace,.mobile-preview .editor-panel{display:none}.editor-tabs{padding-inline:16px;position:sticky}.editor-tabs button{min-height:50px;padding-inline:8px;font-size:14px}.panel-content{max-width:600px;margin:auto;padding:24px 20px 35px}.panel-content .field{font-size:14px}.panel-content input,.panel-content textarea,.panel-content select{font-size:16px}.panel-content .field-pair{grid-template-columns:1fr 1fr}.panel-content .check,.service-toggle{font-size:15px}.service-fields{padding:8px 16px 12px}.service-fields .check,.segmented button{font-size:14px}.service-actions button{font-size:13px}.calculation{font-size:12px}.add-services button{font-size:13px}.document-workspace{background:var(--cream);padding:12px 12px 28px;overflow:visible}.preview-toolbar{margin-bottom:16px;padding-inline:8px;font-size:10px}.proposal-page{border-top:1px solid var(--line);min-height:0;margin-bottom:28px;padding:22px 12px}.paper-header .brand{font-size:48px}.paper-header{margin-bottom:22px;padding-bottom:20px}.paper-header>span:last-child{font-size:10px}.proposal-page h1{margin-bottom:16px;font-size:32px}.paper-intro{font-size:16px}.event-facts dd{font-size:14px}.option-title h2{font-size:25px}.option-title>p:last-child{font-size:14px}.service-lines>section{padding:13px 0}.service-lines h3{font-size:16px}.service-lines p{font-size:14px}.scenario dl>div{gap:8px;font-size:13px}.scenario-totals{gap:22px}.grand-total dd{font-size:15px}.mobile-editor-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:var(--cream);flex-shrink:0;display:block}.mobile-editor-footer>span{justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.mobile-editor-footer strong{font-size:17px}.mobile-editor-footer>div{gap:12px;display:flex}.mobile-editor-footer button,.mobile-editor-footer a{flex:1}.conflict-compare{grid-template-columns:1fr}.selected-block{outline-offset:3px}.content-section summary small{font-size:12px}.model-thumbnail .proposal-page{border-top:0}.local-label{margin:0 0 20px;font-size:10px}.header-actions:has(>.primary:only-child)>.primary{display:block}}@media (max-width:380px){.model-thumbnail .paper-stack{transform:scale(.44)}.model-thumbnail{height:275px}.editor-tabs button{padding-inline:4px;font-size:12px}.field-pair,.panel-content .field-pair{grid-template-columns:1fr}.model-actions button{font-size:13px}.scenario dl>div{font-size:12px}.grand-total dd{font-size:13px}.admin-actions button{font-size:11px}}@media (prefers-reduced-motion:reduce){button:active,.button:active{transform:none}html{scroll-behavior:auto}}@media (min-width:901px){.document-workspace .paper-stack{max-width:710px}.document-workspace .proposal-page{min-height:1004px;padding:32px 38px}.document-workspace .paper-header{margin-bottom:20px;padding-bottom:18px}.document-workspace .proposal-page h1,.document-workspace .paper-intro{margin-bottom:18px}.document-workspace .event-facts{gap:10px 24px;margin-block:18px;padding-block:12px}.document-workspace .service-lines>section{padding-block:8px}}.editor-more{display:none}.back-button{min-width:44px;min-height:44px}.library-kind{color:var(--muted);font-size:13px}@media (max-width:700px){.editor-header{flex-shrink:0;grid-template-columns:88px minmax(0,1fr) 66px;gap:0 8px;padding:8px 16px;display:grid;position:relative}.editor-header .back-button{grid-area:1/1;justify-content:flex-start;gap:5px;padding:0}.editor-header .back-button span{font-size:14px;display:inline}.editor-header>.brand{text-align:center;white-space:nowrap;grid-area:1/2;font-size:40px;display:block}.editor-header>strong{text-align:center;grid-area:2/1/auto/-1;max-width:100%;font-size:18px;line-height:24px}.editor-header>.save-state{text-align:center;grid-area:3/1/auto/-1;margin:0;line-height:22px}.editor-more{background:0 0;border:0;grid-area:1/3;min-height:44px;padding:0;font-size:14px;display:flex}.header-actions{z-index:25;border:1px solid var(--ink);background:var(--cream);min-width:190px;padding:12px;display:none;position:absolute;top:54px;right:16px;box-shadow:0 6px 20px #1f345f18}.header-actions.is-open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.header-actions.is-open>button,.header-actions.is-open>a{justify-content:flex-start;min-height:44px;padding:8px 12px;display:flex}}.supplier-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;display:flex}.supplier-list article>div:first-child{flex:1;min-width:0}.supplier-list h2,.supplier-list h3{margin:0 0 7px;font-size:21px}.supplier-list p{overflow-wrap:anywhere;margin:6px 0;font-size:14px}.supplier-list small{color:var(--muted);margin-top:8px;display:block}.supplier-name{text-align:left;border:0;justify-content:flex-start;min-height:44px;padding:0;font-size:23px;font-weight:700}.supplier-contact{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;margin-bottom:24px;padding:0 0 24px;display:flex}.supplier-contact p{overflow-wrap:anywhere;margin:4px 0}.preserve-lines{white-space:pre-wrap}.costs-entry{border:0;border-bottom:1px solid var(--line);text-align:left;border-radius:0;justify-content:space-between;gap:8px;width:100%;padding:10px 20px;font-size:13px;display:flex}.costs-entry small{color:var(--muted);font-size:11px}.costs-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}@media (max-width:700px){.supplier-list article,.supplier-contact{flex-direction:column;gap:12px}.supplier-list .row-actions{flex-wrap:wrap;gap:8px}.costs-toolbar{flex-direction:column;align-items:flex-start}.supplier-name{font-size:21px}}.activity-log{border-top:1px solid var(--ink);margin-top:22px;padding-top:18px}.activity-log h3{margin-bottom:12px}.activity-log ol{margin:0;padding:0;list-style:none}.activity-log li{border-bottom:1px solid var(--line);padding:10px 0}.activity-log li:last-child{border-bottom:0}.activity-log li p{margin:0}.activity-log li small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.activity-log>.muted{margin-top:12px;font-size:13px}.panel-total{flex-wrap:wrap;row-gap:2px}.panel-total .per-person,.mobile-editor-footer .per-person{text-align:right;color:var(--muted);flex-basis:100%;font-size:12px}.mobile-editor-footer .scenario-total{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.mobile-editor-footer .scenario-total strong{white-space:nowrap}.mobile-editor-footer .per-person{flex-basis:auto}
