[data-project-workspace] [hidden]{display:none!important}
.project-workspace-panel{margin:0 auto 22px;padding:20px;max-width:1100px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.project-workspace-panel h2{margin:0 0 8px;font-size:21px}.project-workspace-panel p{margin:6px 0 12px}.project-workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.project-workspace-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.project-workspace-fields label{display:grid;gap:6px;min-width:0}.project-workspace-fields input,.project-workspace-fields textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.project-workspace-fields textarea{min-height:95px;resize:vertical}.project-workspace-wide{grid-column:1/-1}
[data-project-notice]{border-left:3px solid var(--accent,#b62d36);padding:10px 12px;overflow-wrap:anywhere}.project-workspace-panel [role=status]{display:block;font-size:14px;margin-top:8px;color:var(--muted)}
[data-project-workspace] .template-paper [contenteditable=true]{overflow-wrap:anywhere;min-width:0;max-width:100%;white-space:pre-wrap}[data-project-workspace] .template-paper span.field{min-width:min(150px,100%)}
[data-project-workspace] .template-paper [contenteditable=true]:focus{outline:2px solid #b62d36;outline-offset:2px}[data-project-workspace] .template-table{table-layout:fixed}[data-project-workspace] .template-table td,[data-project-workspace] .template-table th{overflow-wrap:anywhere}
.project-workspace-next{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;max-width:900px;margin:22px auto}.project-budget-transfer{font-size:14px;color:#444}
@media(max-width:620px){.project-workspace-panel{padding:16px}.project-workspace-fields{grid-template-columns:1fr}.project-workspace-actions .btn{flex:1 1 140px}.project-workspace-next .btn{flex:1 1 180px}[data-project-workspace] .template-paper .field{min-width:min(110px,100%)}}
@media print{.project-workspace-panel,.project-workspace-next,.project-budget-transfer{display:none!important}[data-project-workspace] .template-paper{margin:0}[data-project-workspace] .section{display:none!important}[data-project-workspace] .template-paper .field:empty:after{content:'\00a0'}}
@media screen and (max-width:620px){.project-mobile-table,.project-mobile-table tbody{display:block;width:100%}.project-mobile-table .project-table-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-mobile-table tr:not(.project-table-head){display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;padding:12px;border:1px solid #aaa;border-radius:10px}.project-mobile-table td{display:block;width:100%;border:0;padding:5px 0}.project-mobile-table td:before{content:attr(data-label);display:block;font-size:12px;color:#555;margin-bottom:4px}.project-mobile-table td[contenteditable=true]{border-bottom:1px dotted #999;min-height:42px}}

.project-workspace-help{max-width:1100px;margin:16px auto;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.project-workspace-help summary{cursor:pointer;font-weight:700}@media print{.project-workspace-help{display:none!important}}

@media(max-width:620px){.project-workspace-page .header-inner{flex-wrap:wrap}.project-workspace-page .header .brand{flex:0 0 120px}.project-workspace-page .header .actions{flex:1 1 190px;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.project-workspace-page .header .actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
