*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#191b20;font:15px Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.button,button{padding:12px 16px;border:1px solid #d8dde4;background:white;border-radius:8px;cursor:pointer;color:#24272e;text-decoration:none;display:inline-block}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(110deg,#ff532d,#e32e14);color:white;border:0;font-weight:700}.brand{display:flex;align-items:center;gap:12px}.brand img{width:60px;height:60px;object-fit:contain;border-radius:12px;background:white}.brand strong{font-size:29px}.brand span{font-size:11px;font-weight:400;letter-spacing:1px}.brand small{display:block;margin-top:4px;letter-spacing:3px}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#14171c;color:white;padding:28px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.workspace{border:1px solid #363b42;padding:18px;border-radius:12px;margin:30px 0 20px}.workspace small{display:block;margin-top:10px;color:#aab2bc}nav{display:grid;gap:5px}nav button{background:transparent;border:0;color:#b4bdc6;text-align:left}nav .active{background:#292d33;color:white;border-left:3px solid #ff3b1f}footer{margin-top:auto}footer p{font-size:12px}footer button{background:transparent;color:white;border-color:#3c424b}.content{padding:0 36px 40px;min-width:0}header{height:80px;border-bottom:1px solid #dce1e7;color:#727c87;font-size:13px}.title,header{display:flex;align-items:center;justify-content:space-between}.title{gap:20px;margin:35px 0}.eyebrow{color:#ef3a20;font-size:11px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(28px,3.5vw,44px);letter-spacing:-1.5px;margin:12px 0}h2{font-size:21px;margin:0 0 20px}p{line-height:1.6;color:#697582}section{background:white;border:1px solid #e0e4e9;border-radius:15px;padding:26px;margin-bottom:20px}section>button{margin:5px 8px 8px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stats strong{display:block;font-size:28px;margin-top:25px}.stats small{color:#778390}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pipeline b{display:block;color:#ef3b23;font-size:24px;margin-bottom:10px}.grid{grid-template-columns:1fr 1fr;gap:18px;align-items:end}.grid,label{display:grid}label{gap:8px;font-size:13px;color:#586572;margin-bottom:15px}input,select,textarea{width:100%;padding:12px;border:1px solid #d8dde3;border-radius:7px;background:#fdfdfe;color:#191b20}textarea{min-height:85px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #ff3b1f55;border-color:#f3442b}.row{display:flex;gap:20px;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #e7ebef;border-radius:0;padding:20px 0;text-align:left;overflow-wrap:anywhere}.row small{display:block;margin-top:6px;color:#7c8792}.badge{background:#fff0ec;color:#d63820;padding:7px 10px;border-radius:20px;font-size:12px}.notice{background:#fff1df;border:1px solid #f2d09e;color:#785023;border-radius:9px;padding:15px;margin:15px 0}.auth{max-width:550px;margin:6vh auto;padding:35px;background:white;border-radius:20px}.auth .brand{margin-bottom:35px}.auth button{width:100%;margin:7px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:17px;height:17px}fieldset{border:1px solid #dce1e7;border-radius:9px;padding:18px}.stages{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.stages span{background:#f1f3f5;padding:10px;border-radius:5px}.stages .current{background:#ff3b1f;color:white}.budget{display:grid;grid-template-columns:3fr .8fr 1fr 1.5fr auto;gap:8px;margin:12px 0}.photos{display:flex;flex-wrap:wrap;gap:16px}.photos img{width:200px;height:150px;object-fit:cover;border-radius:8px}.photos figure{margin:15px 0}.photos figcaption{font-size:11px;max-width:200px;overflow-wrap:anywhere}.history{padding:15px 0;border-bottom:1px solid #eee}.history p{margin:5px 0}@media(max-width:1050px){.shell{grid-template-columns:210px 1fr}.content{padding:0 22px 30px}.stats{grid-template-columns:1fr 1fr}.brand img{width:42px;height:42px}.brand strong{font-size:24px}.budget{grid-template-columns:1fr 1fr}.budget input:first-child{grid-column:1/-1}}@media(max-width:700px){.shell{display:block}aside{height:auto;position:static;padding:20px}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap}.workspace,footer{display:none}.title{align-items:start;flex-direction:column}.content{padding:0 16px 25px}.grid{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr 1fr}.row{flex-wrap:wrap}.auth{margin:20px 12px}.stats section{padding:18px}.stats{gap:10px}}@media print{.button,.title>button,aside,button,header{display:none!important}.shell{display:block}.content{padding:0}body{background:white}section{break-inside:avoid;border:1px solid #ddd}input,select,textarea{border:0}}@media(min-width:701px){aside nav{min-height:0;overflow-y:auto}.workspace,aside footer{flex-shrink:0}}.flow-editor{margin:24px 0}.flow-row{display:grid;grid-template-columns:25px minmax(120px,1fr) minmax(120px,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.flow-row label{margin:0}.flow-row button{padding:10px;margin:2px}.album-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.evidence-grid figure{margin:0;border:1px solid #e1e5e9;border-radius:12px;overflow:hidden;background:#fafbfc;break-inside:avoid}.evidence-grid figcaption{padding:16px;overflow-wrap:anywhere}.evidence-grid p{margin:8px 0}.evidence-grid small{display:block;color:#74808a;line-height:1.6}.photo-open{padding:0;border:0;border-radius:0;width:100%;display:block}.photo-open img{display:block;width:100%;height:210px;object-fit:contain;background:#15191f}.photo-modal{position:fixed;inset:0;z-index:100;background:#101319f5;display:flex;align-items:center;justify-content:center;padding:70px 20px 20px}.photo-modal>button{position:absolute;right:20px;top:15px}.photo-modal img{max-height:85vh;max-width:95vw;object-fit:contain}@media(max-width:900px){.flow-row{grid-template-columns:25px 1fr}.flow-row>div,.flow-row>label:last-of-type{grid-column:2}.evidence-grid{grid-template-columns:1fr}}@media print{.album-toolbar,.evidence-form,.photo-modal{display:none!important}.evidence-grid{display:block}.evidence-grid figure{margin:15px 0;page-break-inside:avoid}.photo-open{display:block!important}.photo-open img{height:280px}.evidence-album{break-inside:auto}}.process-selector{grid-column:1/-1;background:#fafbfc;border-left:3px solid #ff3b1f}.process-selector p{font-size:13px}.process-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.process-cards article{padding:20px;border:1px solid #e1e5eb;border-radius:12px;min-width:0}.process-cards h3{margin-top:0}.process-total{width:100%;text-align:left;background:#fff2ec;border:0;margin-bottom:8px}.process-total strong{display:block;font-size:36px;color:#de351d}.process-total span{display:block;margin-top:8px}.process-cards .pipeline{grid-template-columns:1fr 1fr;margin:18px 0}.process-cards .pipeline button{overflow-wrap:anywhere;font-size:12px}@media(max-width:1000px){.process-cards{grid-template-columns:1fr}}.credit-order{border:1px solid #e1e5eb;border-left:3px solid #ff3b1f;border-radius:10px;padding:20px;margin:20px 0;overflow-wrap:anywhere}.credit-order form{margin:20px 0}.credit-order details{margin:15px 0}.payment-instructions{white-space:pre-wrap;background:#fff5f0;padding:15px;border-radius:8px}.payment-receipt{display:block;max-width:100%;max-height:500px;object-fit:contain;margin:15px 0}