.fcmt-dashboard{background:#0b111a;color:#e5e7eb;display:block;min-height:100vh;height:100vh;overflow:hidden;font-family:inherit}
.fcmt-sidebar{position:fixed;top:0;left:0;width:10%;height:100vh;border-right:1px solid #202938;padding:24px;box-sizing:border-box;z-index:10;text-align:center;overflow-y:auto;background:#0b111a;color:#fff}
.fcmt-brand{font-size:1.3rem;font-weight:800;margin-bottom:30px;text-align:center}
.fcmt-user{text-align:center;border-bottom:1px solid #283241;margin-bottom:24px;padding-bottom:20px;display:block}
.fcmt-user img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin:0 auto 12px;display:block}
.fcmt-user strong{display:block;margin:0 0 5px;font-size:1rem;color:#fff}
.fcmt-user span{display:block;font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fcmt-nav{display:flex;flex-direction:column;gap:8px;margin-top:0}
.fcmt-nav a{color:#cbd5e1;text-decoration:none;padding:12px 14px;border-radius:8px;font-size:.9rem;transition:background .15s,color .15s}
.fcmt-nav a:hover,.fcmt-nav a.active{background:#1b2534;color:#3b82f6}
.fcmt-logout{display:block;margin-top:auto;color:#cbd5e1;text-decoration:none;font-size:.9rem;font-weight:600;padding:12px}
.fcmt-logout:hover{color:#3b82f6}
.fcmt-main{width:90%;min-width:0;margin-left:10%;padding:0 28px 28px;box-sizing:border-box;background:#0b111a;color:#fff;height:100vh;overflow:hidden}

.fcmt-header{height:5vh;display:flex;align-items:center;border-bottom:1px solid #1f2937;background:#0b111a;padding:0}
.fcmt-header-nav{display:none}
.fcmt-burger{display:none}

.fcmt-dashboard-top{width:100%;height:5vh;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;box-sizing:border-box}
.fcmt-top-box{height:100%;min-width:0;overflow:hidden;border-radius:12px;background:#151d2a;border:1px solid #253044;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.fcmt-top-box-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:8px 14px;overflow:hidden}
.fcmt-top-box .live-clock,.fcmt-top-box .live-weather{width:100%;height:100%}

.fcmt-section-content{width:100%;height:85vh;padding:18px 0 0;box-sizing:border-box;background:#0b111a;color:#fff;overflow:hidden;position:relative}
.fcmt-section-content.fcmt-loading{opacity:.45;pointer-events:none}
.fcmt-section-content.fcmt-loading:after{content:"Loading";position:absolute;top:20px;right:0;font-size:11px;color:#7b828c;text-transform:uppercase;letter-spacing:.1em}

.fcmt-dashboard-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;box-sizing:border-box}
.fcmt-grid-box{min-width:0;min-height:0;border-radius:12px;background:#151d2a;border:1px solid #253044;display:flex;align-items:center;justify-content:center;font-size:4rem;font-weight:800;box-sizing:border-box;overflow:auto}

.fcmt-dashboard-placeholder{width:100%;height:100%;padding:0;box-sizing:border-box}
.fcmt-dashboard-placeholder .fcmt-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7f8b9d}
.fcmt-dashboard-placeholder h2{margin:5px 0 0;font-size:21px;color:#fff}
.fcmt-login-required{background:#0d141f;color:#e5e7eb;border:1px solid #253044;padding:18px;border-radius:10px}
.fcmt-main.fcmt-loading{opacity:.55;pointer-events:none}

@media(max-width:760px){
 .fcmt-dashboard{display:block;min-height:100vh;height:auto;overflow:visible}
 .fcmt-sidebar{position:fixed;top:0;left:-100%;width:80%;height:100vh;z-index:20;transition:left .25s ease;overflow-y:auto;padding:24px}
 .fcmt-dashboard.fcmt-sidebar-open .fcmt-sidebar{left:0}
 .fcmt-main{width:100%;margin-left:0;padding:0 16px 22px;height:auto;min-height:100vh;overflow:visible}
 .fcmt-header{height:62px}
 .fcmt-dashboard-top{height:auto;grid-template-columns:1fr;gap:12px;padding-top:12px}
 .fcmt-top-box{height:70px}
 .fcmt-section-content{height:auto;min-height:calc(100vh - 62px);overflow:visible;padding-top:12px}
 .fcmt-dashboard-grid{height:auto;min-height:700px;grid-template-columns:1fr;grid-template-rows:repeat(4,220px);gap:14px}
 .fcmt-grid-box{height:220px}
 .fcmt-user img{width:72px;height:72px}
}

@media(max-width:420px){
 .fcmt-main{padding:0 12px 18px}
 .fcmt-sidebar{width:85%;padding:20px}
 .fcmt-nav a{font-size:.85rem;padding:11px 12px}
 .fcmt-top-box{height:64px}
 .fcmt-dashboard-grid{grid-template-rows:repeat(4,200px);min-height:0}
 .fcmt-grid-box{height:200px;font-size:2.5rem}
}

/* ===== Additional supplied dashboard CSS ===== */


.pg-wrap{width:100%}
 .pg-tools{display:flex;align-items:center;gap:10px;margin-bottom:25px}
 .pg-search{flex:1}
 .pg-search-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font:inherit}
 .pg-sort-select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;font:inherit}
 .pg-add-new{padding:10px 18px;border:0;border-radius:4px;background:#222;color:#fff;font:inherit;cursor:pointer}
 .pg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
 .pg-item{min-width:0}
 .pg-image{width:100%;aspect-ratio:1/1;overflow:hidden;margin-bottom:10px;background:#eee}
 .pg-image img{display:block;width:100%;height:100%;object-fit:cover}
 .pg-no-image{background:#eee}
 .pg-item .cpl{display:block;text-decoration:none}
 .pg-no-results,.pg-empty{padding:20px 0}
 .pg-no-results{display:none}
 #cpl-iframe-dialog{overflow:hidden;padding:0}
 #cpl-iframe-dialog iframe{display:block;width:100%;height:100%;border:0}
 .sys-dark-dialog .ui-dialog-content{padding:0;overflow:hidden}
 .sys-dark-dialog .ui-dialog-titlebar{padding:8px 12px}
 .sys-dark-dialog .ui-dialog-buttonpane{margin-top:0}
 @media(max-width:900px){.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 }
 @media(max-width:650px){.pg-tools{flex-wrap:wrap}.pg-search{width:100%;flex:100%}.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 }
 @media(max-width:450px){.pg-grid{grid-template-columns:1fr}}

.pg-form-dialog{overflow:hidden;padding:0}
.pg-form-dialog .ui-dialog-content{padding:0;overflow:auto}
.pg-form-dialog .relayed-postform{padding:24px}
.pg-form-dialog .relayed-postform-field{margin:0 0 16px}
.pg-form-dialog .relayed-postform-field label{display:block;margin-bottom:6px;font-weight:600}
.pg-form-dialog .relayed-postform-field input,
.pg-form-dialog .relayed-postform-field textarea,
.pg-form-dialog .relayed-postform-field select{width:100%;box-sizing:border-box}
.pg-form-dialog .relayed-postform-message{margin:20px 24px 0}

/* ===== invoices.css ===== */
.relayed-invoices{width:100%}
.relayed-invoices-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.relayed-invoices-heading{min-width:0}
.relayed-invoices-kicker{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7b828c}
.relayed-invoices-heading h2{margin:5px 0 0;font-size:24px;color:#fff}
.relayed-invoices-actions{display:flex;align-items:center;gap:10px}
.relayed-invoices-search{width:280px}
.relayed-invoices-search-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}
.relayed-invoices-search-input::placeholder{color:#7f8997}
.relayed-invoices-add{padding:10px 16px;border:0;border-radius:7px;background:#20242a;color:#fff;cursor:pointer;font:inherit}
.relayed-invoices-add:hover{background:#2b3139}
.relayed-invoices-table-wrap{width:100%;overflow-x:auto}
.relayed-invoices-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px}
.relayed-invoices-table th{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);color:#7f8b9d;font-size:10px;letter-spacing:.1em;font-weight:800;cursor:pointer;white-space:nowrap}
.relayed-invoices-table th:hover{color:#fff}
.relayed-invoices-table td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}
.relayed-invoices-table tbody tr:hover{background:rgba(255,255,255,.025)}
.relayed-invoices-table .cpl{color:#fff;text-decoration:none;font-weight:600}
.relayed-invoices-table .cpl:hover{text-decoration:underline}
.invoice-sort{display:inline-block;margin-left:5px;font-size:9px}
.sort-asc .invoice-sort::after{content:"?"}
.sort-desc .invoice-sort::after{content:"?"}
.relayed-invoice-status{display:inline-block;padding:5px 9px;border-radius:5px;background:#202936;color:#c7ced8;font-size:11px}
.relayed-invoices-no-results{display:none;padding:25px 0;color:#7f8b9d}
.relayed-invoices-empty-row td{text-align:center;padding:30px;color:#7f8b9d}
@media(max-width:800px){.relayed-invoices-toolbar{align-items:stretch;flex-direction:column}
.relayed-invoices-actions{flex-wrap:wrap}.relayed-invoices-search{flex:1;min-width:200px}
}

@media(max-width:600px){
.relayed-invoices-table thead{display:none}
.relayed-invoices-table.relayed-invoices-table tbody,.relayed-invoices-table tr,
.relayed-invoices-table td{display:block;width:100%;box-sizing:border-box}
.relayed-invoices-table tr{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.relayed-invoices-table td{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border:0;text-align:right}
.relayed-invoices-table td::before{content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.08em;color:#7f8b9d;text-align:left}
.relayed-invoices-table td[data-label="TITLE"]{display:block;text-align:left}
.relayed-invoices-table td[data-label="TITLE"]::before{display:block;margin-bottom:5px}
}

/* ===== documents.css ===== */
.relayed-documents{width:100%}
.relayed-documents-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.relayed-documents-heading{min-width:0}
.relayed-documents-kicker{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7b828c}
.relayed-documents-heading h2{margin:5px 0 0;font-size:24px;color:#fff}
.relayed-documents-actions{display:flex;align-items:center;gap:10px}
.relayed-documents-search{width:280px}
.relayed-documents-search-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}
.relayed-documents-search-input::placeholder{color:#7f8997}
.relayed-documents-add{padding:10px 16px;border:0;border-radius:7px;background:#20242a;color:#fff;cursor:pointer;font:inherit}
.relayed-documents-add:hover{background:#2b3139}
.relayed-documents-table-wrap{width:100%;overflow-x:auto}
.relayed-documents-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px}
.relayed-documents-table th{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);color:#7f8b9d;font-size:10px;letter-spacing:.1em;font-weight:800;cursor:pointer;white-space:nowrap}
.relayed-documents-table th:hover{color:#fff}
.relayed-documents-table td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}
.relayed-documents-table tbody tr:hover{background:rgba(255,255,255,.025)}
.relayed-documents-table .cpl{color:#fff;text-decoration:none;font-weight:600}
.relayed-documents-table .cpl:hover{text-decoration:underline}
.document-sort{display:inline-block;margin-left:5px;font-size:9px}
.sort-asc .document-sort::after{content:"?"}
.sort-desc .document-sort::after{content:"?"}
.relayed-document-type{display:inline-block;padding:5px 9px;border-radius:5px;background:#202936;color:#c7ced8;font-size:11px}
.relayed-document-status{display:inline-block;padding:5px 9px;border-radius:5px;background:#202936;color:#c7ced8;font-size:11px}
.relayed-documents-no-results{display:none;padding:25px 0;color:#7f8b9d}
.relayed-documents-empty-row td{text-align:center;padding:30px;color:#7f8b9d}

.relayed-document-dialog{overflow:hidden;padding:0}

.relayed-document-dialog .ui-dialog-content{padding:0;overflow:auto}

.relayed-document-form{padding:24px}

.relayed-document-field{margin-bottom:18px}

.relayed-document-field label{display:block;margin-bottom:7px;color:#fff;font-size:12px;font-weight:700}

.relayed-document-field input[type="text"],
.relayed-document-field input[type="file"],
.relayed-document-field select,
.relayed-document-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:6px;background:#151c26;color:#fff;font:inherit}

.relayed-document-submit{padding:10px 18px;border:0;border-radius:6px;background:#fff;color:#111;cursor:pointer;font:inherit;font-weight:600}

.relayed-document-submit:disabled{opacity:.5;cursor:default}

.relayed-document-message{margin-bottom:15px;font-size:12px}

.relayed-document-message.success{color:#8ed49b}

.relayed-document-message.error{color:#ef8585}

@media(max-width:800px){

.relayed-documents-toolbar{align-items:stretch;flex-direction:column}

.relayed-documents-actions{flex-wrap:wrap}

.relayed-documents-search{flex:1;min-width:200px}

}

@media(max-width:600px){

.relayed-documents-table thead{display:none}

.relayed-documents-table,
.relayed-documents-table tbody,
.relayed-documents-table tr,
.relayed-documents-table td{display:block;width:100%;box-sizing:border-box}

.relayed-documents-table tr{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}

.relayed-documents-table td{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border:0;text-align:right}

.relayed-documents-table td::before{content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.08em;color:#7f8997;text-align:left}

.relayed-documents-table td[data-label="TITLE"]{display:block;text-align:left}

.relayed-documents-table td[data-label="TITLE"]::before{display:block;margin-bottom:5px}

}


/* ===== catalogue.css ===== */
.relayed-catalogue{width:100%}

.relayed-catalogue-header{margin-bottom:22px}

.relayed-catalogue-kicker{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7b828c}

.relayed-catalogue-header h2{margin:5px 0 0;font-size:24px;color:#fff}

.relayed-catalogue-tabs{display:flex;gap:2px;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.1)}

.relayed-catalogue-tab{padding:11px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7f8997;font:inherit;font-size:13px;font-weight:600;cursor:pointer}

.relayed-catalogue-tab:hover{color:#fff}

.relayed-catalogue-tab.active{border-bottom-color:#fff;color:#fff}

.relayed-catalogue-panel{display:none}

.relayed-catalogue-panel.active{display:block}

.relayed-recordings{width:100%}

.relayed-recordings-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px}

.relayed-recordings-search{width:280px}

.relayed-recordings-search-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}

.relayed-recordings-search-input::placeholder{color:#7f8997}

.relayed-recordings-table-wrap{width:100%;overflow-x:auto}

.relayed-recordings-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px}

.relayed-recordings-table th{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);color:#7f8b9d;font-size:10px;letter-spacing:.1em;font-weight:800;cursor:pointer;white-space:nowrap}

.relayed-recordings-table th:hover{color:#fff}

.relayed-recordings-table td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}

.relayed-recordings-table tbody tr:hover{background:rgba(255,255,255,.025)}

.relayed-recordings-table .cpl{color:#fff;text-decoration:none;font-weight:600}

.relayed-recordings-table .cpl:hover{text-decoration:underline}

.recording-sort{display:inline-block;margin-left:5px;font-size:9px}

.sort-asc .recording-sort::after{content:"?"}

.sort-desc .recording-sort::after{content:"?"}

.relayed-recordings-no-results{display:none;padding:25px 0;color:#7f8b9d}

.relayed-recordings-empty-row td{text-align:center;padding:30px;color:#7f8b9d}

@media(max-width:600px){

.relayed-catalogue-tabs{overflow-x:auto}
.relayed-catalogue-tab{white-space:nowrap}
.relayed-recordings-toolbar{justify-content:stretch}
.relayed-recordings-search{width:100%}
.relayed-recordings-table thead{display:none}
.relayed-recordings-table,
.relayed-recordings-table tbody,
.relayed-recordings-table tr,
.relayed-recordings-table td{display:block;width:100%;box-sizing:border-box}
.relayed-recordings-table tr{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.relayed-recordings-table td{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border:0;text-align:right}
.relayed-recordings-table td::before{content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.08em;color:#7f8997;text-align:left}
.relayed-recordings-table td[data-label="NAME"]{display:block;text-align:left}
.relayed-recordings-table td[data-label="NAME"]::before{display:block;margin-bottom:5px}

}

/* ===== notes.css ===== */
.relayed-notes{width:100%}
.relayed-notes-toolbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}
.relayed-notes-kicker{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7b828c}
.relayed-notes-toolbar h2{margin:5px 0 0;font-size:24px;color:#fff}
.relayed-notes-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:15px;background:#202936;color:#bfc7d3;font-size:12px}
.relayed-notes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}
.relayed-note{min-width:0;min-height:220px;padding:18px;background:#f8e99b;color:#20242a;box-shadow:0 8px 18px rgba(0,0,0,.22);border-radius:2px;transform:rotate(-.4deg);display:flex;flex-direction:column}
.relayed-note:nth-child(2n){transform:rotate(.5deg);background:#f6e68f}
.relayed-note:nth-child(3n){transform:rotate(-.7deg);background:#f9eca9}
.relayed-note.ui-sortable-helper{box-shadow:0 18px 35px rgba(0,0,0,.35);transform:rotate(2deg) scale(1.02)}
.relayed-note-placeholder{border:2px dashed rgba(255,255,255,.25);min-height:220px;background:rgba(255,255,255,.04)}
.relayed-note-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.relayed-note-drag{cursor:grab;font-weight:800;letter-spacing:-3px;font-size:14px;user-select:none}
.relayed-note-drag:active{cursor:grabbing}
.relayed-note-title{flex:1;min-width:0;border:0;background:transparent;color:#20242a;font-weight:800;font-size:16px;padding:2px 0;outline:none}
.relayed-note-title:focus{border-bottom:1px solid rgba(32,36,42,.35)}
.relayed-note-save-state{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.5;white-space:nowrap}
.relayed-note-details{flex:1;min-height:150px;width:100%;box-sizing:border-box;resize:vertical;border:0;background:transparent;color:#30343a;font:inherit;font-size:13px;line-height:1.5;padding:2px 0;outline:none}
.relayed-note-details:focus{background:rgba(255,255,255,.12)}
.relayed-notes-empty{padding:30px;border:1px dashed rgba(255,255,255,.15);color:#8d98a8}
@media(max-width:1000px){.relayed-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.relayed-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.relayed-notes-grid{grid-template-columns:1fr}}

.relayed-notes-heading{min-width:0}
.relayed-notes-actions{display:flex;align-items:center;gap:10px}
.relayed-notes-search{width:240px}
.relayed-notes-search-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}
.relayed-notes-search-input::placeholder{color:#7f8997}
.relayed-notes-add{padding:10px 16px;border:0;border-radius:7px;background:#20242a;color:#fff;cursor:pointer;font:inherit}
.relayed-notes-add:hover{background:#2b3139}
.relayed-notes-no-results{display:none;padding:30px;border:1px dashed rgba(255,255,255,.15);color:#8d98a8}
@media(max-width:800px){.relayed-notes-toolbar{align-items:stretch;flex-direction:column}.relayed-notes-actions{flex-wrap:wrap}.relayed-notes-search{flex:1;min-width:180px}}
@media(max-width:500px){.relayed-notes-actions{width:100%}.relayed-notes-search{width:100%;flex:100%}}

/* ===== assets.css ===== */
.relayed-assets{width:100%}
.relayed-assets-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.relayed-assets-heading{min-width:0}
.relayed-assets-kicker{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#7b828c}
.relayed-assets-heading h2{margin:5px 0 0;font-size:24px;color:#fff}
.relayed-assets-actions{display:flex;align-items:center;gap:10px}
.relayed-assets-search{width:280px}
.relayed-assets-search-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}
.relayed-assets-search-input::placeholder{color:#7f8997}
.relayed-assets-add{padding:10px 16px;border:0;border-radius:7px;background:#20242a;color:#fff;cursor:pointer;font:inherit}
.relayed-assets-add:hover{background:#2b3139}
.relayed-assets-table-wrap{width:100%;overflow-x:auto}
.relayed-assets-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px}
.relayed-assets-table th{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);color:#7f8b9d;font-size:10px;letter-spacing:.1em;font-weight:800;cursor:pointer;white-space:nowrap}
.relayed-assets-table th:hover{color:#fff}
.relayed-assets-table td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}
.relayed-assets-table tbody tr:hover{background:rgba(255,255,255,.025)}
.relayed-assets-table .cpl{color:#fff;text-decoration:none;font-weight:600}
.relayed-assets-table .cpl:hover{text-decoration:underline}
.asset-sort{display:inline-block;margin-left:5px;font-size:9px}
.sort-asc .asset-sort::after{content:"?"}
.sort-desc .asset-sort::after{content:"?"}
.relayed-asset-type{display:inline-block;padding:5px 9px;border-radius:5px;background:#202936;color:#c7ced8;font-size:11px}
.relayed-asset-details{margin-top:4px;color:#7f8997;font-size:11px}
.relayed-asset-file{color:#fff;text-decoration:none;font-size:12px}
.relayed-asset-file:hover{text-decoration:underline}
.relayed-asset-no-file{color:#666f7d}
.relayed-assets-no-results{display:none;padding:25px 0;color:#7f8b9d}
.relayed-assets-empty-row td{text-align:center;padding:30px;color:#7f8b9d}
.relayed-asset-dialog{overflow:hidden;padding:0}
.relayed-asset-dialog .ui-dialog-content{padding:0;overflow:auto}
.relayed-asset-form{padding:24px}
.relayed-asset-field{margin-bottom:18px}
.relayed-asset-field label{display:block;margin-bottom:7px;color:#fff;font-size:12px;font-weight:700}
.relayed-asset-field input[type="text"],
.relayed-asset-field input[type="file"],
.relayed-asset-field select,
.relayed-asset-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:6px;background:#151c26;color:#fff;font:inherit}
.relayed-asset-field small{display:block;margin-top:6px;color:#7f8997;font-size:11px}
.relayed-asset-submit{padding:10px 18px;border:0;border-radius:6px;background:#fff;color:#111;cursor:pointer;font:inherit;font-weight:600}
.relayed-asset-submit:disabled{opacity:.5;cursor:default}
.relayed-asset-message{margin-bottom:15px;font-size:12px}
.relayed-asset-message.success{color:#8ed49b}
.relayed-asset-message.error{color:#ef8585}
.relayed-asset-loading{padding:30px;color:#7f8997}

@media(max-width:800px){
.relayed-assets-toolbar{align-items:stretch;flex-direction:column}
.relayed-assets-actions{flex-wrap:wrap}
.relayed-assets-search{flex:1;min-width:200px}}

@media(max-width:600px){
.relayed-assets-table thead{display:none}
.relayed-assets-table,
.relayed-assets-table tbody,
.relayed-assets-table tr,
.relayed-assets-table td{display:block;width:100%;box-sizing:border-box}
.relayed-assets-table tr{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.relayed-assets-table td{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border:0;text-align:right}
.relayed-assets-table td::before{content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.08em;color:#7f8997;text-align:left}
.relayed-assets-table td[data-label="NAME"]{display:block;text-align:left}
.relayed-assets-table td[data-label="NAME"]::before{display:block;margin-bottom:5px}
}

/* =========================================================
   TASKS / TO DO LIST
========================================================= */
.fcmt-manager-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.fcmt-manager-heading{min-width:0}.fcmt-manager-heading h2{margin:5px 0 0;font-size:24px;color:#fff}.fcmt-manager-actions{display:flex;align-items:center;gap:10px}.fcmt-search-input{width:280px;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}.fcmt-button{padding:10px 16px;border:0;border-radius:7px;background:#20242a;color:#fff;cursor:pointer;font:inherit}.fcmt-button:hover{background:#2b3139}.fcmt-table-wrap{width:100%;overflow-x:auto}.fcmt-table{width:100%;border-collapse:collapse;color:#fff;font-size:13px}.fcmt-table th{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.12);color:#7f8b9d;font-size:10px;letter-spacing:.1em;font-weight:800;white-space:nowrap}.fcmt-table td{padding:15px 14px;border-bottom:1px solid rgba(255,255,255,.07);vertical-align:middle}.fcmt-table tbody tr:hover{background:rgba(255,255,255,.025)}.fcmt-table .cpl{color:#fff;text-decoration:none;font-weight:600}.fcmt-no-results{display:none;padding:18px 0;color:#7f8997}.fcmt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fcmt-task-form label{display:block;margin-bottom:16px;color:#c5cbd4;font-size:12px;font-weight:600}.fcmt-task-form input,.fcmt-task-form select,.fcmt-task-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}.fcmt-task-form-message{margin-bottom:12px}.fcmt-task-form-message.success{color:#7edc9a}.fcmt-task-form-message.error{color:#ff7b7b}@media(max-width:700px){.fcmt-manager-toolbar{align-items:stretch;flex-direction:column}.fcmt-manager-actions{flex-direction:column;align-items:stretch}.fcmt-search-input{width:100%}.fcmt-form-grid{grid-template-columns:1fr}.fcmt-table{min-width:900px}}

/* Account */
.fcmt-account{width:100%}.fcmt-account-header,.fcmt-account-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.fcmt-account-header h2,.fcmt-account-section-header h3{margin:5px 0 0;color:#fff}.fcmt-account-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:22px}.fcmt-account-field label{display:block;margin-bottom:7px;color:#7f8997;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fcmt-account-field input,.fcmt-account-field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;font:inherit}.fcmt-account-field select[multiple]{min-height:140px}.fcmt-account-readonly{padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#151c26;color:#fff;min-height:20px}.fcmt-account-message{margin-bottom:20px;padding:12px 14px;border-radius:7px}.fcmt-account-success{background:rgba(50,180,100,.12);border:1px solid rgba(50,180,100,.3);color:#b9efc9}.fcmt-account-posts{margin-top:38px}.fcmt-account-post-table{width:100%}.fcmt-account-post-table .cpl{color:#fff;text-decoration:none;font-weight:600}.fcmt-account-post-table .cpl:hover{text-decoration:underline}@media(max-width:700px){.fcmt-account-fields{grid-template-columns:1fr}}

/* ===== Mailouts ===== */
.fcmt-mailouts{width:100%}
.fcmt-mailouts-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}
.fcmt-mailouts-intro{margin:6px 0 0;color:#7f8997}
.fcmt-mailouts-panel{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#151c26;margin-bottom:20px}
.fcmt-mailouts-list-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:16px}
.fcmt-mailouts-list-heading label{display:block;font-weight:700;color:#fff}
.fcmt-mailouts-list-heading p{margin:5px 0 0;color:#7f8997;font-size:12px}
.fcmt-mailouts-count,.fcmt-mailouts-send-count{color:#7f8997;font-size:12px;white-space:nowrap}
.fcmt-mailouts-form,.fcmt-mailouts-send-form{display:flex;flex-direction:column;gap:16px}
.fcmt-mailouts-form textarea,.fcmt-mailouts-send-form input,.fcmt-mailouts-send-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #353d49;border-radius:7px;background:#10161f;color:#fff;font:inherit}
.fcmt-mailouts-form textarea,.fcmt-mailouts-send-form textarea{resize:vertical}
.fcmt-mailouts-form small{color:#7f8997}
.fcmt-mailouts-warning{margin:0;color:#7f8997;font-size:12px}


/* Generic manager table */
.fcmt-table th[data-sort]{cursor:pointer}
.fcmt-table th.sort-asc,.fcmt-table th.sort-desc{color:#fff}
.fcmt-table th.sort-asc span::after{content:"â†‘"}
.fcmt-table th.sort-desc span::after{content:"â†“"}

@media(max-width:700px){
.fcmt-table{min-width:0!important}
.fcmt-table thead{display:none!important}
.fcmt-table,.fcmt-table tbody,.fcmt-table tr,.fcmt-table td{display:block;width:100%;box-sizing:border-box}
.fcmt-table tr[data-fcmt-row]{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.fcmt-table td{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border:0;text-align:right}
.fcmt-table td::before{content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.08em;color:#7f8997;text-align:left}
.fcmt-table td[data-label="TITLE"],.fcmt-table td[data-label="NAME"]{display:block;text-align:left}
.fcmt-table td[data-label="TITLE"]::before,.fcmt-table td[data-label="NAME"]::before{display:block;margin-bottom:5px}
}


/* ===== Social icons ===== */
.fcmt-social-icons{width:100%;display:flex;align-items:center;justify-content:center;gap:18px}
.fcmt-social-icons a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#cbd5e1;text-decoration:none;font-size:16px;transition:color .15s ease,transform .15s ease}
.fcmt-social-icons a:hover{color:#3b82f6;transform:translateY(-1px)}
.fcmt-social-icons i{display:block}

/* ===== Live weather ===== */
.weather-container{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;box-sizing:border-box;color:#e5e7eb}
.weather-icon{font-size:.85rem;color:#3b82f6;display:flex;align-items:center}
.weather-temp{font-size:.85rem;font-weight:400;color:#fff}
.weather-location{font-size:.7rem;font-weight:400;color:#9ca3af;text-transform:uppercase;border-left:1px solid #354052;padding-left:8px;white-space:nowrap}

/* ===== Live clock ===== */
.clock-container{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;box-sizing:border-box;color:#e5e7eb}
.clock-icon{font-size:.85rem;color:#3b82f6;display:flex;align-items:center}
.clock-time{font-size:.85rem;font-weight:400;color:#fff}
.clock-date{font-size:.7rem;font-weight:400;color:#9ca3af;text-transform:uppercase;border-left:1px solid #354052;padding-left:8px;white-space:nowrap}

@media(max-width:760px){
 .fcmt-social-icons{gap:14px}
 .fcmt-social-icons a{width:28px;height:28px;font-size:15px}
 .weather-container,.clock-container{gap:6px}
 .weather-icon,.clock-icon{font-size:.8rem}
 .weather-temp,.clock-time{font-size:.8rem}
 .weather-location,.clock-date{font-size:.65rem;padding-left:6px}
}