/* Additions are scoped to the task board and task dialog; the V6.2 shell is retained. */
.f64-layout{display:flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:4px}.f64-layout .btn{border:0;background:transparent;box-shadow:none;min-height:32px;padding:6px 11px}.f64-layout .btn.selected{background:var(--accent-soft);color:var(--accent-ink)}.f64-layout .ico{width:16px;height:16px}.f64-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;flex-wrap:wrap}.f64-toolbar .searchbox{min-width:210px;flex:1}.f64-toolbar select{width:230px}.f64-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:13px;overflow:auto;padding:18px;align-items:start;max-width:100%}.f64-col{background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:11px;min-height:330px}.f64-col-head{display:flex;align-items:center;gap:8px;padding:3px 3px 13px;font-size:.88rem;font-weight:700}.f64-col-head>b{font-size:.76rem;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:0 6px;margin-left:auto}.f64-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:14px;margin-bottom:11px;box-shadow:0 3px 10px #11224405;cursor:pointer;transition:border-color .15s,transform .15s}.f64-card:hover{border-color:var(--accent);transform:translateY(-2px)}.f64-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.f64-card h3{font-size:.93rem;line-height:1.65;margin:8px 0 10px;overflow-wrap:anywhere}.f64-card .task-id{font-size:.72rem}.f64-card .pill{font-size:.68rem;padding:3px 6px}.f64-card .task-progress{width:auto;min-width:0;margin:13px 0}.f64-card .progress-meta{font-size:.73rem}.f64-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:10px;margin-top:12px;font-size:.72rem;color:var(--muted)}.f64-card-person{display:flex;gap:7px;align-items:center;max-width:135px;line-height:1.5}.f64-card-person .avatar{width:24px;height:24px;font-size:.65rem;border-radius:7px}.f64-col-empty{padding:30px 8px;text-align:center;color:var(--muted);font-size:.78rem;border:1px dashed var(--line);border-radius:8px}.f64-gantt{overflow:auto;padding-bottom:10px}.f64-gantt-inner{min-width:1050px}.f64-gantt-head,.f64-gantt-row{display:grid;grid-template-columns:285px repeat(15,minmax(42px,1fr));position:relative;align-items:center}.f64-gantt-head{background:var(--surface2);min-height:55px;font-size:.75rem;color:var(--muted)}.f64-gantt-head span{text-align:center}.f64-gantt-head span:first-child{text-align:left;padding:0 17px}.f64-gantt-head .today{color:var(--accent-ink);font-weight:700}.f64-gantt-row{min-height:65px;border-top:1px solid var(--line)}.f64-gantt-label{grid-column:1;grid-row:1;position:sticky;left:0;background:var(--surface);padding:10px 17px;height:100%;z-index:2;border-right:1px solid var(--line);display:grid;align-content:center;gap:3px}.f64-gantt-label .task-id{font-size:.69rem}.f64-gantt-label button{font-size:.82rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f64-gantt-slot{grid-row:1;height:100%;border-right:1px solid var(--line)}.f64-gantt-slot.today{background:var(--accent-soft);opacity:.35}.f64-gantt-bar{grid-row:1;position:relative;z-index:1;height:29px;margin:0 3px;border:1px solid var(--accent);border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);overflow:hidden;font-size:.76rem}.f64-gantt-bar span{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.2}.f64-gantt-bar b{position:relative}.f64-gantt-bar.bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.f64-gantt-bar.good{background:var(--good-bg);border-color:var(--good);color:var(--good)}.f64-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);font-size:.77rem;color:var(--muted)}.f64-tabs{display:flex;gap:6px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--surface);overflow:auto}.f64-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;white-space:nowrap;padding:12px 10px;color:var(--muted);font-weight:600;font-size:.87rem}.f64-tabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.f64-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.f64-scene{background:var(--surface2);background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:17px 17px;border:1px solid var(--line);border-radius:11px;overflow:auto;max-height:63vh}.f64-svg{display:block;min-width:830px;width:100%;height:auto}.f64-svg text{font-family:var(--font);fill:var(--ink)}.f64-svg .f64-muted{fill:var(--muted)}.f64-node{fill:var(--surface);stroke:var(--line);stroke-width:1.7}.f64-node.mine{stroke:var(--accent);stroke-width:2}.f64-node.accepted{fill:var(--good-bg);stroke:var(--good)}.f64-node.submitted{fill:var(--warn-bg);stroke:var(--warn)}.f64-node.context{fill:var(--surface2);stroke-dasharray:5 4}.f64-svg [role=button]{cursor:pointer}.f64-svg [role=button]:hover .f64-node{stroke:var(--accent);stroke-width:2.8}.f64-flow-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0;font-size:.77rem;color:var(--muted)}.f64-flow-legend>span{display:flex;align-items:center;gap:7px}.f64-line{display:inline-block;width:24px;height:0;border-top:2px solid #5c79b8}.f64-line.co{border-color:#c58d3f}.f64-line.return{border-color:#249d7c;border-top-style:dashed}.f64-current{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface)}.f64-current h3{font-size:.98rem;margin-bottom:10px}.f64-current p{font-size:.84rem;color:var(--muted);line-height:1.8;margin-bottom:13px}.f64-current .btn{font-size:.8rem;white-space:normal;width:100%;margin-top:8px;justify-content:flex-start}.f64-current dl{display:grid;gap:12px;margin:0;font-size:.82rem}.f64-current dt{font-size:.73rem;color:var(--muted);margin-bottom:4px}.f64-current dd{margin:0}.f64-part-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:15px}.f64-part-title{display:flex;align-items:flex-start;justify-content:space-between;gap:13px}.f64-part-title h3{font-size:.92rem;line-height:1.6}.f64-part-title small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.f64-part-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.f64-part-note{margin-top:10px;padding:9px 11px;background:var(--surface2);border-radius:6px;font-size:.81rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.f64-part-row .task-progress{width:auto;min-width:0;margin-top:11px}.f64-detail-content{display:grid;gap:17px}.f64-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.f64-meta-grid>div{background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:12px}.f64-meta-grid small{display:block;color:var(--muted);font-size:.75rem;margin-bottom:4px}.f64-meta-grid b{font-size:.9rem}.f64-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f64-doc-grid .file-tile{min-width:0;flex-wrap:wrap}.f64-doc-grid .file-copy{min-width:130px}.f64-doc-grid .file-actions{margin-left:auto}.f64-version-tools{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px}.f64-version-tools .btn{font-size:.72rem;min-height:29px;padding:4px 7px}.f64-history-change{background:var(--surface2);border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:.82rem;margin-top:9px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.f64-submission{background:var(--good-bg);border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:18px}.f64-submission h3{font-size:.93rem}.f64-requests{display:grid;gap:12px}.f64-request{padding:14px;background:var(--surface2);border:1px solid var(--line);border-radius:8px}.f64-request p{font-size:.83rem;color:var(--muted);margin:10px 0;white-space:pre-wrap}.f64-task-badge{margin-left:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:.72rem;padding:2px 6px;border-radius:5px}.f64-version-row{padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.f64-version-row p{color:var(--muted);font-size:.82rem;margin:9px 0}.f64-demo-note{font-size:.73rem;color:var(--muted);padding:11px 0 0}.f64-review-parts{margin:18px 0}.f64-review-parts>h2{margin-bottom:12px}.f64-oldnew{padding:11px;background:var(--surface2);border-radius:7px;margin:9px 0;font-size:.82rem}.f64-oldnew>b{display:block}.f64-split-actions{display:flex;gap:8px;flex-wrap:wrap}.f64-task-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;flex-wrap:wrap}.f64-status-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.f64-layout .btn .ico{width:15px;height:15px}.f64-details-wide.wide-dialog{width:min(1280px,calc(100vw - 40px));max-width:1280px}.f64-details-wide .modal-body{padding-top:18px}.f64-nav-count{font-size:10px;background:#ffffff20;border-radius:5px;padding:1px 6px;margin-left:auto}.f64-attachment-label{font-size:.75rem;color:var(--muted);margin-bottom:6px}.f64-nested-return{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--muted);font-size:.83rem}.f64-text-editor{font:inherit;min-height:280px;line-height:1.8}.f64-fileset{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}
@media(max-width:1200px){.f64-modal-grid{grid-template-columns:1fr}.f64-current{display:grid;grid-template-columns:1fr 1fr;gap:15px}.f64-current>div{min-width:0}.f64-scene{max-height:58vh}.f64-board{grid-template-columns:repeat(5,235px)}}
@media(max-width:700px){.f64-toolbar{padding:13px;gap:10px}.f64-toolbar select{width:100%}.f64-board{padding:13px;gap:11px;grid-template-columns:repeat(5,245px)}.f64-card h3{font-size:1rem}.f64-layout .btn{padding:6px 9px;font-size:.8rem}.f64-task-toolbar{gap:10px}.f64-task-toolbar .btnrow{width:100%}.f64-meta-grid{grid-template-columns:1fr 1fr;gap:10px}.f64-doc-grid{grid-template-columns:1fr}.f64-current{display:block}.f64-current>div+div{margin-top:15px}.f64-tabs{padding:0 12px;gap:1px}.f64-tabs button{font-size:.8rem;padding:11px 8px}.f64-details-wide.wide-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.f64-flow-legend{gap:10px;font-size:.73rem}.f64-part-title{flex-wrap:wrap}.f64-status-line{font-size:.82rem}.f64-scene{max-height:57vh}.f64-caption{font-size:.75rem;padding:12px}.f64-part-actions .btn{font-size:.75rem}.f64-version-tools .btn{font-size:.73rem}}
@media print{.f64-toolbar,.f64-layout,.f64-part-actions,.f64-current .btn{display:none}.f64-board{display:block}.f64-col{break-inside:avoid;min-height:0;margin-bottom:15px}.f64-scene{overflow:visible;max-height:none}}
