body.client-fernando #tab-workspace.fc-root{height:100%;overflow:auto;padding:28px;background:var(--bg,#f5f6f8);color:var(--text,#202426)}
.fc-root *{box-sizing:border-box}.fc-wrap{max-width:1440px;margin:auto;padding-bottom:45px}.fc-head,.fc-section-title,.fc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.fc-head{margin-bottom:25px}.fc-head h1{font-size:30px;letter-spacing:-.7px;margin:6px 0}.fc-root p{line-height:1.6;color:var(--text2,#647078);margin:7px 0}.fc-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px}.fc-tag{display:inline-flex;white-space:nowrap;padding:6px 12px;border-radius:20px;background:rgba(127,145,155,.12);font-size:12px}.fc-card{background:var(--card,#fff);border:1px solid var(--border,#e0e4e7);border-radius:18px;box-shadow:0 2px 6px #00000004;padding:22px}.fc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fc-stats .fc-card>span{font-size:13px;color:var(--text2,#647078)}.fc-stats strong{display:block;font-size:31px;margin:18px 0 10px;letter-spacing:-1px}.fc-stats strong small{font-size:13px;letter-spacing:0;font-weight:400}.fc-stats p{font-size:12px}.fc-stats progress{width:100%;height:5px;accent-color:#247c67}.fc-note{font-size:12px!important;margin:12px 0 24px!important}.fc-toolbar{padding:10px;background:var(--card,#fff);border:1px solid var(--border,#e0e4e7);border-radius:14px;margin-bottom:20px;flex-wrap:wrap}.fc-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.fc-root button,.fc-zoom button{font-family:inherit;cursor:pointer;border:1px solid var(--border,#dce1e5);border-radius:10px;padding:9px 13px;background:transparent;color:inherit;font-size:13px}.fc-toolbar button{border-color:transparent}.fc-toolbar button[aria-pressed=true]{background:var(--text,#24313a);color:var(--card,#fff)}.fc-root button:hover{background:rgba(120,140,150,.12)}.fc-root button:focus-visible,.fc-root input:focus-visible,.fc-root select:focus-visible,.fc-zoom button:focus-visible{outline:2px solid #4389dc;outline-offset:3px}.fc-toolbar input{border:1px solid var(--border,#dce1e5);padding:10px 13px;border-radius:10px;background:transparent;color:inherit;font:inherit;font-size:13px;width:240px}.fc-phase{margin-bottom:20px;padding:0;overflow:hidden}.fc-section-title{padding:22px}.fc-section-title h2,.fc-details h2{font-size:17px;margin:0}.fc-section-title p{font-size:12px;margin-bottom:0}.fc-task{display:grid;grid-template-columns:22px 1fr 150px;align-items:center;gap:15px;padding:16px 22px;border-top:1px solid rgba(128,145,157,.15)}.fc-task:hover{background:rgba(128,145,157,.055)}.fc-task input{width:17px;height:17px;accent-color:#247c67;cursor:pointer}.fc-task small{display:block;font-size:11px;color:var(--text2,#647078);margin-top:5px}.fc-task-title{font-size:14px;line-height:1.5}.fc-done{text-decoration:line-through;opacity:.65}.fc-task select{font:inherit;font-size:12px;color:inherit;background:var(--card,#fff);border:1px solid var(--border,#dce1e5);border-radius:9px;padding:8px;min-width:0}.fc-references{margin-top:28px;padding:0 22px}.fc-references .fc-section-title{padding:22px 0}.fc-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 16px}.fc-root .fc-reference{flex:0 0 225px;padding:0;overflow:hidden;text-align:left;scroll-snap-align:start;background:var(--bg,#f5f6f8);border-radius:14px}.fc-reference img{display:block;width:100%;height:270px;object-fit:contain;background:#f0efec}.fc-reference span{display:block;padding:12px;font-size:12px;min-height:54px}.fc-details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.fc-details p,.fc-details li{font-size:13px;line-height:1.8}.fc-details ul{padding-left:19px;margin-bottom:0}.fc-zoom{width:min(660px,90vw);max-height:86vh;padding:16px;border:1px solid #d7dee1;border-radius:20px;background:#f9fafb;color:#24313a;box-shadow:0 25px 100px #0006;overflow:auto}.fc-zoom::backdrop{background:#10182099;backdrop-filter:blur(5px)}.fc-zoom-head,.fc-zoom-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.fc-zoom-head{margin-bottom:12px}.fc-zoom-head button{font-size:23px;padding:2px 11px}.fc-zoom>img{display:block;width:100%;height:calc(80vh - 125px);object-fit:contain;background:#eceeed;border-radius:8px}.fc-zoom-foot{margin-top:12px}.fc-root #fc-message{font-size:12px;margin-bottom:12px;color:var(--text2,#647078)}
@media(max-width:1050px){.fc-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.client-fernando #tab-workspace.fc-root{padding:16px}.fc-head{align-items:flex-start}.fc-head h1{font-size:25px}.fc-stats{gap:10px}.fc-card{padding:16px}.fc-phase{padding:0}.fc-stats strong{font-size:26px}.fc-task{grid-template-columns:20px 1fr;gap:10px;padding:16px}.fc-task select{grid-column:2;width:150px}.fc-details{grid-template-columns:1fr}.fc-section-title{padding:16px;gap:10px}.fc-section-title .fc-tag{font-size:10px}.fc-toolbar input{width:100%}.fc-references{padding:0 16px}.fc-reference{flex-basis:200px!important}.fc-head>.fc-tag{font-size:10px}.fc-zoom{width:90vw}}

.fc-root .fc-task-open{display:block;text-align:left;border:0;padding:0;background:transparent;color:inherit;border-radius:5px;min-width:0;line-height:1.5}.fc-root .fc-task-open:hover{background:transparent}.fc-task-open:hover .fc-task-title{text-decoration:underline;text-underline-offset:3px}.fc-comment-hint{display:block;font-size:11px;color:var(--text2,#647078);margin-top:6px}.fc-comments{box-sizing:border-box;width:min(650px,92vw);max-height:85vh;overflow:auto;border:1px solid var(--border,#dce1e5);border-radius:20px;padding:24px;background:var(--card,#fff);color:var(--text,#202426);font-family:inherit;box-shadow:0 25px 100px #0005}.fc-comments::backdrop{background:#10182088;backdrop-filter:blur(4px)}.fc-comment-header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.fc-comment-header p{font-size:10px;letter-spacing:1.4px;color:var(--text2,#647078);margin:0 0 8px}.fc-comment-header h2{font-size:18px;line-height:1.5;margin:0}.fc-comments button{font-family:inherit;font-size:13px;padding:9px 14px;border:1px solid var(--border,#dce1e5);border-radius:10px;background:transparent;color:inherit;cursor:pointer}.fc-comment-header button{font-size:22px;padding:1px 10px}.fc-comment-history{margin:22px 0;max-height:32vh;overflow:auto;font-size:13px}.fc-comment-history article{padding:14px;background:rgba(128,145,157,.08);border-radius:12px;margin-bottom:10px}.fc-comment-history article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.fc-comment-history time{font-size:11px;color:var(--text2,#647078)}.fc-comment-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:8px 0 0}.fc-comments label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.fc-comments textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:100px;max-height:30vh;font:inherit;font-size:14px;padding:12px;border:1px solid var(--border,#dce1e5);border-radius:12px;color:inherit;background:transparent}.fc-comment-actions{display:flex;justify-content:flex-end;gap:10px}.fc-comments button[type=submit]{background:#243a45;color:white;border-color:#243a45}.fc-comments :focus-visible{outline:2px solid #4389dc;outline-offset:3px}.fc-comment-feedback{font-size:12px;min-height:18px}.fc-comments button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.fc-comments{padding:18px}.fc-comment-header h2{font-size:16px}}

.fc-completion-date{display:block;margin-top:7px;font-size:12px;font-weight:500;color:var(--text2,#52646b);line-height:1.5}

/* Checklist occupies the available shell width; only references scroll sideways. */
body.client-fernando .main:has(#tab-workspace.fc-root.active){min-width:0}
body.client-fernando #tab-workspace.fc-root{box-sizing:border-box;min-width:0;width:100%;max-width:100%}
body.client-fernando .fc-root .fc-wrap{width:100%;min-width:0;flex-shrink:0;margin:0 auto}
body.client-fernando .fc-root .fc-task{grid-template-columns:22px minmax(0,1fr) 150px}
body.client-fernando .fc-root .fc-task-open{white-space:normal;overflow-wrap:anywhere}
body.client-fernando .fc-root .fc-head,body.client-fernando .fc-root .fc-section-title{flex-wrap:wrap}
body.client-fernando .fc-root .fc-card,body.client-fernando .fc-root .fc-toolbar>*{min-width:0;max-width:100%}
body.client-fernando .fc-root .fc-details{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){body.client-fernando .fc-root .fc-task{grid-template-columns:20px minmax(0,1fr)}body.client-fernando .fc-root .fc-task select{max-width:100%}body.client-fernando .fc-root .fc-details{grid-template-columns:minmax(0,1fr)}}
