/* FlyWhats Workspace — application identity and responsive page system. */
body.fw-app { --fw-ink:#183b42; --fw-accent:#168477; --fw-surface:#fff; --fw-muted:#71858a; --fw-line:#e1eaec; --fw-bg:#f4f7f8; --fw-soft:#eaf5f1; background:var(--fw-bg); color:var(--fw-ink); font-family:Inter,Arial,sans-serif; }
body.fw-app[data-fw-theme=dark] { --fw-ink:#dfedf0; --fw-accent:#5ac5ae; --fw-surface:#182c34; --fw-muted:#9eb1b8; --fw-line:#31464e; --fw-bg:#102028; --fw-soft:#233f42; }
body.fw-app * { scrollbar-width:thin; scrollbar-color:#baccc9 transparent; }
body.fw-app a { color:var(--fw-accent); }
body.fw-app :focus-visible { outline:3px solid #53bda8; outline-offset:3px; }
.fw-brand-mark { width:40px; height:40px; border-radius:13px; background:#fff; padding:5px; object-fit:contain; }
.fw-brand-copy { display:flex; flex-direction:column; color:#fff; font-size:21px; font-weight:750; letter-spacing:-.6px; line-height:1.2; }
.fw-brand-copy small { font-size:9px; letter-spacing:2.4px; font-weight:600; margin-top:5px; color:#9dbabd; }
.fw-nav-search { width:100%; display:flex; align-items:center; gap:7px; background:#ffffff0a; border:1px solid #ffffff14; color:#b3c9ce; border-radius:11px; margin-bottom:10px; padding:10px; }
.fw-nav-search input { min-width:0; width:100%; background:transparent; border:0; color:#fff; font-size:12px; outline:0; }
.fw-nav-search input::placeholder { color:#87a1a7; }
.fw-nav-empty { color:#a3bdc4; font-size:12px; padding:12px; }
body.fw-app .main-content { margin-left:0!important; margin-right:0!important; margin-inline-start:0!important; padding:0 36px 30px; min-width:0; }
body.fw-app .main-content > .container, body.fw-app .fw-page-hero .container, body.fw-app #topbar > .container { max-width:1440px; padding-left:0; padding-right:0; }
body.fw-app #topbar { min-height:82px; background:transparent; border-bottom:1px solid var(--fw-line); padding:16px 0; margin-bottom:0; gap:12px; }
body.fw-app #topbar .container { gap:14px; flex-wrap:wrap; }
.fw-topbar-context { display:flex; align-items:center; gap:10px; flex:1; min-width:180px; font-size:12px; color:var(--fw-muted); }
.fw-topbar-context strong { color:var(--fw-ink); font-size:14px; }
.fw-topbar-context .fw-topbar-divider { width:1px; height:18px; background:var(--fw-line); }
body.fw-app #topbar .legacy-btn { padding:7px 10px; min-height:34px; font-size:11px; background:var(--fw-surface); color:var(--fw-muted); border-color:var(--fw-line); box-shadow:none; }
body.fw-app #topbar .navbar-user { margin-inline-start:0; }
.fw-command-trigger { display:flex; align-items:center; gap:10px; border:1px solid var(--fw-line); border-radius:11px; background:var(--fw-surface); color:var(--fw-muted); padding:9px 12px; font-size:12px; }
.fw-command-trigger kbd { background:var(--fw-bg); color:var(--fw-muted); padding:3px 5px; border-radius:4px; font-size:10px; }
.fw-page-hero { padding:30px 0 24px; position:relative; }
.fw-page-hero .header-body { border:0; padding:0; margin:0; }
.fw-page-hero .row { align-items:center!important; row-gap:16px; }
.fw-page-hero .header-pretitle { font-size:10px; color:var(--fw-muted); letter-spacing:1.5px; margin:0 0 9px; text-transform:uppercase; }
.fw-page-hero .header-title { display:flex; align-items:center; gap:12px; font-size:27px; font-weight:750; color:var(--fw-ink); letter-spacing:-.6px; min-width:0; max-width:100%; }
.fw-page-hero .col { min-width:0; }
.fw-heading-label { flex:1; min-width:0; overflow-wrap:anywhere; }
.fw-page-hero .header-title > i { width:43px; height:43px; display:grid; place-items:center; background:var(--fw-soft); color:var(--fw-accent); border-radius:13px; font-size:24px; flex-shrink:0; }
.fw-page-hero .col-auto { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.fw-page-hero .fw-page-note { font-size:13px; color:var(--fw-muted); line-height:1.8; margin:10px 0 0; max-width:670px; }
.fw-page-pin { width:36px; height:36px; border-radius:50%; border:1px solid var(--fw-line); background:var(--fw-surface); color:var(--fw-muted); margin-inline-start:8px; flex-shrink:0; font-size:17px; }
.fw-page-pin[aria-pressed=true] { background:#fff4d3; color:#9e771d; border-color:#eddbac; }
body.fw-app .btn { border-radius:10px; font-weight:600; box-shadow:none; transition:background .15s, border-color .15s; }
body.fw-app .btn-primary { background:var(--fw-accent)!important; border-color:var(--fw-accent)!important; color:#fff; }
body.fw-app .btn-primary:hover { background:#116d62; border-color:#116d62; }
body.fw-app .btn-light, body.fw-app .btn-white, body.fw-app .btn-outline-primary { background:var(--fw-surface); border-color:var(--fw-line); color:var(--fw-ink); }
body.fw-app .btn-danger { color:#ae4651; background:#fff0f0; border-color:#f1d3d6; }
body.fw-app .card { border:1px solid var(--fw-line); border-radius:18px; background:var(--fw-surface); box-shadow:0 4px 18px #183b4204; overflow:visible; }
body.fw-app .card-header { padding:18px 22px; border-color:var(--fw-line); background:transparent; color:var(--fw-ink); border-radius:18px 18px 0 0; font-size:15px; }
body.fw-app .card-body { padding:22px; }
body.fw-app .card .h2 { color:var(--fw-ink); font-size:30px; letter-spacing:-.6px; }
body.fw-app .card h6 { color:var(--fw-muted)!important; font-size:11px; letter-spacing:.3px; line-height:1.6; }
.fw-data-panel { background:var(--fw-surface); border:1px solid var(--fw-line); border-radius:18px; margin-bottom:24px; overflow:hidden; }
.fw-data-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:20px 22px; border-bottom:1px solid var(--fw-line); }
.fw-data-heading h2 { font-size:15px; margin:0; color:var(--fw-ink); font-weight:700; }
.fw-table-count { font-size:11px; color:var(--fw-muted); background:var(--fw-bg); padding:5px 10px; border-radius:20px; white-space:nowrap; }
.fw-data-panel > .card { border:0!important; box-shadow:none!important; margin:0; border-radius:0; }
.fw-data-panel .card-body { padding:0!important; }
body.fw-app .dataTables_wrapper { padding:18px 20px; }
body.fw-app .dataTables_wrapper .table { margin:16px -20px; width:calc(100% + 40px)!important; color:var(--fw-ink); }
body.fw-app .table thead th { background:var(--fw-bg); color:var(--fw-muted); font-size:10px; letter-spacing:.6px; font-weight:650; padding:14px 18px; border-color:var(--fw-line); }
body.fw-app .table td { padding:16px 18px; border-color:var(--fw-line); vertical-align:middle; font-size:12px; line-height:1.6; }
body.fw-app .table-striped tbody tr:nth-of-type(odd) { background:transparent; }
body.fw-app .table tbody tr:hover { background:var(--fw-soft); }
body.fw-app .form-control,body.fw-app .custom-select { border:1px solid var(--fw-line); border-radius:10px; background:var(--fw-surface); color:var(--fw-ink); min-height:41px; box-shadow:none; }
body.fw-app .form-control:focus { border-color:var(--fw-accent); box-shadow:0 0 0 3px #16847712; }
body.fw-app .dataTables_filter input { min-width:180px; margin-inline-start:10px; }
body.fw-app .page-link { border-radius:8px!important; margin:0 2px; border-color:transparent; background:var(--fw-bg); color:var(--fw-muted); }
body.fw-app .page-item.active .page-link { background:var(--fw-accent)!important; border-color:var(--fw-accent)!important; color:#fff; }
body.fw-app .dataTables_info, body.fw-app .dataTables_length, body.fw-app .dataTables_filter { color:var(--fw-muted); font-size:12px; }
body.fw-app .dropdown-menu { background:var(--fw-surface); color:var(--fw-ink); border:1px solid var(--fw-line); border-radius:13px; padding:8px; box-shadow:0 12px 40px #16323f1c; }
body.fw-app .dropdown-item { border-radius:7px; padding:9px 12px; color:var(--fw-ink); font-size:12px; }
body.fw-app .dropdown-item:hover { background:var(--fw-soft); }
body.fw-app .text-muted { color:var(--fw-muted)!important; }
.fw-launchpad { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.fw-launch-card { display:flex; flex-direction:column; text-align:start; align-items:flex-start; border:1px solid var(--fw-line); background:var(--fw-surface); border-radius:16px; padding:20px; color:var(--fw-ink); cursor:pointer; transition:border-color .2s,box-shadow .2s; }
.fw-launch-card:hover { border-color:#87bbae; box-shadow:0 8px 26px #183b4209; }
.fw-launch-card > i { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:var(--fw-soft); color:var(--fw-accent); font-size:23px; margin-bottom:16px; }
.fw-launch-card strong { font-size:15px; margin-bottom:7px; }
.fw-launch-card small { color:var(--fw-muted); line-height:1.7; font-size:12px; }
.fw-launch-card .fw-launch-link { margin-top:18px; color:var(--fw-accent); font-size:12px; font-weight:650; }
.fw-workspace-welcome { display:flex; align-items:center; gap:26px; justify-content:space-between; background:#183f48; border-radius:20px; color:#fff; padding:28px; margin-bottom:24px; overflow:hidden; }
.fw-workspace-welcome h2 { color:#fff; font-size:24px; margin:0 0 9px; }
.fw-workspace-welcome p { color:#b5ced0; font-size:13px; max-width:640px; line-height:1.8; margin:0; }
.fw-workspace-welcome .fw-welcome-symbol { font-size:55px; color:#a0dbc1; flex-shrink:0; width:85px; height:85px; border:1px solid #ffffff20; border-radius:24px; display:grid; place-items:center; transform:rotate(-8deg); }
.fw-shortcuts { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.fw-shortcuts a { display:flex; gap:8px; align-items:center; padding:10px 14px; background:var(--fw-surface); border:1px solid var(--fw-line); border-radius:10px; font-size:12px; color:var(--fw-ink); }
.fw-shortcuts a i { color:var(--fw-accent); }
.fw-workspace-section { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:2px 0 14px; }
.fw-workspace-section h2 { font-size:15px; color:var(--fw-ink); margin:0; }
.fw-workspace-section small { color:var(--fw-muted); font-size:11px; }
.fw-command-dialog { position:fixed; inset:0; z-index:2500; display:flex; justify-content:center; align-items:flex-start; padding:12vh 18px 25px; background:#071b2870; backdrop-filter:blur(5px); }
.fw-command-dialog[hidden] { display:none!important; }
.fw-command-surface { background:var(--fw-surface); color:var(--fw-ink); border-radius:20px; width:560px; max-width:100%; box-shadow:0 25px 100px #0c1f4c35; overflow:hidden; }
.fw-command-search { display:flex; align-items:center; gap:12px; padding:18px; border-bottom:1px solid var(--fw-line); }
.fw-command-search > i { color:var(--fw-accent); font-size:24px; }
.fw-command-search input { min-width:0; flex:1; border:0; outline:0; font-size:15px; background:transparent; color:var(--fw-ink); }
.fw-command-search button { border:0; background:var(--fw-bg); color:var(--fw-muted); border-radius:8px; padding:5px 9px; }
.fw-command-results { max-height:55vh; overflow:auto; padding:8px; }
.fw-command-results a { display:flex; align-items:center; gap:12px; padding:13px 12px; border-radius:10px; color:var(--fw-ink); font-size:13px; }
.fw-command-results a:hover,.fw-command-results a:focus { background:var(--fw-soft); outline:none; }
.fw-command-results i { color:var(--fw-accent); font-size:20px; }
.fw-command-results p { padding:22px; text-align:center; color:var(--fw-muted); font-size:13px; }
.fw-command-hint { padding:11px 18px; border-top:1px solid var(--fw-line); font-size:10px; color:var(--fw-muted); }
.fw-auth-page { min-height:100vh; display:grid; place-items:center; padding:28px; background:radial-gradient(at 0% 0%,#c8e4da 0,transparent 50%),var(--fw-bg); }
.fw-auth-page > .row { width:100%; min-width:0; max-width:1100px; align-items:center; gap:60px; margin:0; }
.fw-auth-story { flex:1; min-width:0; max-width:450px; color:var(--fw-ink); }
.fw-auth-story small { color:var(--fw-accent); letter-spacing:2px; font-size:10px; font-weight:700; }
.fw-auth-story h1 { font-size:43px; line-height:1.3; margin:18px 0; letter-spacing:-1px; }
.fw-auth-story p { color:var(--fw-muted); line-height:1.9; font-size:14px; }
.fw-auth-card { flex:1; min-width:0; max-width:430px; background:var(--fw-surface); border:1px solid var(--fw-line); padding:32px!important; border-radius:24px; box-shadow:0 20px 70px #0a30320b; margin:0!important; overflow-wrap:anywhere; }
.fw-auth-card .display-4 img { max-width:160px; max-height:65px; }
.fw-auth-card label { font-size:12px; font-weight:600; }
.fw-auth-card .form-group { margin-bottom:20px; }
.fw-auth-card .btn-block { width:100%; }
@media(max-width:767px) {
 body.fw-app .main-content { margin-inline-start:0!important; padding:0 16px 20px; }
 .fw-page-hero { padding:18px 0; }
 .fw-page-hero .header-title { font-size:22px; }
 .fw-page-hero .header-title > i { width:37px; height:37px; font-size:21px; }
 .fw-page-hero .col-auto { width:100%; padding-inline:12px; gap:7px; }
 .fw-page-hero .btn { font-size:11px; padding:8px 10px; }
 .fw-page-hero .fw-page-note { font-size:12px; }
 .fw-data-heading { padding:15px; }
 body.fw-app .dataTables_wrapper { padding:12px; }
 body.fw-app .dataTables_wrapper .table { margin-inline:-12px; width:calc(100% + 24px)!important; }
 body.fw-app .dataTables_filter input { min-width:0; max-width:170px; }
 .fw-launchpad { grid-template-columns:1fr; gap:10px; }
 .fw-launch-card { padding:17px; display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:14px; }
 .fw-launch-card > i { grid-row:1 / 4; margin:0; width:38px; height:38px; }
 .fw-launch-card strong { font-size:14px; }
 .fw-launch-card .fw-launch-link { margin-top:7px; }
 .fw-workspace-welcome { padding:22px; }
 .fw-workspace-welcome h2 { font-size:21px; }
 .fw-workspace-welcome .fw-welcome-symbol { display:none; }
 .fw-auth-page { padding:20px 14px; }
 .fw-auth-page > .row { gap:22px; }
 .fw-auth-story { flex-basis:100%; text-align:center; margin:auto; }
 .fw-auth-story h1 { font-size:27px; margin:12px 0; }
 .fw-auth-story p { font-size:12px; }
 .fw-auth-card { flex-basis:100%; padding:25px!important; }
}
@media(prefers-reduced-motion:reduce) { body.fw-app *,body.fw-app *::before,body.fw-app *::after{transition:none!important;animation:none!important;} }

/* Standalone status and developer pages share the workspace information hierarchy. */
.fw-status-page { min-height:100vh; display:grid; place-items:center; padding:28px; background:radial-gradient(at 50% 0%,#d7eae2,transparent 65%),var(--fw-bg); }
.fw-status-card { width:100%; max-width:560px; padding:40px; border:1px solid var(--fw-line); border-radius:25px; background:var(--fw-surface); box-shadow:0 25px 65px #123f4710; }
.fw-status-brand { display:inline-flex; align-items:center; gap:10px; color:var(--fw-ink); font-weight:750; font-size:21px; }
.fw-status-brand img { width:34px; height:34px; object-fit:contain; border-radius:10px; }
.fw-status-symbol { display:grid; place-items:center; margin:32px auto 25px; width:80px; height:80px; background:var(--fw-soft); color:var(--fw-accent); border-radius:24px; font-size:43px; }
.fw-status-content h1 { font-size:30px; line-height:1.5; color:var(--fw-ink); }
.fw-status-content p { font-size:14px; line-height:1.9; }
.fw-documentation { padding:24px; }
.fw-documentation-header { display:flex; align-items:center; gap:30px; border:1px solid var(--fw-line); background:var(--fw-surface); padding:20px 25px; border-radius:18px; margin-bottom:20px; }
.fw-documentation-header h1 { margin:4px 0 0; font-size:22px; }
.fw-documentation-header small { font-size:9px; letter-spacing:2px; color:var(--fw-muted); }
.fw-documentation-header .btn { margin-inline-start:auto; }
.fw-documentation-content { border-radius:18px; overflow:hidden; background:#fff; }
[lang=ar] body.fw-app .table td { font-size:13px; }
[lang=ar] .fw-launch-card small { font-size:13px; line-height:1.9; }
[lang=ar] .fw-page-hero .header-pretitle { letter-spacing:0; }
@media(max-width:767px) { .fw-status-page{padding:18px;} .fw-status-card{padding:27px 20px;} .fw-documentation{padding:16px;} .fw-documentation-header{flex-wrap:wrap;gap:18px;} .fw-documentation-header .btn{margin:0;width:100%;} }

/* A task desk replaces the old sidebar + dashboard-card hierarchy. */
body.fw-app .main-content { margin:0!important; padding-inline:36px; }
.fw-home-desk .none { display:none!important; }
.fw-desk-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:42px 0 32px; }
.fw-desk-eyebrow,.fw-desk-section-heading > div > span { display:block; font-size:10px; color:var(--fw-accent); font-weight:750; letter-spacing:1.5px; margin-bottom:12px; }
.fw-desk-heading h1 { font-size:clamp(28px,3vw,42px); line-height:1.4; color:var(--fw-ink); letter-spacing:-1.2px; margin:0 0 10px; font-weight:750; }
.fw-desk-heading p { margin:0; color:var(--fw-muted); font-size:13px; line-height:1.9; }
.fw-desk-edition { font-size:12px; line-height:1.8; color:var(--fw-muted); border-inline-start:1px solid var(--fw-line); padding-inline-start:24px; }
.fw-desk-edition b { display:block; font-size:20px; color:var(--fw-ink); letter-spacing:-.7px; }
.fw-desk-workflows { display:grid; grid-template-columns:1.2fr 1fr 1fr; margin:0 0 34px; border:1px solid var(--fw-line); border-radius:23px; overflow:hidden; background:var(--fw-surface); }
.fw-desk-lane { display:flex; flex-direction:column; padding:30px; border-inline-start:1px solid var(--fw-line); min-width:0; }
.fw-desk-lane:first-child { border:0; }
.fw-desk-lane-primary { background:#173c43; color:white; }
.fw-lane-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:35px; }
.fw-lane-top > span { font-size:12px; color:var(--fw-muted); font-weight:650; }
.fw-lane-top svg { width:30px; height:30px; color:var(--fw-accent); }
.fw-desk-lane-primary .fw-lane-top > span { color:#a5c1c3; }
.fw-desk-lane-primary .fw-lane-top svg { color:#c9f58c; }
.fw-desk-lane h2 { margin:0 0 12px; font-size:24px; font-weight:650; line-height:1.5; color:inherit; letter-spacing:-.5px; }
.fw-desk-lane p { font-size:12px; color:var(--fw-muted); line-height:1.9; max-width:280px; margin-bottom:25px; }
.fw-desk-lane-primary p { color:#b0c9cb; }
.fw-lane-actions { display:flex; flex-direction:column; gap:10px; margin-top:auto; }
.fw-lane-actions a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:12px; border-top:1px solid var(--fw-line); font-size:13px; font-weight:650; color:var(--fw-ink)!important; }
.fw-lane-actions a:hover { color:var(--fw-accent)!important; }
.fw-lane-actions a > span { font-size:20px; font-weight:400; }
.fw-desk-lane-primary .fw-lane-actions a { color:#e5ffb9!important; border-color:#ffffff25; }
.fw-desk-lower { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:30px; }
.fw-desk-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 22px; }
.fw-desk-section-heading h2 { margin:0; font-size:20px; line-height:1.6; color:var(--fw-ink); font-weight:650; }
.fw-desk-section-heading > div > span { font-size:9px; letter-spacing:1.6px; margin-bottom:8px; }
.fw-desk-section-heading small { color:var(--fw-muted); font-size:10px; white-space:nowrap; }
.fw-desk-activity,.fw-desk-pins { min-width:0; padding:26px; background:var(--fw-surface); border:1px solid var(--fw-line); border-radius:20px; }
.fw-home-desk .fw-kpi-grid { gap:0; border-top:1px solid var(--fw-line); border-bottom:1px solid var(--fw-line); padding:22px 0; }
.fw-home-desk .fw-kpi { display:block; padding:0 20px; border:0; border-inline-start:1px solid var(--fw-line); border-radius:0; background:none; box-shadow:none; color:var(--fw-ink); }
.fw-home-desk .fw-kpi:first-child { border-inline-start:0; padding-inline-start:0; }
.fw-home-desk .fw-kpi-icon { display:none; }
.fw-home-desk .fw-kpi h3 { font-size:11px; color:var(--fw-muted); margin-bottom:16px; }
.fw-home-desk .fw-kpi-value { font-size:32px; }
.fw-home-desk .fw-kpi p { display:none; }
.fw-home-desk .fw-delivery-grid { display:block; margin:0; }
.fw-home-desk .fw-delivery-widget { border:0; background:none; box-shadow:none; border-radius:0; padding:12px 0; }
.fw-home-desk .fw-delivery-heading { margin-bottom:10px; }
.fw-home-desk .fw-delivery-heading h3 { font-size:12px; }
.fw-home-desk .fw-delivery-heading strong { font-size:16px; margin-inline-start:auto; }
.fw-home-desk .fw-metric-track { height:5px; }
.fw-desk-rail { display:flex; flex-direction:column; gap:18px; min-width:0; }
.fw-desk-pins p { font-size:12px; color:var(--fw-muted); line-height:1.8; margin:0 0 18px; }
.fw-desk-pins .fw-shortcuts { flex-direction:column; margin:0; }
.fw-desk-pins .fw-shortcuts a { border:0; background:var(--fw-bg); padding:11px 13px; }
.fw-desk-automation { display:flex; align-items:center; gap:18px; padding:22px; border:1px solid #c9dec0; border-radius:17px; background:#eaf3e2; color:#294f3b!important; }
.fw-desk-automation svg { width:31px; height:31px; flex-shrink:0; }
.fw-desk-automation strong { display:block; font-size:13px; margin-bottom:8px; }
.fw-desk-automation span { font-size:11px; color:#6c896d; }
.fw-admin-operations { display:grid; grid-template-columns:1.5fr 1fr; gap:24px; margin-bottom:24px; }
.fw-admin-launch,.fw-maintenance-desk { min-width:0; padding:27px; border:1px solid var(--fw-line); background:var(--fw-surface); border-radius:20px; }
.fw-admin-launch { background:#173c43; color:#fff; }
.fw-admin-launch .fw-desk-section-heading h2 { color:#fff; }
.fw-admin-launch .fw-desk-section-heading > div > span { color:#c9f58c; }
.fw-admin-launch [data-fw-home-actions] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.fw-admin-launch [data-fw-home-actions] a { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid #ffffff20; color:#d5e5e5; border-radius:12px; min-width:0; font-size:13px; }
.fw-admin-launch [data-fw-home-actions] a:hover { background:#ffffff0d; }
.fw-admin-launch [data-fw-home-actions] a svg { width:21px; height:21px; flex-shrink:0; color:#b9e8ce; }
.fw-maintenance-actions { display:flex; flex-wrap:wrap; gap:8px; }
body.fw-app .fw-maintenance-actions .btn { min-height:39px; font-size:11px; background:var(--fw-bg)!important; color:var(--fw-ink)!important; border:1px solid var(--fw-line)!important; padding:10px; margin:0!important; }
.fw-maintenance-desk .fw-shortcuts { margin:18px 0 0; }
.fw-analytics-heading { padding:22px 0 0; }
.fw-home-desk .fw-system-widget { padding:20px; display:grid; grid-template-columns:42px 1fr; column-gap:15px; }
.fw-home-desk .fw-system-widget footer { grid-column:2; flex-wrap:wrap; }
.fw-home-desk .fw-system-widget .fw-system-copy { width:100%; }
.fw-home-desk .fw-system-widget dl { display:flex; gap:20px; margin:0; }
.fw-action-workbench { display:flex; align-items:center; gap:26px; padding:18px 22px; margin-bottom:24px; border:1px solid var(--fw-line); border-inline-start:4px solid var(--fw-accent); background:var(--fw-surface); border-radius:0 14px 14px 0; }
[dir=rtl] .fw-action-workbench { border-radius:14px 0 0 14px; }
.fw-action-caption { min-width:115px; }
.fw-action-caption span { display:block; font-size:9px; color:var(--fw-muted); letter-spacing:1px; margin-bottom:4px; }
.fw-action-caption strong { font-size:14px; font-weight:650; }
.fw-action-controls { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.fw-action-controls .btn { min-height:41px; padding:9px 16px; margin:0!important; font-size:12px; }
.fw-action-workbench:not(:has(.btn, a, input, select)) { display:none; }
.fw-page-hero .header-title > i { display:none; }
.fw-page-hero .header-title { font-size:32px; }
.fw-page-hero .header-pretitle { display:inline-block; padding:5px 9px; border:1px solid var(--fw-line); border-radius:5px; }
[dir=rtl] .fw-desk-heading h1 { letter-spacing:-.6px; font-size:35px; }
[dir=rtl] .fw-desk-eyebrow,[dir=rtl] .fw-desk-section-heading > div > span { letter-spacing:0; font-size:12px; }
[dir=rtl] .fw-desk-lane p { font-size:13px; }
body[data-fw-theme=dark] .fw-desk-automation { background:#253c2d; color:#dbebd2!important; border-color:#405b45; }
@media(max-width:1100px) { .fw-desk-lane{padding:24px;} .fw-desk-lane h2{font-size:21px;} .fw-desk-lower{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:20px;} .fw-desk-activity,.fw-desk-pins{padding:20px;} .fw-home-desk .fw-kpi-value{font-size:27px;} .fw-admin-operations{grid-template-columns:1.2fr 1fr;} }
@media(max-width:767px) {
 body.fw-app .main-content{padding-inline:16px;} .fw-desk-heading{padding:27px 0 24px;gap:0;} .fw-desk-heading h1,[dir=rtl] .fw-desk-heading h1{font-size:27px;letter-spacing:-.4px;} .fw-desk-edition{display:none;} .fw-desk-heading p{font-size:12px;}
 .fw-desk-workflows{grid-template-columns:1fr;margin-bottom:24px;} .fw-desk-lane{padding:23px;border-inline-start:0;border-top:1px solid var(--fw-line);} .fw-lane-top{margin-bottom:18px;} .fw-desk-lane h2{font-size:23px;} .fw-desk-lane p{max-width:none;margin-bottom:18px;} .fw-lane-actions{flex-direction:row;flex-wrap:wrap;gap:12px;} .fw-lane-actions a{flex:1;min-width:120px;font-size:12px;}
 .fw-desk-lower,.fw-admin-operations{grid-template-columns:1fr;} .fw-desk-section-heading{gap:10px;} .fw-desk-section-heading h2{font-size:18px;} .fw-desk-activity,.fw-desk-pins{padding:20px 17px;} .fw-home-desk .fw-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));} .fw-home-desk .fw-kpi{padding-inline:10px;} .fw-home-desk .fw-kpi h3{font-size:10px;} .fw-home-desk .fw-kpi-value{font-size:22px;}
 .fw-admin-launch,.fw-maintenance-desk{padding:22px 18px;} .fw-admin-launch [data-fw-home-actions]{grid-template-columns:1fr;} .fw-home-desk .fw-system-widget footer{grid-column:1/-1;} .fw-home-desk .fw-system-widget dl{flex-wrap:wrap;gap:10px;}
 .fw-action-workbench{align-items:flex-start;flex-direction:column;gap:12px;padding:15px;} .fw-action-caption{display:flex;align-items:center;gap:12px;} .fw-action-caption span{margin:0;} .fw-action-controls{gap:6px;} .fw-action-controls .btn{font-size:11px;padding:9px 12px;} .fw-page-hero .header-title{font-size:26px;}
}

.fw-public-page > .mfb-component--br { display:none!important; }
.fw-public-language { position:fixed; top:18px; inset-inline-end:22px; z-index:1040; display:flex; align-items:center; gap:9px; border:1px solid #d8e7df; background:#ffffffee; color:#214e45; padding:9px 13px; border-radius:9px; font-size:12px; box-shadow:0 4px 14px #0c303008; }
.fw-public-language svg{width:19px;height:19px;}.fw-public-language small{font-size:10px;color:#7a9289;border-inline-start:1px solid #d8e7df;padding-inline-start:9px;}
@media(max-width:600px){.fw-public-language{position:absolute;top:12px;inset-inline-end:14px;padding:7px 10px;}.fw-public-language small{display:none;}}
@media(max-width:767px) { body.fw-app .main-content { padding-top:0!important; } }

body.fw-app .fw-home-desk .fw-kpi-primary { grid-column:auto; background:none; color:var(--fw-ink); }
.fw-home-desk .fw-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:767px){.fw-home-desk .fw-kpi h3{min-height:38px;display:flex;align-items:center;margin-bottom:12px;}.fw-home-desk .fw-kpi-grid:has(>.fw-kpi:only-child){grid-template-columns:1fr;}}
