.cabinet-page{max-width:1400px;margin:auto}.cabinet-notice{padding:18px 24px;border:1px solid #8c52d34d;border-radius:20px;margin:25px 0;background:#ffffffa8;font-size:17px;line-height:1.5}.cabinet-notice:empty{display:none}.cabinet-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cabinet-card{padding:clamp(22px,3vw,40px);border-radius:30px;border:1px solid #9a68dc66;background:linear-gradient(140deg,#ffffffd9,#eee3ffb5);box-shadow:0 20px 60px #5320860b}.cabinet-card h2{font:700 clamp(25px,3vw,36px)/1.12 Arial,sans-serif;letter-spacing:-.04em;margin:0 0 24px}.cabinet-card h2 em{font:italic 1.05em Georgia,serif;color:#7d35d3}.cabinet-card label{display:grid;gap:9px;margin:18px 0;font-size:17px}.cabinet-card input,.cabinet-card textarea,.cabinet-card select{font:16px/1.5 Arial,sans-serif;color:#29133d;background:#ffffffd9;border:1px solid #8053a56b;border-radius:13px;padding:13px 16px;width:100%;box-sizing:border-box}.cabinet-card textarea{min-height:140px;resize:vertical}.cabinet-card .consent{display:flex;align-items:flex-start;font-size:15px;line-height:1.5;gap:12px}.cabinet-card .consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.cabinet-card button:disabled{opacity:.5;cursor:wait}.cabinet-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:28px 0}.cabinet-toolbar p{margin:0;font-size:18px}.cabinet-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cabinet-actions .primary,.cabinet-actions .secondary{font-size:16px;min-height:46px}.cabinet-help{font-size:15px;line-height:1.65;color:#65516e}.cabinet-order{display:block;text-align:left;width:100%;margin:14px 0;padding:24px;border:1px solid #9856d5;border-radius:22px;background:#fff9;color:inherit;cursor:pointer;font:inherit}.cabinet-order:hover{background:#d0fa4255;transform:translateY(-2px)}.cabinet-order strong{display:block;font-size:23px;margin:10px 0}.cabinet-badge{display:inline-block;padding:7px 13px;border-radius:30px;background:#d0fa42;font-size:14px;color:#29133d}.cabinet-date{display:block;font-size:14px;margin-top:12px;color:#6c5378}.cabinet-brief{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.7}.cabinet-message{border-left:3px solid #ba95e4;padding:10px 20px;margin:18px 0;background:#ffffff80;border-radius:0 18px 18px 0}.cabinet-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6}.cabinet-message.admin{border-left-color:#8ba724;background:#d0fa4230}.cabinet-file{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #9a68dc40;overflow-wrap:anywhere}.cabinet-file a{flex:1}.cabinet-file small{display:block;color:#65516e;margin-top:5px}.cabinet-file button,.cabinet-link{background:none;border:0;color:#7436b0;cursor:pointer;font:inherit;text-decoration:underline}.cabinet-subsection{margin-top:30px}.cabinet-card .form-error{color:#992443;line-height:1.5}.cabinet-list{margin-top:25px}.cabinet-empty{padding:30px;border:1px dashed #a883d3;border-radius:20px;line-height:1.6}.cabinet-card input:focus-visible,.cabinet-card textarea:focus-visible,.cabinet-card button:focus-visible,.cabinet-order:focus-visible{outline:3px solid #8b43db;outline-offset:3px}@media(max-width:800px){.cabinet-grid{grid-template-columns:1fr}.cabinet-file{flex-wrap:wrap}.cabinet-card{border-radius:22px}.cabinet-actions>*{flex-grow:1;text-align:center}}
/* Cabinet workspace: same visual language, clearer navigation and materials. */
.cabinet-page{max-width:1560px}.cabinet-page .cabinet-title{font-size:clamp(30px,4vw,56px);margin-bottom:14px}.cabinet-page>.page-lead{font-size:18px;max-width:760px}.cabinet-shell{display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px;align-items:start}.cabinet-sidebar{position:sticky;top:110px;padding:24px 14px;border:1px solid #a36de44d;border-radius:25px;background:linear-gradient(155deg,#ffffffad,#eadefcad)}.cabinet-sidebar-title{font:bold 19px Arial,sans-serif;padding:0 12px;margin:0 0 20px}.cabinet-sidebar nav{display:grid;gap:7px}.cabinet-sidebar button{border:1px solid transparent;background:none;border-radius:15px;color:#301444;font:16px/1.3 Arial,sans-serif;text-align:left;padding:15px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.cabinet-sidebar button[aria-current]{background:#e1d0fb;border-left:4px solid #c8f546;font-weight:700;padding-left:9px}.cabinet-sidebar button:hover{background:#e1d0fb88}.cabinet-sidebar small{font:13px Arial,sans-serif;background:#fff9;border-radius:20px;padding:3px 7px}.cabinet-support{display:block;font-size:14px;line-height:1.7;padding:18px 12px;margin-top:45px;border-top:1px solid #a36de44d;text-decoration:none}.cabinet-content{min-width:0}.cabinet-content .cabinet-card{padding:clamp(20px,2vw,30px)}.cabinet-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cabinet-heading h2{margin:0}.cabinet-heading h2 em{font-size:.7em}.cabinet-content p{line-height:1.6}.cabinet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.cabinet-stats button{font:inherit;color:inherit;background:#ffffffad;border:1px solid #b18adf66;border-radius:20px;padding:18px;text-align:left;cursor:pointer}.cabinet-stats button:first-child{background:#d2f56d80}.cabinet-stats strong{display:block;font:bold 34px Arial,sans-serif;margin-bottom:10px}.cabinet-stats span{font-size:15px}.cabinet-list{display:grid;gap:16px}.cabinet-list .cabinet-order{margin:0;transition:background .2s,transform .2s}.project-top{margin-bottom:22px}.project-top h2{margin:14px 0 8px}.project-progress{margin:25px 0 10px}.project-progress>p{font-size:14px;font-weight:600;color:#68458a}.project-progress ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;margin:18px 0 0;list-style:none}.project-progress li{text-align:center;position:relative;font-family:Arial,sans-serif;min-width:0}.project-progress li:before{content:'';height:3px;position:absolute;left:-50%;right:50%;top:17px;background:#d6c4eb}.project-progress li:first-child:before{display:none}.project-progress li.completed:before,.project-progress li.current:before{background:#b9eb33}.project-progress li>span{display:grid;place-items:center;position:relative;width:36px;height:36px;margin:0 auto 10px;border-radius:50%;background:#e5d8f3;border:3px solid #fff;color:#674583;font-size:14px;box-sizing:border-box}.project-progress li.completed>span{background:#cafa4a;color:#301444}.project-progress li.current>span{background:#803ccd;color:white;box-shadow:0 0 0 4px #cafa4a88}.project-progress small{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.project-progress.compact{max-width:660px;margin:20px 0}.project-progress.compact li>span{width:27px;height:27px;font-size:12px;margin-bottom:7px}.project-progress.compact li:before{top:12px}.project-progress.compact small{font-size:12px}.project-progress.compact>p{margin:0 0 12px}.cabinet-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px;align-items:start}.cabinet-workspace h2{font-size:27px}.upload-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 12px}.upload-option{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px 14px;min-width:0;text-align:left;color:#321b46;border:1px solid #a36de459;border-radius:20px;background:#ffffff99;cursor:pointer;font:14px/1.45 Arial,sans-serif;transition:background .2s,transform .2s}.upload-option:first-of-type{background:linear-gradient(130deg,#f6ffdfb5,#ffffffb0);border-color:#b4d96080}.upload-option:hover{background:#d9c7f647;transform:translateY(-3px)}.upload-option:focus-visible,.cabinet-sidebar button:focus-visible{outline:3px solid #8542cf;outline-offset:3px}.upload-option strong{font-size:16px}.upload-option>span:not(.upload-icon){color:#725c85}.upload-option small{color:#6931a1;font-size:12px;margin-top:auto}.upload-icon{font-size:28px;color:#803bca;display:flex;justify-content:space-between;align-items:center}.upload-icon b{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#d5f977;font:25px Arial,sans-serif}.upload-input{display:none!important}#upload-progress{overflow-wrap:anywhere}#upload-progress:empty{display:none}#upload-progress progress{display:block;width:100%;height:12px;border:0;border-radius:20px;overflow:hidden;background:#ddcfee;accent-color:#b3e629}#upload-progress progress::-webkit-progress-bar{background:#ddcfee;border-radius:20px}#upload-progress progress::-webkit-progress-value{background:#b3e629;border-radius:20px}#upload-progress progress::-moz-progress-bar{background:#b3e629;border-radius:20px}.upload-result{padding:12px 16px;border-radius:14px;background:#d5f97766}.file-category{margin-top:28px;padding-top:10px;border-top:1px solid #a36de438}.file-category h3{font:700 19px Arial,sans-serif}.file-category h3>span{font-weight:400;color:#8a699e;font-size:14px;margin-left:8px}.cabinet-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px}.file-tile{padding:9px;background:#ffffff6b;border:1px solid #a36de424;border-radius:15px;min-width:0}.file-download{text-decoration:none;display:block;color:inherit}.file-download img,.file-symbol{display:flex;align-items:center;justify-content:center;width:100%;height:110px;object-fit:contain;background:#e8def3;border-radius:10px;margin-bottom:10px}.file-symbol{font:bold 23px Arial,sans-serif;color:#8953be}.file-download strong{font-size:13px;display:block;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.file-download small{font-size:12px;color:#705980;display:block;margin:8px 0}.file-tile button{font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere}.file-delete{display:block;margin-top:8px}.project-task{margin-top:28px;border-top:1px solid #a36de438;padding-top:20px}.project-task summary{font-weight:600;cursor:pointer;padding:10px 0;line-height:1.5}.project-task .cabinet-brief{font-size:15px;padding-top:15px}.project-messages{max-height:620px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b58cde transparent}.discussion-card .cabinet-message{padding:12px 16px}.discussion-card .cabinet-message:first-child{margin-top:0}.discussion-card .cabinet-message p{font-size:15px}.admin-stage{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.admin-stage label{margin:0;min-width:200px}.admin-stage button{margin:0}.cabinet-card .primary,.cabinet-card .secondary{white-space:normal}.cabinet-card .form-error{overflow-wrap:anywhere}
@media(min-width:1200px){.cabinet-workspace .cabinet-card{padding:24px}}
@media(max-width:1150px){.cabinet-shell{grid-template-columns:190px minmax(0,1fr);gap:18px}.cabinet-workspace{grid-template-columns:1fr}.upload-option{padding:15px 12px}.cabinet-stats{gap:10px}}
@media(max-width:760px){.cabinet-shell{grid-template-columns:1fr}.cabinet-sidebar{position:static;padding:12px;border-radius:20px}.cabinet-sidebar-title,.cabinet-support{display:none}.cabinet-sidebar nav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.cabinet-sidebar nav::-webkit-scrollbar{display:none}.cabinet-sidebar button{white-space:nowrap;font-size:14px;padding:13px}.cabinet-sidebar button[aria-current]{border-left:1px solid transparent;border-bottom:3px solid #b5e63a;padding-left:13px}.cabinet-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cabinet-stats button{padding:13px 9px}.cabinet-stats span{font-size:12px}.cabinet-stats strong{font-size:27px}.project-progress small{font-size:10px}.project-progress.compact small{font-size:10px}.project-progress ol{gap:0}.upload-options{grid-template-columns:1fr}.upload-option{position:relative;padding:16px 55px 16px 16px;gap:5px}.upload-icon{position:absolute;right:12px;top:15px;font-size:0}.upload-option strong{font-size:17px}.upload-option small{font-size:13px}.upload-option>span:not(.upload-icon){font-size:14px}.cabinet-page .cabinet-title{letter-spacing:-.035em}.cabinet-heading h2{font-size:27px}.cabinet-heading h2 em{display:block;margin-top:8px}.cabinet-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-order{padding:18px}.cabinet-toolbar p{font-size:15px}.cabinet-actions{gap:8px}.cabinet-actions .secondary{font-size:14px;min-height:42px}}
@media(prefers-reduced-motion:reduce){.cabinet-order,.upload-option{transition:none}.cabinet-order:hover,.upload-option:hover{transform:none}}

.cabinet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Review, payments and document workflow. Circles stay above the connector. */
.project-progress li>span{z-index:2;background:#e5d8f3}.project-progress li:before{z-index:0}.project-progress ol{grid-template-columns:repeat(var(--stages,6),minmax(68px,1fr));min-width:640px;isolation:isolate}.project-progress{overflow-x:auto;padding:4px 4px 12px;scrollbar-width:none}.project-progress::-webkit-scrollbar{display:none}.project-progress.compact{overflow:visible}.project-progress.compact progress{display:block;width:100%;height:7px;border:0;border-radius:10px;background:#dccdea;accent-color:#803ccd}.project-tabs{display:flex;gap:10px;overflow:auto;margin:0 0 22px;scrollbar-width:none;padding:2px}.project-tabs button{font:16px Arial,sans-serif;white-space:nowrap;padding:13px 18px;border-radius:30px;background:#ffffff9c;color:#542573;border:1px solid #a36de459;cursor:pointer}.project-tabs button[aria-current]{background:#803ccd;color:white;border-color:#803ccd}.project-primary{min-width:0;display:grid;gap:22px}.workflow-callout,.admin-upload-target{padding:22px;border:1px solid #a778d745;background:linear-gradient(130deg,#e5f8c3a0,#f5edffce);border-radius:22px;margin:22px 0}.workflow-callout h3{margin-top:0}.workflow-callout p{overflow-wrap:anywhere}.admin-project-settings{margin-top:22px;border-top:1px solid #a36de433;padding-top:18px}.admin-project-settings summary{font-weight:bold;cursor:pointer}.admin-project-settings .admin-stage{margin:25px 0}.admin-project-settings .primary{font-size:16px}.admin-upload-target label{font-size:15px}.review-version{padding:22px 0;border-top:1px solid #a36de44d;margin-top:25px}.review-version h3{font-size:22px;margin:0}.review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:22px 0}.review-file{min-width:0;padding:12px;border:1px solid #a36de440;border-radius:16px;background:#fff8;display:grid;gap:12px;align-content:start}.review-file img,.review-file video{display:block;width:100%;max-height:420px;object-fit:contain;background:#e7def0;border-radius:10px}.review-file strong{font:600 14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.review-feedback{background:#e5d5f68a;padding:16px;border-radius:16px}.review-feedback p{white-space:pre-wrap;overflow-wrap:anywhere}.payment-card{margin:20px 0;padding:22px;border:1px solid #a778d76b;border-radius:24px;background:linear-gradient(135deg,#f8f4ff,#e8daf6)}.payment-card.is-paid{background:linear-gradient(135deg,#f6ffe5,#e9f5da)}.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.payment-heading h3{font:700 21px Arial,sans-serif;margin:16px 0 8px}.payment-amount{font:700 clamp(25px,3vw,38px) Arial,sans-serif;color:#5c2592;white-space:nowrap}.payment-card .cabinet-brief{font-size:15px}.document-list{display:grid;gap:15px;margin:20px 0}.document-item{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border:1px solid #aa80d547;border-radius:18px;background:#ffffffae;min-width:0}.document-item>div{min-width:0}.document-item strong{display:block;overflow-wrap:anywhere;font-size:15px;margin:12px 0}.document-item .secondary{font-size:14px;padding:11px 16px;min-height:40px;flex-shrink:0}.payment-qr{display:block;width:200px;max-width:100%;aspect-ratio:1;object-fit:contain;background:white;border-radius:12px;margin:18px 0;padding:10px;box-sizing:border-box}.cabinet-notifications{padding:18px 22px;background:#e3f7b5a6;border:1px solid #a9cd5770;border-radius:22px;margin-bottom:22px}.cabinet-notifications>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.cabinet-event{display:block;text-align:left;width:100%;background:#fff7;border:0;border-radius:12px;padding:13px;margin-top:10px;font:15px/1.5 Arial,sans-serif;color:#3d2051;cursor:pointer}.cabinet-event span{font-weight:bold;margin-left:10px}.brief-answer{border-bottom:1px solid #a36de430;padding:12px 0}.brief-answer h3{font:600 18px Arial,sans-serif}.brief-answer p{white-space:pre-wrap;overflow-wrap:anywhere}.cabinet-card form .cabinet-actions .primary,.cabinet-card form .cabinet-actions .secondary{font-size:16px;padding:14px 20px}.project-tabs button:focus-visible,.cabinet-event:focus-visible{outline:3px solid #8b43db;outline-offset:2px}
@media(max-width:760px){.project-tabs button{font-size:14px;padding:12px 15px}.document-item{flex-direction:column;align-items:stretch;gap:8px}.payment-card{padding:18px}.review-gallery{grid-template-columns:1fr}.workflow-callout,.admin-upload-target{padding:17px}.project-progress ol{min-width:660px}.cabinet-notifications{padding:16px}.payment-qr{width:200px}.project-progress.compact{padding-left:0;padding-right:0}}
