.ft-app{--ft-ink:#213e7b;--ft-muted:#738bb0;--ft-blue:#2863ba;--ft-line:#d5e3f3;color:var(--ft-ink);font:16px/1.5 Montserrat,Arial,sans-serif;max-width:1180px;margin:24px auto;padding:12px}.ft-workspace{min-height:80vh}.ft-app *,.ft-board *{box-sizing:border-box}.ft-app h1{font-size:32px;margin:0}.ft-app h2{font-size:24px;margin:0 0 14px}.ft-app h3{font-size:19px;margin:0 0 12px}.ft-kicker{color:#2d77bd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px}.ft-head,.ft-toolbar,.ft-row,.ft-actions,.ft-tabs{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ft-head{margin-bottom:22px}.ft-head p{margin:5px 0;color:var(--ft-muted)}.ft-head form,.ft-actions form,.ft-tabs form{margin:0}.ft-tabs{justify-content:flex-start;margin:10px 0 20px;gap:8px}.ft-tabs a{padding:10px 16px;border-radius:6px;color:#344e79;text-decoration:none;font-weight:700}.ft-tabs a[aria-current=page]{background:#dcedfb;color:#164e91}.ft-tabs form{display:flex;gap:8px;margin-left:auto}.ft-toolbar{margin:20px 0}.ft-toolbar .ft-tabs{margin:0}.ft-card{padding:20px;background:#fff;border:1px solid var(--ft-line,#d5e3f3);border-radius:8px;margin:16px 0;box-shadow:0 4px 14px #173b7710}.ft-list{border:1px solid var(--ft-line);background:#fff;border-radius:8px;overflow:hidden}.ft-row{padding:16px 8px;border-bottom:1px solid #e7edf5;color:#213e7b;text-decoration:none}.ft-list .ft-row{padding:18px}.ft-row:hover{background:#f3f9ff}.ft-row>div{flex:1;min-width:180px}.ft-row strong,.ft-row small{display:block}.ft-row small,.ft-card summary small{color:#738bb0;font-size:13px;margin-top:5px}.ft-badge{display:inline-block;padding:5px 10px;border-radius:9px;background:#edf5fc;color:#345b86;font-size:12px;font-weight:700}.ft-button,.ft-app button.ft-button,.ft-board .ft-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#2863ba;border:1px solid #2863ba;border-radius:6px;padding:10px 17px;color:white;text-decoration:none;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none;line-height:1.3}.ft-app .ft-secondary,.ft-board .ft-secondary{background:#f5f9fe;color:#274f7f;border-color:#d4e1f0}.ft-button:disabled{opacity:.55;cursor:wait}.ft-app input:not([type=checkbox]):not([type=radio]),.ft-app select,.ft-app textarea{width:100%;min-height:44px;border:1px solid #bed0e3;border-radius:9px;padding:11px 12px;font:inherit;background:#fff;color:#213e7b}.ft-toolbar>input{flex:1;min-width:180px}.ft-toolbar>select{width:auto;max-width:220px}.ft-tabs select{max-width:210px}.ft-form{display:grid;gap:20px}.ft-form label{display:grid;gap:7px;font-weight:600}.ft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ft-form .ft-check,.ft-check{display:flex;align-items:center;gap:10px;font-weight:500;min-height:44px;padding:7px 10px;border-radius:9px;background:#f5f9fd}.ft-check input{width:21px;height:21px;flex-shrink:0;margin:0;accent-color:#2863ba}.ft-choices{display:flex;gap:8px;flex-wrap:wrap}.ft-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin-top:12px}.ft-form fieldset{border:0;padding:0;margin:0}.ft-form legend{font-weight:700;margin-bottom:10px}.ft-card summary{cursor:pointer;min-height:44px;font-weight:700}.ft-card summary small{display:block;font-weight:400}.ft-card summary .ft-badge{margin-top:8px}.ft-section{border-top:1px solid #d5e3f3;padding-top:18px}.ft-section>summary{margin-bottom:18px}.ft-section>label,.ft-section>fieldset{margin-bottom:16px}.ft-prose{white-space:pre-wrap}.ft-actions{justify-content:flex-start;margin:15px 0}.ft-feedback{padding:12px 16px;background:#eaf6f3;color:#176853;border-radius:10px}.ft-feedback.is-error{background:#fff0ee;color:#a52e22}.ft-sticky{position:sticky;bottom:0;padding:16px 0;background:#fff;display:flex;align-items:center;gap:16px;border-top:1px solid #d5e3f3;z-index:2}.ft-question-editor{border:1px solid #d4e1ef;background:#f7faff;padding:18px;border-radius:8px;margin:15px 0}.ft-question-editor>label{margin-bottom:12px}.ft-question{padding:20px 0!important;border-bottom:1px solid #d5e3f3!important}.ft-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0}.ft-photos img{width:100%;height:140px;object-fit:cover;border-radius:10px}.ft-remove{border:0;background:#fff3f1;color:#9c342a;border-radius:6px;min-height:38px;cursor:pointer;width:100%}.ft-file{position:absolute;width:1px!important;height:1px!important;opacity:0;overflow:hidden;padding:0!important;min-height:0!important}.ft-deadline{display:grid;gap:3px;color:#356291;font-size:13px;margin:8px 0 14px}.ft-deadline strong{font-size:15px}.ft-deadline label{font-size:11px}.ft-deadline progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;accent-color:#2786b6;margin-top:5px}.ft-deadline progress::-webkit-progress-bar{background:#e5edf6}.ft-deadline progress::-webkit-progress-value{background:#2786b6}.ft-deadline.is-urgent{color:#9e6307}.ft-deadline.is-urgent progress::-webkit-progress-value{background:#d29021}.ft-deadline.is-overdue{color:#ad3b32}.ft-board .ft-head{margin-bottom:5px;gap:6px}.ft-board .ft-head h2{margin:0}.ft-board-task{border-top:1px solid #d5e3f3;padding:15px 0}.ft-board-task h3{font-size:16px;margin:0}.ft-board-task p{font-size:13px}.ft-app [hidden],.ft-board [hidden]{display:none!important}.ft-app :focus-visible{outline:3px solid #f0aa35;outline-offset:3px}.ft-search{margin:8px 0}.ft-app a{overflow-wrap:anywhere}@media(max-width:700px){.ft-app{padding:8px;margin:10px auto}.ft-card{padding:18px}.ft-grid,.ft-people{grid-template-columns:1fr}.ft-head{align-items:flex-start}.ft-head h1{font-size:28px}.ft-toolbar>input,.ft-toolbar>select{max-width:none;width:100%}.ft-tabs{gap:3px}.ft-tabs a{padding:10px}.ft-tabs form{margin-left:0;width:100%}.ft-tabs form select{flex:1;max-width:none}.ft-actions{gap:10px}.ft-row{gap:9px}.ft-sticky{padding-bottom:max(14px,env(safe-area-inset-bottom))}.ft-sticky .ft-button{flex:1}.ft-question-editor{padding:14px}.ft-head .ft-actions{margin:0}.ft-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Match the existing Hub: navy typography, blue actions and cyan accents. */
.ft-app,.ft-board{--ft-ink:#213e7b;--ft-muted:#738bb0;--ft-blue:#2863ba;--ft-line:#d5e3f3}
.ft-workspace{background:#f2f4f7;border-radius:8px;padding:24px}
.ft-app h1,.ft-app h2,.ft-app h3,.ft-board h2,.ft-board h3{font-family:"League Spartan",Montserrat,Arial,sans-serif;font-weight:700;line-height:1.15;color:#213e7b}
.ft-app h1{color:#102b55}.ft-app h2{font-size:24px}.ft-kicker{color:#2876cf;font-size:11px}
.ft-head>.ft-actions{background:#fff;border:1px solid #d5e3f3;border-radius:9px;padding:8px;box-shadow:0 3px 10px #173b7709}
.ft-tabs{border-bottom:1px solid #d5e3f3;padding-bottom:12px}.ft-tabs .ft-tabs{border:0}
.ft-tabs a{border:1px solid transparent;border-radius:6px;font-size:14px}
.ft-tabs a:hover{background:#edf5fc}.ft-tabs a[aria-current=page]{background:#2863ba;color:#fff;border-color:#2863ba;box-shadow:inset 3px 0 #60cfe0}
.ft-app .ft-button:hover,.ft-board .ft-button:hover{background:#204f99;border-color:#204f99;color:#fff}
.ft-app .ft-secondary:hover,.ft-board .ft-secondary:hover{background:#eaf3fc;border-color:#a9c9ed;color:#213e7b}
.ft-card{box-shadow:0 4px 14px #173b7710}.ft-card h2{padding-bottom:12px;border-bottom:1px solid #d5e3f3}
.ft-badge{background:#f0f6fc;border-radius:6px;color:#52719f}.ft-question-editor{background:#f4f9fd;border-color:#c9dff5}
.ft-app input:not([type=checkbox]):not([type=radio]),.ft-app select,.ft-app textarea{border-color:#c9dff5;box-shadow:0 1px 3px #173b7708}
.ft-check{background:#f4f9fd}.ft-board .ft-head{border-bottom:1px solid #d5e3f3;padding-bottom:12px}.ft-board-task:first-of-type{border-top:0}
.ft-board>a:not(.ft-button){color:#159acb;font-weight:700}.ft-deadline progress{accent-color:#2fb5de}.ft-deadline progress::-webkit-progress-value{background:#2fb5de}.ft-deadline progress::-moz-progress-bar{background:#2fb5de}.ft-deadline.is-urgent progress{accent-color:#d29021}.ft-deadline.is-urgent progress::-moz-progress-bar{background:#d29021}
@media(max-width:700px){.ft-workspace{padding:12px 8px}.ft-head>.ft-actions{padding:6px}.ft-card{padding:16px}.ft-app h1{font-size:28px}}

/* Sidebar typography follows the adjacent Notice Board, not full-page forms. */
.fec-staff-card.ft-board .ft-head h2{font-size:21px!important;line-height:1.3;font-weight:700}
.fec-staff-card.ft-board>p{font-size:12px;line-height:1.35;margin:10px 0 16px;color:#738bb0}
.fec-staff-card.ft-board>.ft-kicker{font-size:10px;line-height:1.65;font-weight:700;margin:0 0 5px;color:#2876cf}
.fec-staff-card.ft-board .ft-head>a{font-size:12px;line-height:1.35}
.fec-staff-card.ft-board>p>a{font-size:12px;line-height:1.35}
.fec-staff-card.ft-board>a{font-size:16px;line-height:1.65;font-weight:700}

.fec-manager-tools h3{margin-top:32px;padding-top:20px;border-top:2px solid #def2f8}.fec-manager-tools form{background:#f3faff;padding:18px;border-radius:12px;margin-bottom:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.fec-manager-tools label{display:flex!important;flex-direction:column;gap:6px;flex:1 1 180px}.fec-manager-tools label:has(input[type=checkbox]){flex-direction:row;align-items:center}.fec-manager-tools table{width:100%;border-collapse:collapse}.fec-manager-tools th,.fec-manager-tools td{padding:8px;text-align:left}.fec-manager-tools form>p,.fec-manager-tools form>h4{width:100%}.fec-manager-tools button{min-height:44px}.fec-manager-tools pre{overflow-wrap:anywhere}

.fec-manager-tools-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fec-manager-tools-nav a{display:block;padding:12px 16px;background:#e4f5fb;border:1px solid #9ccfe3;border-radius:8px;color:#123366;text-decoration:none;font-weight:700}.fec-manager-tools h3[id]{scroll-margin-top:100px}@media(max-width:650px){.fec-manager-tools table{display:block;overflow:auto}.fec-manager-tools form{padding:12px}.fec-manager-tools-nav a{font-size:14px;padding:10px}}
