.task-publish-page{background:var(--steel-50);padding-block:24px 96px}.task-publish-gate{border:1px solid var(--steel-100);border-radius:var(--radius-lg,10px);background:var(--primary-foreground);padding:24px 22px}.task-publish-gate-title{color:var(--steel-900);margin:0;font-size:32px;font-weight:700;line-height:1.2}.task-publish-gate p{color:var(--steel-700);margin:12px 0 0;font-size:.875rem}.task-publish-gate-actions{margin-top:20px}.task-publish-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:24px;display:grid}.task-publish-panel,.task-publish-aside{border:1px solid var(--steel-100);border-radius:var(--radius-lg,10px);background:#fff;padding:20px 22px}.task-publish-aside h2{margin:0 0 8px;font-size:1rem}.task-publish-budget{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Roboto Mono,ui-monospace,monospace;font-size:1.5rem;font-weight:750}.task-publish-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.task-publish-drop{border:1px dashed var(--steel-300);text-align:center;border-radius:8px;padding:16px}.task-publish-file-trigger{color:var(--steel-700);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:.875rem}.task-publish-file-link{color:var(--primary);text-decoration:underline}.task-file-list{margin:12px 0 0;padding:0;list-style:none}.task-file-list li{border-bottom:1px solid var(--steel-100);justify-content:space-between;gap:8px;padding:8px 0;font-size:.875rem;display:flex}.task-file-scan{color:var(--steel-900);flex-shrink:0;font-weight:650}.task-publish-radios{flex-wrap:wrap;gap:16px;display:flex}.task-publish-page :is(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring-width,2px) solid var(--primary);outline-offset:2px}.task-funds-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-funds-bar li{border:1px solid var(--steel-100);text-align:center;color:var(--steel-500);border-radius:8px;padding:8px 6px;font-size:.75rem}.task-funds-bar li.is-done{border-color:var(--primary);color:var(--primary);font-weight:650}@media (max-width:900px){.task-publish-grid{grid-template-columns:1fr}}
