*{box-sizing:border-box}body{margin:0;background:#101114;color:#fff;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#ff8500;color:#171717}.secondary{background:#33353a;color:#fff}.shell{max-width:1000px;margin:auto;padding:20px}.brand{font-size:30px;font-weight:850}.orange{color:#ff8500!important}.subtitle{color:#ffa647;font-size:11px;letter-spacing:2px}.nav{display:flex;gap:8px;overflow:auto;margin:22px 0}.nav button{white-space:nowrap}.panel{background:#202126;border:1px solid #3c3d43;border-radius:15px;padding:18px;margin:12px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.stats .panel{min-width:0}.highlight{background:#30241a;border-color:#805322}.number{font-size:clamp(19px,4vw,28px);font-weight:800;margin-top:8px;color:#fff;overflow-wrap:anywhere}.muted{color:#c2c3c8;font-size:13px}.field{margin:12px 0}.field label{display:block;font-size:13px;color:#e7e7e9;margin-bottom:6px}input,select,textarea{width:100%;min-width:0;background:#292a30;border:1px solid #64656d;border-radius:9px;padding:11px;color:#fff}textarea{min-height:78px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #ff8500}.money-field{display:flex;align-items:center;background:#292a30;border:1px solid #64656d;border-radius:9px;padding-left:12px;padding-right:12px;gap:7px;color:#fff}.money-field:focus-within{outline:2px solid #ff8500}.money-field input{border:0;outline:none!important;background:transparent;padding:11px 0;min-width:0}.money-field span{white-space:nowrap;font-weight:700}.summary{background:#312619;border:1px solid #9b672a;border-radius:12px;padding:16px}.line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #584533}.line strong{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.small{padding:8px 10px;margin-top:7px}.notice{font-size:13px;color:#ffd4a4}.login{max-width:430px;margin:10vh auto;padding:22px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:16px}.heading-row .field{min-width:180px}.item{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #404046}.item:last-child{border:0}.item>div:last-child{text-align:right}.proposal{background:#fff;color:#202024;border-radius:12px;overflow:hidden;line-height:1.55}.proposal-head{background:#1c1c21;color:#fff;padding:26px}.proposal-head h1{font-size:27px;margin:10px 0 5px}.proposal-head p{margin:0;color:#dedee0}.proposal-eyebrow{color:#ff9200;font-size:12px;letter-spacing:1.5px;font-weight:700}.proposal-body{padding:28px}.proposal-body h3{border-bottom:1px solid #ddd;padding-bottom:8px;margin:24px 0 10px}.proposal-body p{margin:8px 0}.preserve{white-space:pre-line}.proposal-price{background:#fff6ea;border:1px solid #ffcf99;border-radius:12px;margin:26px 0;padding:20px;display:flex;flex-direction:column;gap:4px}.proposal-price strong{font-size:28px;color:#a45300}.proposal-price small{letter-spacing:1px;color:#9c5b1d;font-weight:700}@media(max-width:500px){.shell{padding:13px}.panel{padding:14px}.grid{gap:9px}.heading-row{display:block}.item{flex-direction:column}.item>div:last-child{text-align:left}}@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#111}.shell{max-width:none;padding:0}.no-print{display:none!important}.print-area{display:block!important;border-radius:0;box-shadow:none}.proposal-head,.proposal-price{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.proposal-head{padding:20px 24px}.proposal-head h1{font-size:25px;margin:7px 0 4px}.proposal-body{padding:18px 24px}.proposal-body h3{margin:14px 0 7px;padding-bottom:5px}.proposal-body p{margin:5px 0}.proposal-price{margin:15px 0;padding:13px 16px}.proposal-price strong{font-size:25px}@media print{@page{size:A4;margin:11mm}.proposal{line-height:1.32}.proposal-head{padding:16px 20px}.proposal-body{padding:14px 20px}.proposal-body h3{break-after:avoid;page-break-after:avoid}.proposal-price{break-inside:avoid;page-break-inside:avoid;margin:10px 0;padding:10px 14px}.proposal-body p{orphans:3;widows:3}}