/* v0.3 pages extend the approved shell; hero, original assets and root boundary rules stay in layout.css. */
a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a.outline-button,a.primary-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}button:disabled{cursor:default;opacity:.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.muted,.subtle{color:var(--muted)}.subtle{font-size:13px;line-height:1.7}.neutral{background:var(--selected-bg);color:var(--muted)}h3{font-family:var(--headingCJK);font-size:20px;line-height:1.5;font-weight:400;margin:0}#route-view{min-height:600px;padding-bottom:20px;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 20px}.page-heading h2{font-size:30px;outline:none;overflow-wrap:anywhere}.page-heading .micro{margin-top:4px}.page-heading>.subtle{max-width:50%}.filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:16px;border:1px solid var(--border);border-radius:7px;background:rgb(var(--panel-rgb)/.5)}input,textarea,select{font-family:var(--bodyCJK);font-size:14px;line-height:1.5;background:var(--page-bg);color:var(--text);border:1px solid #345663;border-radius:4px;padding:10px 12px;min-width:0;max-width:100%}input:focus,textarea:focus,select:focus{outline:1px solid var(--accent);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px}textarea{resize:vertical;width:100%}.filter-field{display:flex;flex-direction:column;gap:6px;flex:0 1 170px;min-width:120px;font-size:12px;color:var(--muted)}.filter-field select{width:100%}.search-field{flex:1 1 220px}.search-field input{width:100%}.filters button{min-height:43px}.result-meta{font-size:12px;color:var(--muted);margin:0 0 14px}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{padding:22px;display:flex;flex-direction:column}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title>div{min-width:0}.card-title h3{overflow-wrap:anywhere}.card-title .badge{flex-shrink:0}.overline{font-size:12px;color:var(--muted);margin-bottom:7px}.card-stage{font-size:13px;color:var(--accent);padding:10px 0 16px;border-bottom:1px solid var(--line)}.meta-grid{display:grid;grid-template-columns:90px minmax(0,1fr);gap:13px 18px;font-size:14px;line-height:1.65;margin:20px 0}.meta-grid dt{color:var(--muted)}.meta-grid dd{margin:0;overflow-wrap:anywhere}.card-actions{display:flex;gap:10px;margin-top:auto;padding-top:14px}.card-actions>*{flex:1}.page-panel{padding:24px;overflow:visible}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.section-heading small{font-size:12px;color:var(--muted)}.page-tabs{display:flex;flex-wrap:wrap;gap:6px 22px;border-bottom:1px solid var(--line);margin:22px 0 18px}.page-tabs a{padding:10px 6px 14px;font-family:var(--headingCJK);font-size:16px;border-bottom:2px solid transparent;color:var(--muted)}.page-tabs .active{color:var(--accent);border-color:var(--accent)}.detail-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px}.detail-intro h3{min-width:0;overflow-wrap:anywhere}.detail-intro>.badge{flex-shrink:0}.detail-intro>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:75%}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inner-panel{padding:18px;border:1px solid var(--border);border-radius:5px;margin-bottom:14px}.inner-panel p,.page-panel>p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.inner-panel .section-heading{margin-bottom:10px;padding-bottom:10px}.task-list{list-style:none;margin:0;padding:0}.task-list li{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.task-list li>span:nth-child(2){flex:1;overflow-wrap:anywhere}.task-list small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.task-check{font-size:20px;color:var(--muted)}.task-check.done{color:var(--accent)}.record-row{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.record-row>span{min-width:0;overflow-wrap:anywhere}.record-row a{flex-shrink:0}.split-view{display:grid;gap:20px;align-items:start;min-width:0}.split-view>*{min-width:0}.approval-split{grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr)}.queue-panel{padding:20px 14px;min-height:480px}.queue-panel .section-heading{margin:0 6px 10px}.queue-item{display:block;border:1px solid transparent;border-radius:4px;padding:18px 15px;margin:4px 0;color:var(--text)}.queue-item+ .queue-item{border-top-color:var(--line)}.queue-item strong{display:block;font-family:var(--headingCJK);font-weight:400;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.queue-item span,.queue-item small{display:block;color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.selected{border-color:var(--accent)!important;background:var(--selected-bg)}.decision-question{font-size:14px;line-height:1.8;margin-top:18px}.decision-question strong{display:block;font-weight:400;color:var(--accent);margin-bottom:5px}.preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0}.preview-toolbar strong{font-size:14px;font-weight:400}.preview-toolbar strong span{color:var(--muted);margin-left:10px}.preview-toolbar>div{display:flex;gap:18px}.file-preview{background:#fff;color:#172a30;border:1px solid var(--border);border-radius:3px;overflow:hidden;color-scheme:light;filter:none!important}.file-preview *{filter:none!important;mix-blend-mode:normal}.text-document{font:15px/1.95 var(--bodyCJK);padding:32px 36px;min-height:360px;max-height:650px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:#fff;color:#172a30}.file-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#fff}.pdf-preview{display:block;border:0;width:100%;height:550px;background:#fff;color-scheme:light}.preview-note{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0}.preview-error{font-size:13px;line-height:1.7;padding:18px;border:1px solid var(--gold);color:var(--gold)}.decision-bar{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.decision-bar>p{font-size:12px;line-height:1.7;color:var(--muted)}.comment-field{display:block;margin:14px 0;font-size:13px;color:var(--text)}.comment-field textarea{margin-top:8px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.button-row small{font-size:12px;color:var(--muted)}.decision-bar .button-row{justify-content:flex-end}.inline-error,.form-error{font-size:13px;color:var(--gold);line-height:1.6}.inline-error:empty,.form-error:empty{display:none}.empty-state{padding:40px 20px;text-align:center;color:var(--muted);grid-column:1/-1}.empty-state p{font-size:16px;line-height:1.8}.empty-state small{display:block;font-size:12px;margin-top:8px;line-height:1.8}.files-split{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.table-panel{padding:10px 18px}.local-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding-bottom:4px}.files-table{font-family:var(--bodyCJK);min-width:600px;table-layout:fixed}.files-table th,.files-table td{font-size:13px;line-height:1.7;padding:14px 9px;height:auto;overflow-wrap:anywhere}.files-table th:nth-child(1){width:34%}.files-table th:nth-child(2){width:20%}.files-table th:nth-child(3){width:12%}.files-table th:nth-child(4){width:16%}.files-table th:nth-child(5){width:18%}.files-table td:last-child{padding-right:9px;color:var(--muted)}.files-table a{display:block;overflow-wrap:anywhere}.selected-row{background:var(--selected-bg)}.file-detail .text-document{padding:22px;font-size:13px;min-height:240px;max-height:400px}.file-detail .pdf-preview{height:400px}.file-detail h3{font-size:18px}.history-list{list-style:none;padding:0 0 0 12px;margin:12px 0 24px;border-left:1px solid var(--border)}.history-list li{position:relative;padding:0 0 18px 12px;font-size:14px}.history-list li:before{content:'';position:absolute;left:-17px;top:5px;width:7px;height:7px;border:1px solid var(--accent);border-radius:50%;background:var(--page-bg)}.history-list p,.history-list small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:7px}.agent-split{grid-template-columns:1fr 1fr}.agent-role{display:flex;align-items:center;gap:20px;padding:22px 16px;border:1px solid var(--border);border-radius:5px;margin-bottom:12px}.role-initial{border:1px solid var(--border);border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:26px;flex-shrink:0;color:var(--accent)}.agent-role>span:nth-child(2){flex:1;min-width:0}.agent-role strong{font-size:24px;font-weight:400}.agent-role small{display:block;color:var(--muted);font-size:13px;margin-top:7px}.role-title{font-size:40px;margin:30px 0 12px}.collaboration-panel{margin-top:20px}.collaboration-flow{display:flex;align-items:center;gap:20px;margin:24px 0}.collaboration-flow>div{flex:1;padding:24px;border:1px solid var(--border);border-radius:6px;text-align:center}.collaboration-flow strong{display:block;font-weight:400}.collaboration-flow small{display:block;color:var(--muted);font-size:12px;margin-top:12px}.collaboration-flow .human-node{border-color:var(--accent)}.activity-split{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.event-list{padding:12px}.event-row{display:grid;grid-template-columns:82px minmax(0,1fr) 100px;gap:16px;padding:22px 16px;border:1px solid transparent;border-radius:4px;border-bottom-color:var(--line);font-size:13px}.event-row strong{display:block;font-size:16px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.event-row small{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.event-row time{color:var(--muted);font-size:12px;line-height:1.8}.event-description{padding:20px 0}.raw-log{margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:5px;font-size:13px}.raw-log summary{cursor:pointer}.raw-log pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--bodyCJK);color:var(--muted);max-height:320px;overflow:auto}.settings-split{grid-template-columns:250px minmax(0,1fr)}.settings-nav{padding:16px;display:flex;flex-direction:column;gap:8px}.settings-nav a{display:block;padding:18px 16px;border:1px solid transparent;border-radius:4px;font-family:var(--headingCJK)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);font-size:15px}.setting-row strong{font-weight:400;font-family:var(--headingCJK);font-size:18px}.setting-row p,.setting-row small{display:block;font-size:13px;color:var(--muted);line-height:1.8;margin-top:6px}.setting-row select{min-width:160px}.setting-row>span:last-child{white-space:nowrap}.setting-row input[type=checkbox]{flex-shrink:0}dialog form>label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:14px}dialog form select{max-width:100%}dialog form textarea{font-size:14px}dialog .button-row{justify-content:flex-end}dialog p{overflow-wrap:anywhere}.settings-link[aria-current=page]{color:var(--accent)}.approval-card h3{margin:0}.agent-grid .agent{text-decoration:none}.timeline .event-copy{font-size:inherit}.workspace-grid .agents-panel{height:auto}.workspace-grid .timeline .actor{overflow-wrap:anywhere}.workspace-grid td a.outline-button{padding:5px;min-width:0}.workspace-grid .approval-title{min-width:0}.workspace-grid .approval-top{flex-wrap:wrap}.workspace-grid .approval-top .badge{margin-left:0}.workspace-grid .artifact-state{font-size:12px}.workspace-grid .artifact-name{font-size:16px}.workspace-grid .agent-state.muted{color:var(--muted)}
:root[data-density=compact] .project-card{padding:16px}:root[data-density=compact] .page-panel{padding:18px}:root[data-density=compact] .meta-grid{gap:8px 14px;margin:14px 0}:root[data-density=compact] .event-row{padding:14px 12px}:root[data-density=compact] .queue-item{padding:12px}:root[data-density=compact] .setting-row{padding:16px 0}:root[data-reduced-motion=true]{scroll-behavior:auto}:root[data-reduced-motion=true] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1450px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{padding:18px}.page-heading h2{font-size:27px}.files-split{grid-template-columns:minmax(0,1fr)}.file-detail{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%}.file-detail .file-preview{max-height:600px}.file-detail .text-document{min-height:280px}.approval-split{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.page-panel{padding:20px}.event-row{grid-template-columns:65px minmax(0,1fr) 80px;gap:10px}.agent-role{gap:12px;padding:18px 12px}.agent-role strong{font-size:21px}}
@media(max-width:1150px){.approval-split,.activity-split{grid-template-columns:1fr}.queue-panel{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.queue-panel .section-heading{grid-column:1/-1}.queue-item{margin:0}.settings-split{grid-template-columns:190px minmax(0,1fr)}.agent-split{grid-template-columns:1fr}.agent-role{padding:15px}.collaboration-flow{gap:10px}.collaboration-flow>div{padding:20px 10px}.project-cards{gap:12px}.filters{gap:10px;padding:12px}.filter-field{flex:1 1 140px}.page-heading>.subtle{max-width:45%}}
@media(max-width:700px){#route-view{min-height:400px}.page-heading{align-items:flex-start;padding:20px 0 16px;flex-wrap:wrap}.page-heading h2{font-size:25px}.page-heading>.subtle{max-width:100%}.project-cards{grid-template-columns:1fr}.page-panel{padding:16px}.queue-panel{display:block;padding:12px}.queue-item{padding:14px 10px}.detail-columns{grid-template-columns:1fr}.detail-intro{gap:10px;flex-wrap:wrap}.detail-intro>p{max-width:100%}.filters{align-items:flex-end}.search-field{flex:1 1 150px}.filter-field{flex:1 1 130px;min-width:0}.page-tabs{gap:4px 12px;margin-top:18px}.page-tabs a{font-size:14px}.meta-grid{grid-template-columns:75px minmax(0,1fr);gap:10px;font-size:13px}.text-document{font-size:13px;padding:20px 16px;min-height:300px}.pdf-preview{height:430px}.preview-toolbar>div{gap:14px}.preview-toolbar .text-link{font-size:13px}.decision-bar .button-row>*{flex:1}.settings-split{grid-template-columns:1fr}.settings-nav{flex-direction:row;flex-wrap:wrap;padding:8px;gap:4px}.settings-nav a{font-size:14px;padding:10px 9px}.setting-row{padding:20px 0;gap:14px;align-items:flex-start;flex-wrap:wrap}.setting-row select{min-width:130px}.setting-row strong{font-size:16px}.setting-row>span:last-child{white-space:normal}.collaboration-flow{flex-direction:column;align-items:stretch}.collaboration-flow>span{align-self:center;transform:rotate(90deg)}.collaboration-flow>div{padding:16px}.event-row{grid-template-columns:55px minmax(0,1fr);padding:15px 8px}.event-row>span:last-child{grid-column:2}.event-row strong{font-size:14px}.event-row>span:last-child small{display:inline;margin-left:10px}.record-row{flex-wrap:wrap}.file-detail .pdf-preview{height:430px}.agent-role{gap:10px}.role-initial{width:40px;height:40px;font-size:22px}.agent-role strong{font-size:20px}.agent-role small{font-size:12px}.table-panel{padding:8px}.files-table{display:table;min-width:590px}.files-table thead{display:table-header-group}.files-table tbody{display:table-row-group}.files-table tr{display:table-row;border:0}.files-table th,.files-table td{display:table-cell;width:auto;padding:12px 9px;border-top:1px solid var(--line);font-size:12px}.files-table td:first-child{font-size:13px}.files-table th:nth-child(1){width:34%}.files-table th:nth-child(2){width:20%}.files-table th:nth-child(3){width:12%}.files-table th:nth-child(4){width:16%}.files-table th:nth-child(5){width:18%}.files-table td[data-label]:before{display:none}.files-table td:last-child{padding-right:9px}.files-table .badge{white-space:normal}.workspace-grid .timeline li{grid-template-columns:42px 12px minmax(0,1fr)}.workspace-grid .timeline .actor{display:none}}
.project-master-detail{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)}.project-list-item{display:block;padding:20px;margin-bottom:14px}.project-list-top{display:flex;gap:18px;align-items:center}.project-list-top>div{min-width:0}.project-list-top h3{font-size:19px;overflow-wrap:anywhere}.project-list-top p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:6px}.project-glyph{display:grid;place-items:center;flex:none;width:50px;height:60px;border:1px solid var(--border);border-radius:5px;font-size:30px;color:var(--accent)}.project-list-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px;line-height:1.8;margin-top:16px}.project-master-detail>.page-panel{min-height:580px}.project-master-detail .detail-intro>div{min-width:0}.project-master-detail .detail-intro h3{font-size:27px}.project-master-detail .detail-intro .subtle{margin-top:8px}.project-master-detail .detail-columns{gap:12px}.project-master-detail .inner-panel{padding:15px}.project-master-detail .inner-panel h3{font-size:17px}
@media(max-width:1150px){.project-master-detail{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr)}.project-list-item{padding:15px}.project-glyph{display:none}.project-master-detail .detail-columns{grid-template-columns:1fr}}
@media(max-width:800px){.project-master-detail{grid-template-columns:1fr}.project-list{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 8px;align-items:stretch}.project-list>.result-meta{display:none}.project-list-item{flex:0 0 260px;margin:0}.project-list-top p{display:none}.project-list-top h3{font-size:17px}.project-list-meta{margin-top:10px}.project-master-detail .detail-intro h3{font-size:23px}}
