
#fibralign-board {
 --fb-bg:light-dark(#fff,#202523); --fb-text:light-dark(#243b33,#e5ede8); --fb-muted:light-dark(#65756c,#aebdb4);
 --fb-line:light-dark(#e3e9e5,#3b463f); --fb-soft:light-dark(#f4f7f5,#29322d); --fb-track:light-dark(#e8eeea,#3a463f);
 --fb-section:light-dark(#edf3ef,#2c3b31); --fb-section-text:light-dark(#315c46,#c6e8d3);
 --fb-section-edge:light-dark(#79a68b,#719b80); --fb-section-count:light-dark(#fff,#213026);
 --fb-green:light-dark(#338164,#77c9a4); --fb-blue:light-dark(#487cb0,#87b6e0); --fb-amber:light-dark(#b27a22,#e4b361); --fb-red:light-dark(#b95c58,#e2948d);
 background:var(--fb-bg); color:var(--fb-text); border-radius:12px; overflow-wrap:anywhere;
 font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#fibralign-board * {box-sizing:border-box}
#fibralign-board [hidden] {display:none!important}
#fibralign-board h2,#fibralign-board h3,#fibralign-board h4,#fibralign-board p {margin:0}
#fibralign-board h2 {font-size:24px;font-weight:500;letter-spacing:-.02em}
#fibralign-board h3 {font-size:20px;font-weight:500}
#fibralign-board h4 {font-size:14px;font-weight:500}
#fibralign-board button,#fibralign-board input,#fibralign-board textarea,#fibralign-board select {font:inherit}
#fibralign-board .fb-header {padding:24px 108px 18px 24px}
#fibralign-board .fb-caption {font-size:12px;color:var(--fb-muted);margin-top:5px}
#fibralign-board .fb-caption:empty,#fibralign-board .fb-feedback:empty {display:none}
#fibralign-board .fb-main {padding:0 24px 22px}
#fibralign-board .fb-toolbar {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:18px}
#fibralign-board .fb-modes {display:flex;gap:5px;flex-wrap:wrap}
#fibralign-board .fb-button {border:1px solid var(--fb-line);border-radius:7px;padding:7px 11px;background:transparent;color:var(--fb-text);font-size:12px}
#fibralign-board .fb-primary,#fibralign-board .fb-mode[aria-pressed=true] {background:var(--fb-text);color:var(--fb-bg);border-color:var(--fb-text)}
#fibralign-board .fb-quiet {border-color:transparent;color:var(--fb-muted)}
#fibralign-board .fb-button:disabled {opacity:.5}
#fibralign-board table {border-collapse:collapse;table-layout:fixed;width:100%}
#fibralign-board th {text-align:left;font-size:11px;font-weight:400;color:var(--fb-muted);padding:10px 0}
#fibralign-board thead th:first-child {width:49%;padding-left:19px}
#fibralign-board thead th:nth-child(2) {width:34%}
#fibralign-board thead th:last-child {width:17%;text-align:right;padding-right:16px}
#fibralign-board .fb-group th {padding:28px 0 0;border:0}
#fibralign-board .fb-group:first-child th {padding-top:8px}
#fibralign-board .fb-group-label {display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--fb-section);color:var(--fb-section-text);border-left:3px solid var(--fb-section-edge);border-radius:0 6px 6px 0}
#fibralign-board .fb-group-title {font-size:11px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
#fibralign-board .fb-count {display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;padding:0 6px;background:var(--fb-section-count);color:var(--fb-section-text);border-radius:5px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
#fibralign-board .fb-project td {padding:16px 0;border-bottom:1px solid var(--fb-line);vertical-align:middle}
#fibralign-board .fb-project td:first-child {padding-left:19px;padding-right:22px}
#fibralign-board .fb-project:hover {background:var(--fb-soft)}
#fibralign-board .fb-name {color:var(--fb-text);text-decoration:none}
#fibralign-board .fb-name:hover {text-decoration:underline;text-underline-offset:4px}
#fibralign-board .fb-link-cell {padding-left:15px!important;padding-right:16px!important;text-align:right}
#fibralign-board .fb-details {font-size:12px;color:var(--fb-muted);text-decoration:none;text-underline-offset:4px;white-space:nowrap;display:inline-flex;align-items:center;padding:5px 0}
#fibralign-board .fb-project:hover .fb-details,#fibralign-board .fb-details:focus-visible {color:var(--fb-text);text-decoration:underline}
#fibralign-board .fb-row-meta {display:block;color:var(--fb-muted);font-size:11px;margin-top:4px}
#fibralign-board .fb-badge {display:inline-block;color:var(--fb-muted);background:var(--fb-soft);padding:2px 6px;border-radius:5px;font-size:11px;margin-left:7px}
#fibralign-board .fb-status {color:var(--fb-muted)}
#fibralign-board .fb-status[data-status=done] {color:var(--fb-green)}
#fibralign-board .fb-status[data-status=work] {color:var(--fb-blue)}
#fibralign-board .fb-status[data-status=decision] {color:var(--fb-amber)}
#fibralign-board .fb-status[data-status=blocked] {color:var(--fb-red)}
#fibralign-board .fb-status-label {display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:6px}
#fibralign-board .fb-fraction {color:var(--fb-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
#fibralign-board .fb-track {height:6px;border-radius:3px;background:var(--fb-track);overflow:hidden}
#fibralign-board .fb-fill {height:100%;border-radius:3px;background:currentColor}
#fibralign-board .fb-back {font-size:13px;color:var(--fb-muted);text-underline-offset:4px;display:inline-flex;align-items:center;padding:6px 0}
#fibralign-board .fb-detail-nav {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
#fibralign-board .fb-actions {display:flex;gap:7px;align-items:center;flex-wrap:wrap}
#fibralign-board .fb-detail-heading {display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
#fibralign-board #fb-detail-status {width:240px;max-width:100%;padding-top:6px}
#fibralign-board .fb-detail-content {display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:22px;padding-top:20px;border-top:1px solid var(--fb-line)}
#fibralign-board .fb-block {margin-bottom:22px;min-width:0}
#fibralign-board .fb-label {display:block;font-size:11px;color:var(--fb-muted);margin-bottom:6px}
#fibralign-board .fb-copy {white-space:pre-wrap}
#fibralign-board .fb-pair {display:grid;grid-template-columns:1fr 1fr;gap:16px}
#fibralign-board .fb-milestones,#fibralign-board .fb-resources {list-style:none;margin:0;padding:0}
#fibralign-board .fb-milestones li {padding:9px 0;border-bottom:1px solid var(--fb-line);font-size:13px}
#fibralign-board .fb-check-label {display:flex;align-items:flex-start;gap:10px}
#fibralign-board input[type=checkbox] {accent-color:var(--fb-green);width:16px;height:16px;flex-shrink:0;margin:2px 0 0}
#fibralign-board .fb-mark {color:var(--fb-muted);width:16px;display:inline-block;margin-right:8px}
#fibralign-board .fb-complete .fb-mark {color:var(--fb-green)}
#fibralign-board .fb-links-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
#fibralign-board .fb-resource-row {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--fb-line)}
#fibralign-board .fb-resource {min-width:0;flex:1;color:var(--fb-blue);text-decoration:none;font-size:13px}
#fibralign-board .fb-resource:hover .fb-resource-title {text-decoration:underline;text-underline-offset:3px}
#fibralign-board .fb-domain {display:block;font-size:11px;color:var(--fb-muted);margin-top:3px}
#fibralign-board .fb-empty {color:var(--fb-muted);font-size:12px;padding:12px 0}
#fibralign-board .fb-form {margin-top:16px;padding:18px;background:var(--fb-soft);border:1px solid var(--fb-line);border-radius:10px}
#fibralign-board .fb-form h4 {margin-bottom:16px}
#fibralign-board .fb-fields {display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
#fibralign-board .fb-field {display:block;color:var(--fb-muted);font-size:12px;margin-bottom:15px;min-width:0}
#fibralign-board .fb-field-wide {grid-column:1/-1}
#fibralign-board .fb-input {display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--fb-line);border-radius:6px;background:var(--fb-bg);color:var(--fb-text);font-size:14px}
#fibralign-board textarea.fb-input {resize:vertical;min-height:78px}
#fibralign-board .fb-visibility {font-size:13px;color:var(--fb-text);margin:3px 0 18px}
#fibralign-board .fb-editor-stage {display:flex;gap:10px;align-items:center;margin-top:9px}
#fibralign-board .fb-editor-stage .fb-input {margin:0;min-width:0;flex:1}
#fibralign-board .fb-editor-stage input[type=checkbox] {margin:0}
#fibralign-board .fb-stage-controls {margin:12px 0 20px}
#fibralign-board .fb-error {font-size:12px;color:var(--fb-red);margin:10px 0}
#fibralign-board .fb-feedback {font-size:11px;color:var(--fb-muted);margin-top:12px}
#fibralign-board .fb-decision {padding-left:13px;border-left:3px solid var(--fb-amber)}
@media (max-width:680px) {
 #fibralign-board .fb-header {padding-left:16px}
 #fibralign-board .fb-main {padding-left:16px;padding-right:16px}
 #fibralign-board table,#fibralign-board tbody {display:block}
 #fibralign-board thead {display:none}
 #fibralign-board .fb-group,#fibralign-board .fb-group th {display:block;width:100%}
 #fibralign-board .fb-group-label {padding:10px 12px}
 #fibralign-board .fb-project {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;padding:16px 15px;border-bottom:1px solid var(--fb-line)}
 #fibralign-board .fb-project td {display:block;border:0;padding:0}
 #fibralign-board .fb-project td:first-child {grid-column:1/-1;padding:0}
 #fibralign-board .fb-link-cell {align-self:end;padding-left:0!important;padding-right:0!important}
 #fibralign-board .fb-detail-content,#fibralign-board .fb-fields {grid-template-columns:1fr;gap:0}
}
@media (max-width:380px) {#fibralign-board .fb-header {padding-top:54px;padding-right:16px}}
@media (pointer:coarse) {
 #fibralign-board .fb-button,#fibralign-board .fb-details,#fibralign-board .fb-back {min-height:44px}
 #fibralign-board .fb-resource {min-height:44px;display:flex;flex-direction:column;justify-content:center}
 #fibralign-board .fb-input {font-size:16px}
}

:root {color-scheme:light dark}
body {margin:0;background:light-dark(#f5f7f5,#171d19);padding:48px 24px;min-height:100vh}
#fibralign-board {max-width:1120px;margin:0 auto;border:1px solid var(--fb-line);box-shadow:0 8px 38px #14271c05}
#fibralign-board .fb-header {padding:28px 32px 22px;border-bottom:1px solid var(--fb-line);margin-bottom:22px}
#fibralign-board .fb-main {padding:0 32px 30px}
#fibralign-board .fb-button {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
#fibralign-board .fb-button:disabled {cursor:wait}
#fibralign-board .fb-button[aria-current=page] {background:var(--fb-text);color:var(--fb-bg);border-color:var(--fb-text)}
#fibralign-board :focus-visible {outline:2px solid var(--fb-blue);outline-offset:3px}
#fibralign-board .fb-error-banner {padding:12px 14px;border:1px solid var(--fb-red);border-radius:7px;margin-bottom:18px;color:var(--fb-red);white-space:pre-wrap}
#fibralign-board .fb-track {min-width:80px}
#fibralign-board .fb-fill {min-height:6px}
#fibralign-board .fb-row-meta:empty {display:none}
#fibralign-board .fb-auth {max-width:400px;margin:0 auto;padding:12px 0 28px}
#fibralign-board .fb-auth h3 {margin-bottom:24px}
#fibralign-board .fb-archived {opacity:.65}
#fibralign-board .fb-progress {font-variant-numeric:tabular-nums}
@media (max-width:680px) {body{padding:16px 10px} #fibralign-board .fb-header{padding:22px 18px} #fibralign-board .fb-main{padding:0 18px 24px} #fibralign-board .fb-toolbar{gap:14px}}
@media print {body{padding:0;background:white} #fibralign-board{border:0;box-shadow:none} #fibralign-board .fb-toolbar,#fb-project-actions,#fb-add-link{display:none} #fibralign-board .fb-project{break-inside:avoid}}
