/* General-purpose workspace, using the established RJL palette and typography. */
[hidden]{display:none!important}
.rail .workspace{display:block}
.task-pack-panel{padding:22px;margin-bottom:24px}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:12px 0}.inline-form .field{margin:0;flex:1;min-width:190px}.inline-form .button{margin-bottom:0}.snapshot-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.snapshot-row small{display:block;color:var(--muted);margin-top:6px}.diff-item{padding:15px 0;border-bottom:1px solid var(--line)}.diff-item summary{cursor:pointer;font-size:13px;color:var(--green);line-height:1.6}.diff-field{margin-top:18px}.diff-field pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f1fa;padding:12px;font-size:12px}.diff-list h3{margin-top:24px}.diff-added{color:#276844}.diff-removed{color:#9a443a}#task-pack-message{font-size:13px;line-height:1.7;color:var(--green)}.view-toggle{background:var(--light)}
.rail{overflow-y:auto}.workspace strong{overflow-wrap:anywhere}.workspace{padding-bottom:16px;margin-bottom:12px}#mode-switch{margin-top:16px}#mode-switch[hidden]{display:none}.rail nav a{padding-top:10px;padding-bottom:10px}.rail-note{margin-top:24px}.workspace-hero{margin-bottom:36px}.workspace-hero h1{font-size:44px;letter-spacing:-1.5px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}.project-card{padding:24px;display:flex;flex-direction:column;gap:14px}.project-card h2{margin:0;font-size:22px;overflow-wrap:anywhere}.project-card p{flex:1;margin:0;color:var(--muted)}.project-card>.actions:last-child{margin-top:8px}.project-metrics{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.template-grid .guide-card{display:flex;flex-direction:column}.template-grid p{flex:1}.empty-project{grid-column:1/-1;padding:32px}.local-explanation{font-size:12px;color:var(--muted);margin:28px 0}.file-button{position:relative;gap:8px;cursor:pointer;flex-wrap:wrap}.file-button input{max-width:170px;font-size:11px}.stepper{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.stepper a{display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-size:12px;background:#fff}.stepper b{font-size:10px;opacity:.65}.stepper .current{background:var(--green);border-color:var(--green);color:#fff}.stable-id,.source-reference small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.source-reference{overflow-wrap:anywhere;font-size:12px}.term-detail{margin-top:24px}.term-detail code{overflow-wrap:anywhere;white-space:normal}.hierarchy-row{display:flex;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.hierarchy-row span{font-size:12px;color:var(--muted)}.connection-help{margin-top:24px}.import-candidate{display:flex;gap:12px;align-items:flex-start}.import-candidate input{margin-top:3px}.import-candidate small{display:block;margin:6px 0}.import-candidate p{margin-bottom:0}.selection-list{max-height:260px;overflow:auto;border:1px solid var(--line);padding:12px;border-radius:8px;margin:12px 0}.code-panel pre{max-height:650px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.export-grid{grid-template-columns:350px minmax(0,1fr)}.format-button{padding:10px 12px}.format-button.active{border-color:var(--green)}.storage-message:empty{display:none}.storage-message{padding:12px 36px;background:#fff1d8;color:#744713;font-size:12px;line-height:1.6}.guide-card form{margin:0}.guide-card .field:last-of-type{margin-bottom:16px}#form-error,#import-error{color:#9a3329;font-size:13px;line-height:1.6;margin-bottom:12px}.breadcrumb{min-width:0}.breadcrumb #project-name{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.graph-toolbar{flex-wrap:wrap}.graph-toolbar .view-toggle{margin-left:auto}.stats{grid-template-columns:repeat(3,1fr)}.graph-node:focus-visible rect{stroke:#c48d40;stroke-width:3}.table-wrap td{max-width:420px;overflow-wrap:anywhere}.table-wrap .inline-link{min-width:100px;justify-content:flex-start}.two-col>*{min-width:0}#print-summary{display:none}
@media(max-width:1150px){.template-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.export-grid{grid-template-columns:290px minmax(0,1fr)}.topbar{padding:16px 24px;height:auto;min-height:76px}.local-status{display:none}.workspace-hero h1{font-size:36px}}
@media(max-width:800px){.export-grid{grid-template-columns:1fr}.two-col,.guide-grid{grid-template-columns:1fr}.rail{overflow:visible}.workspace{margin-bottom:12px}.rail-note,.rail-bottom{display:none}.breadcrumb #project-name{max-width:160px}.stepper a{padding:8px 10px}.page-heading{align-items:flex-start}.graph-toolbar .search{flex-basis:100%;max-width:none}.graph-toolbar select{margin-left:0}.storage-message{padding:12px 18px}}
@media(max-width:500px){.template-grid,.project-grid{grid-template-columns:1fr}.workspace-hero h1{font-size:34px}.stats{grid-template-columns:1fr}.breadcrumb #project-name,.breadcrumb>span{display:none}.topbar{padding:12px 18px}.top-actions{gap:4px}.page-heading{flex-direction:column;gap:12px}.stepper{gap:6px}.stepper a{font-size:11px}.hero{padding:24px}.guide-card{padding:22px}.source-card{padding:20px}.file-button input{max-width:160px}.hierarchy-row{flex-wrap:wrap}.dialog-actions{flex-wrap:wrap}.view-toggle button{min-height:34px}}
@media print{body>*{display:none!important}#print-summary{display:block!important;color:#222;font:11pt system-ui,sans-serif;max-width:100%;padding:0}#print-summary h1{font-size:25pt}#print-summary h2{font-size:14pt;margin-top:20pt}#print-summary p{line-height:1.5;overflow-wrap:anywhere}#print-summary article{break-inside:avoid;border-bottom:1px solid #ddd;padding-bottom:10pt}.print-brand{font-size:10pt;letter-spacing:2px}@page{margin:18mm}}
