/* V3 workspace controls and content layouts. */
.task-table{min-width:1420px}.task-table td small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:7px}.task-table th:nth-child(1){min-width:200px}.task-table th:nth-child(2){min-width:180px}.task-table th:nth-child(5){min-width:170px}.task-table th:nth-child(7){min-width:165px}.inline-progress{min-width:95px;margin-top:10px}.inline-progress .progress{margin-top:7px}.advice-button{color:var(--blue);background:#eef5ff;border-color:#cfdef6}.advice-heading{margin-bottom:24px}.advice-list{display:grid;gap:14px;margin:20px 0 28px}.advice-list article{display:flex;gap:16px;padding:18px;background:#f5f8fd;border:1px solid var(--line);border-radius:12px}.advice-list article>span{font-size:20px;font-weight:700;color:var(--blue)}.advice-list h3{margin:0 0 6px}.advice-list p{margin:0;font-size:14px}.advice-source{white-space:pre-wrap;padding:16px;background:#f8fafc;border-left:3px solid #bbcee8;font-size:14px}#adviceModelForm{padding:20px;background:#f7faff;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}
.download-link{display:inline-block;background:var(--blue);color:white;text-decoration:none;padding:10px 20px;border-radius:8px;margin:8px 0 20px}.export-label{display:block;font-size:14px}.export-label textarea{display:block;margin:8px 0 16px;font:13px/1.6 Consolas,monospace}
#content{max-width:none}header{justify-content:space-between;gap:12px}.demo{gap:12px}.backup-tools{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}.demo .backup-tools button{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.page-head{align-items:flex-start}.page-head>.actions{justify-content:flex-end;max-width:530px}.page-head p{max-width:720px}.notice{border:1px solid #d6e3f7;border-left:4px solid var(--blue);background:#f0f6ff;color:#344b6b;padding:16px 20px;margin-bottom:24px;line-height:1.8;font-size:14px}.notice[hidden]{display:none}.panel+.panel{margin-top:24px}.panel-head{gap:16px;flex-wrap:wrap}.panel-head p{margin:0;font-size:14px}.toolbar{gap:12px;flex-wrap:wrap}.toolbar h2{margin:0;margin-right:auto}.toolbar input{min-width:280px}.data-table{width:100%;border-collapse:collapse;white-space:normal}.data-table th,.data-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:14px;min-width:105px;max-width:340px;overflow-wrap:anywhere}.data-table th{font-size:12px;letter-spacing:.4px;background:#f4f7fb;color:#61728a}.data-table tr:last-child td{border-bottom:0}.data-table td:first-child{font-weight:600}.row-tools{display:flex;gap:6px;white-space:nowrap;flex-wrap:wrap;min-width:156px}.row-tools button{font-size:12px;padding:6px 10px}.danger-text{color:#ac3737;border-color:#ead1d1}.danger-text:hover{background:#fff3f1;border-color:#ce9999}.sync-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.sync-flow>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px}.sync-flow b,.sync-flow span{display:block}.sync-flow b{color:var(--navy);margin-bottom:8px}.sync-flow span{font-size:13px;color:var(--muted)}.metrics .metric p{font-size:13px;margin:8px 0 0}.project-card-bottom .row-tools{width:100%}.project-card-bottom .row-tools button:first-child{margin-right:auto;color:var(--blue)}.project-card .project-progress{gap:8px;align-items:flex-start}.project-code{font-size:13px!important;letter-spacing:.4px!important}.progress{height:6px}.week-grid{min-width:1040px;grid-template-columns:140px repeat(7,minmax(125px,1fr))}.week-task{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;padding:10px;margin:6px 0;background:#eef5ff;border-color:#d6e5fc;border-left:3px solid var(--blue);border-radius:6px;white-space:normal;word-break:break-word}.week-task b{font-size:13px;line-height:1.5}.week-task small,.week-task span{font-size:11px;color:#63738c}.week-task.blocked{background:#fff5eb;border-left-color:#c7781f}.board{grid-template-columns:repeat(5,minmax(190px,1fr));min-width:1080px}.board .lane{padding:12px}.detail-list{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px 20px;margin:24px 0}.detail-list dt{color:var(--muted);font-size:14px}.detail-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px}.form-grid .full{grid-column:1/-1}input,select,textarea{font:inherit;width:100%;min-width:0;padding:10px 12px;border:1px solid #cbd8e7;border-radius:7px;color:var(--ink);background:#fff}.toolbar input{width:310px}.toolbar select{width:auto;max-width:250px}textarea{resize:vertical;line-height:1.6}.form-error{color:#ab3131;white-space:pre-wrap;margin-top:16px}dialog#detail{width:min(880px,94vw);max-width:100vw;max-height:94dvh;padding:0;border:1px solid var(--line);border-radius:16px;overflow:auto;box-shadow:0 24px 100px #071c4244}dialog::backdrop{background:#0b1f5c66;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);background:#f7faff;position:sticky;top:0;z-index:2;color:var(--muted);font-size:13px}.dialog-top>div{display:flex;gap:8px}#detailContent{padding:28px}.dialog-top button{font-size:13px}dialog#detail.maximized{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border-radius:0;border:0}.focus-mode .sidebar{position:static;width:100%;padding:10px 24px;display:flex;flex-direction:row;align-items:center;gap:20px}.focus-mode .sidebar .brand,.focus-mode .sidebar .workspace,.focus-mode .sidebar .side-bottom{display:none}.focus-mode nav{display:flex;overflow-x:auto;gap:6px;width:100%}.focus-mode nav button{white-space:nowrap;margin:0;font-size:14px}.focus-mode main{margin-left:0}.focus-mode #content{max-width:none;width:100%}.focus-mode header{position:sticky;top:0;z-index:3;background:#fff}:fullscreen{overflow-y:auto;background:var(--bg)}#toast{z-index:100}#detailContent .week-task{max-width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b8d4ff;outline-offset:2px}.project-cards .empty{grid-column:1/-1}.overview-band button{border-color:#ffffff50}.band-chain{flex-shrink:0}.band-chain>div{min-width:115px}.metrics{margin:24px 0}.table-scroll{max-width:100%}
@media(min-width:1700px){.project-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.page-head{flex-direction:column;gap:18px}.page-head>.actions{justify-content:flex-start;max-width:none}.sync-flow{gap:10px}.band-chain{flex-shrink:1}.band-chain>div{min-width:90px}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header .breadcrumb{font-size:12px;overflow-wrap:anywhere}header #fullScreen{flex-shrink:0;padding:7px 10px;font-size:13px}.backup-tools{margin-left:0}.demo .backup-tools button{font-size:12px;padding:6px 9px}.page-head>.actions{gap:6px}.actions button{font-size:13px;padding:8px 10px}.project-cards,.sync-flow{grid-template-columns:1fr}.toolbar input{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}#detailContent{padding:20px}.detail-list{grid-template-columns:90px minmax(0,1fr);gap:12px}.dialog-top{padding:12px 16px}.dialog-top>span{display:none}.dialog-top>div{margin-left:auto}.focus-mode .sidebar{padding:8px 12px}.focus-mode nav button{font-size:13px}.notice{padding:12px 14px}.sync-flow>div{padding:16px}.toolbar{font-size:13px}.toolbar button{padding:8px 10px}.metrics .metric{padding:18px}.project-card{padding:20px!important}.overview-band{padding:22px!important}.band-chain{display:none!important}}
.model-fields{display:grid;grid-template-columns:1fr;gap:8px}.model-fields label{font-size:14px}.model-fields input{margin-bottom:6px}
