:root{font-family:Calibri,'Segoe UI',Arial,sans-serif;color:#15334e;background:#f3f6f8;font-size:15px;line-height:1.45;--navy:#0e3c6a;--cyan:#00e1f5;--border:#dce5eb}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{border:1px solid #cddae3;border-radius:7px;padding:10px 15px;background:white;color:var(--navy);cursor:pointer;text-decoration:none;font-weight:600;display:inline-block}button:hover,.button:hover{border-color:#28728e;background:#f0fbfc}button:disabled{opacity:.45;cursor:default}.primary{background:var(--navy);color:white;border-color:var(--navy)}.primary:hover{background:#175480;color:white}.logo{width:190px;height:auto}aside{position:fixed;inset:0 auto 0 0;width:245px;background:white;border-right:1px solid var(--border);padding:32px 23px;display:flex;flex-direction:column;gap:32px}.project-tag{font-size:11px;letter-spacing:1.5px;color:#658095;border-top:1px solid var(--border);padding-top:25px}nav{display:grid;gap:8px}nav button{text-align:left;border:0;font-size:14px;padding:13px 14px}nav button.active{background:var(--navy);color:white;box-shadow:inset 3px 0 var(--cyan)}.aside-bottom{margin-top:auto;display:grid;gap:7px;font-size:12px}.aside-bottom span{color:#658095;overflow-wrap:anywhere}.aside-bottom button{margin-top:8px;font-size:12px}.workspace{margin-left:245px;padding:32px 38px 95px;max-width:1800px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}h1{margin:3px 0 6px;font-size:32px;font-weight:650;letter-spacing:-.6px}h2{font-size:20px;margin:0}p{margin:7px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#557d98}.muted{color:#6a7f90;font-size:14px}.header-actions,.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.metrics>div{background:white;border:1px solid var(--border);border-radius:10px;padding:21px 24px}.metrics span,.metrics small{display:block;color:#6a7f90;font-size:12px}.metrics strong{display:block;font-size:24px;letter-spacing:-.4px;margin:6px 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:27px 0 16px}.supplier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.supplier{padding:22px;background:white;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px}.supplier h3{margin:0;font-size:18px}.supplier p{font-size:13px;overflow-wrap:anywhere}.supplier .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.supplier button{font-size:12px;padding:8px 11px}.badge{font-size:11px;color:#5c6d7b;background:#edf2f5;padding:4px 8px;border-radius:4px;display:inline-block;margin-right:5px}.badge.ok{color:#166447;background:#e2f5eb}.notice{background:#eaf2f7;border-left:3px solid #23b9cd;padding:17px 20px;margin:22px 0;border-radius:0 7px 7px 0;font-size:14px}.notice p{margin:6px 0 12px}.parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.parameter-grid label{padding:15px;background:white;border:1px solid var(--border);border-radius:8px;font-size:13px}.parameter-grid input{display:block;width:100%;margin-top:9px}.document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.document-grid button{text-align:left;padding:24px}.document-grid strong,.document-grid span{display:block}.document-grid span{font-size:13px;font-weight:400;color:#6a7f90;margin-top:9px}input,select{padding:8px 9px;border:1px solid #ccd9e2;border-radius:5px;color:#15334e;background:white}input:focus,select:focus{outline:2px solid #27bdcc;outline-offset:1px}input.changed{background:#fff4cd}.table-wrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:8px;max-height:65vh}table{border-collapse:collapse;min-width:100%;font-size:13px}th{position:sticky;top:0;background:#eaf0f5;z-index:1;text-align:left;padding:12px;white-space:nowrap}td{padding:8px;border-top:1px solid #e4ebf0;max-width:270px;min-width:95px;vertical-align:top}td:first-child{font-weight:700;position:sticky;left:0;background:white}td input{width:170px;font-size:13px}td .long{min-width:230px}.pagination{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin:12px 0;font-size:13px}#save-bar{position:fixed;bottom:0;left:245px;right:0;background:white;border-top:2px solid var(--cyan);padding:15px 36px;z-index:10;display:flex;justify-content:flex-end;gap:12px;align-items:center;box-shadow:0 -8px 25px #16334b0a}#save-bar b{margin-right:auto}#message{padding:16px 20px;background:#e3f4ee;border:1px solid #a9d5c2;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}#message.error{background:#fff0eb;border-color:#eab9a9}.busy{cursor:progress}.busy button{pointer-events:none;opacity:.65}footer{margin-top:28px;font-size:12px;color:#788e9e}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(125deg,#ecf3f6,#f8fbfc)}.login-card{width:min(540px,92vw);padding:50px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 70px #0e3c6a12}.login-card .logo{margin-bottom:36px}.login-card h1{font-size:38px;margin:12px 0 22px}.login-card>.button{margin-top:22px}.login-card>p{color:#6a7f90} [hidden]{display:none!important}@media(max-width:1050px){aside{width:205px;padding:25px 16px}.logo{width:168px}.workspace{margin-left:205px;padding:25px 22px 100px}#save-bar{left:205px}.metrics{gap:10px}.metrics>div{padding:16px}.metrics strong{font-size:20px}header{align-items:flex-start;flex-direction:column}}@media(max-width:720px){aside{position:static;width:100%;padding:18px;gap:15px}.project-tag,.aside-bottom{display:none}nav{display:flex;gap:5px}nav button{font-size:12px;padding:9px}.workspace{margin:0;padding:18px 15px 110px}.metrics{grid-template-columns:1fr}.metrics>div{padding:12px 17px}.metrics small{display:none}.metrics strong{font-size:21px}.section-title{align-items:flex-start;flex-direction:column}h1{font-size:28px}#save-bar{left:0;padding:12px;flex-wrap:wrap;font-size:12px}.login-card{padding:30px}}

dialog{width:min(760px,94vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:24px;color:#15334e;box-shadow:0 24px 80px #0e3c6a40}dialog::backdrop{background:#0a294c80}dialog .section-title{margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;margin-top:5px;font:inherit;font-weight:400}.form-grid .full{grid-column:1/-1}.form-grid .check{display:flex;gap:9px;align-items:flex-start}.form-grid .check input{width:auto;margin:3px 0 0}.form-grid textarea{border:1px solid #ccd9e2;border-radius:5px;padding:8px;color:#15334e;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-error{padding:12px;border:1px solid #eab9a9;background:#fff0eb;border-radius:6px;margin-bottom:15px}details{margin:20px 0}summary{cursor:pointer;font-weight:600;margin-bottom:15px}@media(max-width:600px){dialog{padding:18px}.form-grid{grid-template-columns:1fr}}

.history-intro{margin:10px 0 22px;max-width:900px}.next-action{font-weight:600;color:#385b73}.supplier .badge{margin-bottom:5px}.supplier .actions{padding-top:5px}
/* Project entry and controlled preview. Brand images keep their source proportions. */
.maison-login{padding:34px;background:#eaf0f3}.maison-entry{position:relative;display:grid;grid-template-columns:1.1fr 1fr;max-width:1250px;width:100%;min-height:740px;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 28px 90px #15334e14}.entry-copy{padding:58px 65px;position:relative;z-index:1}.entry-copy>.logo{width:215px;margin-bottom:55px}.entry-copy .eyebrow{color:#7e5960;letter-spacing:2px}.entry-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:76px;line-height:.98;letter-spacing:-2px;font-weight:400;margin:20px 0 25px;color:#173a53}.entry-dot{color:#00adbd}.entry-lead{font-size:23px;line-height:1.3}.entry-copy>.muted{line-height:1.6;margin-top:18px}.entry-login{margin-top:22px;padding:14px 20px;display:inline-flex;gap:35px;align-items:center}.entry-hint{font-size:12px;color:#7d8d98;margin-top:10px}.entry-copy footer{margin-top:42px}.entry-art{position:relative;overflow:hidden;background:linear-gradient(150deg,#d6eef0,#eaf3f4 65%,#d9e8eb);display:flex;align-items:center;justify-content:center;isolation:isolate}.entry-art>img{position:absolute;width:155%;max-width:none;height:auto;left:-10%;top:28%;transform:rotate(-16deg);opacity:.78}.entry-art>p{position:absolute;left:38px;top:32px;font-size:11px;letter-spacing:2px;color:#48737d;line-height:1.7}.entry-art strong{font-size:24px;letter-spacing:0;color:#0e3c6a}.art-caption{position:absolute;left:38px;bottom:35px;font-size:12px;color:#48737d}.entry-line{position:absolute;height:1px;inset:110px 38px auto;background:#b1d0d6}.workspace,.budget-workspace{position:relative;isolation:isolate}.workspace-mark{position:fixed;z-index:-1;width:520px;height:auto;right:-190px;top:18px;opacity:.055;pointer-events:none}.preview-link{font-size:12px;background:#eaf8f8}.budget-header{padding:22px 38px;background:white;border-bottom:1px solid var(--border)}.budget-header .project-tag{margin-right:auto;border:0;padding:0;color:#86515d}.budget-workspace{max-width:1550px;margin:auto;padding:28px 38px 60px}.budget-card{background:white;border:1px solid var(--border);border-radius:12px;padding:25px;margin:20px 0}.preview-banner{background:#fff5df;border:1px solid #ecd29a;border-radius:9px;padding:17px 21px;font-size:14px}.preview-banner strong{color:#7f5c13}.preview-banner p{margin:5px 0 0}.job-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.job-toolbar label:first-child{flex:1;min-width:220px}.job-toolbar label:nth-child(2){flex:1;min-width:220px}.budget-page label{display:block;font-size:13px}.budget-page label>input,.budget-page label>select{display:block;width:100%;margin:6px 0 10px}.step-heading{display:flex;gap:15px;align-items:start;margin:0 0 22px}.step-heading>span{font-size:15px;border:1px solid #c8e3e7;color:#008b9a;border-radius:50%;width:38px;height:38px;flex-shrink:0;display:grid;place-items:center}.budget-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.budget-card h3{font-size:16px;margin:7px 0 15px}.budget-card input[type=file]{max-width:100%;font-size:12px}.budget-card .parameter-grid{margin-bottom:14px}.budget-card .parameter-grid label{padding:10px;font-size:11px}.budget-card .parameter-grid input{width:100%;min-width:0}.budget-card details{margin-bottom:0}.survey-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:25px}.plan-canvas{position:relative;background:#f0f4f6;border:1px solid #dce5eb;min-height:160px;line-height:0;overflow:hidden}.plan-canvas>img{display:block;width:100%;height:auto;cursor:crosshair}.plan-canvas>p{padding:25px;line-height:1.5}.plan-pin{position:absolute;transform:translate(-50%,-50%);background:#a26510;color:white;border:2px solid white;border-radius:50%;width:27px;height:27px;padding:0;font-size:11px;line-height:23px;box-shadow:0 2px 6px #0003}.plan-pin.confirmed{background:#0e7771}.photo-list{max-height:400px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.photo{padding:8px;border:1px solid var(--border);border-radius:6px}.photo.selected{border:2px solid #00a5b4;padding:7px}.photo-button{display:block;width:100%;padding:0;text-align:left;border:0;font-size:11px;font-weight:400;background:none}.photo-button img{width:100%;height:95px;object-fit:cover;border-radius:4px}.photo-button strong,.photo-button span{display:block;overflow-wrap:anywhere;margin-top:5px}.photo .check{font-size:10px;margin-bottom:5px}.budget-page .check{display:flex;gap:8px;align-items:start;margin:8px 0}.budget-page .check input{width:auto;margin:3px 0}.ai-panel{background:#f2f8fa;border-radius:8px;padding:16px;font-size:13px}.budget-page textarea{width:100%;margin:8px 0 15px;font:inherit;padding:12px;border:1px solid #ccd9e2;border-radius:6px}.budget-table{margin:16px 0;max-height:580px}.budget-table td:nth-child(2){min-width:260px;max-width:450px}.budget-table input{width:85px}.budget-table .basis{min-width:200px;max-width:320px;font-size:11px;color:#6a7f90}.approval-box{border:1px solid #d2e8e9;background:#f2faf9;border-radius:9px;padding:18px}.approval-box #budget-result{margin-top:22px;border-top:1px solid #cae0e3;padding-top:20px}.approval-box #budget-total{font-size:34px;font-weight:600;display:block;color:#0e3c6a;margin:5px 0}.budget-page .toolbar>label{margin-bottom:0}.budget-page .toolbar>label input,.budget-page .toolbar>label select{margin-bottom:0}.budget-page #plan-pins{line-height:normal}.budget-page [data-space]{max-width:100%}@media(max-width:1000px){.entry-copy{padding:40px}.entry-copy h1{font-size:62px}.maison-entry{min-height:680px}.survey-grid{grid-template-columns:1fr}.photo-list{grid-template-columns:repeat(4,1fr)}.budget-input-grid{gap:20px}.budget-header{flex-direction:row}}@media(max-width:720px){.maison-login{padding:15px}.maison-entry{grid-template-columns:1fr;min-height:0}.entry-copy{padding:30px}.entry-copy>.logo{margin-bottom:30px}.entry-copy h1{font-size:60px}.entry-art{height:220px}.entry-art>img{width:85%;left:27%;top:-5%}.entry-art>p{left:24px;top:16px}.art-caption{left:24px;bottom:20px}.entry-line{display:none}.entry-copy footer{margin-top:30px}.budget-header{padding:16px;flex-wrap:wrap}.budget-header .project-tag{display:none}.budget-workspace{padding:18px 12px}.budget-card{padding:17px}.budget-input-grid{grid-template-columns:1fr}.photo-list{grid-template-columns:repeat(2,1fr)}.budget-header .button{font-size:12px}}
.metrics>.metric-link{background:white;border:1px solid var(--border);border-radius:10px;padding:21px 24px;text-align:left;font-weight:400;cursor:pointer}.metrics>.metric-link:hover{border-color:#23b9cd;box-shadow:0 3px 16px #0e3c6a0d}.metrics>.metric-link strong{font-weight:700}.metrics>.metric-link small::after{content:' · Otwórz listę ↗';color:#148a97}#withdraw-form>label{display:block;font-size:13px;margin:15px 0}#withdraw-form textarea{display:block;width:100%;font:inherit;padding:10px;margin-top:8px;border:1px solid #ccd9e2;border-radius:5px}#tracking td{min-width:120px}#tracking td:first-child{min-width:55px}#tracking td button{font-size:12px;white-space:nowrap}#tracking td input[type=checkbox]{width:20px;height:20px}.client-page{background:#f5f4f0}.client-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.client-summary article{background:white;border:1px solid #e3e4de;border-radius:10px;padding:25px}.client-summary span,.client-summary small{display:block;font-size:12px;color:#7d858b}.client-summary strong{font-size:26px;display:block;margin:8px 0;color:#1b3b4d}.client-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.client-tabs button{border:1px solid #e2e2dd;font-size:14px;padding:13px 21px}.client-tabs button.active{background:#773747;color:white;box-shadow:none}.client-tab>h2{margin-bottom:18px}.client-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.client-gallery img{width:100%;height:225px;object-fit:contain;background:#eef2f4;border-radius:7px}.client-gallery strong{display:block;margin-top:12px}.client-gallery p{font-size:12px;color:#71818d}.client-plan{margin-top:20px}.client-plan>.plan-pin{line-height:23px;text-align:center}.client-page #client-notes{white-space:pre-wrap;margin:20px 0}.client-page .budget-card{border-color:#e3e4de}.client-page .preview-banner{margin-top:4px}.client-page #client-projects{max-width:100%}@media(max-width:720px){.client-summary{grid-template-columns:1fr}.client-summary article{padding:17px}.client-tabs{display:grid;grid-template-columns:1fr 1fr}.client-tabs button{padding:10px;font-size:12px}}
