.projects-workspace { --proj-accent:#185d63; }
.proj-heading,.proj-summary,.proj-actions,.proj-step-nav,.proj-filter { display:flex;gap:12px;align-items:center;flex-wrap:wrap; }
.proj-heading {justify-content:space-between;margin-bottom:16px}.proj-heading h1{margin:0;font-size:24px}.proj-heading p{margin:8px 0}
.proj-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.proj-tabs button{min-height:42px}.proj-tabs .primary{background:var(--proj-accent)}
.proj-selected{background:#e8f4f2;padding:12px 16px;border-radius:10px;margin-bottom:16px;color:#174a4e}
.proj-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.proj-form label,.proj-filter label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:0}.proj-form input,.proj-form select,.proj-form textarea{width:100%;box-sizing:border-box}.proj-form textarea{resize:vertical;line-height:1.65}.proj-wide{grid-column:1/-1}
.proj-row{border:1px solid #ccdadd;border-radius:10px;padding:14px;margin:14px 0;background:#fafcfc}.proj-row legend{font-weight:700;color:var(--proj-accent);padding:0 6px}.proj-row .small-button{margin-top:10px}.proj-row .proj-form{margin-top:0}
.proj-summary{padding:12px 0}.proj-summary>span{padding:8px 12px;border:1px solid #d8e4e6;border-radius:8px}.proj-badge{display:inline-block;padding:3px 10px;border-radius:15px;background:#e9eef6;color:#254268;font-size:13px;white-space:nowrap}
.proj-transition{border-top:1px solid #dce4e7;padding-top:16px}.proj-description{display:grid;grid-template-columns:150px 1fr;gap:12px}.proj-description dt{font-weight:700}.proj-description dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.proj-notice{padding:14px 18px;border-radius:8px;margin:12px 0}.proj-error{background:#ffefec;color:#982c1e;border:1px solid #e8b7af}.proj-success{background:#e7f4e9;color:#245a31;border:1px solid #b9d7bc}.proj-draft-note{background:#fff8e8;border-left:4px solid #c79626;padding:12px 16px;color:#675326;line-height:1.7}.proj-draft-note p{margin:4px 0}
.proj-filter label{flex:1;min-width:180px}.proj-total{font-weight:700;color:var(--proj-accent)}.proj-line-total{display:flex;align-items:center;color:#315869;font-weight:600}.proj-step-nav{justify-content:space-between;margin-top:24px}.projects-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit;font-size:13px;line-height:1.7}.projects-workspace td{vertical-align:top}.projects-workspace td .small-button{margin:4px 0}.projects-workspace button:disabled{opacity:.55;cursor:wait}
.proj-document-editor{min-height:420px}.proj-paper{max-width:794px;min-height:400px;background:white;border:1px solid #d6dce0;box-shadow:0 3px 14px #0000000a;margin:20px auto;padding:40px;box-sizing:border-box}.proj-paper pre{font-size:16px;line-height:1.8}.proj-paper header,.proj-paper footer{font-size:12px;color:#667782}.proj-paper h1{font-size:24px}.proj-paper footer{margin-top:30px}
@media(max-width:700px){.proj-form{grid-template-columns:1fr}.proj-description{grid-template-columns:1fr}.proj-description dd{margin-bottom:10px}.proj-paper{padding:20px}.proj-tabs{gap:5px}.proj-tabs button{font-size:13px;padding:8px}.proj-heading h1{font-size:21px}}
@media print{
 @page{size:A4;margin:18mm}
 body.printing-project-document .sidebar,body.printing-project-document .topbar,body.printing-project-document #workflow-navigation,body.printing-project-document #notice{display:none!important}
 body.printing-project-document .shell,body.printing-project-document .main{display:block!important;margin:0!important;padding:0!important}
 body.printing-project-document #content>*:not(.projects-workspace),body.printing-project-document .projects-workspace>*:not([data-project-body]),body.printing-project-document [data-project-body]>*:not([data-document-preview]),body.printing-project-document [data-document-preview]>.panel>*:not([data-saved-paper]){display:none!important}
 body.printing-project-document .panel,body.printing-project-document .proj-paper{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;max-width:none!important;min-height:0!important}
 body.printing-project-document .proj-paper{font:16px Tahoma,sans-serif;line-height:1.7;color:#111}
 body.printing-project-document .table-wrap{overflow:visible!important}body.printing-project-document table{width:100%;border-collapse:collapse;font-size:12px}body.printing-project-document th,body.printing-project-document td{border:1px solid #999;padding:6px;overflow-wrap:anywhere}
 body.printing-project-document thead{display:table-header-group}body.printing-project-document tr{break-inside:avoid}body.printing-project-document h1,body.printing-project-document h2{break-after:avoid}
 body.printing-project-document .proj-proof{break-before:page;margin:0}body.printing-project-document .proj-proof img{max-width:100%;max-height:220mm}body.printing-project-document .proj-proof small{overflow-wrap:anywhere}
}

.proj-attachment-choices label{display:flex;flex-direction:row;gap:8px;align-items:center;margin:8px 0;font-weight:400}.proj-attachment-choices input{width:auto}.proj-proof{margin:24px 0;padding-top:16px;border-top:1px solid #ddd}.proj-proof figcaption{font-size:14px}.proj-proof small{font-size:10px;overflow-wrap:anywhere}

.proj-amendment-check{padding:14px;border:1px solid #c7dfe5;background:#eef8fa;line-height:1.8;font-weight:600}.projects-workspace button:disabled{cursor:not-allowed}.proj-form [data-activities] fieldset:focus-within{border-color:#185d63}
