:root{--c-gray-lightest-1:#e6e7e9;--c-gray-mid-1:#72777d;--c-ink-deep-1-bg:#272a2f;--c-ink-deep-2-text:#272a2f;--c-gray-lightest-2:#f5f5f6;--c-ink-deep-3-bg:#191c1f;--c-white-1-text:#ffffff;--c-accent-deep-1:#477ec5;--c-gray-light-1:#9da3aa;--c-ink-deep-4:#25282d;--c-gray-mid-2:#6c727a;--c-white-2-bg:#ffffff;--c-gray-lightest-3:#e7e8e9;--c-gray-light-2:#9fa4aa;--c-ink-deep-5:#282c31;--c-gray-light-3:#878c93;--c-gray-mid-3:#868b91;--c-accent-deep-2:#477ec5;--c-gray-lightest-4:#f1f2f3;--c-info-1:#304158;--c-accent-deep-3:#31609d;--c-ink-deep-6:#191c1f08;--c-gray-light-4:#979ba1;--c-accent-tint-1:#e8edf4;--c-accent-deep-4:#3566a6;--c-gray-light-5:#969aa0;--c-gray-lightest-5:#eff0f1;--c-gray-lightest-6:#eeeff0;--c-accent-deep-5:#3d77c2;--c-gray-lightest-7:#f0f1f2;--c-gray-mid-4:#63686e;--c-success-tint-1:#eaf3ee;--c-success-1:#2c7350;--c-info-tint-1:#eff1f4;--c-info-2:#466083;--c-accent-tint-2:#e9eef4;--c-accent-deep-6:#2a5286;--c-gray-lightest-8:#eff0f1;--c-gray-mid-5:#5f656c;--c-gray-mid-6:#63686f;--c-success-tint-2:#edf6f2;--c-gray-mid-7:#5c636c;--c-gray-lightest-9:#e3e5e7;--c-gray-mid-8:#7a8087;--c-gray-light-6:#91969c;--c-gray-lightest-10:#eeeff1;--c-gray-light-7:#9fa3a8;--c-gray-light-8:#93979d;--c-accent-deep-7:#3363a1;--c-gray-light-9:#989ca1;--c-gray-dark-1:#4d5157;--c-accent-deep-8:#3465a4;--c-gray-light-10:#92979d;--c-gray-lighter-1:#d0d3d7;--c-gray-light-11:#91959b;--c-gray-light-12:#9ea2a8;--c-ink-deep-7:#191c1f8c;--c-ink-deep-8:#191c1f33;--c-gray-light-13:#90959b;--c-gray-mid-9:#84898f;--c-gray-lightest-11:#f8f8f8;--c-gray-light-14:#90949a;--c-gray-lightest-12:#e9eaeb;--c-info-tint-2:#f7f8fa;--c-gray-light-15:#9ea2a7;--c-gray-lightest-13:#e1e3e5;--c-gray-mid-10:#6f747b;--c-gray-dark-2:#53585f;--c-gray-lightest-14:#dfe1e3;--c-accent-deep-9:#477ec518;--c-gray-lightest-15:#e8e9eb;--c-gray-lightest-16:#f4f5f6;--c-gray-light-16:#8e9399;--c-gray-light-17:#b4b8bd;--c-gray-lightest-17:#e8e9eb;--c-gray-light-18:#8f9399;--c-accent-deep-10:#3669ac;--c-gray-light-19:#979ca2;--c-danger-1:#b42318;--c-gray-dark-3:#3c4148;--c-accent-deep-11:#3362a0;--c-ink-deep-9:#32373d;--c-gray-lightest-18:#e5e7e9;--c-gray-dark-4:#4c5056;--c-accent-deep-12:#3362a0;--c-gray-lightest-19:#e0e2e5;--c-ink-deep-10:#191c1f0d;--c-gray-light-20:#8f949a;--c-accent-deep-13:#376aad;--c-accent-deep-14:#203d6448;--c-gray-lightest-20:#f4f4f5;--c-gray-mid-11:#70757b;--c-ink-deep-11-text:#191c1f;--c-white-3:#fafafa;--c-success-2:#276848;--c-accent-deep-15:#2f5a93;--c-gray-lightest-21:#e2e3e5;--c-gray-lightest-22:#eff0f2;--c-ink-deep-12:#212529;--c-gray-lightest-23:#f4f5f6;--c-accent-deep-16:#3669ac;--c-gray-light-21:#95999f;--c-gray-lightest-24:#f7f7f7;--c-gray-light-22:#959aa0;--c-gray-lightest-25:#eaebec;--c-gray-mid-12:#6c7178;--c-accent-deep-17:#3668a9;--c-gray-lightest-26:#e2e4e6;--c-gray-mid-13:#70757c;--c-gray-lightest-27:#e4e5e7;--c-info-tint-3:#f8f9fb;--c-gray-mid-14:#82878d;--c-gray-lighter-2:#dbdde0;--c-gray-lightest-28:#e3e4e6;--c-gray-mid-15:#858a90;--c-accent-deep-18:#396eb3;--c-gray-lightest-29:#e8e9ea;--c-gray-light-23:#8f9398;--c-accent-deep-19:#376bae;--c-gray-mid-16:#83878d;--c-ink-deep-13:#25292e;--c-gray-light-24:#90949a;--c-accent-deep-20:#386cb0;--c-accent-tint-3:#f4f6f9;--c-gray-mid-17:#6d7278;--c-gray-lightest-30:#ebeced;--c-gray-light-25:#8e9298;--c-gray-lightest-31:#e5e6e8;--c-ink-deep-14:#292d32;--c-gray-lightest-32:#edeeef;--c-gray-light-26:#8d9197;--c-success-tint-3:#eff7f3;--c-success-3:#2b714e;--c-gray-lightest-33:#edeef0;--c-accent-deep-21:#487ec5;--c-gray-mid-18:#83878d;--c-accent-tint-4:#eff2f7;--c-gray-mid-19:#82878d;--c-gray-lightest-34:#e6e7e9;--c-gray-lightest-35:#f5f5f6;--c-accent-tint-5:#e9eef5;--c-accent-deep-22:#2d5890;--c-info-tint-4:#f1f3f5;--c-info-3:#5878a2;--c-success-tint-4:#ebf4f0;--c-success-4:#2e7a54;--c-danger-2:#a74343;--c-gray-lighter-3:#dbdddf;--c-gray-mid-20:#6e7278;--c-gray-lightest-36:#e5e6e7;--c-gray-light-27:#898e94;--c-gray-lightest-37:#f3f4f5;--c-gray-mid-21:#5c6269;--c-accent-tint-6:#edf1f6;--c-accent-deep-23:#3465a5;--c-gray-light-28:#878c92;--c-info-tint-5:#eef1f4;--c-gray-mid-22:#61666d;--c-info-tint-6:#f2f4f7;--c-info-4:#445d7e;--c-gray-lightest-38:#f9f9f9;--c-gray-lightest-39:#e8e9eb;--c-gray-light-29:#8c9095;--c-gray-lightest-40:#e3e4e6;--c-gray-mid-23:#6e7379;--c-accent-tint-7:#eef2f7;--c-gray-mid-24:#858a90;--c-accent-deep-24:#3668aa;--c-ink-deep-15:#272a2f;--c-gray-lightest-41:#e9eaec;--c-accent-deep-25:#3f78c3;--c-gray-mid-25:#84888e;--c-gray-light-30:#8f9398;--c-gray-light-31:#8d9196;--c-gray-lightest-42:#e7e8ea;--c-gray-light-32:#8e9297;--c-gray-mid-26:#5f6369;--c-gray-lightest-43:#dfe1e3;--c-gray-light-33:#95999e;--c-success-5:#2c7551;--c-gray-mid-27:#5b626c;--c-ink-deep-16:#1c1f22;--c-success-tint-5:#edf6f2;--c-gray-mid-28:#7e8389;--c-gray-mid-29:#5a5f66;--c-accent-tint-8:#edf1f6;--c-accent-deep-26:#376bae;--c-gray-lightest-44:#e1e3e5;--c-success-tint-6:#f0f7f3;--c-success-6:#2d7752;--c-gray-mid-30:#6b6e72;--c-gray-lightest-45:#e7e8e9;--c-danger-3-bg:#a94f55;--c-accent-deep-27:#3363a2;--c-ink-deep-17:#32363d;--c-accent-1:#6e99d1;--c-gray-lightest-46:#e8e8e9;--c-ink-deep-18:#1e2124;--c-accent-deep-28:#3d76c1;--c-gray-mid-31:#80848a;--c-gray-mid-32:#747980;--c-gray-lightest-47:#e4e5e6;--c-gray-light-34:#96999e;--c-gray-mid-33:#64686d;--c-gray-lightest-48:#e1e2e4;--c-gray-light-35:#8e9196;--c-info-tint-7:#f5f7f9;--c-gray-lightest-49:#e6e7e9;--c-gray-light-36:#8f9297;--c-danger-4-text:#a94f55;--c-gray-lightest-50:#e2e3e5;--c-gray-lightest-51:#e2e4e6;--c-gray-dark-5:#4f555d;--c-gray-mid-34:#80848a;--c-gray-mid-35:#65696e;--c-gray-mid-36:#6d7177;--c-success-tint-7:#edf6f2;--c-success-7:#307f58;--c-info-tint-8:#f7f8f9;--c-gray-mid-37:#82868c;--c-white-4:#fbfbfb;--c-accent-tint-9:#f4f7fa;--c-success-tint-8:#f6faf8;--c-gray-light-37:#a1a4a8;--c-ink-deep-19:#31363c;--c-gray-light-38:#8d9196;--c-success-tint-9:#eef6f2;--c-success-tint-10:#dbebe3;--c-success-8:#2e7a54;--c-gray-mid-38:#6f7379;--c-info-tint-9:#f8f9fb;--c-gray-mid-39:#83878d;--c-gray-lightest-52:#e1e3e5;--c-gray-mid-40:#6b7077;--c-gray-light-39:#999ca1;--c-gray-light-40:#909499;--c-gray-mid-41:#81868c;--c-gray-lightest-53:#e2e4e6;--c-gray-mid-42:#7b8086;--c-info-tint-10:#f4f6f8;--c-accent-deep-29:#477ec5;--c-gray-mid-43:#83888e;--c-danger-tint-1:#fff0ee;--c-danger-5:#b63b2f;--c-danger-tint-2:#efc7c2;--c-danger-tint-3:#fff5f3;--c-danger-6:#b43d31;--c-gray-mid-44:#80848a;--c-gray-lightest-54:#e4e6e8;--c-gray-mid-45:#80858b;--c-gray-mid-46:#73787e;--c-gray-lightest-55:#e6e8ea;--c-info-tint-11:#e9edf1;--c-ink-deep-20:#2f3339;--c-accent-deep-30:#3669ac;--c-accent-deep-31:#315f9b;--c-gray-lightest-56:#ebebec;--c-gray-mid-47:#868b91;--c-gray-mid-48:#71767c;--c-danger-7:#b33e31;--c-gray-mid-49:#535962;--c-gray-light-41:#8e9297;--c-gray-mid-50:#797e84;--c-success-tint-11:#eff6f2;--c-success-tint-12:#cee5da;--c-success-9:#2b724f;--c-gray-mid-51:#74797f;--c-accent-deep-32:#32609d;--c-success-tint-13:#cfe5da;--c-success-10:#276848;--c-gray-light-42:#8c9096;--c-danger-8:#a83a32;--c-gray-mid-52:#545b64;--c-success-11:#256244;--c-gray-mid-53:#6b7077;--c-gray-lightest-57:#e2e4e6;--c-gray-lightest-58:#eff0f2;--c-gray-mid-54:#606469;--c-accent-tint-10:#e9eef5;--c-accent-deep-33:#2f5a93;--c-success-tint-14:#eaf4ef;--c-success-12:#2a6f4d;--c-info-tint-12:#f1f3f6;--c-info-5:#476183;--c-gray-lightest-59:#f6f6f6;--c-success-13:#2c7450;--c-accent-deep-34:#315f9c;--c-accent-tint-11:#edf1f7;--c-gray-mid-55:#7f848b;--c-accent-deep-35:#3464a3;--c-gray-mid-56:#6d7278;--c-gray-lightest-60:#f2f3f4;--c-ink-deep-21:#2e3339;--c-gray-mid-57:#81858b;--c-accent-tint-12:#f4f6f9;--c-accent-tint-13:#ccd7e6;--c-gray-light-43:#8a8e94;--c-gray-mid-58:#85898f;--c-accent-tint-14:#e9eef5;--c-accent-deep-36:#2d578e;--c-success-14:#2b704e;--c-danger-tint-4:#faecea;--c-danger-9:#9a443c;--c-accent-tint-15:#f2f5f9;--c-accent-tint-16:#ccd7e6;--c-danger-10:#8d493b;--c-gray-light-44:#8c9095;--c-success-tint-15:#e9f3ee;--c-success-15:#2a704d;--c-success-tint-16:#cee4d9;--c-danger-tint-5:#fff0ed;--c-danger-11:#a13d34;--c-danger-tint-6:#efcbc5;--c-gray-mid-59:#84888e;--c-accent-deep-37:#305e99;--c-gray-light-45:#94989d;--c-accent-deep-38:#427ac3;--c-gray-lightest-61:#e8e9ea;--c-accent-tint-17:#e1e8f1;--c-accent-deep-39:#3364a3;--c-gray-light-46:#96999e;--c-gray-lightest-62:#ededee;--c-gray-light-47:#8e9298;--c-success-tint-17:#d7e9e0;--c-success-16:#2f7b55;--c-gray-mid-60:#696d72;--c-gray-light-48:#91959b;--c-gray-lightest-63:#e9eaec;--c-gray-light-49:#898e94;--c-gray-mid-61:#777c82;--c-accent-deep-40-bg:#467dc5;--c-success-17-bg:#3c9e6d;--c-accent-deep-41:#3364a3;--c-gray-light-50:#96999e;--c-ink-deep-22:#2f343a;--c-ink-deep-23:#31353b;--c-gray-lightest-64:#e2e3e5;--c-success-18-text:#3c9e6d;--c-accent-deep-42-text:#467dc5;--c-accent-tint-18:#eff3f8;--c-accent-2:#aec6e5;--c-accent-deep-43:#244571;--c-accent-deep-44:#2a5286;--c-accent-deep-45:#427ac3;--c-gray-light-51:#999ea5;--c-ink-deep-24:#262a2f;--c-accent-tint-19:#ebeff5;--c-accent-deep-46:#264a79;--c-accent-deep-47:#3c73bc;--c-accent-deep-48:#1c3657;--c-gray-mid-62:#868a90;--c-success-tint-18:#eaf3ee;--c-success-19:#2a6e4c;--c-danger-tint-7:#faece9;--c-danger-12:#9b443c;--c-accent-3:#c1d3eb;--c-gray-mid-63:#6a6f75;--c-gray-lightest-65:#e6e7e8;--c-gray-lightest-66:#f0f1f2;--c-gray-mid-64:#595e65;--c-accent-tint-20:#e5ebf2;--c-accent-deep-49:#305d98;--c-accent-tint-21:#f4f7fa;--c-accent-tint-22:#ccd7e6;--c-ink-deep-25:#31363c;--c-gray-mid-65:#55595f;--c-gray-lightest-67:#e4e5e7;--c-gray-light-52:#8f9399;--c-success-tint-19:#ebf4f0;--c-success-tint-20:#d3e8de;--c-success-20:#307d57;--c-accent-tint-23:#f0f3f8;--c-accent-4:#c0d3eb;--c-accent-deep-50:#315f9b;--c-gray-mid-66:#75787d;--c-success-21:#2e7954;--c-gray-mid-67:#81868c;--c-ink-deep-26:#31353b;--c-danger-13:#a84535;--c-danger-tint-8:#fff3f0;--c-danger-tint-9:#efd3cc;--c-ink-deep-27:#32373d;--c-accent-deep-51:#4a80c6;--c-accent-tint-24:#ecf0f6;--c-accent-deep-52:#315e9a;--c-gray-mid-68:#686b70;--c-gray-mid-69:#82868c;--c-info-6:#28374a;--c-gray-light-53:#8d9197;--c-gray-light-54:#8e9297;--c-white-5:#fafafb;--c-gray-mid-70:#7d8288;--c-gray-lightest-68:#e6e7e9;--c-gray-light-55:#a4a7ab;--c-gray-light-56:#8c9096;--c-gray-lightest-69:#dfe1e4;--c-gray-mid-71:#555a61;--c-gray-light-57:#8e9298;--c-danger-tint-10:#fff1ef;--c-danger-tint-11:#efc5bd;--c-danger-14:#8f3228;--c-purple-tint-1:#f4f0ff;--c-purple-tint-2:#ded5f3;--c-info-7:#3c526f;--c-gray-mid-72:#757b83;--c-info-8:#2f4056;--c-info-9:#2b3c51;--c-gray-mid-73:#6e747b;--c-gray-lightest-70:#e2e3e5;--c-accent-deep-53:#3567a9;--c-gray-lightest-71:#dfe0e2;--c-gray-lighter-4:#d9dbde;--c-accent-deep-54:#477ec5;--c-gray-lightest-72:#e4e5e7;--c-gray-mid-74:#75797f;--c-info-10:#304158;--c-gray-lightest-73:#e8eaec;--c-accent-deep-55:#467dc4;--c-accent-deep-56:#295082;--c-danger-tint-12:#fff7f5;--c-accent-tint-25:#d4deea;--c-info-tint-13:#f2f4f6;--c-gray-mid-75:#61656b;--c-gray-lightest-74:#e6e8ea;--c-info-tint-14:#f9fafb;--c-accent-deep-57:#2e5991;--c-accent-tint-26:#f0f3f8;--c-accent-5:#b2c9e7;--c-gray-mid-76:#6e757d;--c-gray-mid-77:#81878e;--c-accent-tint-27:#eef2f7;--c-accent-6:#98b7df;--c-success-22:#b7e4ce;--c-accent-deep-58:#1d395d;--c-gray-dark-6:#3c4148;--c-gray-lightest-75:#e3e4e6;--c-gray-mid-78:#757a80;--c-gray-mid-79:#82878d;--c-accent-deep-59:#3465a4;--c-accent-7:#bfd2eb;--c-gray-mid-80:#626972;--c-gray-mid-81:#80858c;--c-accent-deep-60:#305e9a;--c-gray-mid-82:#73787f;--c-gray-lighter-5:#dbdee1;--c-success-tint-21:#f5f9f7;--c-gray-mid-83:#6b6e73;--c-gray-mid-84:#64686d;--c-gray-mid-85:#74787d;--c-gray-mid-86:#80858b;--c-gray-lighter-6:#d2d4d7;--c-gray-lighter-7:#dcdee0;--c-info-tint-15:#f7f8fa;--c-gray-mid-87:#6c6f73;--c-info-tint-16:#f8f9fa;--c-accent-deep-61:#2c558b;--c-accent-deep-62:#294f81;--c-accent-deep-63:#457cc4;--c-success-tint-22:#f5f9f7;--c-success-23:#c5e9d7;--c-gray-lighter-8:#dcddde;--c-gray-lightest-76:#f2f2f3;--c-accent-tint-28:#f2f5f9;--c-accent-tint-29:#ced9e7}:root[data-theme="dark"]{--c-gray-lightest-1:#26282a;--c-gray-mid-1:#81868c;--c-ink-deep-1-bg:#272a2f;--c-ink-deep-2-text:#d0d3d8;--c-gray-lightest-2:#1b1c1e;--c-ink-deep-3-bg:#202327;--c-white-1-text:#f5f5f6;--c-accent-deep-1:#2c558a;--c-gray-light-1:#5c6167;--c-ink-deep-4:#25282d;--c-gray-mid-2:#838991;--c-white-2-bg:#1c1c1c;--c-gray-lightest-3:#25272a;--c-gray-light-2:#5b6066;--c-ink-deep-5:#282c31;--c-gray-light-3:#6e737a;--c-gray-mid-3:#70757b;--c-accent-deep-2:#2c558b;--c-gray-lightest-4:#1e1f21;--c-info-1:#7490b4;--c-accent-deep-3:#6d98d1;--c-ink-deep-6:#20232708;--c-gray-light-4:#62676d;--c-accent-tint-1:#213145;--c-accent-deep-4:#779fd4;--c-gray-light-5:#63686e;--c-gray-lightest-5:#1f2123;--c-gray-lightest-6:#202224;--c-accent-deep-5:#2a5183;--c-gray-lightest-7:#1e2022;--c-gray-mid-4:#8d9299;--c-success-tint-1:#244233;--c-success-1:#64c494;--c-info-tint-1:#29323d;--c-info-2:#7490b4;--c-accent-tint-2:#213145;--c-accent-deep-6:#6492ce;--c-gray-lightest-8:#1f2123;--c-gray-mid-5:#90959b;--c-gray-mid-6:#8c9299;--c-success-tint-2:#244233;--c-gray-mid-7:#91969c;--c-gray-lightest-9:#282a2c;--c-gray-mid-8:#787e85;--c-gray-light-6:#676b71;--c-gray-lightest-10:#1f2123;--c-gray-light-7:#5c6066;--c-gray-light-8:#666a70;--c-accent-deep-7:#729cd2;--c-gray-light-9:#62666c;--c-gray-dark-1:#a0a5ab;--c-accent-deep-8:#759ed3;--c-gray-light-10:#666a70;--c-gray-lighter-1:#36393c;--c-gray-light-11:#676c72;--c-gray-light-12:#5c6167;--c-ink-deep-7:#2023278c;--c-ink-deep-8:#20232733;--c-gray-light-13:#686c72;--c-gray-mid-9:#71767d;--c-gray-lightest-11:#191a1b;--c-gray-light-14:#686d73;--c-gray-lightest-12:#242628;--c-info-tint-2:#29323d;--c-gray-light-15:#5d6167;--c-gray-lightest-13:#2a2c2e;--c-gray-mid-10:#82888f;--c-gray-dark-2:#9a9fa5;--c-gray-lightest-14:#2b2d30;--c-accent-deep-9:#2c558b18;--c-gray-lightest-15:#242629;--c-gray-lightest-16:#1c1d1e;--c-gray-light-16:#696e75;--c-gray-light-17:#4b4f54;--c-gray-lightest-17:#242629;--c-gray-light-18:#696e74;--c-accent-deep-10:#7ca3d6;--c-gray-light-19:#62666c;--c-danger-1:#e64e42;--c-gray-dark-3:#afb2b7;--c-accent-deep-11:#729cd2;--c-ink-deep-9:#32373d;--c-gray-lightest-18:#26282b;--c-gray-dark-4:#a1a6ac;--c-accent-deep-12:#729cd2;--c-gray-lightest-19:#2a2c2f;--c-ink-deep-10:#2023270d;--c-gray-light-20:#686d74;--c-accent-deep-13:#7ea4d6;--c-accent-deep-14:#25477448;--c-gray-lightest-20:#1c1d1f;--c-gray-mid-11:#82878e;--c-ink-deep-11-text:#e0e3e6;--c-white-3:#1c1c1c;--c-success-2:#64c494;--c-accent-deep-15:#6492ce;--c-gray-lightest-21:#292b2e;--c-gray-lightest-22:#1f2022;--c-ink-deep-12:#d6dade;--c-gray-lightest-23:#1b1c1e;--c-accent-deep-16:#7ca3d6;--c-gray-light-21:#64696f;--c-gray-lightest-24:#1a1b1c;--c-gray-light-22:#64686e;--c-gray-lightest-25:#232528;--c-gray-mid-12:#858a91;--c-accent-deep-17:#7aa1d5;--c-gray-lightest-26:#292b2d;--c-gray-mid-13:#81878e;--c-gray-lightest-27:#282a2c;--c-info-tint-3:#29323d;--c-gray-mid-14:#73787e;--c-gray-lighter-2:#2e3033;--c-gray-lightest-28:#292b2d;--c-gray-mid-15:#71767c;--c-accent-deep-18:#84a8d8;--c-gray-lightest-29:#252729;--c-gray-light-23:#6a6e73;--c-accent-deep-19:#7fa5d6;--c-gray-mid-16:#73777d;--c-ink-deep-13:#d1d5da;--c-gray-light-24:#686d73;--c-accent-deep-20:#81a6d7;--c-accent-tint-3:#213145;--c-gray-mid-17:#858a90;--c-gray-lightest-30:#222427;--c-gray-light-25:#6a6e74;--c-gray-lightest-31:#27292b;--c-ink-deep-14:#cdd1d6;--c-gray-lightest-32:#212325;--c-gray-light-26:#6b6f75;--c-success-tint-3:#244233;--c-success-3:#64c494;--c-gray-lightest-33:#202224;--c-accent-deep-21:#2c558a;--c-gray-mid-18:#73777d;--c-accent-tint-4:#213145;--c-gray-mid-19:#73787e;--c-gray-lightest-34:#26282a;--c-gray-lightest-35:#1b1c1e;--c-accent-tint-5:#213145;--c-accent-deep-22:#6492ce;--c-info-tint-4:#29323d;--c-info-3:#88a0bf;--c-success-tint-4:#244233;--c-success-4:#63c494;--c-danger-2:#c86e6e;--c-gray-lighter-3:#2e3134;--c-gray-mid-20:#85898f;--c-gray-lightest-36:#27292b;--c-gray-light-27:#6e7278;--c-gray-lightest-37:#1c1d1f;--c-gray-mid-21:#92979d;--c-accent-tint-6:#213145;--c-accent-deep-23:#759ed4;--c-gray-light-28:#6f747a;--c-info-tint-5:#29323d;--c-gray-mid-22:#8e939a;--c-info-tint-6:#29323d;--c-info-4:#738fb4;--c-gray-lightest-38:#18191a;--c-gray-lightest-39:#242629;--c-gray-light-29:#6c7076;--c-gray-lightest-40:#292b2d;--c-gray-mid-23:#84898f;--c-accent-tint-7:#213145;--c-gray-mid-24:#71767c;--c-accent-deep-24:#7ba2d5;--c-ink-deep-15:#d0d3d8;--c-gray-lightest-41:#232528;--c-accent-deep-25:#92b3dd;--c-gray-mid-25:#72777d;--c-gray-light-30:#6a6e73;--c-gray-light-31:#6c7075;--c-gray-lightest-42:#25272a;--c-gray-light-32:#6b6f74;--c-gray-mid-26:#91969c;--c-gray-lightest-43:#2b2d30;--c-gray-light-33:#65696e;--c-success-5:#64c494;--c-gray-mid-27:#91969d;--c-ink-deep-16:#23262a;--c-success-tint-5:#244233;--c-gray-mid-28:#777c82;--c-gray-mid-29:#9499a0;--c-accent-tint-8:#213145;--c-accent-deep-26:#7fa5d7;--c-gray-lightest-44:#2a2c2e;--c-success-tint-6:#244233;--c-success-6:#64c494;--c-gray-mid-30:#8a8d91;--c-gray-lightest-45:#25272a;--c-danger-3-bg:#7e2a30;--c-accent-deep-27:#729cd3;--c-ink-deep-17:#cdd1d6;--c-accent-1:#9ebbe1;--c-gray-lightest-46:#262729;--c-ink-deep-18:#24282d;--c-accent-deep-28:#92b2dc;--c-gray-mid-31:#767a80;--c-gray-mid-32:#7e838a;--c-gray-lightest-47:#282a2c;--c-gray-light-34:#65696e;--c-gray-mid-33:#8e9298;--c-gray-lightest-48:#2a2c2f;--c-gray-light-35:#6c6f74;--c-info-tint-7:#29323d;--c-gray-lightest-49:#26282a;--c-gray-light-36:#6b6e73;--c-danger-4-text:#cc797e;--c-gray-lightest-50:#292b2e;--c-gray-lightest-51:#292b2d;--c-gray-dark-5:#9da1a7;--c-gray-mid-34:#767a80;--c-gray-mid-35:#8d9197;--c-gray-mid-36:#868a90;--c-success-tint-7:#244233;--c-success-7:#64c494;--c-info-tint-8:#29323d;--c-gray-mid-37:#74787e;--c-white-4:#1a1c1e;--c-accent-tint-9:#213145;--c-success-tint-8:#244233;--c-gray-light-37:#5c5f64;--c-ink-deep-19:#cdd1d6;--c-gray-light-38:#6c7075;--c-success-tint-9:#244233;--c-success-tint-10:#244233;--c-success-8:#64c494;--c-gray-mid-38:#84888e;--c-info-tint-9:#29323d;--c-gray-mid-39:#73777d;--c-gray-lightest-52:#2a2c2e;--c-gray-mid-40:#868b91;--c-gray-light-39:#62666b;--c-gray-light-40:#696d73;--c-gray-mid-41:#74797f;--c-gray-lightest-53:#292b2d;--c-gray-mid-42:#797e84;--c-info-tint-10:#29323d;--c-accent-deep-29:#2c558a;--c-gray-mid-43:#73777d;--c-danger-tint-1:#4a211c;--c-danger-5:#d5675c;--c-danger-tint-2:#4a211c;--c-danger-tint-3:#4a241c;--c-danger-6:#d3695e;--c-gray-mid-44:#767a80;--c-gray-lightest-54:#27292b;--c-gray-mid-45:#757a80;--c-gray-mid-46:#80858b;--c-gray-lightest-55:#25272a;--c-info-tint-11:#29323d;--c-ink-deep-20:#cdd1d6;--c-accent-deep-30:#7ca3d6;--c-accent-deep-31:#6c97d0;--c-gray-lightest-56:#232527;--c-gray-mid-47:#70757b;--c-gray-mid-48:#82868c;--c-danger-7:#d3695e;--c-gray-mid-49:#999ea4;--c-gray-light-41:#6b6f74;--c-gray-mid-50:#7b8086;--c-success-tint-11:#244233;--c-success-tint-12:#244233;--c-success-9:#64c494;--c-gray-mid-51:#7f848a;--c-accent-deep-32:#6f99d1;--c-success-tint-13:#244233;--c-success-10:#64c494;--c-gray-light-42:#6c7076;--c-danger-8:#ce625a;--c-gray-mid-52:#989da3;--c-success-11:#64c494;--c-gray-mid-53:#868b91;--c-gray-lightest-57:#292b2d;--c-gray-lightest-58:#1f2022;--c-gray-mid-54:#91959b;--c-accent-tint-10:#213145;--c-accent-deep-33:#6492ce;--c-success-tint-14:#244233;--c-success-12:#64c494;--c-info-tint-12:#29323d;--c-info-5:#7490b4;--c-gray-lightest-59:#1b1c1d;--c-success-13:#64c494;--c-accent-deep-34:#6c98d1;--c-accent-tint-11:#213145;--c-gray-mid-55:#757a81;--c-accent-deep-35:#749dd3;--c-gray-mid-56:#858a90;--c-gray-lightest-60:#1d1e20;--c-ink-deep-21:#2e3339;--c-gray-mid-57:#75797f;--c-accent-tint-12:#213145;--c-accent-tint-13:#213145;--c-gray-light-43:#6d7278;--c-gray-mid-58:#72767c;--c-accent-tint-14:#213145;--c-accent-deep-36:#6492ce;--c-success-14:#64c494;--c-danger-tint-4:#4a221c;--c-danger-9:#c46c64;--c-accent-tint-15:#213145;--c-accent-tint-16:#213145;--c-danger-10:#c47464;--c-gray-light-44:#6c7076;--c-success-tint-15:#244233;--c-success-15:#64c494;--c-success-tint-16:#244233;--c-danger-tint-5:#4a241c;--c-danger-11:#cb665d;--c-danger-tint-6:#4a231c;--c-gray-mid-59:#72777d;--c-accent-deep-37:#6996d0;--c-gray-light-45:#666a6f;--c-accent-deep-38:#2b5387;--c-gray-lightest-61:#252628;--c-accent-tint-17:#213145;--c-accent-deep-39:#739dd3;--c-gray-light-46:#65696e;--c-gray-lightest-62:#212325;--c-gray-light-47:#6a6e74;--c-success-tint-17:#244233;--c-success-16:#64c494;--c-gray-mid-60:#8a8e93;--c-gray-light-48:#686c71;--c-gray-lightest-63:#232528;--c-gray-light-49:#6e7278;--c-gray-mid-61:#7c8188;--c-accent-deep-40-bg:#2c558a;--c-success-17-bg:#2a6f4d;--c-accent-deep-41:#749dd3;--c-gray-light-50:#65696e;--c-ink-deep-22:#cdd1d6;--c-ink-deep-23:#31353b;--c-gray-lightest-64:#292b2e;--c-success-18-text:#64c494;--c-accent-deep-42-text:#92b3dd;--c-accent-tint-18:#213145;--c-accent-2:#2f5a93;--c-accent-deep-43:#6492ce;--c-accent-deep-44:#6492ce;--c-accent-deep-45:#2a5287;--c-gray-light-51:#5f646b;--c-ink-deep-24:#262a2f;--c-accent-tint-19:#213145;--c-accent-deep-46:#6492ce;--c-accent-deep-47:#8dafdb;--c-accent-deep-48:#6492ce;--c-gray-mid-62:#71757b;--c-success-tint-18:#244233;--c-success-19:#64c494;--c-danger-tint-7:#4a241c;--c-danger-12:#c46c64;--c-accent-3:#2e5a93;--c-gray-mid-63:#878c93;--c-gray-lightest-65:#26282b;--c-gray-lightest-66:#1e2022;--c-gray-mid-64:#959aa1;--c-accent-tint-20:#213145;--c-accent-deep-49:#6996d0;--c-accent-tint-21:#213145;--c-accent-tint-22:#213145;--c-ink-deep-25:#cdd1d6;--c-gray-mid-65:#999ea5;--c-gray-lightest-67:#282a2c;--c-gray-light-52:#6a6e73;--c-success-tint-19:#244233;--c-success-tint-20:#244233;--c-success-20:#64c494;--c-accent-tint-23:#213145;--c-accent-4:#2e5a93;--c-accent-deep-50:#6c97d0;--c-gray-mid-66:#818489;--c-success-21:#64c494;--c-gray-mid-67:#74797f;--c-ink-deep-26:#cdd1d6;--c-danger-13:#cc6d5d;--c-danger-tint-8:#4a251c;--c-danger-tint-9:#48261e;--c-ink-deep-27:#cdd1d6;--c-accent-deep-51:#2c568d;--c-accent-tint-24:#213145;--c-accent-deep-52:#6b97d0;--c-gray-mid-68:#8c8f94;--c-gray-mid-69:#74787e;--c-info-6:#7490b4;--c-gray-light-53:#6b6f75;--c-gray-light-54:#6b6f74;--c-white-5:#1b1c1d;--c-gray-mid-70:#777c83;--c-gray-lightest-68:#26282a;--c-gray-light-55:#5a5d62;--c-gray-light-56:#6c7076;--c-gray-lightest-69:#2b2d30;--c-gray-mid-71:#999ea4;--c-gray-light-57:#6a6e74;--c-danger-tint-10:#4a221c;--c-danger-tint-11:#4a231c;--c-danger-14:#d06358;--c-purple-tint-1:#281c4a;--c-purple-tint-2:#2a1c4a;--c-info-7:#7490b4;--c-gray-mid-72:#7c8289;--c-info-8:#7490b4;--c-info-9:#7490b4;--c-gray-mid-73:#82888f;--c-gray-lightest-70:#292b2e;--c-accent-deep-53:#7aa1d5;--c-gray-lightest-71:#2c2e30;--c-gray-lighter-4:#2f3235;--c-accent-deep-54:#2c558a;--c-gray-lightest-72:#282a2c;--c-gray-mid-74:#7f8389;--c-info-10:#7490b4;--c-gray-lightest-73:#242628;--c-accent-deep-55:#2b548a;--c-accent-deep-56:#6492ce;--c-danger-tint-12:#4a251c;--c-accent-tint-25:#213145;--c-info-tint-13:#29323d;--c-gray-mid-75:#90949a;--c-gray-lightest-74:#25272a;--c-info-tint-14:#29323d;--c-accent-deep-57:#6492ce;--c-accent-tint-26:#213145;--c-accent-5:#2f5a93;--c-gray-mid-76:#81878f;--c-gray-mid-77:#72787f;--c-accent-tint-27:#213145;--c-accent-6:#2e5a93;--c-success-22:#358c61;--c-accent-deep-58:#6492ce;--c-gray-dark-6:#afb2b7;--c-gray-lightest-75:#292b2d;--c-gray-mid-78:#7e8389;--c-gray-mid-79:#73787e;--c-accent-deep-59:#759ed3;--c-accent-7:#2f5a93;--c-gray-mid-80:#8b9198;--c-gray-mid-81:#747980;--c-accent-deep-60:#6b97d0;--c-gray-mid-82:#7f848b;--c-gray-lighter-5:#2d3033;--c-success-tint-21:#244233;--c-gray-mid-83:#898d92;--c-gray-mid-84:#8f9297;--c-gray-mid-85:#81858a;--c-gray-mid-86:#757a80;--c-gray-lighter-6:#35383b;--c-gray-lighter-7:#2d3033;--c-info-tint-15:#29323d;--c-gray-mid-87:#898c91;--c-info-tint-16:#29323d;--c-accent-deep-61:#6492ce;--c-accent-deep-62:#6492ce;--c-accent-deep-63:#2b5489;--c-success-tint-22:#244233;--c-success-23:#358c61;--c-gray-lighter-8:#303132;--c-gray-lightest-76:#1d1f21;--c-accent-tint-28:#213145;--c-accent-tint-29:#213145}:root{--line:var(--c-gray-lightest-1);--muted:var(--c-gray-mid-1);--ink:var(--c-ink-deep-2-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--c-ink-deep-2-text);background:var(--c-gray-lightest-2);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--c-gray-lightest-2)}.app{min-height:100vh}.app aside{position:fixed;inset:0 auto 0 0;width:210px;background:var(--c-ink-deep-3-bg);color:var(--c-white-1-text);padding:22px 16px;z-index:10}.brand,.mobileBrand{display:flex;align-items:center;gap:11px}.brand span,.mobileBrand span{width:38px;height:38px;border-radius:12px;background:var(--c-accent-deep-1);display:grid;place-items:center;font-weight:800}.brand b{font-size:18px}.brand{padding:3px 7px 28px}.app nav{display:grid;gap:6px}.app nav button{border:0;background:transparent;color:var(--c-gray-light-1);text-align:left;padding:12px 14px;border-radius:10px;font-size:12px;display:flex;gap:12px;align-items:center;cursor:pointer}.app nav button i{font-style:normal;width:18px;text-align:center}.app nav button.active{background:var(--c-ink-deep-4);color:var(--c-white-1-text);box-shadow:inset 3px 0 var(--c-accent-deep-1)}.version{position:absolute;bottom:20px;left:23px;font-size:9px;color:var(--c-gray-mid-2);letter-spacing:1.5px}.app main{margin-left:210px;min-height:100vh}.app header{height:64px;background:var(--c-white-2-bg);border-bottom:1px solid var(--c-gray-lightest-3);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.crumb{font-size:10px;color:var(--c-gray-light-2)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--c-ink-deep-5);color:white;display:grid;place-items:center;font-size:10px;font-weight:800}.mobileBrand{display:none}.content{padding:28px;max-width:1260px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:20px}.hero h1{font-size:26px;margin:4px 0}.hero p{font-size:11px;color:var(--c-gray-light-3);margin:0}.eyebrow{font-size:8px!important;letter-spacing:1.7px;font-weight:800;color:var(--c-gray-mid-3)!important;margin:0 0 6px!important}.primary,.secondary,.textBtn{border:0;border-radius:9px;font:inherit;cursor:pointer}.primary{background:var(--c-accent-deep-2);color:var(--c-white-1-text);padding:11px 15px;font-size:10px;font-weight:800}.secondary{background:var(--c-gray-lightest-4);color:var(--c-info-1);padding:11px 15px;font-size:10px;font-weight:800}.textBtn{background:transparent;color:var(--c-accent-deep-3);font-size:9px;padding:4px}.card{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-1);border-radius:15px;box-shadow:0 1px 2px var(--c-ink-deep-6)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.stat{min-height:120px;padding:18px;display:flex;justify-content:space-between}.stat span,.stat small{display:block;color:var(--c-gray-light-4);font-size:9px}.stat strong{display:block;font-size:20px;margin:13px 0 8px}.statIcon{width:40px;height:40px;border-radius:13px;background:var(--c-accent-tint-1);color:var(--c-accent-deep-4);display:grid;place-items:center}.panel{padding:18px;margin-bottom:14px}.panelHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panelHead h2{font-size:14px;margin:0 0 4px}.panelHead p{font-size:9px;color:var(--c-gray-light-5);margin:0}.job{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(180px,1fr) 180px 90px;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--c-gray-lightest-5);text-align:left;color:inherit}.job strong{font-size:11px}.job span{display:block;color:var(--c-gray-light-4);font-size:9px;margin-top:4px}.progress{height:7px;background:var(--c-gray-lightest-6);border-radius:20px;overflow:hidden}.progress i{height:100%;display:block;background:var(--c-accent-deep-5);border-radius:20px}.badge{display:inline-flex;padding:5px 8px;border-radius:12px;background:var(--c-gray-lightest-7);color:var(--c-gray-mid-4);font-size:8px;font-weight:800;white-space:nowrap}.badge-i-gang,.badge-godkendt,.badge-betalt,.badge-kunde{background:var(--c-success-tint-1);color:var(--c-success-1)}.badge-planlagt,.badge-sendt{background:var(--c-info-tint-1);color:var(--c-info-2)}.badge-afventer,.badge-kladde,.badge-lead,.badge-høj{background:var(--c-accent-tint-2);color:var(--c-accent-deep-6)}.badge-afsluttet{background:var(--c-gray-lightest-8);color:var(--c-gray-mid-5)}.badge-normal{background:var(--c-gray-lightest-7);color:var(--c-gray-mid-6)}.badge-lav{background:var(--c-success-tint-2);color:var(--c-gray-mid-7)}.badge-overskredet{background:var(--c-danger-tint-1);color:var(--c-danger-1)}.filterBar{display:flex;gap:7px;margin:-8px 0 14px;overflow:auto}.filterBar button{border:1px solid var(--c-gray-lightest-9);background:var(--c-white-2-bg);color:var(--c-gray-mid-8);border-radius:20px;padding:8px 12px;font-size:9px;white-space:nowrap}.filterBar button.active{background:var(--c-ink-deep-1-bg);color:var(--c-white-1-text);border-color:var(--c-ink-deep-1-bg)}.cardsList{display:grid;gap:10px}.quoteCard{width:100%;padding:17px;text-align:left;color:inherit;cursor:pointer}.quoteCard h3{font-size:14px;margin:15px 0 5px}.quoteCard>p{font-size:10px;color:var(--c-gray-light-6);margin:0 0 16px}.quoteMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 0;border-top:1px solid var(--c-gray-lightest-10);border-bottom:1px solid var(--c-gray-lightest-10)}.quoteMetrics small{display:block;color:var(--c-gray-light-7);font-size:8px;margin-bottom:4px}.quoteMetrics b{font-size:10px}.cardFoot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-size:9px;color:var(--c-gray-light-8)}.cardFoot span{color:var(--c-accent-deep-7);font-weight:800}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.projectGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.project{padding:17px;text-align:left;color:inherit;cursor:pointer}.project h3{font-size:14px;margin:15px 0 5px}.project>p{font-size:10px;color:var(--c-gray-light-6);margin:0 0 17px}.meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--c-gray-lightest-10)}.meta span{font-size:8px;color:var(--c-gray-light-9)}.meta b{display:block;color:var(--c-gray-dark-1);margin-top:4px;font-size:9px}.progress.big{height:8px;margin:7px 0}.projectFoot{display:flex;justify-content:space-between;font-size:8px;color:var(--c-gray-light-6)}.listCard{display:flex;align-items:center;gap:12px;padding:15px}.listAvatar{width:42px;height:42px;border-radius:13px;background:var(--c-accent-tint-1);color:var(--c-accent-deep-8);display:grid;place-items:center;font-size:10px;font-weight:800}.listMain{flex:1;min-width:0}.listMain b{font-size:12px}.listMain span,.listMain small{display:block;color:var(--c-gray-light-10);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskPanel{overflow:hidden}.task{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--c-gray-lightest-10)}.task:last-child{border-bottom:0}.task input{display:none}.check{width:24px;height:24px;flex:0 0 24px;border:2px solid var(--c-gray-lighter-1);border-radius:8px;display:grid;place-items:center}.task input:checked+.check{background:var(--c-accent-deep-2);border-color:var(--c-accent-deep-2)}.task input:checked+.check:after{content:'✓';color:var(--c-white-1-text);font-weight:900}.taskText{flex:1}.taskText strong{font-size:11px}.taskText small{display:block;color:var(--c-gray-light-11);font-size:9px;margin-top:4px}.task.done strong{text-decoration:line-through;color:var(--c-gray-light-12)}.taskRow{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--c-gray-lightest-10)}.taskRow:last-child{border-bottom:0}.taskRow>.task{flex:1;border-bottom:0;padding-right:0}.taskRow>.rowActions{padding-right:14px;flex-shrink:0}.invoice{padding:17px}.invoice h3{font-size:12px;margin:16px 0 5px}.invoice>strong{font-size:18px;display:block}.invoice>small{display:block;color:var(--c-gray-light-6);font-size:9px;margin-top:7px}.quickGrid{display:none}.bottomNav,.fab{display:none}.modalBg{position:fixed;inset:0;background:var(--c-ink-deep-7);display:grid;place-items:center;padding:18px;z-index:50}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--c-white-2-bg);border-radius:18px;padding:22px;box-shadow:0 25px 70px var(--c-ink-deep-8)}.wideModal{width:min(880px,100%)}.modalHead{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.modalHead h2{font-size:20px;margin:2px 0}.modalHead p:not(.eyebrow){font-size:10px;color:var(--c-gray-light-13);margin:5px 0 0}.modalHead>button{border:0;background:none;font-size:26px;color:var(--c-gray-mid-9)}.detailTop{display:flex;justify-content:space-between;align-items:center;background:var(--c-gray-lightest-11);border-radius:12px;padding:11px 13px;margin-bottom:14px}.detailTop>span{font-size:9px;color:var(--c-gray-light-14)}.lineTable{border:1px solid var(--c-gray-lightest-12);border-radius:13px;overflow:hidden}.lineHead,.lineRow{display:grid;grid-template-columns:2.2fr .7fr .8fr .9fr;gap:10px;align-items:center;padding:10px 12px}.lineHead{background:var(--c-info-tint-2);color:var(--c-gray-light-13);text-transform:uppercase;font-size:7px;letter-spacing:.7px}.lineRow{border-top:1px solid var(--c-gray-lightest-10);font-size:9px}.lineRow b{font-size:10px}.lineRow small{display:block;color:var(--c-gray-light-15);margin-top:4px;font-size:8px}.totals{width:min(390px,100%);margin:15px 0 15px auto}.totals>div{display:flex;justify-content:space-between;padding:7px 2px;font-size:9px}.totals .grand{border-top:1px solid var(--c-gray-lightest-13);border-bottom:1px solid var(--c-gray-lightest-13);padding:11px 2px;font-size:11px}.note{background:var(--c-info-tint-2);border-radius:12px;padding:13px;margin:12px 0}.note b{font-size:9px}.note p{font-size:10px;line-height:1.5;color:var(--c-gray-mid-10);margin:7px 0 0}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.form{display:grid;gap:13px}.form label{display:grid;gap:6px;color:var(--c-gray-dark-2);font-size:9px;font-weight:800}.form input,.form select,.form textarea{width:100%;border:1px solid var(--c-gray-lightest-14);border-radius:9px;padding:11px;font:inherit;font-size:11px;outline:none;background:var(--c-white-2-bg)}.form textarea{resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--c-accent-deep-2);box-shadow:0 0 0 3px var(--c-accent-deep-9)}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{width:100%}.editorHead{display:flex;justify-content:space-between;align-items:center;margin-top:3px}.editorHead b{font-size:10px}.lineEdit{display:grid;grid-template-columns:2fr .65fr .7fr .8fr .8fr 30px;gap:7px;align-items:end;border:1px solid var(--c-gray-lightest-15);border-radius:11px;padding:9px;margin-bottom:7px}.lineEdit .removeLine{height:36px;border:0;background:var(--c-gray-lightest-16);border-radius:8px;font-size:18px;color:var(--c-gray-light-16)}.quotePreview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--c-ink-deep-3-bg);color:var(--c-white-1-text);border-radius:12px;padding:13px}.quotePreview span{font-size:8px;color:var(--c-gray-light-17)}.quotePreview b{display:block;font-size:11px;color:var(--c-white-1-text);margin-top:4px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--c-gray-lightest-17);margin:0 -3px 16px;overflow:auto}.tabs button{border:0;background:transparent;padding:10px 12px;color:var(--c-gray-light-18);font-size:9px;font-weight:700;border-bottom:2px solid transparent}.tabs button.active{color:var(--c-accent-deep-10);border-color:var(--c-accent-deep-2)}.orderHero{display:flex;justify-content:space-between;align-items:start;gap:15px}.orderHero h2{font-size:19px;margin:10px 0 5px}.orderHero p{font-size:10px;color:var(--c-gray-light-13);margin:0}.progressBlock{background:var(--c-info-tint-2);border-radius:12px;padding:13px;margin:15px 0}.progressBlock>div:first-child{display:flex;justify-content:space-between;font-size:9px;margin-bottom:8px}.detailGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.detailGrid>div{background:var(--c-info-tint-2);border-radius:11px;padding:11px}.detailGrid span{display:block;font-size:8px;color:var(--c-gray-light-19)}.detailGrid b{display:block;font-size:10px;margin-top:5px}.sectionAction{display:flex;justify-content:space-between;align-items:center;margin:4px 0 12px}.sectionAction>b{font-size:11px}.miniBtn{padding:8px 10px}.orderTasks{border:1px solid var(--c-gray-lightest-12);border-radius:12px;overflow:hidden}.financeCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.financeCards>div{background:var(--c-info-tint-2);border-radius:12px;padding:14px}.financeCards span{display:block;color:var(--c-gray-light-19);font-size:8px}.financeCards b{display:block;font-size:16px;margin-top:6px}.negative{color:var(--c-danger-1)}.invoiceList h3{font-size:11px}.invoiceRow{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border-top:1px solid var(--c-gray-lightest-10);padding:12px 0}.invoiceRow span b{font-size:10px}.invoiceRow small{display:block;font-size:8px;color:var(--c-gray-light-19);margin-top:3px}.invoiceRow>strong{font-size:10px}.emptyText{font-size:10px;color:var(--c-gray-light-6);padding:15px}.photoBox{text-align:center;padding:25px 15px}.photoIcon{font-size:36px}.photoBox h3{font-size:15px}.photoBox p{font-size:10px;color:var(--c-gray-light-6);line-height:1.5}.photoBox>small{display:block;font-size:8px;color:var(--c-gray-light-7);line-height:1.5}.cameraBtn{display:flex;justify-content:center;width:min(260px,100%);margin:15px auto;background:var(--c-accent-deep-2);color:var(--c-white-1-text);padding:12px;border-radius:10px;font-size:10px;font-weight:800}.quickSheet{display:grid}.quickSheet button{display:grid;grid-template-columns:35px 1fr auto;align-items:center;text-align:left;gap:10px;background:var(--c-white-2-bg);border:0;border-top:1px solid var(--c-gray-lightest-10);padding:14px 2px;color:var(--c-gray-dark-3)}.quickSheet button b{width:32px;height:32px;border-radius:10px;background:var(--c-accent-tint-1);color:var(--c-accent-deep-11);display:grid;place-items:center}.quickSheet button span{font-size:11px;font-weight:800}
@media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.projectGrid{grid-template-columns:repeat(2,1fr)}.detailGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.stats{grid-template-columns:1fr}.detailGrid{grid-template-columns:1fr}.financeCards{grid-template-columns:1fr}.customerKpis{grid-template-columns:1fr}.reportSummaryGrid{grid-template-columns:1fr}.roadmapKpis{grid-template-columns:1fr}.analyticsCards{grid-template-columns:1fr}.salesFlowStrip{grid-template-columns:1fr}}
@media(max-width:760px){.app aside{display:none}.app main{margin-left:0}.app header{height:58px;background:var(--c-ink-deep-3-bg);color:var(--c-white-1-text);padding:0 12px;gap:8px}.mobileBrand{display:flex;min-width:0;flex:1 1 auto;overflow:hidden}.mobileBrand span{width:31px;height:31px;border-radius:9px;font-size:9px;flex:0 0 auto}.mobileBrand b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tenantBadge{flex:0 0 auto;max-width:38vw;overflow:hidden}.tenantBadge span{display:block;font-size:7px;white-space:nowrap}.tenantBadge b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{flex:0 0 auto}.crumb{display:none}.avatar{background:var(--c-ink-deep-9)}.content{padding:18px 14px calc(100px + env(safe-area-inset-bottom));max-width:none}.hero{align-items:start;margin-bottom:18px}.hero h1{font-size:23px}.hero p{font-size:11px;line-height:1.45}.desktopAction{display:none}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{min-height:105px;padding:14px}.stat strong{font-size:17px;margin:10px 0 6px}.statIcon{width:33px;height:33px}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:12px}.quickGrid button{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-18);border-radius:12px;padding:10px 3px;color:var(--c-gray-dark-4)}.quickGrid b{width:31px;height:31px;border-radius:9px;background:var(--c-accent-tint-1);color:var(--c-accent-deep-12);display:grid;place-items:center;margin:auto auto 6px}.quickGrid span{font-size:8px;font-weight:800}.panel{padding:14px}.job{grid-template-columns:1fr 80px;gap:10px}.job .badge{display:none}.projectGrid{grid-template-columns:1fr;gap:9px}.quoteCard,.project,.listCard,.invoice{padding:15px}.quoteMetrics{gap:4px}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:var(--c-white-2-bg);border-top:1px solid var(--c-gray-lightest-19);padding:6px 3px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px var(--c-ink-deep-10)}.bottomNav button{border:0;background:transparent;display:grid;place-items:center;gap:3px;color:var(--c-gray-light-20);padding:3px;font-size:8px}.bottomNav i{font-style:normal;font-size:17px}.bottomNav button.active{color:var(--c-accent-deep-13);font-weight:800}.fab{display:grid;place-items:center;position:fixed;right:17px;bottom:calc(73px + env(safe-area-inset-bottom));z-index:31;width:54px;height:54px;border-radius:50%;border:4px solid var(--c-gray-lightest-2);background:var(--c-accent-deep-2);color:var(--c-white-1-text);font-size:28px;box-shadow:0 8px 25px var(--c-accent-deep-14)}.modalBg{align-items:end;padding:0}.modal{border-radius:23px 23px 0 0;width:100%;max-height:92vh;padding:19px 15px calc(20px + env(safe-area-inset-bottom))}.wideModal{width:100%}.modalHead h2{font-size:19px}.form input,.form select,.form textarea{font-size:16px}.lineTable{overflow:auto}.lineHead,.lineRow{min-width:620px}.lineEdit{grid-template-columns:1fr 1fr 1fr;gap:7px;padding:10px}.lineEdit label:first-child{grid-column:1/-1}.lineEdit .removeLine{grid-column:3}.formGrid{grid-template-columns:1fr 1fr}.quotePreview{grid-template-columns:1fr 1fr 1fr}.detailGrid{grid-template-columns:1fr 1fr}.financeCards{grid-template-columns:1fr 1fr}.financeCards>div:last-child{grid-column:1/-1}.orderHero h2{font-size:17px}.modalActions{position:sticky;bottom:-20px;background:var(--c-white-2-bg);padding:10px 0 0}.modalActions>*{flex:1}.filterBar{margin-top:-5px}.cardsList{gap:9px}}
@media(max-width:390px){.stats{grid-template-columns:1fr}.quickGrid span{font-size:7px}.quoteMetrics{grid-template-columns:1fr 1fr}.quoteMetrics span:last-child{grid-column:1/-1}.formGrid{grid-template-columns:1fr}.quotePreview{grid-template-columns:1fr 1fr}.quotePreview span:last-child{grid-column:1/-1}}

/* v0.5 customer lookup */
.customerType{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:var(--c-gray-lightest-20);border-radius:14px}
.customerType button{border:0;background:transparent;padding:12px;border-radius:11px;font-weight:700;color:var(--c-gray-mid-11)}
.customerType button.active{background:var(--c-white-2-bg);color:var(--c-ink-deep-11-text);box-shadow:0 1px 4px rgba(17,24,39,.1)}
.lookupBox{padding:14px;border:1px solid var(--c-gray-lightest-3);border-radius:14px;background:var(--c-white-3)}
.lookupBox.hidden{display:none}.lookupRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:7px}.lookupRow input{min-width:0}.lookupRow button{white-space:nowrap;padding:0 13px}
.lookupStatus{font-size:12px;line-height:1.45;color:var(--c-gray-mid-11);margin-top:9px}.lookupStatus.success{color:var(--c-success-2)}.lookupStatus.error{color:var(--c-danger-1)}.lookupStatus.loading{color:var(--c-accent-deep-15)}
@media(max-width:520px){.lookupRow{grid-template-columns:1fr}.lookupRow button{min-height:44px}}

.addressWrap{position:relative}.addressSuggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-21);border-radius:16px;box-shadow:0 14px 32px rgba(16,24,40,.16);overflow:hidden}.addressSuggestions.hidden{display:none}.addressSuggestions button{width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--c-gray-lightest-22);background:var(--c-white-2-bg);text-align:left;font:inherit;color:var(--c-ink-deep-12)}.addressSuggestions button:last-child{border-bottom:0}.addressSuggestions button:active{background:var(--c-gray-lightest-23)}.lookupStatus.compact{margin-top:-4px;padding-top:0;font-size:.84rem}

/* v0.7 detailed customer card */
.customerCard{width:100%;border:1px solid var(--c-gray-lightest-1);text-align:left;color:inherit;cursor:pointer}.customerCard .customerRight{display:grid;justify-items:end;gap:8px}.customerCard .customerRight i{font-style:normal;color:var(--c-accent-deep-16);font-size:18px}.customerMini{display:flex;gap:10px;margin-top:8px}.customerMini span{font-size:8px!important;color:var(--c-gray-light-21);background:var(--c-gray-lightest-24);padding:4px 7px;border-radius:999px}.customerHero{display:flex;gap:14px;align-items:center;margin-bottom:14px}.customerBigAvatar{width:60px;height:60px;border-radius:18px;background:var(--c-accent-tint-1);color:var(--c-accent-deep-8);display:grid;place-items:center;font-size:17px;font-weight:900}.customerHero h2{font-size:20px;margin:7px 0 3px}.customerHero p{font-size:10px;color:var(--c-gray-light-16);margin:0}.rowStart{display:flex;gap:5px}.customerKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px}.customerKpis.two{grid-template-columns:1fr 1fr}.customerKpis>div{background:var(--c-info-tint-2);border-radius:12px;padding:13px}.customerKpis span{display:block;font-size:8px;color:var(--c-gray-light-22)}.customerKpis b{display:block;margin-top:5px;font-size:13px}.customerSections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.customerSections>section{border:1px solid var(--c-gray-lightest-25);border-radius:13px;padding:14px}.customerSections>section:last-child{grid-column:1/-1}.contactRows{display:grid;gap:4px}.contactRows>a,.contactRows>div{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;padding:10px 0;border-top:1px solid var(--c-gray-lightest-10)}.contactRows span{font-size:8px;color:var(--c-gray-light-22)}.contactRows b{font-size:9px;text-align:right}.addressList{display:grid;gap:8px}.addressList>div{position:relative;background:var(--c-info-tint-2);border-radius:10px;padding:10px}.addressList span,.addressList small{display:block;color:var(--c-gray-light-22);font-size:8px}.addressList b{display:block;font-size:9px;margin:4px 0}.addressList em{position:absolute;right:8px;top:8px;background:var(--c-success-tint-1);color:var(--c-success-1);border-radius:8px;padding:3px 6px;font-size:7px;font-style:normal}.customerNotes{font-size:10px;color:var(--c-gray-mid-12);line-height:1.5;margin:9px 0 0}.relatedList{border:1px solid var(--c-gray-lightest-12);border-radius:13px;overflow:hidden}.relatedList>button,.relatedStatic{width:100%;border:0;background:var(--c-white-2-bg);color:inherit;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;text-align:left;padding:13px;border-bottom:1px solid var(--c-gray-lightest-10)}.relatedList>*:last-child{border-bottom:0}.relatedList span b{display:block;font-size:10px}.relatedList span small{display:block;font-size:8px;color:var(--c-gray-light-22);margin-top:4px}.relatedList>button>strong,.relatedStatic>strong{font-size:10px}.relatedList>button>i{font-style:normal;color:var(--c-accent-deep-17)}.timeline{display:grid;gap:0}.timeline>div{display:grid;grid-template-columns:14px 1fr;gap:10px;min-height:66px}.timeline>div>i{width:9px;height:9px;border-radius:50%;background:var(--c-accent-deep-2);margin-top:5px;position:relative}.timeline>div>i:after{content:'';position:absolute;width:1px;background:var(--c-gray-lightest-26);top:10px;bottom:-53px;left:4px}.timeline>div:last-child>i:after{display:none}.timeline small{display:block;font-size:8px;color:var(--c-gray-light-22)}.timeline b{display:block;font-size:10px;margin-top:4px}.timeline p{font-size:9px;color:var(--c-gray-mid-13);margin:4px 0}.customerTabs{margin-top:-3px}
@media(max-width:760px){.customerMini{gap:5px;flex-wrap:wrap}.customerMini span{font-size:7px!important}.customerSections{grid-template-columns:1fr}.customerSections>section:last-child{grid-column:auto}.customerKpis{grid-template-columns:1fr 1fr}.customerTabs button{padding-left:10px;padding-right:10px}.relatedList>button,.relatedStatic{grid-template-columns:1fr auto}.relatedList>button>i{display:none}.relatedStatic .badge{grid-column:2}.customerBigAvatar{width:52px;height:52px;border-radius:15px}}
.editorActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.supplierCatalog{border:1px solid var(--c-gray-lightest-27);background:var(--c-info-tint-3);border-radius:18px;padding:14px;margin:0 0 16px}.supplierCatalog.hidden{display:none}.supplierHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.supplierHead small{display:block;color:var(--c-gray-mid-14);margin-top:3px}.supplierHead>button{border:0;background:transparent;font-size:28px;color:var(--c-gray-mid-14)}.supplierTools{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;margin:12px 0}.supplierTools select,.supplierTools input{min-width:0}.csvBtn{display:flex!important;align-items:center;justify-content:center;background:var(--c-white-2-bg);border:1px solid var(--c-gray-lighter-2);border-radius:12px;padding:0 14px;font-weight:700;white-space:nowrap}.materialResults{display:grid;gap:8px;max-height:310px;overflow:auto}.materialRow{border:1px solid var(--c-gray-lightest-28);background:var(--c-white-2-bg);border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;text-align:left}.materialRow span:first-child{min-width:0}.materialRow span:first-child b,.materialRow span:first-child small{display:block}.materialRow small{color:var(--c-gray-mid-15)}.materialRow i{font-size:22px;color:var(--c-accent-deep-18)}.supplierHint{font-size:12px;color:var(--c-gray-mid-14);margin:10px 2px 0}@media(max-width:700px){.supplierTools{grid-template-columns:1fr}.csvBtn{min-height:48px}.materialRow{grid-template-columns:minmax(0,1fr) auto}.materialRow span:nth-child(2),.materialRow span:nth-child(3){font-size:12px}.materialRow i{grid-column:2;grid-row:1 / span 2}.editorActions{justify-content:flex-end}}
.linkedOffer{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid var(--line,var(--c-gray-lightest-29));background:var(--c-white-2-bg);border-radius:18px;padding:16px 18px;margin-top:14px;color:inherit}.linkedOffer span{display:flex;flex-direction:column;gap:4px}.linkedOffer small{color:var(--c-gray-light-23)}.linkedOffer i{font-style:normal;color:var(--c-accent-deep-19);font-weight:700}.linkedQuoteCard{display:flex;flex-direction:column;gap:16px}.linkedQuoteCard h3{margin:4px 0}.linkedQuoteCard p{margin:0;color:var(--c-gray-mid-16)}.helperText{font-size:14px;line-height:1.5}.linkedQuoteCard .quoteMetrics{grid-template-columns:1fr 1fr}
.revisionList{display:grid;gap:10px;margin-top:12px}.revisionRow{width:100%;border:1px solid var(--c-gray-lightest-1);background:var(--c-white-2-bg);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;text-align:left;color:var(--c-ink-deep-13)}.revisionRow span{display:grid;gap:3px}.revisionRow small{color:var(--c-gray-light-24)}.revisionRow>i{font-style:normal;color:var(--c-accent-deep-20);font-weight:700}.revisionRow:active{transform:scale(.99);background:var(--c-accent-tint-3)}

/* v0.8.0: rækkefølgeknapper til tilbudslinjer (konsolideret — erstatter 4 tidligere
   fulde omskrivninger fra v0.5/v0.7.8/v0.7.9, som brugte !important-lag til at
   overskrive hinanden uden at fjerne den forrige version). Dette er den eneste
   levende version; ingen kode herover er død længere. */
.lineEdit{
  position:relative;
  padding-top:48px;
}
.lineOrder{
  position:absolute;
  top:9px;
  right:10px;
  display:flex;
  gap:5px;
  width:auto;
  margin:0;
  z-index:4;
}
.lineOrder button{
  width:30px;
  height:30px;
  min-width:30px;
  min-height:30px;
  padding:0;
  border:1px solid var(--c-gray-lightest-28);
  border-radius:50%;
  background:var(--c-gray-lightest-24);
  color:var(--c-gray-mid-17);
  font-size:16px;
  font-weight:700;
  line-height:30px;
  box-shadow:none;
}
.lineOrder button:active{
  transform:scale(.92);
  background:var(--c-gray-lightest-30);
}
.lineOrder button:disabled{
  opacity:.18;
}
@media(max-width:700px){
  .lineEdit{padding-top:46px;}
  .lineOrder{top:8px; right:9px;}
}

/* v0.9.0 drift modules */
.sectionTitle{display:flex;flex-direction:column;gap:3px;margin:22px 0 12px}
.sectionTitle small{color:var(--c-gray-light-25)}
.opsCards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.miniCard{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-31);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:5px}
.miniCard small,.miniCard span{color:var(--c-gray-light-25)}
.miniCard b{font-size:20px;color:var(--c-ink-deep-14)}
.opsActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.opsActions .primary{grid-column:1/-1}
.opsRow{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--c-gray-lightest-32);padding:12px 0}
.opsRow:first-of-type{margin-top:8px}
.opsRow span{display:flex;flex-direction:column;gap:3px;min-width:0}
.opsRow small{color:var(--c-gray-light-26);font-size:12px}
.opsList{display:flex;flex-direction:column}
.opsList .opsRow{padding:14px 18px}
.opsList .opsRow:first-of-type{margin-top:0}
.opsRow>span:first-child{flex:1;min-width:0;overflow:hidden}
.opsRow>span:first-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.opsRowValue{flex:0 0 auto;align-items:flex-end;text-align:right;white-space:nowrap}
.statusTag{display:inline-flex;width:max-content;justify-self:end;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;font-style:normal}
.statusTag.active{background:var(--c-success-tint-18);color:var(--c-success-19)}
.statusTag.suspended{background:var(--c-danger-tint-7);color:var(--c-danger-12)}
.statusTag:empty{display:none}
@media(min-width:700px){.opsCards{grid-template-columns:repeat(4,1fr)}.opsActions{grid-template-columns:repeat(3,1fr)}.opsActions .primary{grid-column:auto}}

/* v0.9.1: planlagt vs faktisk fra tilbud */
.planNotice{margin:0 0 12px;padding:11px 13px;border-radius:14px;background:var(--c-success-tint-3);color:var(--c-success-3);font-size:13px}
.opsProgress{height:6px;background:var(--c-gray-lightest-33);border-radius:99px;overflow:hidden;margin-top:5px}
.opsProgress i{display:block;height:100%;background:var(--c-accent-deep-21);border-radius:99px}
.opsSectionHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:6px}
.opsSectionHead span{font-size:13px;color:var(--c-gray-mid-18)}

.billingSummary{padding:14px;border-radius:16px;background:var(--c-accent-tint-4);display:flex;flex-direction:column;gap:3px}
.billingSummary b{font-size:24px}.billingSummary small{color:var(--c-gray-mid-19)}
.invoicePick{border:1px solid var(--c-gray-lightest-34);border-radius:16px;padding:12px}
.pickRow{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--c-gray-lightest-32)}
.pickRow input{width:21px;height:21px}.pickRow span{display:flex;flex-direction:column;gap:2px}.pickRow small{color:var(--c-gray-light-25);font-size:12px}
.invoiceLive{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:14px;background:var(--c-gray-lightest-35)}.invoiceLive b{font-size:20px}
.billingTag{display:inline-flex;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800}
.billingTag.unbilled{background:var(--c-accent-tint-5);color:var(--c-accent-deep-22)}.billingTag.draft{background:var(--c-info-tint-4);color:var(--c-info-3)}.billingTag.billed{background:var(--c-success-tint-4);color:var(--c-success-4)}
.dangerText{color:var(--c-danger-2)!important}.emptyState{padding:18px;border:1px dashed var(--c-gray-lighter-3);border-radius:16px;color:var(--c-gray-mid-20)}

/* v0.9.4 automatisk valg fra tilbud + ekstraarbejde */
.toggleRow{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--c-gray-lightest-36);border-radius:15px;background:var(--c-white-3)}
.toggleRow input{width:22px;height:22px;flex:0 0 auto}
.toggleRow span{display:flex;flex-direction:column;gap:2px}
.toggleRow small{color:var(--c-gray-light-27);font-weight:400}
.sourceHint{padding:11px 13px;border-radius:13px;background:var(--c-gray-lightest-37);color:var(--c-gray-mid-21);font-size:13px}
.extraBadge{display:inline-flex;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:var(--c-accent-tint-6);color:var(--c-accent-deep-23);font-size:10px;letter-spacing:.04em}

/* v0.9.5 fast pris, løn og leverandørreference */
.billingModeCard,.supplierImportBox{margin:10px 0;padding:14px;border:1px solid var(--c-gray-lightest-36);border-radius:16px;background:var(--c-white-2-bg);display:flex;flex-direction:column;gap:4px}
.billingModeCard span,.supplierImportBox small{color:var(--c-gray-light-28);font-size:12px}.billingModeCard b{font-size:18px}
.supplierUpload{display:flex!important;align-items:center;justify-content:center;margin-top:8px;min-height:44px}
.supplierPriceImportFieldset{margin:0;padding:14px;border:1px solid var(--c-gray-lightest-36);border-radius:16px;background:var(--c-white-2-bg);display:grid;gap:8px}.supplierPriceImportFieldset legend{padding:0 6px;font-weight:800}.supplierPriceImportFieldset p{margin:0;color:var(--c-gray-light-28);font-size:13px}.supplierPriceImportFieldset .supplierUpload{margin-top:2px}
.billingTag.internal{background:var(--c-info-tint-5);color:var(--c-gray-mid-22)}
.payrollTag{display:inline-flex;width:max-content;margin:5px 0 0 5px;padding:4px 8px;border-radius:999px;background:var(--c-info-tint-6);color:var(--c-info-4);font-size:10px;font-style:normal;font-weight:800}

.financeSummary{display:flex;flex-direction:column;gap:14px}
.financeSummary .financeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.financeSummary .financeGrid>div{background:var(--c-gray-lightest-38);border:1px solid var(--c-gray-lightest-39);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:5px}
.financeSummary small,.financeSummary span{color:var(--c-gray-light-29)}
.financeSummary .financeGrid b{font-size:22px;color:var(--c-ink-deep-14)}
.financeBar{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-39);border-radius:16px;padding:14px}
.financeBar>div:first-child{display:flex;justify-content:space-between;margin-bottom:8px}
.financeDetails{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-39);border-radius:16px;padding:4px 14px}
.financeDetails>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--c-gray-lightest-5)}
.financeDetails>div:first-child{border-top:0}
.financeDetails b{text-align:right}

/* v0.9.7 fastpris-tilbud */
.priceModeBox{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid var(--c-gray-lightest-40);border-radius:18px;background:var(--c-gray-lightest-38)}
.riskBufferBox{grid-column:1/-1;display:grid;gap:12px;padding:12px;border:1px solid #cfe5dc;border-radius:14px;background:#f4fbf8}
.fixedPriceAutoToggle{grid-column:1/-1;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #cfdcf0;border-radius:14px;background:#f6f9fe;cursor:pointer}
.fixedPriceAutoToggle input{width:auto;margin-top:3px}.fixedPriceAutoToggle span{display:grid;gap:2px}.fixedPriceAutoToggle small{font-weight:600;color:#52606f}
.riskBufferToggle{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px}
.riskBufferToggle input{width:auto;margin-top:3px}
.riskBufferToggle span{display:grid;gap:2px}.riskBufferToggle small{font-weight:600;color:#526a64}
.riskBufferFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.fixedPriceCustomerVisibility{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #cfdcf0;border-radius:14px;background:#f6f9fe}
.fixedPriceCustomerVisibility>div{display:grid;gap:2px}.fixedPriceCustomerVisibility>div small{font-weight:600;color:#52606f}
.customerVisibilityToggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #c8d6ea;border-radius:12px;background:var(--c-white-2-bg);cursor:pointer}
.customerVisibilityToggle input{width:auto;margin:0}.customerVisibilityToggle span{font-weight:800;white-space:nowrap}
.customerVisibilitySummary{width:100%;color:var(--c-gray-mid-24);font-weight:700}
.laborWorkTypeHint{display:block;margin-top:5px;font-size:12px;font-weight:600;line-height:1.3;color:#66756f}
.laborWorkTypeHint.is-auto{color:#0d6b4f}
.customerFixedQuoteLines .lineHead,.customerFixedQuoteLines .lineRow{grid-template-columns:minmax(0,1fr);min-width:0}
.customerFixedQuoteLines.fixedDetails1 .lineHead,.customerFixedQuoteLines.fixedDetails1 .lineRow{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}
.customerFixedQuoteLines.fixedDetails2 .lineHead,.customerFixedQuoteLines.fixedDetails2 .lineRow{grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(100px,auto)}
.customerFixedQuoteLines .lineRow small{display:block;margin-top:3px;color:#66756f}
.priceModeHint{grid-column:1/-1;padding:10px 12px;border-radius:12px;background:var(--c-white-2-bg);color:var(--c-gray-mid-23);font-size:13px}
.pricingBadge{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:11px 14px;border-radius:14px;background:var(--c-accent-tint-7)}
.pricingBadge span{color:var(--c-gray-mid-24)}.pricingBadge strong{margin-left:auto;color:var(--c-accent-deep-24)}
.fixedPriceLines .lineSellPriceLabel{opacity:.55}
@media(max-width:600px){.priceModeBox{grid-template-columns:1fr}.priceModeHint{grid-column:auto}.riskBufferFields{grid-template-columns:1fr}}

/* v0.9.8 Kundevisning af tilbud */
.customerQuoteWrap{background:var(--c-gray-lightest-20);min-height:100%;padding:12px}
.customerQuoteToolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:12px}
.customerQuoteDoc{background:var(--c-white-2-bg);border-radius:20px;padding:24px;max-width:860px;margin:0 auto;color:var(--c-ink-deep-15)}
.customerQuoteHeader{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid var(--c-gray-lightest-41)}
.customerBrand{font-size:28px;font-weight:900;color:var(--c-accent-deep-25)}
.customerQuoteHeader p{margin:4px 0 0;color:var(--c-gray-mid-25)}
.customerQuoteMeta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.customerQuoteMeta span{color:var(--c-gray-mid-25);font-size:13px}
.customerQuoteIntro{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0}
.customerQuoteIntro small{color:var(--c-gray-light-30);text-transform:uppercase;letter-spacing:.08em}
.customerQuoteIntro h2{margin:5px 0 4px;font-size:21px}
.customerQuoteIntro p{margin:2px 0;color:var(--c-gray-mid-23)}
.customerQuoteLogo{max-width:88px;max-height:52px;width:auto!important;height:auto!important;object-fit:contain;margin:0 0 8px}
.customerQuoteProject{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:end;margin:0 0 24px;padding:15px 17px;border-radius:14px;background:var(--c-gray-lightest-38)}
.customerQuoteProject>div{display:grid;gap:4px}.customerQuoteProject small{color:var(--c-gray-light-30);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.customerQuoteProject h2{margin:0;font-size:18px}.customerQuoteProject b{white-space:nowrap}
.customerScope h3,.customerTerms h3,.customerApproval h3{margin:0 0 12px}
.customerLineHead,.customerLine{display:grid;grid-template-columns:1fr auto;gap:20px}
.customerLineHead{padding:9px 0;color:var(--c-gray-light-31);font-size:12px;text-transform:uppercase;border-bottom:1px solid var(--c-gray-lightest-42)}
.customerLine{padding:13px 0;border-bottom:1px solid var(--c-gray-lightest-32)}
.customerLine span:first-child{display:flex;flex-direction:column;gap:2px}
.customerLine small{color:var(--c-gray-light-32)}
.customerPriceBox{margin:24px 0 0 auto;max-width:430px;border-top:2px solid var(--c-gray-lightest-34);padding-top:10px}
.customerPriceBox>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.customerPriceBox span{color:var(--c-gray-mid-26)}
.customerGrand{font-size:20px;border-top:1px solid var(--c-gray-lightest-43);margin-top:6px;padding-top:14px!important}
.customerTerms,.customerApproval{margin-top:28px;padding-top:20px;border-top:1px solid var(--c-gray-lightest-34)}
.customerTerms p,.customerApproval p{white-space:pre-line;color:var(--c-gray-mid-26)}
.customerQuoteFooter{display:flex;justify-content:space-between;gap:15px;margin-top:35px;padding-top:14px;border-top:1px solid var(--c-gray-lightest-32);color:var(--c-gray-light-33);font-size:11px}

@media(max-width:600px){
  .fixedPriceCustomerVisibility{grid-template-columns:1fr}
  .customerVisibilityToggle{width:100%}
  .customerQuoteToolbar{display:grid;grid-template-columns:1fr 1fr}
  .customerQuoteDoc{padding:18px;border-radius:16px}
  .customerQuoteIntro{grid-template-columns:1fr;gap:16px}
  .customerQuoteProject{grid-template-columns:1fr 1fr}.customerQuoteProject>div:first-child{grid-column:1/-1}
  .customerQuoteHeader{align-items:flex-start}
  .customerQuoteMeta{font-size:12px}
  .signatureGrid{grid-template-columns:1fr}
  .customerLineHead.fixedScope.fixedDetails2,.customerLine.fixedScope.fixedDetails2,.customerFixedQuoteLines.fixedDetails2 .lineHead,.customerFixedQuoteLines.fixedDetails2 .lineRow{grid-template-columns:1fr 1fr}
  .customerLineHead.fixedScope.fixedDetails2>span:first-child,.customerFixedQuoteLines.fixedDetails2 .lineHead>span:first-child{display:none}
  .customerLine.fixedScope.fixedDetails2>span:first-child,.customerFixedQuoteLines.fixedDetails2 .lineRow>span:first-child{grid-column:1/-1}
}

/* Sikre filer fra lead-mailen følger leadet og den godkendte sag. */
.tenantAttachmentSection{margin-top:16px}.tenantAttachmentList{display:grid;gap:9px}.tenantAttachmentRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--workspace-line,var(--line));border-radius:13px;background:var(--workspace-surface,var(--c-white-2-bg))}.tenantAttachmentRow>span{display:grid;gap:3px;min-width:0}.tenantAttachmentRow b{overflow-wrap:anywhere}.tenantAttachmentRow small{color:var(--muted,var(--c-gray-mid-86))}.tenantAttachmentRow button{flex:0 0 auto;min-height:42px}
@media(max-width:600px){.tenantAttachmentRow{align-items:stretch;flex-direction:column}.tenantAttachmentRow button{width:100%}}

@media print{
  body{background:var(--c-white-2-bg)!important}
  body *{visibility:hidden!important}
  #customerQuotePrint,#customerQuotePrint *{visibility:visible!important}
  #customerQuotePrint{position:absolute;left:0;top:0;width:100%;padding:0!important;background:var(--c-white-2-bg)!important}
  .customerQuoteDoc{max-width:none!important;border-radius:0!important;box-shadow:none!important;padding:12mm!important}
  .noPrint{display:none!important}
  .customerLine,.customerPriceBox,.customerTerms,.customerApproval{break-inside:avoid}
}

/* v0.9.9 fastpris-kundevisning + digital godkendelse */
.customerLineHead.fixedScope,.customerLine.fixedScope{grid-template-columns:1fr}
.customerLineHead.fixedScope.fixedDetails1,.customerLine.fixedScope.fixedDetails1{grid-template-columns:minmax(0,1fr) minmax(90px,auto)}
.customerLineHead.fixedScope.fixedDetails2,.customerLine.fixedScope.fixedDetails2{grid-template-columns:minmax(0,1fr) minmax(80px,auto) minmax(100px,auto)}
.customerLine.fixedScope{padding:14px 0}
.customerApproval label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-weight:700}
.customerApproval input[type="text"],.customerApproval input:not([type]){min-height:48px;border:1px solid var(--c-gray-lightest-13);border-radius:12px;padding:0 12px;font-size:16px}
.approvalCheck{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:12px;border:1px solid var(--c-gray-lightest-40);border-radius:12px;background:var(--c-white-3);font-weight:500!important}
.approvalCheck input{width:22px;height:22px;flex:0 0 auto;margin-top:1px}
.approvalCheck span{line-height:1.4}
.digitalApproved{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:14px;background:var(--c-success-tint-4);color:var(--c-success-5)}
.digitalApproved b{font-size:19px}.digitalApproved span,.digitalApproved small{color:var(--c-gray-mid-27)}
@media print{
  .customerApproval .primary,.approvalCheck,#customerApprovalName{display:none!important}
}

.customerInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.customerInfoCard{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--c-gray-lightest-34);border-radius:14px;background:var(--c-white-3)}
.customerInfoCard small{color:var(--c-gray-light-30);text-transform:uppercase;letter-spacing:.06em}.customerInfoCard b{font-size:16px}.customerInfoCard span{color:var(--c-gray-mid-23);font-size:13px}
.scopeTerms{display:grid;grid-template-columns:1fr 1fr;gap:22px}.scopeTerms>div{min-width:0}
@media(max-width:600px){.customerInfoGrid,.scopeTerms{grid-template-columns:1fr}}
@media print{.customerInfoGrid,.scopeTerms{break-inside:avoid}}

/* v0.9.11 Firmaindstillinger */
.companyLogoEditor{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid var(--c-gray-lightest-27);border-radius:17px;background:var(--c-white-3)}
.companyLogoEditor>div:last-child{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.companyLogoEditor small{color:var(--c-gray-mid-24)}
.companyLogoPreview{width:92px;height:92px;border-radius:18px;background:var(--c-ink-deep-16);color:var(--c-white-1-text);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:25px;overflow:hidden}
.companyLogoPreview img{width:100%;height:100%;object-fit:contain;background:var(--c-white-2-bg)}
.companyLogoButton{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;margin-top:5px}
.companySettingsHint{padding:12px 14px;border-radius:13px;background:var(--c-success-tint-5);color:var(--c-gray-mid-21);font-size:13px}
.tenantCompanyProfileSummary{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:18px;align-items:center;margin:4px 0 16px;padding:17px;border:1px solid var(--c-accent-tint-28);border-radius:20px;background:linear-gradient(135deg,var(--c-white-2-bg),var(--c-accent-tint-9))}
.companyProfileIdentity{display:flex;align-items:center;gap:13px;min-width:0}.companyProfileIdentity .companyLogoPreview{flex:0 0 76px;width:76px;height:76px}.companyProfileIdentity>span{display:grid;gap:3px;min-width:0}.companyProfileIdentity small{color:var(--c-gray-mid-24);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.companyProfileIdentity b{font-size:18px;overflow-wrap:anywhere}.companyProfileIdentity em{color:var(--c-gray-mid-24);font-size:12px;font-style:normal}
.companyProfileCompletion{display:grid;gap:8px}.companyProfileCompletion>span{display:flex;align-items:center;gap:6px;font-weight:800}.companyProfileCompletion>span>b{font-size:25px;color:var(--c-accent-deep-49)}.companyProfileCompletion>span>em{margin-left:auto;padding:5px 8px;border-radius:999px;font-size:10px;font-style:normal;white-space:nowrap}.companyProfileCompletion>span>em.ready{color:var(--c-success-19);background:var(--c-success-tint-18)}.companyProfileCompletion>span>em.incomplete{color:var(--c-danger-12);background:var(--c-danger-tint-7)}.companyProfileCompletion>div{height:8px;border-radius:999px;background:var(--c-gray-lightest-30);overflow:hidden}.companyProfileCompletion>div>i{display:block;height:100%;border-radius:inherit;background:var(--c-accent-deep-49)}.companyProfileCompletion>small{color:var(--c-gray-mid-24);font-size:10px;line-height:1.4}
.companyProfileForm{gap:0!important;padding:0!important;overflow:hidden;border:1px solid var(--c-gray-lightest-27);border-radius:20px}.companyProfileSection{display:grid;gap:13px;margin:0;padding:18px;border:0;border-bottom:1px solid var(--c-gray-lightest-27)}.companyProfileSection legend{float:left;width:100%;margin:0 0 2px;font-size:17px;font-weight:900}.companyProfileSection legend+*{clear:both}.compactLogoEditor{grid-template-columns:1fr;padding:13px}.compactLogoEditor>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px 10px}.compactLogoEditor>div:last-child>b,.compactLogoEditor>div:last-child>small{grid-column:1/-1}.companyLookupRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.companyLookupRow button{min-height:44px;white-space:nowrap}.companyRegistrationDisabled{opacity:.5}.companyRegistrationDisabled input,.companyRegistrationDisabled button{cursor:not-allowed}.companyProfileForm>.companySettingsHint,.companyProfileForm>.primary{margin:16px;width:calc(100% - 32px)}
.customerCompanyLogo{display:block;max-width:150px;max-height:65px;object-fit:contain;margin:4px 0 8px}
.invoiceCompanyBar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--c-gray-lightest-36);border-radius:17px;background:var(--c-white-2-bg)}
.invoiceCompanyBar img{width:48px;height:48px;object-fit:contain;border-radius:10px}
.invoiceCompanyBar span{display:flex;flex:1;flex-direction:column;gap:2px}
.invoiceCompanyBar small{color:var(--c-gray-light-29)}.invoiceCompanyBar em{font-style:normal;color:var(--c-gray-mid-28);font-size:12px}
.invoiceSender{margin-top:10px;padding-top:9px;border-top:1px solid var(--c-gray-lightest-32);color:var(--c-gray-light-32);font-size:12px}
@media(max-width:600px){.companyLogoEditor{grid-template-columns:76px 1fr}.companyLogoPreview{width:76px;height:76px}.invoiceCompanyBar{align-items:flex-start;flex-wrap:wrap}.invoiceCompanyBar button{margin-left:auto}.tenantCompanyProfileSummary{grid-template-columns:1fr;padding:14px}.companyProfileIdentity .companyLogoPreview{flex-basis:68px;width:68px;height:68px}.companyProfileSection{padding:16px 14px}.companyProfileSection .formGrid{grid-template-columns:1fr}.compactLogoEditor{grid-template-columns:1fr}.compactLogoEditor>div:last-child{grid-template-columns:1fr}.compactLogoEditor>div:last-child>*{grid-column:1}.companyLookupRow{grid-template-columns:1fr}.companyLookupRow button{width:100%}.companyProfileCompletion>span{flex-wrap:wrap}.companyProfileCompletion>span>em{margin-left:0}}

/* v0.9.12 leverandører & indkøb */
.supplierSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.supplierSummary>div{padding:14px;border:1px solid var(--c-gray-lightest-36);border-radius:16px;background:var(--c-gray-lightest-38);display:flex;flex-direction:column;gap:4px}
.supplierSummary small{color:var(--c-gray-light-31)}.supplierSummary b{font-size:22px}
.supplierActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.supplierRow{width:100%;border:0;border-top:1px solid var(--c-gray-lightest-32);background:transparent;padding:13px 0;display:flex;align-items:center;text-align:left;gap:10px}
.supplierRow:first-of-type{border-top:0}.supplierRow span{display:flex;flex:1;flex-direction:column;gap:3px}.supplierRow small{color:var(--c-gray-light-31)}.supplierRow i{font-style:normal;color:var(--c-gray-light-31)}
.purchaseRow,.employeePayRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--c-gray-lightest-32)}
.purchaseRow:first-of-type,.employeePayRow:first-of-type{border-top:0}.purchaseRow span,.employeePayRow span{display:flex;flex-direction:column;gap:3px}.purchaseRow small,.employeePayRow small{color:var(--c-gray-light-31)}.purchaseRow>b,.employeePayRow>span:last-child{text-align:right}
.supplierImportNote{margin-top:12px;padding:14px;border-radius:16px;background:var(--c-success-tint-5);color:var(--c-gray-mid-29)}.supplierImportNote p{margin:5px 0 0}
@media(max-width:540px){.supplierActions{grid-template-columns:1fr}.supplierSummary{grid-template-columns:1fr 1fr}}

/* v0.9.13 fastprisfakturering */
.fixedInvoiceSummary{background:var(--c-accent-tint-8)}
.fixedInvoiceSummary b{color:var(--c-accent-deep-26)}

/* v0.9.14 */
.fixedPaidState{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--c-gray-lightest-44);background:var(--c-success-tint-6);border-radius:18px;margin:12px 0}
.fixedPaidState b{color:var(--c-success-6);font-size:18px}.fixedPaidState span{color:var(--c-gray-mid-30)}
.fixedDoneHint{background:var(--c-success-tint-6)}

/* v0.9.15 – mobile layout for fully invoiced fixed price */
.fixedPaidState{
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
}
.fixedPaidState b,
.fixedPaidState span{
  display:block;
}
.fixedPaidState .primary{
  width:100%;
  min-height:56px;
  margin-top:4px;
}
@media (max-width:600px){
  .fixedPaidState{
    grid-column:1 / -1;
    max-width:none;
    padding:18px 20px;
    border-radius:18px;
  }
  .fixedPaidState b{
    font-size:20px;
    line-height:1.25;
  }
  .fixedPaidState span{
    line-height:1.35;
  }
}

/* v0.9.16 fakturaøkonomi */
.invoiceOverviewStrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.invoiceOverviewStrip span{display:block;background:var(--c-info-tint-2);border:1px solid var(--c-gray-lightest-45);border-radius:14px;padding:12px}
.invoiceOverviewStrip small,.invoiceOverviewStrip b{display:block}
.invoiceManageRow>span:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.invoiceManageRow>span:last-child small{white-space:nowrap}
.historyRow{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;border-bottom:1px solid var(--c-gray-lightest-45)}
.historyRow small{grid-column:1/-1;color:var(--c-gray-light-32)}
.dangerBtn{background:var(--c-danger-3-bg)!important}

/* v0.9.17 – fakturadokument */
.invoiceOpenCard{cursor:pointer;position:relative}
.invoiceOpenHint{display:block;margin-top:10px;color:var(--c-accent-deep-27);font-weight:700}
.invoiceIdLink{border:0;background:transparent;padding:0;color:var(--c-ink-deep-17);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--c-accent-1);text-underline-offset:3px}
.invoiceCustomerRow{width:100%;border:0;background:transparent;text-align:left}
.invoiceDocShell{width:min(860px,100%);margin:0 auto}
.invoiceDocToolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}
.invoiceDocToolbar>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.invoiceDocument{background:var(--c-white-2-bg);border-radius:24px;padding:34px;box-shadow:0 12px 36px rgba(30,40,55,.08);color:var(--c-ink-deep-17)}
.invoiceDocHead{display:flex;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:2px solid var(--c-gray-lightest-46)}
.invoiceBrand{display:flex;align-items:center;gap:14px}
.invoiceBrand img,.invoiceBrandMark{width:68px;height:68px;border-radius:18px;object-fit:contain}
.invoiceBrandMark{display:grid;place-items:center;background:var(--c-ink-deep-18);color:var(--c-white-1-text);font-size:24px;font-weight:800}
.invoiceBrand h1{margin:0;color:var(--c-accent-deep-28);font-size:34px}
.invoiceBrand span{font-size:20px;color:var(--c-gray-mid-31)}
.invoiceMeta{text-align:right;display:flex;flex-direction:column;gap:4px}
.invoiceMeta b{font-size:24px}
.invoiceMeta em{font-style:normal;color:var(--c-gray-mid-32)}
.invoiceAddressGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.invoiceAddressGrid section{border:1px solid var(--c-gray-lightest-47);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:5px}
.invoiceAddressGrid small,.invoiceReference small{letter-spacing:.12em;color:var(--c-gray-light-34)}
.invoiceAddressGrid b{font-size:19px}
.invoiceReference{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;background:var(--c-info-tint-2);border-radius:16px;padding:16px;margin-bottom:24px}
.invoiceReference>div{display:flex;flex-direction:column;gap:4px}
.invoiceIntro{margin:0 0 22px;color:var(--c-gray-mid-33)}
.invoiceLineTable{border-top:1px solid var(--c-gray-lightest-48);border-bottom:1px solid var(--c-gray-lightest-48)}
.invoiceLineHead,.invoiceLine{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 120px;gap:12px;align-items:center}
.invoiceLineHead{padding:12px 0;color:var(--c-gray-light-35);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.invoiceLine{padding:16px 0;border-top:1px solid var(--c-gray-lightest-32)}
.invoiceLine>span:nth-child(n+2),.invoiceLine>b{text-align:right}
.invoiceLine span:first-child{min-width:0}
.invoiceLine small{display:block;color:var(--c-gray-light-34);margin-top:4px}
.invoiceTotals{width:min(420px,100%);margin:24px 0 24px auto}
.invoiceTotals>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}
.invoiceTotals .grand{border-top:1px solid var(--c-gray-lightest-48);margin-top:8px;padding-top:16px;font-size:22px}
.invoicePaymentStatus{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--c-info-tint-7);border-radius:16px;padding:16px;margin:24px 0}
.invoicePaymentStatus div{display:flex;flex-direction:column;gap:3px}
.invoicePaymentStatus small{color:var(--c-gray-light-35)}
.invoiceDocFooter{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--c-gray-lightest-49);margin-top:30px;padding-top:18px;color:var(--c-gray-light-36);font-size:13px}
.invoiceTemplateDocument{font-family:var(--invoice-font,Arial,Helvetica,sans-serif);background:#fff;color:#24272b}
.invoiceTemplateDocument .invoiceDocHead{border-bottom-color:var(--invoice-primary,#0f766e)}
.invoiceTemplateDocument{padding:var(--invoice-page-padding,34px)}.invoiceTemplateDocument .invoiceBrand img,.invoiceTemplateDocument .invoiceBrandMark{width:var(--invoice-logo-size,68px);height:var(--invoice-logo-size,68px)}.invoiceTemplateDocument .invoiceLine{padding-top:var(--invoice-row-gap,12px);padding-bottom:var(--invoice-row-gap,12px)}
.invoiceTemplateDocument .invoiceLineTable[data-density="compact"] .invoiceLine{padding-top:6px;padding-bottom:6px}.invoiceTemplateDocument .invoiceLineTable[data-density="spacious"] .invoiceLine{padding-top:16px;padding-bottom:16px}.invoiceTemplateAdvanced{display:grid;gap:14px}.invoiceTemplateTestPrint{display:none}
@media print{.invoiceTemplateTestPrint{display:block}.invoiceTemplateTestPrint .invoiceTemplateDocument{box-shadow:none;margin:0 auto}}
.invoiceTemplateDocument .invoiceBrand h1,.invoiceTemplateDocument .invoiceMeta b,.invoiceTemplateDocument .invoiceTotals .grand{color:var(--invoice-primary,#0f766e)}
.invoiceTemplateDocument .invoiceBrandMark{background:var(--invoice-primary,#0f766e)}
.invoiceTemplateDocument .invoiceReference,.invoiceTemplateDocument .invoiceAddressGrid section{background:var(--invoice-accent,#e8f5f2);border-color:color-mix(in srgb,var(--invoice-primary,#0f766e) 20%,#fff)}
.invoiceDocHead.invoiceLogoRight{flex-direction:row-reverse}.invoiceDocHead.invoiceLogoRight .invoiceMeta{text-align:left}
.invoiceTemplateHeaderText{margin:18px 0 0;padding:10px 14px;border-left:4px solid var(--invoice-primary,#0f766e);background:var(--invoice-accent,#e8f5f2);white-space:pre-wrap}
.invoiceLinesWithoutUnitPrice .invoiceLineHead,.invoiceLinesWithoutUnitPrice .invoiceLine{grid-template-columns:minmax(0,1fr) 110px 140px}
.invoiceTemplateModal{width:min(1220px,calc(100vw - 36px))}
.invoiceTemplateLayout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.invoiceTemplateList{display:grid;gap:8px;position:sticky;top:0}
.invoiceTemplateChoice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line);background:var(--c-white-2-bg);color:var(--ink);border-radius:12px;padding:12px;cursor:pointer}
.invoiceTemplateChoice.active{border-color:var(--c-accent-deep-2);box-shadow:0 0 0 3px var(--c-accent-deep-9)}
.invoiceTemplateChoice span{min-width:0}.invoiceTemplateChoice b,.invoiceTemplateChoice small{display:block}.invoiceTemplateChoice small{margin-top:4px;color:var(--muted)}
.invoiceTemplateEditor{display:grid;grid-template-columns:minmax(320px,430px) minmax(420px,1fr);gap:18px;align-items:start}
.invoiceTemplateFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.invoiceTemplateHistory{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--surface)}
.invoiceTemplateHistory summary{cursor:pointer;font-weight:800}
.invoiceTemplateHistory>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.invoiceTemplateHistory>div:first-of-type{margin-top:8px}.invoiceTemplateHistory span{display:grid;gap:2px}.invoiceTemplateHistory small{color:var(--muted)}
.invoiceTemplatePreview{display:grid;gap:10px;position:sticky;top:0}.invoiceTemplatePreview>div:first-child{display:flex;justify-content:space-between;gap:8px;color:var(--muted)}
#invoiceTemplatePreviewDocument{background:#dfe3e6;padding:18px;border-radius:16px;overflow:auto}
.invoiceTemplatePreview .invoiceDocument{min-width:520px;padding:24px;border-radius:8px;transform-origin:top left;box-shadow:0 12px 30px #0002}
.invoiceTemplatePreview .invoiceBrand img,.invoiceTemplatePreview .invoiceBrandMark{width:48px;height:48px;border-radius:12px}.invoiceTemplatePreview .invoiceBrand h1{font-size:24px}.invoiceTemplatePreview .invoiceBrand span{font-size:14px}.invoiceTemplatePreview .invoiceMeta b{font-size:18px}
.creditDocument .invoiceBrand h1{color:var(--c-danger-4-text)}
.creditDocument .invoiceTotals .grand{color:var(--c-danger-4-text)}
@media(max-width:600px){
  .invoiceDocument{padding:22px 20px;border-radius:20px}
  .invoiceDocToolbar{flex-direction:column}
  .invoiceDocToolbar>div{justify-content:stretch}
  .invoiceDocToolbar button{flex:1}
  .invoiceDocHead{align-items:flex-start;flex-direction:column;gap:16px}
  .invoiceDocHead.invoiceLogoRight{flex-direction:column}
  .invoiceBrand img,.invoiceBrandMark{width:54px;height:54px}
  .invoiceBrand{min-width:0;align-items:flex-start}
  .invoiceBrand>div:last-child{min-width:0}
  .invoiceBrand h1{font-size:24px;line-height:1.18;overflow-wrap:anywhere}
  .invoiceBrand span{font-size:17px}
  .invoiceMeta{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .invoiceMeta b{font-size:20px;overflow-wrap:anywhere}
  .invoiceMeta em{grid-column:1/-1}
  .invoiceAddressGrid{grid-template-columns:1fr}
  .invoiceReference{grid-template-columns:1fr 1fr}
  .invoiceLineHead{display:none}
  .invoiceLine{grid-template-columns:1fr auto;gap:7px 12px}
  .invoiceLine>span:first-child{grid-column:1/-1}
  .invoiceLine>span:nth-child(2){text-align:left}
  .invoiceLine>span:nth-child(3){display:none}
  .invoiceLine>b{text-align:right}
  .invoicePaymentStatus{grid-template-columns:1fr}
}
@media(max-width:980px){.invoiceTemplateLayout{grid-template-columns:1fr}.invoiceTemplateList{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceTemplateList>.wide{grid-column:1/-1}.invoiceTemplateEditor{grid-template-columns:1fr}.invoiceTemplatePreview{position:static}}
@media(max-width:600px){.invoiceTemplateModal{width:100%}.invoiceTemplateList{grid-template-columns:1fr}.invoiceTemplateFields{grid-template-columns:1fr}#invoiceTemplatePreviewDocument{padding:10px}.invoiceTemplatePreview .invoiceDocument{min-width:500px;transform:scale(.6);margin-bottom:-40%}}
.caseLifecycle{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.caseLifecycle>div:first-child{display:grid;gap:4px}.caseLifecycle small{color:var(--muted)}
.caseHandoverCheck{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.caseHandoverCheck span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--c-gray-lightest-4)}.caseHandoverCheck.ok span{background:var(--c-success-tint-1);color:var(--c-success-1)}.caseHandoverCheck.missing{color:var(--muted)}
.caseTimeline{margin-top:18px}.caseTimeline h3{margin:0 0 12px}.caseTimeline article{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding:0 0 18px}.caseTimeline article:not(:last-child):before{content:"";position:absolute;left:7px;top:12px;bottom:0;border-left:2px solid var(--line)}.caseTimeline article>i{width:14px;height:14px;border-radius:50%;background:var(--c-accent-deep-2);margin-top:2px;z-index:1}.caseTimeline article p{margin:4px 0;font-size:11px;line-height:1.45}.caseTimeline article small{color:var(--muted)}
@media(max-width:600px){.caseLifecycle{align-items:stretch;flex-direction:column}.caseLifecycle .rowActions{display:grid;grid-template-columns:1fr 1fr}.caseLifecycle .rowActions button{width:100%}}
@media print{
  body{background:var(--c-white-2-bg)!important}
  .noPrint{display:none!important}
  .invoiceDocShell{width:100%!important}
  .invoiceDocument{box-shadow:none!important;border-radius:0!important;padding:18mm 14mm!important}
  .invoiceLine,.invoiceAddressGrid section,.invoiceReference,.invoicePaymentStatus{break-inside:avoid}
}

/* v0.9.18 – kundepakke og bilag */
.attachmentPicker{display:flex;flex-direction:column;gap:10px}
.attachmentChoice{display:flex!important;align-items:center;gap:12px;border:1px solid var(--c-gray-lightest-50);border-radius:16px;padding:14px;background:var(--c-white-2-bg)}
.attachmentChoice input{width:24px;height:24px;flex:0 0 auto}
.attachmentChoice span{display:flex;flex-direction:column;gap:3px}
.attachmentChoice small{color:var(--c-gray-light-36)}
.invoiceAttachmentSummary{display:flex;justify-content:space-between;gap:12px;background:var(--c-success-tint-6);border:1px solid var(--c-gray-lightest-51);border-radius:14px;padding:12px 14px;margin:18px 0;color:var(--c-gray-dark-5)}
.customerPackage{padding-bottom:10px}
.packagePage{padding:28px 0;border-top:1px solid var(--c-gray-lightest-49)}
.packagePage:first-of-type{border-top:0}
.packagePage h2{font-size:26px;margin:0 0 8px}
.packagePage h3{margin:22px 0 8px}
.packageLead{color:var(--c-gray-mid-34);margin-top:0}
.packageRow{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--c-gray-lightest-32)}
.packageTextDoc{padding:14px 0;border-bottom:1px solid var(--c-gray-lightest-32)}
.packageTextDoc p{white-space:pre-wrap;color:var(--c-gray-mid-35)}
.packagePhotoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.packagePhotoGrid figure{margin:0;border:1px solid var(--c-gray-lightest-47);border-radius:14px;overflow:hidden}
.packagePhotoGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.packagePhotoGrid figcaption{padding:9px 10px;color:var(--c-gray-mid-36)}
@media(max-width:600px){
  .invoiceAttachmentSummary{flex-direction:column}
  .packagePhotoGrid{grid-template-columns:1fr}
}
@media print{
  .customerPackage .packagePage{break-before:page}
  .customerPackage .packageCover{break-before:auto}
}


/* v0.9.19 – robust A4 print/PDF on Android/Chrome */
.quotePackageRow>span:first-child{min-width:0}
.quotePackageRow>span:first-child b{display:block}
.quotePackageRow small{display:block;color:var(--c-gray-light-32);margin-top:4px;font-weight:400}

@page{
  size:A4 portrait;
  margin:12mm;
}

@media print{
  html,body{
    width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:0!important;
    background:var(--c-white-2-bg)!important;
    overflow:visible!important;
  }

  /* Earlier quote-print CSS hides the whole app. Re-enable only the active print document. */
  body *{
    visibility:hidden!important;
  }
  .modalBg,
  .modalBg *,
  #asdpPrintDocument,
  #asdpPrintDocument *{
    visibility:visible!important;
  }

  .modalBg{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:var(--c-white-2-bg)!important;
    overflow:visible!important;
    z-index:99999!important;
  }

  .modal,
  .wideModal{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:var(--c-white-2-bg)!important;
  }

  #asdpPrintDocument{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    background:var(--c-white-2-bg)!important;
  }

  .invoiceDocument{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:var(--c-white-2-bg)!important;
    color:var(--c-ink-deep-17)!important;
  }

  .noPrint,
  .invoiceDocToolbar,
  .topbar,
  .bottomNav,
  .fab,
  aside,
  .app>header{
    display:none!important;
  }

  .invoiceDocHead,
  .invoiceAddressGrid section,
  .invoiceReference,
  .invoiceLine,
  .invoiceTotals,
  .invoicePaymentStatus,
  .packageRow,
  .packageTextDoc,
  .packagePhotoGrid figure{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .customerPackage .packagePage{
    display:block!important;
    width:100%!important;
    padding:8mm 0 0!important;
    margin:0!important;
    border-top:0!important;
    break-before:page!important;
    page-break-before:always!important;
  }
  .customerPackage .packageCover{
    padding-top:0!important;
    break-before:auto!important;
    page-break-before:auto!important;
  }

  .packagePhotoGrid{
    grid-template-columns:1fr 1fr!important;
    gap:8mm!important;
  }
  .packagePhotoGrid img{
    max-height:105mm!important;
    object-fit:contain!important;
    background:var(--c-white-2-bg)!important;
  }

  .invoiceBrand h1{font-size:26pt!important}
  .invoiceBrand span{font-size:14pt!important}
  .invoiceMeta b{font-size:18pt!important}
  .invoiceDocument h2{font-size:20pt!important}
  .invoiceDocument h3{font-size:14pt!important}
  .packageRow{font-size:11pt!important}
  .packageRow small{font-size:9pt!important}
}

/* Android print engines sometimes preserve mobile layout at print time. */
@media print and (max-width:760px){
  .invoiceAddressGrid{grid-template-columns:1fr 1fr!important}
  .invoiceReference{grid-template-columns:2fr 1fr 1fr!important}
  .invoiceLineHead{display:grid!important}
  .invoiceLineHead,.invoiceLine{grid-template-columns:minmax(0,1fr) 28mm 30mm 30mm!important}
  .invoiceLine>span:first-child{grid-column:auto!important}
  .invoiceLine>span:nth-child(2){text-align:right!important}
  .invoiceLine>span:nth-child(3){display:block!important}
  .invoicePaymentStatus{grid-template-columns:repeat(3,1fr)!important}
}

/* v0.9.20 – arbejds- og afleveringsrapport */
.reportTitleRow{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.reportBadge{background:var(--c-success-tint-7);color:var(--c-success-7);padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700}
.reportSummaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 24px}
.reportSummaryGrid>div{background:var(--c-info-tint-8);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.reportSummaryGrid small{color:var(--c-gray-light-36)}
.emptyReportText{color:var(--c-gray-mid-37);background:var(--c-white-4);border-radius:10px;padding:10px 12px}
.extraReportRow{background:var(--c-accent-tint-9);padding-left:10px;padding-right:10px;border-radius:10px}
.reportPhotoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.reportPhotoStrip figure{margin:0;border:1px solid var(--c-gray-lightest-47);border-radius:12px;overflow:hidden}
.reportPhotoStrip img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.reportPhotoStrip figcaption{padding:7px 8px;font-size:12px;color:var(--c-gray-mid-36)}
.reportFootnote{font-size:12px;color:var(--c-gray-mid-37)}
.warrantyDoc{background:var(--c-success-tint-8);border-radius:10px;padding:12px;margin:8px 0}
.handoverSignoff{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;padding-top:18px;border-top:1px solid var(--c-gray-lightest-48)}
.handoverSignoff div{display:flex;flex-direction:column;gap:8px}
.handoverSignoff small{color:var(--c-gray-light-35)}
.handoverSignoff span{border-bottom:1px solid var(--c-gray-light-37);padding-bottom:8px}
@media(max-width:600px){
  .handoverTools{grid-template-columns:1fr}
  .reportTitleRow{flex-direction:column}
  .reportSummaryGrid{grid-template-columns:1fr 1fr}
  .reportPhotoStrip{grid-template-columns:1fr 1fr}
}
@media print{
  .reportSummaryGrid{grid-template-columns:repeat(4,1fr)!important}
  .reportPhotoStrip{grid-template-columns:repeat(3,1fr)!important}
  .reportPhotoStrip figure,.handoverSignoff,.reportSummaryGrid>div{break-inside:avoid!important;page-break-inside:avoid!important}
}


/* v0.9.22 – professionel kundepakkeforside */
.packageCoverMeta{
  display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;
  margin:26px 0 24px;padding:20px 0;border-top:1px solid var(--c-gray-lighter-2);border-bottom:1px solid var(--c-gray-lighter-2)
}
.packageCoverMeta .metaLabel{font-size:11px;color:var(--c-gray-mid-31);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.packageCoverMeta .metaValue{font-size:15px;font-weight:700;color:var(--c-ink-deep-19)}
.packageCoverDocs{margin-top:24px}
.packageCoverDocs h3{font-size:14px;margin:0 0 10px;color:var(--c-ink-deep-19)}
.packageCoverDoc{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 0;border-bottom:1px solid var(--c-gray-lightest-42);font-size:13px
}
.packageCoverDoc .docCheck{font-weight:700;color:var(--c-ink-deep-19)}
.packageCoverFooter{
  margin-top:34px;padding-top:12px;border-top:1px solid var(--c-gray-lightest-42);
  font-size:10px;color:var(--c-gray-light-38);display:flex;justify-content:space-between
}
@media print{
  .packageCoverMeta{break-inside:avoid}
  .packageCoverDocs{break-inside:avoid}
}


/* v0.9.23 – Android print: remove hidden application layout from pagination.
   visibility:hidden keeps layout space and caused blank A4 pages after the invoice. */
@media print{
  #app>.app,
  #app>.bottomNav,
  #app>.mobileNav{display:none!important}
  #app>.modalBg{display:block!important}
  body,#app{height:auto!important;min-height:0!important;overflow:visible!important}
}

/* v0.9.24 – kundesending, betaling og aflevering */
.invoiceSentBanner{display:flex;flex-direction:column;gap:4px;background:var(--c-success-tint-9);border:1px solid var(--c-success-tint-10);border-radius:14px;padding:13px 14px;margin:18px 0;color:var(--c-success-8)}
.invoiceSentBanner b{font-size:16px}.invoiceSentBanner small{color:var(--c-gray-mid-38)}
.invoiceDeliveryBanner button{align-self:flex-start;margin-top:6px}.invoiceDeliveryFailed{background:var(--c-danger-tint-10);border-color:var(--c-danger-tint-11);color:var(--c-danger-7)}.invoiceDeliveryDelayed{background:var(--c-info-tint-9);border-color:var(--c-gray-lightest-52);color:var(--c-info-10)}
.sendAttachmentSummary{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--c-gray-lightest-40);border-radius:16px;background:var(--c-info-tint-9)}
.sendAttachmentSummary span{font-size:13px}.sendAttachmentSummary small{color:var(--c-gray-mid-39);margin-top:4px}
.sendActions{display:grid;grid-template-columns:1fr;gap:9px}
.invoicePaymentInfo{margin:24px 0;padding:16px;border:1px solid var(--c-gray-lightest-36);border-radius:16px;background:var(--c-white-4)}
.invoicePaymentInfo h3{margin:0 0 12px}
.invoicePaymentInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.invoicePaymentInfoGrid>div{display:flex;flex-direction:column;gap:3px}
.invoicePaymentInfoGrid small{color:var(--c-gray-light-35)}
.handoverChecklist{margin-top:28px;padding:14px;border:1px solid var(--c-gray-lightest-52);border-radius:14px}
.handoverChecklist h3{margin:0 0 8px}
.handoverChecklist>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--c-gray-lightest-10)}
.handoverChecklist>div:first-of-type{border-top:0}
.handoverChecklist b{font-size:12px;color:var(--c-gray-mid-40)}
.packagePhotoGrid figcaption,.reportPhotoStrip figcaption{display:flex;flex-direction:column;gap:2px}
.packagePhotoGrid figcaption small,.reportPhotoStrip figcaption small{color:var(--c-gray-light-39)}
@media(max-width:600px){.invoicePaymentInfoGrid{grid-template-columns:1fr}}
@media print{.invoiceSentBanner,.invoicePaymentInfo,.handoverChecklist{break-inside:avoid!important;page-break-inside:avoid!important}}

/* v0.9.25 – kompakt og læsevenlig kundesending */
.invoiceSendForm{gap:11px}
.invoiceSendForm>label:not(.sendConfirm){gap:5px}
.invoiceSendForm input,.invoiceSendForm textarea{
  font-family:inherit;
  font-weight:500;
  letter-spacing:0;
  color:var(--c-ink-deep-11-text);
}
.invoiceSendForm textarea{
  line-height:1.48;
  min-height:190px;
  resize:vertical;
}
.invoiceSendForm .sendAttachmentSummary{gap:5px;padding:13px 14px;border-radius:14px}
.invoiceSendForm .sendAttachmentSummary>b{font-size:14px;margin-bottom:2px}
.invoiceSendForm .sendAttachmentSummary span{font-size:12px;line-height:1.35}
.invoiceSendForm .sendAttachmentSummary small{font-size:10px;line-height:1.4}
.invoiceSendForm .sendActions{gap:8px}
.invoiceSendForm .sendActions button{min-height:44px}
.invoiceSendForm .sendConfirm{align-items:center;gap:9px;padding:7px 2px 1px;color:var(--c-gray-dark-2);font-weight:700;line-height:1.35}
.invoiceSendForm .sendConfirm input{width:20px;height:20px;margin:0}
.invoiceSendForm .sendConfirm span{font-size:11px}
@media(max-width:760px){
  .invoiceSendForm{gap:10px}
  .invoiceSendForm input,.invoiceSendForm textarea{font-size:15px!important;font-weight:500!important;line-height:1.42}
  .invoiceSendForm input{padding:11px 12px!important;min-height:46px}
  .invoiceSendForm textarea{padding:11px 12px!important;min-height:178px}
  .invoiceSendForm .sendAttachmentSummary{padding:12px 13px}
  .invoiceSendForm .sendAttachmentSummary>b{font-size:13px}
  .invoiceSendForm .sendAttachmentSummary span{font-size:12px}
  .invoiceSendForm .sendAttachmentSummary small{font-size:10px}
  .invoiceSendForm .sendActions button{min-height:43px;padding:10px 12px;font-size:11px}
  .invoiceSendForm .sendConfirm span{font-size:10px}
}
.sendServerNote{margin:4px 2px 0;color:var(--muted,var(--c-gray-light-40));font-size:.82rem;line-height:1.35}
#invoiceDirectSend:disabled{opacity:.65;cursor:wait}

/* v0.9.27 multi-virksomhedsgrundlag */
.tenantChip{display:flex;align-items:center;gap:7px;border:1px solid var(--c-gray-lightest-40);background:var(--c-white-2-bg);border-radius:999px;padding:6px 10px;max-width:220px}
.tenantChip b{font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenantChip small{font-size:10px;color:var(--c-gray-mid-41)}
.tenantInfoBox,.tenantMailStatus{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--c-gray-lightest-53);border-radius:15px;background:var(--c-info-tint-9)}
.tenantInfoBox span,.tenantMailStatus span{font-size:12px;color:var(--c-gray-mid-42)}
@media(max-width:700px){.tenantChip{max-width:150px}.tenantChip small{display:none}.tenantChip b{max-width:85px}}

/* v0.9.28 login + firmaskift */
.avatarBtn{border:0;cursor:pointer}
.loginPage{min-height:100vh;background:var(--c-info-tint-10);display:grid;place-items:center;padding:24px}
.loginCard{width:min(520px,100%);background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-40);border-radius:28px;padding:30px;box-shadow:0 12px 35px rgba(15,26,44,.08)}
.loginBrand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.loginBrand span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--c-accent-deep-29);color:var(--c-white-1-text);font-weight:800}.loginBrand b{font-size:28px;color:var(--c-ink-deep-12)}
.loginCard h1{font-size:34px;margin:8px 0}.loginCard>p{color:var(--c-gray-mid-43);line-height:1.5}
.loginForm{margin-top:24px}
.loginError{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--c-danger-tint-1);color:var(--c-danger-5);font-weight:700}
.loginNotice{margin-top:16px;padding:12px 14px;border:1px solid #b9dfd0;border-radius:12px;background:#edf8f3;color:#0d5b45;font-weight:750;line-height:1.45}
.resetPrivacyNote{margin:16px 0 0!important;color:var(--c-gray-mid-43);font-size:13px!important;line-height:1.5;text-align:center}
.accountPanel{display:grid;gap:14px}.dangerSoft{border:1px solid var(--c-danger-tint-2);background:var(--c-danger-tint-3);color:var(--c-danger-6);border-radius:14px;padding:14px;font-weight:800}.securityNote{font-size:12px;line-height:1.5;color:var(--c-gray-mid-44);background:var(--c-info-tint-2);border-radius:14px;padding:14px}
.orgSwitcherBox{display:grid;gap:8px;padding:14px;border:1px solid var(--c-gray-lightest-53);border-radius:15px;background:var(--c-info-tint-9)}.orgSwitcherBox>b{font-size:11px}.orgSwitchRow{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid var(--c-gray-lightest-53);background:var(--c-white-2-bg);border-radius:12px;padding:11px 13px;cursor:pointer;text-align:left;color:inherit}.orgSwitchRow span{display:grid;gap:2px}.orgSwitchRow small{color:var(--c-gray-mid-42);font-size:9px}.orgSwitchRow i{color:var(--c-gray-light-13)}.orgSwitchRow.active{background:var(--c-success-tint-1);border-color:var(--c-success-1);cursor:default}.orgSwitchRow.active em{color:var(--c-success-1);font-weight:800;font-style:normal;font-size:9px}

/* v0.9.29 virksomhedsmedlemskaber + testbrugere */
.orgUsersSection{margin:8px 0 22px;padding:18px;border:1px solid var(--c-gray-lightest-54);border-radius:20px;background:var(--c-white-4)}
.orgUsersSection .sectionAction{align-items:flex-start;gap:14px}
.orgUsersSection h3{margin:0 0 4px}.orgUsersSection small{color:var(--c-gray-mid-45)}
.orgUserList{display:grid;gap:9px;margin-top:14px}.orgUserRow{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-radius:14px;background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-42)}.orgUserRow span{display:flex;flex-direction:column;gap:3px}.orgUserRow i{font-style:normal;font-size:12px;font-weight:800;color:var(--c-gray-mid-46);background:var(--c-gray-lightest-7);padding:5px 8px;border-radius:999px}
.orgUserRow.inactive{opacity:.72;background:var(--c-gray-lightest-4)}.orgUserRow.inactive b{text-decoration:line-through;text-decoration-thickness:1px}

/* v0.9.30 – kunde ser kun egen virksomhed */
.tenantChipStatic{cursor:default}
.tenantChipStatic:hover{transform:none}
.companySettingsHint b{color:var(--c-ink-deep-19)}

/* v0.9.31 – fuld virksomhedsisolation */
.loginSignupBtn{margin-top:10px}
.loginResetBtn{display:block;width:100%;margin-top:16px;padding:8px 0;background:none;border:none;color:var(--c-gray-mid-43);font-size:12px;text-decoration:underline;cursor:pointer;text-align:center}
.loginResetBtn:hover{color:var(--c-gray-darkest-90,#1a1a1a)}
.loginResetConfirm{margin-top:14px;padding:14px 16px;border-radius:16px;background:var(--c-warn-tint-8,#fff4e5);border:1px solid var(--c-warn-tint-30,#f2c98a)}
.loginResetConfirm p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--c-gray-mid-43)}
.loginResetConfirmActions{display:flex;gap:10px;justify-content:flex-end}
.loginResetConfirmActions button{padding:8px 16px;border-radius:10px;font-size:13px}
.tenantChipStatic{pointer-events:none}

/* v0.9.36 – native add-user expander; avoids mobile click-handler issues */
.orgAddUser{margin-top:14px;border-top:1px solid var(--c-gray-lightest-55);padding-top:12px}
.orgAddUser summary{list-style:none;cursor:pointer;border:0;border-radius:12px;background:var(--c-gray-lightest-4);color:var(--c-info-1);padding:12px 14px;text-align:center;font-weight:800;font-size:14px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.orgAddUser summary::-webkit-details-marker{display:none}
.orgAddUser[open] summary{margin-bottom:14px;background:var(--c-info-tint-11)}
.orgAddUserForm{padding-top:2px}
.hidden{display:none!important}

/* v0.9.38 medarbejdervisning */
.employeeBottomNav{grid-template-columns:repeat(4,1fr)}
.employeeApp .fab{display:none!important}
.employeeHero{margin-bottom:18px}
.employeeStats{grid-template-columns:repeat(3,minmax(0,1fr))}
.employeeQuick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 20px}
.employeeQuick button{background:var(--c-white-2-bg);border:1px solid var(--line,var(--c-gray-lightest-28));border-radius:20px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:800;color:var(--ink,var(--c-ink-deep-20))}
.employeeQuick b{font-size:24px;color:var(--c-accent-deep-30)}
.employeeEmpty{padding:22px!important;text-align:left}.employeeEmpty p{margin:6px 0 0;color:var(--c-gray-mid-45)}
.employeeTaskRow{border-bottom:1px solid var(--c-gray-lightest-41);padding:4px 0 14px;margin-bottom:10px}.employeeTaskRow:last-child{border-bottom:0}
.employeeOpenOrder{width:100%;margin-top:8px}
.employeeCalendar{padding:0!important;overflow:hidden}.employeeCalendar>button{width:100%;display:grid;grid-template-columns:92px 1fr auto;gap:14px;align-items:center;text-align:left;background:var(--c-white-2-bg);border:0;border-bottom:1px solid var(--c-gray-lightest-39);padding:18px}.employeeCalendar>button:last-child{border-bottom:0}.calendarDate{font-weight:800;color:var(--c-accent-deep-31)}.employeeCalendar small{display:block;color:var(--c-gray-mid-18);margin-top:4px}
.employeeWorkCard{padding:22px;margin-bottom:18px}.employeeWorkCard h2{margin-top:0}.employeeLog{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--c-gray-lightest-56)}.employeeLog small{display:block;color:var(--c-gray-mid-47);margin-top:3px}
.employeeOrderTop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.employeeMiniSection{padding:18px 0;border-top:1px solid var(--c-gray-lightest-39)}.employeeMiniSection h3{font-size:22px;margin:0 0 14px}.employeeCamera{display:flex;align-items:center;justify-content:center;cursor:pointer}.employeePhotoCount{display:flex;gap:10px;align-items:end;margin-top:16px}.employeePhotoCount b{font-size:32px}.employeePhotoCount span{color:var(--c-gray-mid-16);padding-bottom:4px}
@media(max-width:760px){.employeeStats{grid-template-columns:1fr}.employeeQuick{grid-template-columns:repeat(3,1fr)}.employeeQuick button{font-size:13px;padding:15px 6px}.employeeCalendar>button{grid-template-columns:78px 1fr auto}.employeeApp .content{padding-bottom:100px}}

/* v0.9.39 – medarbejder rute + GPS på tid */
.employeeGpsMessage{min-height:18px;margin:6px 0 0;font-size:12px;color:var(--c-gray-mid-48)}.employeeGpsMessage.error{color:var(--c-danger-7);font-weight:700}.employeeGpsMessage.working{color:var(--c-gray-mid-49)}
@media(max-width:520px){.employeeRouteCard{align-items:flex-start}.employeeRouteBtn{flex:0 0 auto}}

/* v0.9.43 – sikre tryk på mobil */
button,[data-page],[data-order],[data-action],a.employeeRouteBtn{
  touch-action:manipulation;
  -webkit-tap-highlight-color:rgba(201,125,67,.12);
}
.employeeBottomNav button{min-height:52px}

/* v0.9.44 – medarbejderknapper skal altid kunne trykkes */
.employeeApp button,
.employeeBottomNav button,
.employeeQuick button,
.employeeTaskOpen {
  pointer-events: auto !important;
  touch-action: manipulation !important;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.employeeBottomNav {
  z-index: 9999 !important;
  pointer-events: auto !important;
}
.employeeBottomNav button {
  min-height: 64px !important;
}
.employeeQuick {
  position: relative;
  z-index: 3;
}

/* v0.9.45 – native navigation for medarbejder */
.employeeQuick a,
.employeeBottomNav a,
.employeeApp aside nav a,
.employeeOpenOrder,
.employeeTaskOpen,
.employeeCalendar a{
  text-decoration:none;
  color:inherit;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(201,125,67,.15);
}
.employeeQuick a{
  background:var(--c-white-2-bg);border:1px solid var(--line,var(--c-gray-lightest-28));border-radius:20px;
  padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;
  font-weight:800;color:var(--ink,var(--c-ink-deep-20));position:relative;z-index:100;
}
.employeeQuick a b{font-size:24px;color:var(--c-accent-deep-30)}
.employeeBottomNav a{
  border:0;background:transparent;display:grid;place-items:center;gap:3px;
  color:var(--c-gray-light-20);padding:6px 3px;font-size:8px;min-height:64px;
}
.employeeBottomNav a i{font-style:normal;font-size:17px}
.employeeBottomNav a.active{color:var(--c-accent-deep-13);font-weight:800}
.employeeBottomNav{z-index:100000!important}
.employeeApp aside nav a{
  padding:12px 14px;border-radius:10px;font-size:12px;display:flex;gap:12px;align-items:center;color:var(--c-gray-light-1);
}
.employeeApp aside nav a.active{background:var(--c-ink-deep-4);color:var(--c-white-1-text);box-shadow:inset 3px 0 var(--c-accent-deep-1)}
.employeeOpenOrder{display:inline-flex}
.employeeCalendar a{
  width:100%;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:10px;
  padding:14px;border-top:1px solid var(--c-gray-lightest-10);
}

/* v0.9.46 – M/account-knap */
.employeeAccountLink{
  display:grid!important;
  place-items:center!important;
  text-decoration:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  position:relative!important;
  z-index:100001!important;
}
.modalCloseLink{
  text-decoration:none!important;
  color:var(--c-gray-mid-9)!important;
  font-size:34px!important;
  line-height:1!important;
  padding:6px 8px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.modal.workspaceFullScreenModal>.modalCloseLink:first-child{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  margin:0 0 14px;
  padding:0 14px!important;
  border:1px solid var(--c-gray-lightest-9);
  border-radius:12px;
  background:var(--c-white-2-bg);
  font-size:14px!important;
  font-weight:800;
}
.integrationLoadError{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 16px;
}
.integrationLoadError .secondary{flex:0 0 auto;min-height:42px}
@media(max-width:640px){.integrationLoadError{align-items:stretch;flex-direction:column}}

/* v0.9.48 – enkel medarbejderopgave */
.employeeCustomerCard,.employeeAssignmentCard,.employeeTimerCard{
  background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-9);border-radius:22px;padding:22px;margin:0 0 18px;
}
.employeeCustomerCard h3,.employeeAssignmentCard h3,.employeeTimerCard h3{margin:0 0 14px;font-size:24px}
.employeeCustomerGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.employeeCustomerGrid .wide{grid-column:1/-1}
.employeeCustomerGrid small,.employeeAssignmentHead small{display:block;color:var(--c-gray-light-41);margin-bottom:4px}
.employeeCustomerGrid b,.employeeCustomerGrid a{font-size:18px;color:var(--c-ink-deep-20);font-weight:800}
.employeeAssignmentHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.employeeAssignmentHead span{font-weight:800;white-space:nowrap}
.employeeAssignmentText{background:var(--c-gray-lightest-24);border-radius:16px;padding:18px;font-size:18px;line-height:1.45;margin:12px 0 6px}
.employeeAssignedSteps{margin-top:10px}
.employeeTimerCard p{color:var(--c-gray-mid-50);line-height:1.45}
.employeeTimerRunning{background:var(--c-success-tint-11);border:1px solid var(--c-success-tint-12);border-radius:18px;padding:18px;margin:16px 0;display:grid;gap:5px}
.employeeTimerRunning span{color:var(--c-success-9);font-weight:900}
.employeeTimerRunning b{font-size:34px;color:var(--c-ink-deep-20)}
.employeeTimerRunning small{color:var(--c-gray-mid-51)}
@media(max-width:560px){
  .employeeCustomerGrid{grid-template-columns:1fr}
  .employeeCustomerGrid .wide{grid-column:auto}
  .employeeAssignmentHead{display:block}
  .employeeAssignmentHead span{display:block;margin-top:6px}
}

/* v0.9.49 komplet montørflow */
.employeeMiniSection{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-9);border-radius:22px;padding:22px;margin:0 0 18px}
.employeeMiniSection h3,.employeeFinishCard h3{font-size:24px;margin:0 0 10px}
.emptyMini{padding:16px;border-radius:14px;background:var(--c-gray-lightest-24);color:var(--c-gray-mid-28)}
.formInlineError{margin:8px 0 0;padding:10px 14px;border-radius:10px;background:#fdeceb;color:#b3261e;font-size:13px}
.employeePhotoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.employeePhotoGrid figure{margin:0}.employeePhotoGrid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}
.employeePhotoGrid figcaption{font-size:12px;color:var(--c-gray-mid-28);padding:5px 2px}
.employeeNoteLog{border-top:1px solid var(--c-gray-lightest-33);padding:14px 0}.employeeNoteLog p{margin:5px 0 0;white-space:pre-wrap}
.employeeFinishCard{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-9);border-radius:22px;padding:22px;margin:0 0 30px}
.employeeFinishCard small{display:block;color:var(--c-accent-deep-32);margin-top:10px}
.form textarea{min-height:100px;resize:vertical}
@media(max-width:520px){.photoTypeButtons{grid-template-columns:1fr}.employeePhotoGrid{grid-template-columns:1fr 1fr}}

/* v0.9.50 */
.employeeFinishCard .primary:disabled{opacity:.65}

/* v0.9.51 medarbejderflow */
.employeeSuccessBanner{
  background:var(--c-success-tint-9);border:1px solid var(--c-success-tint-13);color:var(--c-success-10);
  border-radius:18px;padding:16px 18px;margin:0 0 18px;font-weight:900;
}
.employeeCompletedPanel{margin-top:18px}
.employeeCompletedOrder{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 4px;border-top:1px solid var(--c-gray-lightest-33);text-decoration:none;color:inherit;
}
.employeeCompletedOrder:first-of-type{border-top:0}
.employeeCompletedOrder span{display:grid;gap:4px}
.employeeCompletedOrder small{color:var(--c-gray-light-42)}
.employeeCompletedOrder i{font-style:normal;font-size:24px}
.employeeExtraButton{margin-top:12px}
.employeeExtraMaterialBox{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-gray-lightest-33)}
.employeeExtraMaterialBox[hidden]{display:none!important}
.employeeTimeOpen{text-decoration:none!important;margin-top:12px}
.employeeGpsMessage.error{color:var(--c-danger-8);font-weight:800}
.employeeGpsMessage.working{color:var(--c-gray-mid-52);font-weight:700}

/* v0.9.52 - afsluttede opgaver er skrivebeskyttede */
.employeeClosedBanner{
  display:grid;gap:6px;margin:0 0 18px;padding:16px 18px;
  border-radius:18px;background:var(--c-success-tint-9);border:1px solid var(--c-success-tint-13);color:var(--c-success-11);
}
.employeeClosedBanner b{font-size:18px}
.employeeClosedBanner span{line-height:1.45}
.employeeReadonlyBox{
  padding:16px 18px;border-radius:16px;background:var(--c-gray-lightest-23);color:var(--c-gray-mid-53);
  border:1px solid var(--c-gray-lightest-57);font-weight:700;
}
body{padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}
.page,.main,.content{padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))}
.modal{padding-bottom:calc(130px + env(safe-area-inset-bottom, 0px))}
@media(max-width:700px){
  .employeeFinishCard{margin-bottom:140px}
  .employeeMiniSection:last-of-type{margin-bottom:20px}
}

/* v0.9.53 samlet medarbejderflow */
.employeeStatus{font-size:12px;font-weight:900;border-radius:999px;padding:4px 9px;background:var(--c-gray-lightest-58);color:var(--c-gray-mid-54)}.employeeStatus.running{background:var(--c-accent-tint-10);color:var(--c-accent-deep-33)}.employeeStatus.done{background:var(--c-success-tint-14);color:var(--c-success-12)}.employeeStatus.ready{background:var(--c-info-tint-12);color:var(--c-info-5)}
.employeeChecks{display:grid;gap:10px}.employeeChecks>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--c-gray-lightest-59)}.employeeChecks span{font-size:20px;font-weight:900}.employeeChecks .ok{color:var(--c-success-13);background:var(--c-success-tint-7)}.employeeChecks .missing{color:var(--c-accent-deep-34);background:var(--c-accent-tint-11)}
@media(max-width:700px){.employeePage{padding-bottom:150px}.employeeTodaySection:last-child{margin-bottom:140px}}

/* v0.9.54 medarbejderportal */
.employeePortalPage{max-width:820px;margin:0 auto;padding:22px 18px 150px}.employeePortalHead{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.employeePortalHead h1{margin:2px 0}.employeePortalHead p{margin:3px 0;color:var(--c-gray-mid-55)}.employeePortalBack{text-decoration:none;color:var(--c-accent-deep-35);font-weight:900;padding-top:8px;white-space:nowrap}
.employeePortalTabs{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;margin-bottom:6px;scrollbar-width:none}.employeePortalTabs a{white-space:nowrap;text-decoration:none;color:var(--c-gray-mid-56);background:var(--c-gray-lightest-60);border-radius:999px;padding:9px 13px;font-weight:800;font-size:13px}.employeePortalTabs a.active{background:var(--c-ink-deep-21);color:var(--c-white-1-text)}
.employeePortalOverview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portalTile{display:grid;gap:7px;text-decoration:none;color:var(--c-ink-deep-20);background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-57);border-radius:20px;padding:20px;min-height:105px}.portalTile b{font-size:17px}.portalTile span{color:var(--c-gray-mid-57)}.portalTile.alert{background:var(--c-accent-tint-12);border-color:var(--c-accent-tint-13)}
.employeePortalCard{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-57);border-radius:22px;padding:22px;margin:0 0 16px}.employeePortalCard h2{margin-top:0;font-size:25px}.employeePortalCard h3{margin-top:22px}.portalInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portalInfoGrid>div{background:var(--c-gray-lightest-24);border-radius:14px;padding:14px;display:grid;gap:4px}.portalInfoGrid small{color:var(--c-gray-light-43)}
.portalRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--c-gray-lightest-33);padding:14px 2px}.portalRow span{display:grid;gap:4px}.portalRow small{color:var(--c-gray-mid-58)}.portalStatus{font-style:normal;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;background:var(--c-accent-tint-14);color:var(--c-accent-deep-36)}.portalStatus.approved{background:var(--c-success-tint-14);color:var(--c-success-14)}.portalStatus.rejected{background:var(--c-danger-tint-4);color:var(--c-danger-9)}
.employeeSickActive{display:grid;gap:5px;background:var(--c-accent-tint-15);border:1px solid var(--c-accent-tint-16);border-radius:16px;padding:17px;margin-bottom:14px;color:var(--c-danger-10)}.portalMessage{padding:15px 0;border-top:1px solid var(--c-gray-lightest-33)}.portalMessage:first-of-type{border-top:0}.portalMessage p{margin:6px 0;line-height:1.45}.portalMessage small{color:var(--c-gray-light-44)}.portalHiddenForm{margin-top:16px}.portalHiddenForm[hidden]{display:none!important}.portalAccount{margin-top:18px}
@media(max-width:620px){.employeePortalOverview,.portalInfoGrid{grid-template-columns:1fr}.employeePortalPage{padding-left:14px;padding-right:14px}.employeePortalHead{display:block}.employeePortalBack{display:inline-block;margin-bottom:12px}}

/* v0.9.55 ferie/sygdom fix */
.portalFlash{margin:0 0 14px;padding:14px 16px;border-radius:14px;background:var(--c-success-tint-15);color:var(--c-success-15);font-weight:850;border:1px solid var(--c-success-tint-16)}
.portalFlash.error{background:var(--c-danger-tint-5);color:var(--c-danger-11);border-color:var(--c-danger-tint-6)}
.employeePortalMobileBack{display:none;text-decoration:none;color:var(--c-accent-deep-35);font-weight:900;margin:0 0 14px}
.portalMiniStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.portalMiniStats>div{background:var(--c-gray-lightest-59);border-radius:14px;padding:13px;display:grid;gap:4px}
.portalMiniStats small{color:var(--c-gray-mid-59)}.portalMiniStats b{font-size:22px}
@media(max-width:620px){
  .employeePortalTabs{display:none!important}
  .employeePortalMobileBack{display:inline-block}
  .employeePortalCard{padding:20px 18px}
  .portalTile{min-height:auto;padding:18px}
}

.employeePortalBackButton{appearance:none;border:0;background:transparent;padding:0;font:inherit;cursor:pointer;text-align:left;color:var(--c-accent-deep-35);font-weight:900}

/* v0.9.59 medarbejderstyring */
.employeeAdminSection{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-40);border-radius:20px;padding:18px;margin:0 0 16px}
.employeeAdminSection h3{font-size:22px;margin:0 0 14px;color:var(--c-ink-deep-14)}

/* v0.9.60 medarbejder-opgaveflow */
.employeeTaskTop{display:block;margin-bottom:18px}.employeeTaskTop>div{display:block}.employeeTaskTop h2{margin:7px 0 4px;font-size:30px}.employeeTaskTop p{margin:0;color:var(--c-gray-light-42)}.employeeTaskTop .eyebrow{margin-top:0}.employeeTaskBack{display:inline-flex;align-items:center;border:0;background:transparent;border-radius:0;padding:4px 0;margin:0 0 16px;color:var(--c-accent-deep-37);font-weight:900;white-space:nowrap;text-decoration:none}.employeeTaskBack:active{opacity:.65}.employeeFlowProgress{display:flex;align-items:center;margin:4px 4px 20px}.employeeFlowProgress span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--c-gray-lightest-5);color:var(--c-gray-light-45);font-weight:900}.employeeFlowProgress span.active{background:var(--c-accent-deep-38);color:var(--c-white-1-text)}.employeeFlowProgress i{height:3px;flex:1;background:var(--c-gray-lightest-61)}.employeeFlowCard,.employeeFlowFinish,.employeeClosedHero{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-50);border-radius:22px;padding:20px;margin:0 0 14px}.flowTitle{display:flex;gap:12px;align-items:center;margin-bottom:14px}.flowTitle>span{width:38px;height:38px;border-radius:12px;background:var(--c-accent-tint-17);color:var(--c-accent-deep-39);display:grid;place-items:center;font-weight:900}.flowTitle small{color:var(--c-gray-light-46);font-weight:800;letter-spacing:.08em}.flowTitle h3,.employeeFlowCard>h3{font-size:24px;margin:2px 0 0}.employeeJobIntro>p{font-size:17px;line-height:1.55}.employeeJobFacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.employeeJobFacts>div,.employeeJobFacts>a{background:var(--c-gray-lightest-59);border-radius:14px;padding:13px;display:grid;gap:3px;text-decoration:none;color:var(--c-ink-deep-14)}.employeeJobFacts small{color:var(--c-gray-light-42)}.employeeAssignedSteps .task{padding:14px 0;border-bottom:1px solid var(--c-gray-lightest-62)}.employeeAssignedSteps .task:last-child{border-bottom:0}.employeePhotoGroup{border:1px solid var(--c-gray-lightest-49);border-radius:16px;padding:14px;margin:10px 0}.employeePhotoGroup>div:first-child{display:grid;gap:2px;margin-bottom:10px}.employeePhotoGroup small{color:var(--c-gray-light-47)}.compactPhotoBtn{width:100%;margin-bottom:10px}.employeePhotoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.employeePhotoGrid figure{margin:0}.employeePhotoGrid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.employeePhotoGrid figcaption{font-size:10px;color:var(--c-gray-mid-43);margin-top:4px}.employeePhotoEmpty{grid-column:1/-1;background:var(--c-gray-lightest-59);border-radius:12px;padding:13px;color:var(--c-gray-light-46)}.employeeOptional{border:0}.employeeOptional>summary{cursor:pointer;font-weight:900;font-size:18px;padding:8px 0;list-style:none}.employeeOptional>summary::-webkit-details-marker{display:none}.employeeFlowFinish .employeeChecks{margin:14px 0}.employeeFlowFinish button:disabled{opacity:.45;cursor:not-allowed}.employeeClosedHero{display:flex;gap:14px;align-items:center;background:var(--c-success-tint-9);border-color:var(--c-success-tint-17)}.employeeClosedHero>span{font-size:32px;color:var(--c-success-16)}.employeeClosedHero h3{margin:0;font-size:23px}.employeeClosedHero p{margin:4px 0 0;color:var(--c-gray-mid-60)}.employeeSummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.employeeSummaryGrid>div{background:var(--c-gray-lightest-59);border-radius:14px;padding:13px;display:grid;gap:3px}.employeeSummaryGrid small{color:var(--c-gray-light-42)}.employeeSummaryGrid b{font-size:20px}
@media(max-width:720px){.employeeTaskTop{display:block}.employeeTaskBack{margin-bottom:12px}.employeeTaskTop h2{font-size:27px}.employeeFlowCard,.employeeFlowFinish,.employeeClosedHero{padding:16px;border-radius:20px}.employeeJobFacts{grid-template-columns:1fr}.employeePhotoGrid{grid-template-columns:repeat(2,1fr)}}

/* v0.9.61 kompakt afsluttet rapport + samlet tid */
.employeeClosedReport{display:grid;gap:10px;margin:0 0 18px}.employeeReportSection{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-50);border-radius:18px;overflow:hidden}.employeeReportSection summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.employeeReportSection summary::-webkit-details-marker{display:none}.employeeReportSection summary>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.employeeReportSection summary b{font-size:18px}.employeeReportSection summary small{grid-column:2;color:var(--c-gray-light-47);margin-top:2px}.employeeReportSection summary i{font-style:normal;color:var(--c-gray-light-47)}.employeeReportSection[open] summary i{transform:rotate(180deg)}.employeeReportBody{border-top:1px solid var(--c-gray-lightest-33);padding:12px 18px 16px}.employeeReportEmpty{background:var(--c-gray-lightest-59);border-radius:12px;padding:13px;color:var(--c-gray-light-48)}.reportMiniGroup{margin:4px 0 14px}.reportMiniGroup>b{display:block;margin-bottom:8px}.employeeLog.compact{padding:11px 0}.employeeTimeHistory{padding-bottom:10px}.employeeTimeDay{border-top:1px solid var(--c-gray-lightest-63)}.employeeTimeDay:first-of-type{border-top:0}.employeeTimeDay summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.employeeTimeDay summary::-webkit-details-marker{display:none}.employeeTimeDay summary span{display:grid;gap:3px}.employeeTimeDay summary small{color:var(--c-gray-light-49)}.employeeTimeDay summary strong{font-size:20px;white-space:nowrap}.employeeTimeDayBody{background:var(--c-gray-lightest-24);border-radius:13px;padding:11px 13px;margin:0 0 12px}.employeeTimeDayBody p{display:grid;grid-template-columns:55px 1fr;gap:8px;margin:5px 0;font-size:13px}.employeeTimeDayBody span{color:var(--c-gray-mid-61);overflow-wrap:anywhere}.employeeTimeHint{display:block;color:var(--c-gray-light-47);margin-top:8px}

/* v0.9.64 – rigtig månedsvisning i medarbejderkalender */
.employeeCalendarLegend{display:flex;gap:22px;align-items:center;margin:4px 2px 18px;color:var(--c-gray-mid-18);font-size:15px}.employeeCalendarLegend span{display:flex;align-items:center;gap:8px}.employeeCalendarLegend i,.employeeCalendarDay i{display:inline-block;width:9px;height:9px;border-radius:50%}.openDot{background:var(--c-accent-deep-40-bg)}.doneDot{background:var(--c-success-17-bg)}
.employeeMonthCalendar{padding:18px!important;overflow:hidden}.employeeCalendarToolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:16px}.employeeCalendarToolbar h2{margin:0;text-align:center;text-transform:capitalize;font-size:24px}.employeeCalendarToolbar>a{display:grid;place-items:center;height:44px;border:1px solid var(--c-gray-lightest-31);border-radius:14px;text-decoration:none;color:var(--c-accent-deep-41);background:var(--c-white-3);font-size:30px;line-height:1;touch-action:manipulation}.employeeCalendarWeekdays,.employeeCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.employeeCalendarWeekdays{margin-bottom:8px}.employeeCalendarWeekdays span{text-align:center;color:var(--c-gray-light-50);font-size:11px;font-weight:700}.employeeCalendarBlank{aspect-ratio:1/1}.employeeCalendarDay{aspect-ratio:1/1;border:1px solid transparent!important;border-radius:14px!important;padding:6px!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center;gap:5px!important;text-decoration:none;color:var(--c-ink-deep-22)!important;background:var(--c-gray-lightest-11)!important;min-width:0}.employeeCalendarDay b{font-size:16px}.employeeCalendarDay>span{display:flex;gap:3px;height:9px}.employeeCalendarDay.today{border-color:var(--c-accent-deep-40-bg)!important}.employeeCalendarDay.selected{background:var(--c-ink-deep-23)!important;color:var(--c-white-1-text)!important;border-color:var(--c-ink-deep-23)!important}.employeeCalendarDay.hasEvents:not(.selected){background:var(--c-white-2-bg)!important;border-color:var(--c-gray-lightest-64)!important}
.employeeCalendarAgenda{padding:0!important;overflow:hidden;margin-top:18px}.employeeCalendarAgenda .panelHead{padding:18px 20px 12px}.employeeCalendarAgenda .panelHead h2{text-transform:capitalize}.employeeCalendarAgenda>a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:17px 20px;border-top:1px solid var(--c-gray-lightest-32);text-decoration:none;color:var(--c-ink-deep-22);touch-action:manipulation}.employeeCalendarAgenda>a span:nth-child(2){min-width:0}.employeeCalendarAgenda>a b{display:block;line-height:1.25}.employeeCalendarAgenda>a small{display:block;color:var(--c-gray-light-50);margin-top:5px}.employeeCalendarAgenda>a.done .employeeCalendarStatus{color:var(--c-success-18-text)}.employeeCalendarAgenda>a.open .employeeCalendarStatus{color:var(--c-accent-deep-42-text)}.employeeCalendarAgenda>a>i{font-style:normal;font-size:22px;color:var(--c-gray-mid-18)}.employeeCalendarStatus{font-size:20px;font-weight:900}
@media(max-width:430px){.employeeMonthCalendar{padding:14px!important}.employeeCalendarWeekdays,.employeeCalendarGrid{gap:4px}.employeeCalendarDay{border-radius:11px!important;padding:4px!important}.employeeCalendarDay b{font-size:14px}.employeeCalendarToolbar h2{font-size:21px}}

/* v0.9.65 Tid + pause */
.employeeTimerActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.employeeTimerRunning.paused{background:var(--c-accent-tint-18);border:1px solid var(--c-accent-2);color:var(--c-accent-deep-43)}
.employeeTimerRunning.paused span{color:var(--c-accent-deep-44)}
.employeeTimeHistory summary strong{white-space:nowrap}
@media(max-width:620px){.employeeTimerActions{grid-template-columns:1fr 1fr}.employeeTimerActions button{min-height:48px}}

/* ADD SmartDrift Pro 1.1.0 – platform/superadmin */
.platformBadge{margin:8px 14px 18px;padding:7px 10px;border-radius:999px;background:var(--c-accent-deep-45);color:var(--c-white-1-text);font-size:10px;font-weight:900;letter-spacing:.12em;text-align:center}
.platformNav{display:grid;gap:5px;padding:0 10px}.platformNav button{border:0;background:transparent;color:var(--c-gray-light-51);padding:12px 14px;border-radius:10px;text-align:left;display:flex;align-items:center;gap:12px;font-weight:750}.platformNav button.active{background:var(--c-ink-deep-24);color:var(--c-white-1-text);box-shadow:inset 3px 0 var(--c-accent-deep-45)}.platformNav i{font-style:normal;font-size:17px}
.platformTenantBadge{background:var(--c-accent-tint-19)!important;color:var(--c-accent-deep-46)!important;padding:6px 10px;border-radius:10px}.platformTenantBadge span{color:var(--c-accent-deep-47)}.platformTenantBadge b{color:var(--c-accent-deep-48)}.platformStats{margin-bottom:18px}.platformPanel{padding:0;overflow:hidden}.platformPanel .panelHead{padding:18px}
.platformCompanyRowWrap{display:flex;align-items:stretch;border-top:1px solid var(--c-gray-lightest-30)}.platformCompanyRowWrap:first-of-type{border-top:0}.platformCompanyRowWrap .platformCompanyRow{border-top:0;flex:1;min-width:0}.platformCompanyDriftBtn{flex-shrink:0;align-self:center;margin:0 14px;padding:0 14px;height:34px;border-radius:10px;font-size:12px;font-weight:750;white-space:nowrap;border-left:1px solid var(--c-gray-lightest-32);padding-left:16px}
@media(max-width:699px){.platformCompanyRowWrap{flex-direction:column;align-items:stretch}.platformCompanyDriftBtn{border-left:0;border-top:1px solid var(--c-gray-lightest-32);margin:0 14px 12px;padding-top:10px;height:auto}}
.platformCompanyRow{width:100%;display:grid;grid-template-columns:46px 1fr auto 18px;align-items:center;gap:12px;border:0;background:var(--c-white-2-bg);padding:14px 18px;text-align:left;color:var(--c-ink-deep-20)}.platformCompanyRow:active{background:var(--c-gray-lightest-24)}
.platformCompanyIcon{width:44px;height:44px;border-radius:14px;background:var(--c-gray-lightest-7);display:grid;place-items:center;font-weight:900}.platformCompanyMain{display:grid;gap:4px}.platformCompanyMain small,.platformCompanyMeta small{color:var(--c-gray-mid-62)}.platformCompanyMeta{display:grid;justify-items:end;gap:5px}.platformCompanyMeta em{font-style:normal;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.platformCompanyMeta em.active{background:var(--c-success-tint-18);color:var(--c-success-19)}.platformCompanyMeta em.suspended{background:var(--c-danger-tint-7);color:var(--c-danger-12)}
.platformOrgStatus{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.platformOrgStatus>span{background:var(--c-gray-lightest-59);border-radius:14px;padding:14px;display:grid;gap:4px}.platformOrgStatus small{color:var(--c-gray-mid-62)}.platformOrgStatus b{font-size:18px}
.platformOrgStatus em{font-style:normal;color:var(--c-gray-mid-62);font-size:12px;line-height:1.45}.primaryListPager{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:16px 2px;color:var(--muted)}.primaryListPager>div{display:flex;align-items:center;gap:10px}.primaryListPager b{font-size:13px;color:var(--text);white-space:nowrap}.primaryListPager button{min-height:40px}
.providerChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.providerChoice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1.5px solid var(--c-gray-lightest-24);background:var(--c-white-2-bg);border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer}
.providerChoice:disabled{cursor:default}
.providerChoice.active{border-color:var(--c-success-19);background:var(--c-success-tint-18)}
.providerChoiceLabel{display:grid;gap:3px}.providerChoiceLabel small{color:var(--c-gray-mid-62)}
.providerActiveTag{font-size:11px;font-weight:900;border-radius:999px;padding:4px 9px;background:var(--c-success-19);color:var(--c-white-2-bg);white-space:nowrap}
.platformMobileNav{display:none}
@media(max-width:760px){
 .platformApp aside{display:none}.platformApp main{width:100%;padding-bottom:70px}.platformMobileNav{position:fixed;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;left:0;right:0;bottom:0;z-index:9999;background:var(--c-white-2-bg);border-top:1px solid var(--c-gray-lightest-48);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px rgba(0,0,0,.06);scrollbar-width:none}.platformMobileNav::-webkit-scrollbar{display:none}.platformMobileNav button{flex:0 0 auto;min-width:64px;border:0;background:transparent;display:grid;place-items:center;gap:3px;color:var(--c-gray-mid-63);font-size:16px;padding:6px 4px;border-radius:12px}.platformMobileNav button.active{color:var(--c-accent-deep-49);background:var(--c-accent-tint-9)}.platformMobileNav span{font-size:9.5px;font-weight:800;white-space:nowrap}
 .platformCompanyRow{grid-template-columns:42px 1fr 18px}.platformCompanyMeta{display:none}.platformOrgStatus{grid-template-columns:1fr 1fr}.platformStats{grid-template-columns:1fr 1fr}.primaryListPager{align-items:stretch;flex-direction:column}.primaryListPager>div{display:grid;grid-template-columns:1fr auto 1fr}.primaryListPager button{width:100%}
}

/* ADD SmartDrift Pro 1.2.0 – pakkestyring */
.packageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}
.packageCard{border:1px solid var(--c-gray-lightest-65);background:var(--c-white-2-bg);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;text-align:left;color:var(--c-ink-deep-20)}
.packageCard.internal{background:var(--c-accent-tint-9);border-color:var(--c-accent-3)}
.packageCard span{display:grid;gap:4px}.packageCard span b{font-size:18px}.packageCard span small{color:var(--c-gray-mid-62)}.packageCard strong{font-size:26px}.packageCard em{font-style:normal;color:var(--c-gray-mid-62);font-size:12px}
.packageCard{position:relative;grid-template-columns:1fr auto;align-items:start}.packageCard>span{grid-column:1/-1;padding-right:72px}.packageCard>strong{grid-column:1}.packageCard>em{grid-column:2;text-align:right;align-self:end}.packageCard>small{grid-column:1/-1;color:var(--c-gray-mid-62);line-height:1.45}.packageCard>i{position:absolute;right:16px;top:18px}.packageCard>mark{position:absolute;right:42px;top:14px;border-radius:999px;padding:4px 8px;background:var(--c-accent-deep-49);color:white;font-size:10px;font-weight:900}.packageCard.recommended{border-color:var(--c-accent-deep-49);box-shadow:0 8px 24px rgba(86,62,185,.12)}
.trialPolicy{margin:18px;display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--c-accent-tint-22);border-radius:18px;background:var(--c-accent-tint-21)}.trialPolicy>span{width:58px;height:58px;border-radius:16px;background:var(--c-accent-deep-49);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}.trialPolicy>div{display:grid;gap:4px}.trialPolicy b{font-size:17px}.trialPolicy small{color:var(--c-gray-mid-62);line-height:1.45}
.trialStatusCard{border:1px solid var(--c-accent-tint-22);background:var(--c-accent-tint-21);border-radius:16px;padding:16px;display:grid;gap:6px;margin:10px 0 16px}.trialStatusCard>b{font-size:13px;color:var(--c-accent-deep-49);text-transform:uppercase;letter-spacing:.05em}.trialStatusCard>strong{font-size:22px}.trialStatusCard>span{color:var(--c-gray-mid-62);line-height:1.45}.trialStatusCard.paid{border-color:#b9dfc7;background:#f0faf4}.trialStatusCard.paid>b{color:#19703d}.trialStatusCard.expired{border-color:#efc4bb;background:#fff3f0}.trialStatusCard.expired>b{color:#9b3327}
.trialBanner{margin:14px 24px 0;padding:12px 16px;border-radius:14px;background:linear-gradient(110deg,#f2edff,#fff);border:1px solid #d8cff8;display:flex;align-items:center;justify-content:space-between;gap:14px}.trialBanner>span{display:grid;gap:2px}.trialBanner b{color:#3e287f}.trialBanner small{color:var(--c-gray-mid-62)}.trialBanner button{border:0;border-radius:10px;padding:9px 12px;background:#6042c7;color:#fff;font-weight:800;white-space:nowrap}
.subscriptionPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.subscriptionPlanGrid.compact{grid-template-columns:1fr}.subscriptionPlanCard{position:relative;border:1px solid var(--c-gray-lightest-65);background:var(--c-white-2-bg);border-radius:20px;padding:20px;display:grid;gap:12px}.subscriptionPlanCard.recommended{border-color:var(--c-accent-deep-49);box-shadow:0 10px 30px rgba(86,62,185,.12)}.subscriptionPlanCard>em{position:absolute;right:14px;top:14px;background:var(--c-accent-deep-49);color:#fff;border-radius:999px;padding:4px 8px;font-style:normal;font-size:10px;font-weight:900}.subscriptionPlanCard h3{margin:0;font-size:22px}.subscriptionPlanCard>strong{font-size:26px}.subscriptionPlanCard>strong small{font-size:11px;font-weight:600;color:var(--c-gray-mid-62);margin-left:4px}.subscriptionPlanCard p{margin:0;color:var(--c-gray-mid-65);line-height:1.45}.subscriptionPlanCard>small{color:var(--c-gray-mid-62);line-height:1.5;min-height:44px}.subscriptionGate{min-height:100vh;background:linear-gradient(150deg,#f7f4ff,#f7f8fb);color:var(--c-ink-deep-20)}.subscriptionGate>header{height:72px;padding:0 max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #eceaf4}.subscriptionGate>main{max-width:1160px;margin:0 auto;padding:56px 24px}.subscriptionGate h1{font-size:clamp(34px,6vw,64px);margin:4px 0 12px}.subscriptionGate main>p{max-width:780px;color:var(--c-gray-mid-62);font-size:17px;line-height:1.55}.subscriptionSettings .orgSettingsGroupBody{padding-top:2px}
.subscriptionCurrentPrice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.subscriptionCurrentPrice>div{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.subscriptionCurrentPrice span,.subscriptionCurrentPrice small{color:var(--muted)}.subscriptionCurrentPrice b{font-size:1.05rem}@media(max-width:760px){.subscriptionCurrentPrice{grid-template-columns:1fr 1fr}}
.subscriptionCancellationStatus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 22px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.subscriptionCancellationStatus span{display:grid;gap:4px}.subscriptionCancellationStatus small{color:var(--muted)}@media(max-width:600px){.subscriptionCancellationStatus{align-items:stretch;flex-direction:column}.subscriptionCancellationStatus button{width:100%}}
.planAudience{width:max-content;max-width:calc(100% - 86px);color:var(--c-accent-deep-49);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.subscriptionPlanCard .planSummary{min-height:42px;color:var(--c-gray-mid-62)}.subscriptionPlanCard .planUsers{display:grid;gap:3px;padding:11px 12px;border-radius:13px;background:var(--c-gray-lightest-24)}.planUsers b{color:var(--c-ink-deep-20)}.planUsers span{font-size:12px}.packageBenefits{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--c-ink-deep-20);font-size:13px}.packageBenefits li{position:relative;padding-left:22px;line-height:1.35}.packageBenefits li:before{content:'✓';position:absolute;left:0;top:0;color:#16835b;font-weight:900}.planAnnual{display:grid;gap:2px;border-top:1px solid var(--c-gray-lightest-55);padding-top:11px}.planAnnual b{font-size:14px}.planAnnual span{color:var(--c-gray-mid-62);font-size:11px}.packagePrinciples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}.packagePrinciples span{display:grid;gap:3px;padding:13px;border-radius:14px;background:var(--c-gray-lightest-24)}.packagePrinciples b{font-size:13px}.packagePrinciples small{color:var(--c-gray-mid-62);line-height:1.4}.packageDetailIntro{display:grid;gap:5px;margin-bottom:14px;padding:15px;border-radius:16px;background:var(--c-accent-tint-21);border:1px solid var(--c-accent-tint-22)}.packageDetailIntro span{color:var(--c-accent-deep-49);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.packageDetailIntro small{color:var(--c-gray-mid-62)}
@media(max-width:900px){.subscriptionPlanGrid{grid-template-columns:1fr}.subscriptionGate>main{padding-top:32px}.trialBanner{margin:10px 12px 0}}
@media(max-width:520px){.trialBanner{align-items:flex-start}.trialBanner button{font-size:11px}.subscriptionGate>header{padding:0 18px}.subscriptionGate>main{padding:28px 16px}.subscriptionPlanCard{padding:18px}.subscriptionPlanCard .planSummary{min-height:0}.trialPolicy{align-items:flex-start}.trialPolicy>span{width:48px;height:48px;font-size:23px;flex:0 0 auto}.packagePrinciples{grid-template-columns:1fr 1fr}.packageCard>strong{font-size:23px}.packageCard>em{max-width:145px}}
.packageFeatureList{display:grid;gap:10px;margin-bottom:16px}.featureToggle{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:var(--c-gray-lightest-24);border:1px solid var(--c-gray-lightest-36);border-radius:16px;padding:14px 16px}.featureToggle span{display:grid;gap:3px}.featureToggle small{color:var(--c-gray-light-49)}.featureToggle input{width:22px;height:22px}
.packageChips{display:flex;flex-wrap:wrap;gap:8px}.packageChips span{background:var(--c-gray-lightest-66);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:var(--c-gray-mid-64)}
.currentPlanBadge{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--c-accent-tint-20);color:var(--c-accent-deep-49);font-size:11px;font-weight:900}
@media(max-width:760px){.packageGrid{grid-template-columns:1fr}}

/* ADD SmartDrift Pro 1.2.1 – abonnementshåndhævelse */
.planDeniedBox{background:var(--c-accent-tint-21);border:1px solid var(--c-accent-tint-22);border-radius:18px;padding:18px;display:grid;gap:8px}
.planDeniedBox b{font-size:20px;color:var(--c-ink-deep-25)}.planDeniedBox p{margin:0;color:var(--c-gray-mid-65)}.planDeniedBox small{color:var(--c-gray-mid-43);line-height:1.45}

/* ADD SmartDrift Pro 1.3.0 – Kunde -> Tilbud -> Sag */
.salesFlowStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 16px}
.salesFlowStrip span{min-width:0;border:1px solid var(--c-gray-lightest-67);background:var(--c-gray-lightest-24);border-radius:12px;padding:9px 8px;color:var(--c-gray-light-52);font-size:11px;display:flex;gap:6px;align-items:center;justify-content:center}
.salesFlowStrip span b{font-size:11px}.salesFlowStrip span.done{background:var(--c-success-tint-19);border-color:var(--c-success-tint-20);color:var(--c-success-20)}.salesFlowStrip span.active{background:var(--c-accent-tint-23);border-color:var(--c-accent-4);color:var(--c-accent-deep-50)}
.linkedCaseNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--c-success-tint-11);border:1px solid var(--c-success-tint-17);border-radius:15px;padding:13px 15px;margin:12px 0}
.linkedCaseNotice span{display:grid;gap:3px}.linkedCaseNotice small{color:var(--c-gray-mid-66)}.linkedCaseNotice button{border:0;background:transparent;color:var(--c-success-21);font-weight:900}
.caseOrigin{display:grid;gap:5px;background:var(--c-gray-lightest-35);border-radius:15px;padding:14px 16px;margin:12px 0}.caseOrigin span,.caseOrigin small{color:var(--c-gray-mid-67)}.caseOrigin b{font-size:15px}
@media(max-width:600px){.salesFlowStrip{grid-template-columns:1fr 1fr}.linkedCaseNotice{align-items:flex-start;flex-direction:column}}

/* ADD SmartDrift Pro 1.3.2 */

/* ADD SmartDrift Pro 1.4.0 – salgspipeline */
.salesPipelineGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.salesStage{background:var(--c-gray-lightest-24);border:1px solid var(--c-gray-lightest-45);border-radius:14px;padding:12px;display:grid;gap:5px}
.salesStage span{font-size:12px;color:var(--c-gray-mid-59)}.salesStage b{font-size:22px;color:var(--c-ink-deep-26)}
.dangerSoft{color:var(--c-danger-13)!important;background:var(--c-danger-tint-8)!important;border-color:var(--c-danger-tint-9)!important}
@media(max-width:700px){.salesPipelineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ADD SmartDrift Pro 1.5.0 – lead-indbakke */
.leadInbox{overflow:hidden}.leadRow{width:100%;border:0;border-top:1px solid var(--c-gray-lightest-10);background:var(--c-white-2-bg);padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:7px;text-align:left;color:var(--c-ink-deep-27)}
.leadTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.leadDot{width:9px;height:9px;border-radius:50%;background:var(--c-accent-deep-51)}.leadTop strong{font-size:17px}.leadTop em{font-style:normal;font-size:11px;background:var(--c-accent-tint-24);color:var(--c-accent-deep-52);border-radius:999px;padding:4px 8px}
.leadRow p{grid-column:1/2;margin:0;color:var(--c-gray-mid-43)}.leadMeta{grid-column:1/2;display:flex;gap:8px;flex-wrap:wrap}.leadMeta span{font-size:11px;color:var(--c-gray-mid-68);background:var(--c-gray-lightest-35);border-radius:999px;padding:5px 8px}.leadRow>i{grid-column:2;grid-row:1/4;align-self:center}
.emptyLeadBox{padding:24px 18px;text-align:center;color:var(--c-gray-mid-43)}.emptyLeadBox b{display:block;color:var(--c-ink-deep-27);margin-bottom:6px}
.leadContactCard{background:var(--c-gray-lightest-24);border-radius:16px;padding:16px;margin-bottom:16px}.leadContactCard p{color:var(--c-gray-mid-69)}.leadContactActions{display:flex;gap:10px;flex-wrap:wrap}.leadContactActions a{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-50);border-radius:12px;padding:9px 12px;color:var(--c-info-6);font-weight:800;text-decoration:none}
.leadFormGrid{grid-template-columns:1fr 1fr}.leadActions{display:flex;gap:10px;margin:14px 0}.leadActions>*{flex:1}.fieldLabel{display:grid;gap:6px}.fieldLabel textarea{min-height:90px}
.leadNotesSection{margin-top:18px}.leadNoteComposer{display:grid;grid-template-columns:1fr auto;gap:10px}.leadNoteComposer textarea{min-height:70px}.leadNoteComposer button{border:0;background:var(--c-accent-deep-51);color:var(--c-white-1-text);border-radius:12px;padding:0 14px;font-weight:900}
.leadNotesList{display:grid;gap:8px;margin-top:12px}.leadNote{background:var(--c-gray-lightest-24);border-radius:13px;padding:11px 13px}.leadNote small{color:var(--c-gray-light-53)}.leadNote p{margin:4px 0 0}
.leadTeaser .miniLead{width:100%;border:0;border-top:1px solid var(--c-gray-lightest-10);background:var(--c-white-2-bg);padding:14px 18px;display:flex;justify-content:space-between;align-items:center;text-align:left}.miniLead span{display:grid;gap:3px}.miniLead small{color:var(--c-gray-light-54)}
@media(max-width:650px){.leadFormGrid{grid-template-columns:1fr}.leadNoteComposer{grid-template-columns:1fr}.leadNoteComposer button{padding:12px}}

/* 1.5.1 – complete lead workspace */
.leadToolbar{display:grid;grid-template-columns:1fr minmax(150px,220px);gap:10px;padding:14px 16px;border-bottom:1px solid var(--c-gray-lightest-10)}
.leadToolbar input,.leadToolbar select{width:100%;border:1px solid var(--c-gray-lightest-52);background:var(--c-gray-lightest-11);border-radius:12px;padding:12px;color:var(--c-ink-deep-27)}
.leadStats{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;background:var(--c-white-5)}.leadStats span{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-63);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--c-gray-mid-70)}.leadStats b{color:var(--c-ink-deep-27)}
.leadOutcome{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-4px 0 16px}.leadOutcome .ghost{border:1px solid var(--c-gray-lightest-52);background:var(--c-white-2-bg);color:var(--c-gray-mid-22);border-radius:12px;padding:11px;font-weight:800}
@media(max-width:650px){.leadToolbar{grid-template-columns:1fr}.leadOutcome{grid-template-columns:1fr 1fr}}
.leadToolbar.singleField{grid-template-columns:1fr;border-radius:15px;border-bottom:0;background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-1);margin-bottom:14px}

/* ADD SmartDrift Pro 1.6.0 – dashboard pr. virksomhed */
.dashConfigList{display:grid;gap:10px}.dashConfigRow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--c-gray-lightest-68);background:var(--c-gray-lightest-38);border-radius:14px;padding:12px}
.dragMark{font-size:20px;color:var(--c-gray-light-55)}.dashConfigName{display:grid;gap:2px}.dashConfigName small{color:var(--c-gray-light-56)}
.dashConfigActions{display:flex;gap:6px}.dashConfigActions button{border:1px solid var(--c-gray-lightest-69);background:var(--c-white-2-bg);border-radius:10px;padding:8px 10px;font-weight:800;color:var(--c-gray-mid-71)}.dashConfigActions button:disabled{opacity:.35}
.simpleDashWidget{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.simpleDashWidget h2{margin:0 0 5px}.simpleDashWidget p{margin:0;color:var(--c-gray-light-57)}
@media(max-width:650px){.dashConfigRow{grid-template-columns:auto 1fr}.dashConfigActions{grid-column:1/-1;justify-content:flex-end}}

/* ADD SmartDrift Pro 1.6.1 – synlig dashboardopsætning */
@media(max-width:650px){
  .dashboardEditBar{margin:0 28px 16px;display:grid;grid-template-columns:1fr}
  .dashboardEditBar button{width:100%}
  .dashboardEditBar span{text-align:center}
}

/* ADD SmartDrift Pro 1.6.3 – dashboardopsætning under Virksomhed & adgang */
.companyDashboardSettings{margin:22px 0 26px;padding:20px;border:1px solid var(--c-gray-lightest-40);border-radius:18px;background:var(--c-gray-lightest-38)}
.companyDashboardSettings h3{margin:0 0 8px}.companyDashboardSettings p{margin:0 0 16px;color:var(--c-gray-light-57)}.companyDashboardSettings button{min-height:56px}

/* ADD SmartDrift Pro 2.0.1 bugfix */
.modal{padding-bottom:max(28px,env(safe-area-inset-bottom))}

.orgSettingsGroup{border:1px solid var(--c-gray-lightest-40);border-radius:18px;background:var(--c-gray-lightest-38);margin:16px 0;overflow:hidden}
.orgSettingsGroup>summary{list-style:none;cursor:pointer;padding:18px 20px;font-size:18px;font-weight:900;color:var(--c-ink-deep-27);display:flex;justify-content:space-between;align-items:center}
.orgSettingsGroup>summary::-webkit-details-marker{display:none}
.orgSettingsGroup>summary:after{content:'⌄';color:var(--c-gray-mid-43);font-size:18px}
.orgSettingsGroup[open]>summary:after{content:'⌃'}
.orgSettingsGroup>summary small{font-size:12px;color:var(--c-gray-light-44);background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-68);border-radius:999px;padding:4px 8px;margin-left:auto;margin-right:10px}
.orgSettingsGroupBody{padding:0 18px 18px}
.orgSettingsGroup .orgUsersSection{border:0;margin:0;padding:0 18px 18px;background:transparent}
.compactDenied{margin-bottom:14px}

/* ADD SmartDrift Pro 2.0.3 – Android tilbage-navigation */
.bfBackToast{
  position:fixed;left:50%;bottom:92px;z-index:99999;
  transform:translate(-50%,12px);
  background:rgba(24,34,49,.94);color:var(--c-white-1-text);
  padding:11px 16px;border-radius:999px;
  font-size:13px;font-weight:800;
  opacity:0;pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  white-space:nowrap;max-width:calc(100vw - 40px);
}
.bfBackToast.show{opacity:1;transform:translate(-50%,0)}

/* ADD SmartDrift Pro 2.0.4 – stabilitet */
.bfRuntimeError{
  position:fixed;left:16px;right:16px;top:82px;z-index:100000;
  background:var(--c-danger-tint-10);border:1px solid var(--c-danger-tint-11);color:var(--c-danger-14);
  padding:12px 14px;border-radius:14px;font-size:13px;font-weight:800;
  box-shadow:0 10px 28px rgba(0,0,0,.12);display:none
}
.bfRuntimeError.show{display:block}

/* ADD SmartDrift Pro 2.1.0 – AI-assistent */
.aiNotice{background:var(--c-purple-tint-1);border:1px solid var(--c-purple-tint-2);border-radius:16px;padding:14px 16px;display:grid;gap:5px;margin-bottom:14px}
.aiNotice b{color:var(--c-info-7)}.aiNotice span{color:var(--c-gray-mid-72);font-size:12px}
.aiAnswer{margin-top:14px;background:var(--c-gray-lightest-11);border:1px solid var(--c-gray-lightest-65);border-radius:16px;padding:14px;min-height:90px}
.aiAnswer pre{white-space:pre-wrap;font:inherit;margin:0;color:var(--c-info-8)}
.aiAnswer p{margin:0;color:var(--c-gray-light-44)}
.leadAiBar,.caseAiBar{margin:10px 0 14px}

/* ADD SmartDrift Pro 2.3.0 – handlingsorienteret AI */
.aiResultIntro{display:grid;gap:7px;margin-bottom:12px}
.aiResultIntro b{font-size:18px;color:var(--c-info-9)}
.aiResultIntro p,.aiResultIntro small{margin:0;color:var(--c-gray-mid-73);line-height:1.45}
.aiResultList{display:grid;gap:9px}
.aiResultCard{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--c-gray-lightest-70);background:var(--c-white-2-bg);border-radius:14px;padding:13px 14px;color:var(--c-info-9)}
.aiResultCard span{display:grid;gap:4px;min-width:0}
.aiResultCard b{font-size:14px}
.aiResultCard small{color:var(--c-gray-mid-41);white-space:normal;line-height:1.35}
.aiResultCard i{font-style:normal;font-weight:800;color:var(--c-accent-deep-53);white-space:nowrap}

/* ADD SmartDrift Pro 2.4.0 – AI fra dag ét */
.aiStarterActions,.aiStarterGrid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 14px
}
.aiStarterActions button,.aiStarterGrid button{
  border:1px solid var(--c-gray-lightest-71);background:var(--c-white-2-bg);border-radius:14px;padding:12px 10px;
  font-weight:850;color:var(--c-info-8)
}
@media(max-width:560px){
  .aiStarterActions,.aiStarterGrid{grid-template-columns:1fr 1fr}
}

/* ADD SmartDrift Pro 2.5.0 – billeder/filer -> tilbudsudkast */

.aiOfferLines{display:grid;gap:8px;margin:12px 0}
.aiOfferLines>div,.aiOfferTotal{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--c-gray-lightest-40);border-radius:12px;background:var(--c-white-2-bg)}
.aiOfferTotal{font-size:17px;font-weight:900}

/* 2.7.0: AI backend styres centralt af ADD SmartDrift Pro, ikke pr. virksomhed. */

/* ADD SmartDrift Pro 2.8.0 – AI adgang pr. virksomhed og rolle */
.aiCompanyToggle{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0}
.aiCompanyToggle>div{display:grid;gap:4px}.aiCompanyToggle small{color:var(--c-gray-mid-69)}
.switch{position:relative;width:52px;height:30px;display:inline-block}.switch input{display:none}.switch span{position:absolute;inset:0;background:var(--c-gray-lighter-4);border-radius:999px;transition:.2s}.switch span:before{content:'';position:absolute;width:24px;height:24px;left:3px;top:3px;background:var(--c-white-2-bg);border-radius:50%;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.18)}
.switch input:checked+span{background:var(--c-accent-deep-54)}.switch input:checked+span:before{transform:translateX(22px)}.switch input:disabled+span{opacity:.45}
.aiRoleAccess{display:grid;gap:8px;margin:14px 0}.aiRoleAccess h4{margin:0 0 4px}.aiRoleAccess label{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-67);border-radius:12px}

/* ADD SmartDrift Pro 3.0.2 · AI-forbrugsvisning */
.aiUsageCard{margin:12px 0 16px;padding:14px;border:1px solid var(--c-gray-lightest-72);border-radius:16px;background:var(--c-info-tint-2);display:grid;gap:10px}
.aiUsageTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.aiUsageTop span{display:grid;gap:3px}.aiUsageTop small,.aiUsageFoot small,.aiUsageCard>div>small{color:var(--c-gray-mid-74)}
.aiUsageTop strong{font-size:14px;color:var(--c-info-10);background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-72);border-radius:999px;padding:5px 9px;white-space:nowrap}
.aiUsageTrack{height:8px;background:var(--c-gray-lightest-73);border-radius:999px;overflow:hidden}.aiUsageTrack i{display:block;height:100%;background:var(--c-accent-deep-55);border-radius:999px;transition:width .2s ease}
.aiUsageNotice{margin:0;font-size:13px;line-height:1.45;color:var(--c-gray-mid-74)}
.aiUsageFoot{display:flex;align-items:center;justify-content:space-between;gap:12px}.aiUsageFoot>span{display:flex;align-items:center;gap:12px}.aiUsageFoot button,.aiUsageCard>button,.aiUsageAction{border:0;background:transparent;color:var(--c-accent-deep-56);font-weight:700;padding:4px 0;text-decoration:none;white-space:nowrap}
.aiUsageCard.warning{background:var(--c-accent-tint-25);border-color:var(--c-accent-deep-55)}.aiUsageCard.warning .aiUsageTrack i{background:var(--c-accent-deep-55)}
.aiUsageCard.critical,.aiUsageCard.blocked{background:var(--c-danger-tint-12);border-color:var(--c-danger-10)}.aiUsageCard.critical .aiUsageTrack i,.aiUsageCard.blocked .aiUsageTrack i{background:var(--c-danger-10)}.aiUsageCard.critical .aiUsageTop strong,.aiUsageCard.blocked .aiUsageTop strong{color:var(--c-danger-10)}
.aiUsageCard.error{background:var(--c-danger-tint-12);border-color:var(--c-accent-tint-25)}.aiUsageCard.loading{opacity:.8}
.aiCreditPurchase{display:grid;gap:10px;padding:12px;border:1px solid var(--c-gray-lightest-72);border-radius:12px;background:var(--c-surface)}
.aiCreditPurchase>label:not(.subscriptionTermsConsent){display:grid;gap:6px;font-weight:700}.aiCreditPurchase select{width:100%;min-height:44px;border:1px solid var(--c-gray-lightest-72);border-radius:10px;padding:8px 10px;background:var(--c-surface);color:var(--c-text)}
.aiCreditPurchase .billingSummary{margin:0}.aiCreditPurchase .subscriptionTermsConsent{margin:0}.aiCreditPurchase button{min-height:44px}
@media(max-width:640px){.aiUsageFoot{align-items:flex-start;flex-direction:column}.aiUsageFoot>span{width:100%;justify-content:space-between}.aiCreditPurchase .billingSummary{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.aiUsageFoot{align-items:flex-start;flex-direction:column}.aiUsageFoot>span{width:100%;justify-content:space-between}}
.aiModelLine{margin:-4px 0 14px;padding:6px 12px;border-radius:999px;background:var(--c-info-tint-13);display:inline-block}
.aiModelLine small{color:var(--c-gray-mid-75)}


/* ADD SmartDrift Pro 3.0.3 - visible AI conversation */
.aiChatWrap{margin-top:14px;border:1px solid var(--c-gray-lightest-74);border-radius:18px;background:var(--c-info-tint-14);overflow:hidden}
.aiChatHead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--c-gray-lightest-74);background:var(--c-white-2-bg)}
.aiChatHead button{border:0;background:transparent;color:var(--c-accent-deep-57);font-weight:700;cursor:pointer}
.aiChatThread{display:flex;flex-direction:column;gap:10px;padding:14px;max-height:360px;overflow:auto}
.aiChatRow{display:flex}.aiChatRow.user{justify-content:flex-end}.aiChatRow.assistant{justify-content:flex-start}
.aiChatBubble{max-width:88%;padding:11px 13px;border-radius:16px;background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-74);line-height:1.45;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.aiChatRow.user .aiChatBubble{background:var(--c-accent-tint-26);border-color:var(--c-accent-5)}
.aiChatBubble small{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-gray-mid-76);margin-bottom:4px}
.aiChatBubble.thinking{opacity:.72}.aiChatEmpty{padding:16px;color:var(--c-gray-mid-77);line-height:1.45}
.aiFallbackBubble{background:var(--c-accent-tint-27);border-color:var(--c-accent-6)}
.aiFallbackBadge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--c-success-22);color:var(--c-accent-deep-58);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:none;vertical-align:middle}
.aiRealBadge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#dff7e8;color:#17633a;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:none;vertical-align:middle}
.aiErrorBadge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff0ed;color:#9a3328;font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:none;vertical-align:middle}

/* ADD SmartDrift Pro 3.0.4 – virksomhedens priser & kalkulation */
.pricingSettings h4{margin:16px 0 8px;color:var(--c-gray-dark-6)}
.pricingTradeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.pricingTradeGrid label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--c-gray-lightest-40);background:var(--c-white-2-bg);border-radius:12px;padding:10px 12px}
.pricingTradeGrid input{width:110px}
.aiPricingContext{display:grid;gap:4px;padding:12px 14px;margin:10px 0;border-radius:14px;background:var(--c-info-tint-8);border:1px solid var(--c-gray-lightest-75)}
.aiPricingContext span{font-size:12px;color:var(--c-gray-mid-78)}
.aiOfferLine>span{display:grid;gap:3px}.aiOfferLine small{font-size:11px;color:var(--c-gray-mid-79)}
.aiOfferLine .needsPrice{color:var(--c-accent-deep-59);font-size:12px;white-space:nowrap}
.aiMissingPrice{display:grid;gap:5px;margin:10px 0;padding:12px 14px;border:1px solid var(--c-accent-7);background:var(--c-accent-tint-9);border-radius:14px}
.aiMissingPrice span{font-size:12px;color:var(--c-gray-mid-80);line-height:1.4}
@media(max-width:600px){.pricingTradeGrid{grid-template-columns:1fr}.pricingTradeGrid input{width:120px}}

/* ADD SmartDrift Pro 3.0.5 – fleksible fagområder */
.tradeAddRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:8px 0}
.tradeAddRow select,.tradeAddRow input{min-width:0}
.pricingTradeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.pricingTradeCard{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px auto;align-items:center;gap:10px;border:1px solid var(--c-gray-lightest-40);background:var(--c-white-2-bg);border-radius:14px;padding:12px}
.pricingTradeCard>div{display:grid;gap:2px}
.pricingTradeCard small{font-size:11px;color:var(--c-gray-mid-81)}
.pricingTradeCard input{width:100%;min-width:0}
.tradeRemoveBtn{font-size:12px;color:var(--c-accent-deep-60)}
.selectedTradeSummary{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--c-info-tint-8);border:1px solid var(--c-gray-lightest-75);margin-bottom:12px}
.selectedTradeSummary span{font-size:12px;color:var(--c-gray-mid-82);line-height:1.4}
@media(max-width:720px){
  .pricingTradeGrid{grid-template-columns:1fr}
  .pricingTradeCard{grid-template-columns:minmax(0,1fr) 120px 120px}
  .pricingTradeCard .tradeRemoveBtn{grid-column:1/-1;justify-self:end}
  .tradeAddRow{grid-template-columns:1fr}
}

/* ADD SmartDrift Pro 3.0.6 – kontekstuel AI */
.contextAiBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin:12px 0;border:1px solid var(--c-gray-lighter-5);background:var(--c-success-tint-21);border-radius:14px}
.contextAiBar>div{display:grid;gap:3px}.contextAiBar span{font-size:12px;color:var(--c-gray-mid-83);line-height:1.35}.contextAiBar button{white-space:nowrap}
.aiContextBanner{display:grid;gap:3px;padding:12px 14px;margin:0 0 12px;border:1px solid var(--c-gray-lighter-5);background:var(--c-success-tint-21);border-radius:14px}
.aiContextBanner b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--c-gray-mid-84)}.aiContextBanner span{font-weight:700}.aiContextBanner small{color:var(--c-gray-mid-85);line-height:1.35}
.quoteFormAi{margin-top:4px}
@media(max-width:600px){.contextAiBar{align-items:stretch;flex-direction:column}.contextAiBar button{width:100%}}

/* ADD SmartDrift Pro 3.0.12 – skriv direkte i samtalen (basisstruktur, stadig gældende) */
.aiChatDirect{display:flex;flex-direction:column;overflow:hidden}
.aiChatEmpty{padding:18px;color:var(--muted,var(--c-gray-mid-86));font-size:15px}
.aiComposer{position:sticky;bottom:0;background:var(--c-white-2-bg);border-top:1px solid var(--c-gray-lightest-3);padding:12px 0 0;z-index:2}
.aiComposer textarea{width:100%;min-height:82px;resize:vertical;border:1px solid var(--c-gray-lighter-6);border-radius:14px;padding:13px 14px;font:inherit;box-sizing:border-box}
.aiComposerActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.aiComposerActions button{min-height:48px}

/* ADD SmartDrift Pro 3.0.14 – stabil AI-chat (vedhæftningschips, stadig gældende) */
.aiAttachedFiles{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.aiAttachedFiles.hidden{display:none}
.aiFileChip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--c-gray-lighter-7);background:var(--c-info-tint-15);border-radius:999px;padding:7px 10px;font-size:12px;max-width:100%}
.aiFileChip button{border:0;background:transparent;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}

/* ADD SmartDrift Pro 3.0.17 – AI direkte til tilbud (stadig gældende) */
.aiChatHead>div{display:flex;gap:6px;align-items:center}
.aiChatHead button{white-space:nowrap}
.aiQuoteDraftCard{display:grid;gap:7px;border:1px solid var(--c-gray-lighter-5);background:var(--c-success-tint-21);border-radius:14px;padding:12px 14px;margin:10px 0}
.aiQuoteDraftCard span,.aiQuoteDraftCard small{color:var(--c-gray-mid-87);line-height:1.35}
.aiQuoteDraftCard small{font-size:12px}

/* ADD SmartDrift Pro 3.0.22 – læsbar AI-chat og auto-voksende tilbudstekster (stadig gældende) */
.aiMessageText strong{font-weight:850}
.aiMessageText code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--c-gray-lightest-60);border-radius:5px;padding:1px 4px;font-size:.92em}
.quoteNarrative{min-height:112px;height:auto;overflow:hidden;resize:none;line-height:1.45;font-weight:600}
@media(max-width:760px){
  .quoteNarrative{font-size:16px;min-height:124px;padding:13px 14px}
}

/* ADD SmartDrift Pro 3.0.23 – robust mobil AI/tilbud og Markdown (tekstombrydning, stadig gældende) */
.aiMessageText{overflow-wrap:anywhere;word-break:normal}
.aiMessageText .aiMdHeading{display:inline-block;margin-top:3px;font-size:1.02em}
.aiMessageText .aiMdList{margin:6px 0 8px;padding-left:22px}
.aiMessageText .aiMdList li{margin:3px 0}
@media(max-width:760px){
  .quoteFormAi+ .priceModeBox{margin-top:12px}
  .lineEdit{min-width:0}
  .lineEdit input,.lineEdit select,.quoteNarrative{max-width:100%;box-sizing:border-box}
  .quoteNarrative{width:100%;max-height:none;overflow:hidden}
}


/* ADD SmartDrift Pro 4.0 roadmap suite */
.roadmapHero{padding:22px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:14px}.roadmapHero h2{margin:2px 0 7px}.roadmapHero p{margin:0;color:var(--muted)}.roadmapKpis{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;min-width:min(560px,55%)}.roadmapKpis>div,.analyticsCards>div{background:var(--c-info-tint-16);border:1px solid var(--line);border-radius:14px;padding:12px}.roadmapKpis>div.kpiAlert{background:var(--c-danger-tint-1);border-color:var(--c-danger-tint-2)}.roadmapKpis>div.kpiAlert b{color:var(--c-danger-1)}.roadmapKpis small,.analyticsCards small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.roadmapKpis b,.analyticsCards b{display:block;margin-top:5px;font-size:18px}.roadmapTabs{overflow:auto;white-space:nowrap;margin:0 0 14px}.roadmapBody{display:grid;gap:14px}.roadmapGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.roadmapActions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.roadmapTable{display:grid}.rtHead,.rtRow{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(90px,.7fr));gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.rtHead{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase}.rtRow small,.adminListRow small{display:block;color:var(--muted);margin-top:3px}.metricStack{display:grid;gap:8px}.metricStack>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--c-info-tint-16)}.adminListRow{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.adminListRow.overdueRow{background:var(--c-danger-tint-3);border-radius:10px;padding:12px 10px;margin-bottom:2px}.adminButton{background:none;border:0;font:inherit;cursor:pointer}.checklistCard{display:grid;gap:5px;border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:10px}.checklistCard small{color:var(--muted);margin-bottom:5px}.checklistCard span{font-size:13px}.checklistCardHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.checklistItemRow{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:13px}.checklistItemRow input{width:16px;height:16px;flex:0 0 16px}.rowActions{display:flex;gap:6px;flex-shrink:0}.qualitySummary{display:flex;align-items:baseline;gap:7px;margin-top:12px}.qualitySummary b{font-size:28px}.visionResult{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.visionResult p{margin:0;color:var(--muted)}.visionResult span{font-size:13px}.roadmapAnalytics{display:grid;gap:14px}.analyticsCards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.recommendations{display:grid;gap:10px;margin-top:12px}.recommendations>div{background:var(--c-info-tint-16);border-radius:14px;padding:13px}.recommendations p{margin:5px 0 0;color:var(--muted)}.auditRow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.auditRow small{display:block;color:var(--muted);margin-top:3px}.auditRow em{font-style:normal;color:var(--muted);font-size:12px}
.economySummary{grid-template-columns:repeat(6,minmax(120px,1fr))}.economyRoadmapGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.55fr)}.economyRtRow{grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(105px,.72fr))}.economyRtRow>span{min-width:0}.economyRtRow small{text-transform:none;letter-spacing:normal;line-height:1.35}
.roadmapStateNotice{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--c-info-tint-16);font-size:12px}.roadmapStateNotice span{flex:1;color:var(--muted);line-height:1.4}.roadmapStateNotice.success{border-color:var(--c-success-tint-12);background:var(--c-success-tint-22)}.roadmapStateNotice.warning,.roadmapStateNotice.loading{border-color:color-mix(in srgb,#d99a17 42%,var(--line));background:color-mix(in srgb,#d99a17 10%,var(--c-white-2-bg))}.roadmapStateNotice.error,.roadmapErrorState{border-color:var(--c-danger-tint-2);background:var(--c-danger-tint-7)}.roadmapErrorState p{color:var(--muted)}
.analyticsFilterGrid{grid-template-columns:repeat(5,minmax(140px,1fr))}.analyticsBasis{margin-top:14px}
@media(max-width:900px){.analyticsFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.roadmapHero{display:block}.roadmapKpis{min-width:0;margin-top:14px;grid-template-columns:repeat(2,1fr)}.roadmapGrid{grid-template-columns:1fr}.rtHead,.rtRow{grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(78px,.7fr));font-size:12px;overflow:auto}.analyticsCards{grid-template-columns:repeat(2,1fr)}.roadmapTabs{margin-left:-2px;margin-right:-2px}.roadmapActions>*{flex:1 1 150px}}
@media(max-width:800px){.economyTable{overflow-x:auto}.economyRtRow{min-width:780px;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(105px,.72fr));overflow:visible}.economySummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.roadmapStateNotice{align-items:flex-start;flex-wrap:wrap}.roadmapStateNotice span{flex-basis:calc(100% - 36px)}.roadmapStateNotice button{margin-left:0}}
@media(max-width:520px){.analyticsFilterGrid{grid-template-columns:1fr}}
.integrationRow{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--c-white-2-bg);display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;text-align:left;color:inherit;cursor:pointer}.integrationRow span b,.integrationRow span small{display:block}.integrationRow span small{color:var(--muted);margin-top:3px}.portalPreviewHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.portalPreviewHead small{color:var(--muted);font-size:9px;letter-spacing:.08em}.portalPreviewHead h2{margin:5px 0}.portalPreviewHead p{margin:0;color:var(--muted);font-size:11px}.portalCaseRow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.portalCaseRow:last-child{border-bottom:0}

/* ADD SmartDrift Pro 7.1.0 – Leads & Sales Pipeline */
.salesPipelineSummary{margin-bottom:16px}
.pipelineSteps{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-top:12px;overflow-x:auto;padding-bottom:2px}
.pipelineSteps button{border:1px solid var(--border,var(--c-gray-lightest-3));background:var(--surface,var(--c-white-2-bg));border-radius:12px;padding:12px;text-align:left;min-width:110px}
.pipelineSteps button b{display:block;font-size:22px}.pipelineSteps button span{display:block;font-size:12px;opacity:.72;margin-top:3px}
.leadSourceStrip{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:12px}.leadSourceStrip>span{padding:6px 9px;border-radius:999px;background:rgba(127,127,127,.1)}
@media(max-width:720px){.pipelineSteps{grid-template-columns:repeat(5,120px)}.salesPipelineSummary{padding:14px}.leadFormGrid{grid-template-columns:1fr}}

/* 7.2.1: keep lead search input mounted so Android keyboard stays open */
.leadSearchHidden{display:none!important}

/* ADD SmartDrift Pro 7.2.6 – mobile touch targets above modal/content overlays */
.modalHead>button,
[data-close],
.closeModal,
.quickSheet button,
[data-page="WebsiteLeads"]{
  pointer-events:auto!important;
  touch-action:manipulation!important;
  position:relative!important;
  z-index:100002!important;
}
.modalHead>button,[data-close],.closeModal{
  min-width:44px!important;
  min-height:44px!important;
  display:grid!important;
  place-items:center!important;
}

/* ADD SmartDrift Pro 7.4.5 – reliable direct in-app customer e-mail (stadig gældende) */
.leadContactActions button{background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-50);border-radius:12px;padding:9px 12px;color:var(--c-info-6);font-weight:800;text-decoration:none;font:inherit;cursor:pointer}

/* ADD SmartDrift Pro 7.5.2 – compact quote draft inside AI chat (stadig gældende) */
.aiQuoteDraftCompact{gap:6px;padding:10px 12px}
.aiQuoteDraftTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.aiQuoteDraftTop>b{min-width:0;line-height:1.2}
.aiQuoteDraftTop>strong{flex:0 0 auto;font-size:12px;white-space:nowrap;color:var(--c-gray-mid-87)}
.aiQuoteDraftStatus{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aiQuoteDraftDetails{font-size:12px;color:var(--c-gray-mid-87)}
.aiQuoteDraftDetails summary{cursor:pointer;font-weight:700;color:var(--c-accent-deep-61);list-style:none;padding:2px 0}
.aiQuoteDraftDetails summary::-webkit-details-marker{display:none}
.aiQuoteDraftDetails summary::after{content:' ▾'}
.aiQuoteDraftDetails[open] summary::after{content:' ▴'}
.aiQuoteDraftDetails>div{padding-top:5px;line-height:1.35}

/* ADD SmartDrift Pro 7.5.3 – endnu mere kompakt tilbudskort, chatten har førsteprioritet (stadig gældende) */
.aiQuoteDraftActions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.aiQuoteDraftActions .aiQuoteDraftDetails{flex:1 1 150px;min-width:0}
.aiQuoteDraftApply{flex:0 0 auto;width:auto;min-width:132px;min-height:34px;padding:7px 12px;border-radius:10px;font-size:12px}
.aiQuoteDraftDetails[open]{flex-basis:100%}

/* ADD SmartDrift Pro 7.5.6 – renere mobilheader-menu (stadig gældende) */
.aiChatMenu{position:relative;display:inline-flex;align-items:center}
.aiChatMenu summary{list-style:none;cursor:pointer;border:0;background:transparent;color:var(--c-accent-deep-57);font-weight:800;padding:2px 5px;line-height:1}
.aiChatMenu summary::-webkit-details-marker{display:none}
.aiChatMenu[open] button{position:absolute;right:0;top:24px;z-index:20;background:var(--c-white-2-bg);border:1px solid var(--c-gray-lightest-74);border-radius:9px;box-shadow:0 6px 18px rgba(16,24,40,.14);padding:8px 10px;font-size:11px;min-width:82px;color:var(--c-accent-deep-62)}

/* ADD SmartDrift Pro 7.5.9 – seneste-besked-anker (stadig gældende) */
.aiLatestMessageAnchor{height:1px;width:100%;pointer-events:none;scroll-margin-bottom:10px}

/* ADD SmartDrift Pro 7.5.11 – tilbudskort uden for chat-scroll (stadig gældende) */
.aiQuotePreviewOutside:empty{display:none}

/* ============================================================================
   AI-CHAT MOBIL-SCROLL — KONSOLIDERET (erstatter 7.4.7 → 7.5.13)
   ----------------------------------------------------------------------------
   Historik: 9 successive versioner (7.4.7, 7.4.9, 7.5.0, 7.5.1, 7.5.4, 7.5.6,
   7.5.9, 7.5.11, 7.5.12) forsøgte hver især at løse "hvem ejer det lodrette
   scroll i AI-chat-modalen på mobil", med indbyrdes modstridende regler for
   .aiConversationViewport (skiftende height/flex/overflow) og gentagne
   kommentarer om at "denne version er den endelige". Version 7.5.13 var den
   sidste og mest komplette — den indeholder selv eksplicit oprydning af de
   forrige versioners "nested scroll"-regler. Denne blok er identisk med
   7.5.13's slutresultat; alle tidligere forsøg er fjernet permanent i stedet
   for at ligge som død, overskrevet kode.

   Arkitektur: Modalen er en fast viewport (92dvh). Header/banner/starter-
   actions er faste (flex:0 0 auto). .aiConversationViewport er DEN ENESTE
   lodrette scroll-ejer. .aiChatMessages/.aiChatThread scroller ikke længere
   selv (overflow:visible) — det forhindrer Android/Chrome i at gendanne en
   forældet scroll-position, når fokus/tastatur/visualViewport ændrer sig.
   ============================================================================ */
.aiConversationViewport{min-height:0}

@media(max-width:760px){
  .modal:has(.aiChatDirect),
  .modal:has(.aiChatDirect) *{box-sizing:border-box;min-width:0}

  .modal:has(.aiChatDirect){
    width:min(100%,760px);
    height:92dvh;
    max-height:92dvh;
    overflow:hidden;
    overflow-x:hidden;
    display:flex;
    flex-direction:column;
  }
  .modal:has(.aiChatDirect)>.modalHead,
  .modal:has(.aiChatDirect)>.aiContextBanner,
  .modal:has(.aiChatDirect)>.aiStarterActions,
  .modal:has(.aiChatDirect)>.aiAnswer{flex:0 0 auto;max-width:100%}

  /* Chatvinduet får en garanteret mindstehøjde, uanset hvor meget plads
     header/banner/starter-knapper tilsammen fylder ovenover. Uden dette kan
     flex:1 1 0 klemme samtalen til næsten 0px på små skærme. */
  .modal:has(.aiChatDirect)>.aiChatDirect{
    flex:1 1 0;
    width:100%;
    min-height:45dvh;
    max-height:none;
    overflow:hidden;
    overflow-x:hidden;
    display:flex;
    flex-direction:column;
  }

  /* Kompakte hurtig-hjælp-knapper på mobil: 2 pr. række i stedet for at
     stable 3-4 fuldbredde-knapper lodret og fortrænge samtalen nedenunder. */
  .modal:has(.aiChatDirect)>.aiStarterActions.simple{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin:8px 0;
  }
  .modal:has(.aiChatDirect)>.aiStarterActions.simple button{
    padding:9px 8px;
    font-size:11px;
    line-height:1.3;
    text-align:left;
  }

  /* Kontekst-banneret ovenover chatten skal tage minimal plads på mobil. */
  .modal:has(.aiChatDirect)>.aiContextBanner.compact{
    padding:8px 10px;
    margin-bottom:8px;
  }
  .modal:has(.aiChatDirect)>.aiContextBanner.compact small{
    font-size:10px;
    line-height:1.3;
  }

  .aiChatDirect .aiChatHead{
    flex:0 0 auto;
    width:100%;
    overflow:visible;
  }
  .aiChatDirect .aiChatHead>div{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:72%;flex-wrap:nowrap}
  .aiChatDirect .aiChatHead button{max-width:100%}

  /* Den ENESTE lodrette scroll-ejer. */
  .aiConversationViewport{
    flex:1 1 0;
    width:100%;
    min-height:0;
    height:auto;
    max-height:none;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    overscroll-behavior-x:none;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:auto;
    overflow-anchor:none;
    scrollbar-gutter:auto;
    padding:0 6px 6px;
  }

  /* .aiChatMessages/.aiChatThread scroller aldrig selv — kun viewporten ovenfor gør. */
  .aiChatDirect .aiChatMessages,
  .aiChatDirect .aiChatThread{
    width:100%;
    max-width:100%;
    min-height:0;
    height:auto;
    max-height:none;
    overflow:visible;
    overflow-x:hidden;
    overflow-y:visible;
    overscroll-behavior:auto;
    scroll-behavior:auto;
  }
  .aiChatDirect .aiChatThread{padding:5px 3px;gap:7px}
  .aiChatDirect .aiChatRow{width:100%;max-width:100%;overflow:visible}
  .aiChatDirect .aiChatBubble{
    max-width:94%;
    min-width:0;
    overflow:visible;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .aiMessageText,.aiMessageText *{max-width:100%;overflow-wrap:anywhere}
  .aiLatestMessageAnchor{display:block;width:1px;height:1px;min-height:1px;overflow-anchor:auto}
  .aiChatDirect .aiChatMessages,
  .aiChatDirect .aiChatRow,
  .aiChatDirect .aiChatBubble{overflow-anchor:none}

  /* Tilbudskortet ligger i samtale-scrollen og må aldrig skabe vandret scroll. */
  .aiQuotePreviewOutside{
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    max-height:104px;
    overflow:hidden;
    overflow-x:hidden;
    overflow-y:hidden;
    padding:0 4px;
  }
  .aiQuotePreviewOutside:empty{display:none}
  .aiQuotePreviewOutside .aiQuoteDraftCompact{
    width:100%;
    max-width:100%;
    margin:4px 0;
    padding:7px 8px;
    overflow:hidden;
  }
  .aiQuoteDraftTop{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}
  .aiQuoteDraftTop>b{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .aiQuoteDraftStatus{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .aiQuoteDraftActions{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:6px;
    flex-wrap:nowrap;
  }
  .aiQuoteDraftActions .aiQuoteDraftDetails{min-width:0;max-width:100%;overflow:hidden}
  .aiQuoteDraftDetails[open]{grid-column:1/-1;max-height:52px;overflow-y:auto}
  .aiQuoteDraftApply{
    width:auto;
    max-width:116px;
    min-width:92px;
    min-height:30px;
    padding:5px 8px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .aiChatDirect .aiComposer{
    flex:0 0 auto;
    width:100%;
    max-width:100%;
    position:relative;
    bottom:auto;
    overflow:hidden;
    padding:7px 0 max(7px,env(safe-area-inset-bottom));
    background:var(--c-white-2-bg);
  }
  .aiChatDirect .aiComposer textarea{
    width:100%;
    max-width:100%;
    resize:none;
    overflow-x:hidden;
  }
  .aiComposerActions{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .aiComposerActions button{width:100%;max-width:100%}
}


/* ADD SmartDrift Pro 7.5.50 */
.bfNotifyBtn{position:relative;border:0;background:transparent;font-size:21px;padding:8px 10px;cursor:pointer}.bfNotifyBtn b{position:absolute;right:1px;top:0;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--c-accent-deep-63);color:var(--c-white-1-text);font-size:10px;display:grid;place-items:center}.bfNotificationList{display:grid;gap:10px;padding:6px}.bfNotification{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--c-gray-lightest-65);border-radius:16px;background:var(--c-white-2-bg);padding:14px}.bfNotification.unread{background:var(--c-success-tint-22);border-color:var(--c-success-23)}.bfNotification span{display:grid;gap:5px}.bfNotification small,.bfNotification em{color:var(--c-gray-mid-11);font-style:normal}.customerOfferPortal{max-width:980px;margin:auto}.portalOfferTop{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.portalApprovalBox{margin-top:18px;padding:16px;border-radius:16px;background:var(--c-gray-lightest-24);display:grid;gap:12px}.portalApprovalBox label{display:grid;gap:6px;font-weight:700}.portalApprovalBox input{min-height:48px;border:1px solid var(--c-gray-lighter-3);border-radius:12px;padding:10px;font:inherit}.offerPortalCard .note p{white-space:pre-wrap}.offerPortalCard .lineTable{overflow-x:auto}.offerPortalCard .lineHead,.offerPortalCard .lineRow{min-width:620px}.customerOfferPortal .employeePortalHead{align-items:flex-start}.customerOfferPortal .employeePortalHead button{white-space:nowrap}@media(max-width:700px){.portalOfferTop,.customerOfferPortal .employeePortalHead{display:grid}.offerPortalCard{padding:18px}.offerPortalCard .lineHead,.offerPortalCard .lineRow{min-width:540px}}@media print{header,aside,.mobileNav,.portalApprovalBox,#customerPortalMessageForm,.customerOfferPortal .employeePortalHead button{display:none!important}.customerOfferPortal{max-width:none}.employeePortalCard{break-inside:avoid;box-shadow:none;border:1px solid var(--c-gray-lighter-8)}}

/* 8.25.10 launch24 – kundeportalen bruger skærmen og holder svarknapperne synlige. */
.customerPortalPage{width:min(1360px,100%);max-width:1360px;padding:clamp(22px,3vw,44px) clamp(16px,3vw,42px) 160px;font-size:16px;line-height:1.55}
.customerPortalHead{align-items:center;justify-content:space-between;margin-bottom:24px}.customerPortalHead h1{font-size:clamp(29px,4vw,44px);line-height:1.1}.customerPortalHead>button{min-height:48px;padding:12px 17px;font-size:14px;white-space:nowrap}
.customerPortalOverview{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.customerPortalOverview>.employeePortalCard{min-width:0;margin:0;padding:clamp(20px,2.4vw,32px)}.customerPortalOverview>.employeePortalCard>h2{font-size:clamp(23px,2.4vw,31px);line-height:1.18}
.customerPortalQuoteSection,.customerPortalMessages,.customerPortalReceipts{grid-column:1/-1}.customerPortalCases,.customerPortalInvoices,.customerPortalDocuments{grid-column:span 4}
.customerPortalQuoteCard{padding:0 0 28px}.customerPortalQuoteCard+.customerPortalQuoteCard{padding-top:28px;border-top:2px solid var(--c-gray-lightest-57)}.customerPortalQuoteHead{align-items:flex-start;padding:16px 2px 18px}.customerPortalQuoteHead b{font-size:clamp(18px,2vw,24px);line-height:1.3}.customerPortalQuoteHead small{font-size:14px}.customerPortalQuoteHead>strong{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--c-accent-tint-14);color:var(--c-accent-deep-36);font-size:13px}
.customerPortalPage .lineTable{overflow-x:auto}.customerPortalPage .lineHead,.customerPortalPage .lineRow{gap:14px;padding:14px 16px}.customerPortalPage .lineHead{font-size:11px}.customerPortalPage .lineRow,.customerPortalPage .lineRow b{font-size:15px}.customerPortalPage .lineRow small{font-size:13px}.customerPortalPage .totals{width:min(520px,100%)}.customerPortalPage .totals>div{font-size:15px}.customerPortalPage .totals .grand{font-size:18px}.customerPortalPage .note{padding:17px 18px}.customerPortalPage .note b{font-size:15px}.customerPortalPage .note p{font-size:15px;line-height:1.6;white-space:pre-wrap}
.customerPortalPage .portalRow{font-size:15px}.customerPortalPage .portalRow small{font-size:13px}.customerPortalPage .emptyMini,.customerPortalPage .sourceHint{font-size:14px;line-height:1.55}
.portalVersionHistory{margin-top:16px;border:1px solid var(--c-gray-lightest-57);border-radius:14px;background:var(--c-gray-lightest-24);overflow:hidden}.portalVersionHistory summary{cursor:pointer;padding:13px 16px;font-size:14px;font-weight:850;list-style-position:inside}.portalVersionHistory[open] summary{border-bottom:1px solid var(--c-gray-lightest-57)}.portalVersionHistory .portalRow{margin:0 16px}.portalVersionHistory .portalRow>span:last-child{display:flex;align-items:center;gap:10px}.portalVersionHistory .portalDocumentDownload{min-height:38px;padding:7px 10px;font-size:12px}.customerPortalReceipts .portalRow>span:last-child{text-align:right}.customerPortalReceipts .portalRow>span:last-child small{max-width:230px;overflow-wrap:anywhere}
.customerPortalPage .portalApprovalBox{position:sticky;z-index:4;bottom:16px;grid-template-columns:minmax(230px,1fr) minmax(190px,.55fr) auto;align-items:end;gap:14px;margin-top:24px;padding:20px;border:2px solid #9fc9b7;background:#eef8f3;box-shadow:0 14px 36px rgba(13,59,47,.16)}.portalApprovalLead{grid-column:1/-1;display:grid;gap:4px;align-self:center}.portalApprovalLead>span{color:#1f7258;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.portalApprovalLead>b{font-size:19px}.portalApprovalLead>small{color:#53665e;font-size:13px}.customerPortalPage .portalApprovalBox label{font-size:14px}.customerPortalPage .portalApprovalBox label>small{font-weight:500}.customerPortalPage .portalApprovalBox input{font-size:16px}.portalStartDateButton{min-height:48px}.portalDecisionActions{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,.35fr);gap:12px;margin:0}.portalDecisionActions button{min-height:56px;font-size:16px;font-weight:850}.portalDecisionActions .primary{background:#0d6b4f}.portalDecisionStatus{grid-column:1/-1;min-height:22px;color:#315d4b;font-size:14px;font-weight:750}.portalDecisionReceipt{display:grid;gap:4px;margin-top:16px;padding:13px 15px;border-radius:13px;border:1px solid #9fc9b7;background:#eef8f3;color:#174c3b}.portalDecisionReceipt.rejected{border-color:#e8b9b4;background:#fff3f1;color:#8a2f29}.portalDecisionReceipt small{font-size:12px;color:inherit}
.portalInvoicePaymentMethods{display:grid;gap:9px;margin:10px 0 18px;padding:14px;border:1px solid var(--c-gray-lightest-57);border-radius:14px;background:var(--c-gray-lightest-24)}.portalInvoicePaymentMethods>b{font-size:13px}.portalPaymentMethod{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid var(--c-gray-lightest-57)}.portalPaymentMethod>span{display:grid;gap:2px;min-width:0}.portalPaymentMethod small{color:var(--c-gray-mid-58);overflow-wrap:anywhere}.portalPaymentMethod>a{flex:0 0 auto;min-height:40px;padding:9px 13px;text-decoration:none}
.customerPortalMessages .form label{font-size:14px}.customerPortalMessages .form textarea{min-height:120px;font-size:16px}.customerPortalMessages .form .primary{min-height:50px;font-size:15px}
@media(max-width:980px){.customerPortalCases,.customerPortalInvoices{grid-column:span 6}.customerPortalDocuments{grid-column:1/-1}.customerPortalPage .portalApprovalBox{grid-template-columns:1fr 1fr}.portalApprovalLead{grid-column:1/-1}}
@media(max-width:700px){.customerPortalPage{padding:18px 12px 130px}.customerPortalHead{display:grid;gap:14px}.customerPortalHead>button{width:100%}.customerPortalOverview{display:grid;grid-template-columns:1fr;gap:13px}.customerPortalQuoteSection,.customerPortalMessages,.customerPortalReceipts,.customerPortalCases,.customerPortalInvoices,.customerPortalDocuments{grid-column:1}.customerPortalOverview>.employeePortalCard{padding:18px 15px;border-radius:17px}.customerPortalQuoteHead{display:grid}.customerPortalQuoteHead>strong{justify-self:start}.customerPortalPage .lineHead{display:none}.customerPortalPage .lineRow{min-width:0;grid-template-columns:1fr;gap:8px}.customerPortalPage .portalApprovalBox{position:static;bottom:auto;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;padding:12px;border-width:1px;border-radius:14px;box-shadow:none}.portalApprovalLead,.portalApprovalName{grid-column:1/-1}.portalApprovalLead{gap:2px}.portalApprovalLead>b{font-size:16px;line-height:1.25}.portalApprovalLead>small{font-size:12px;line-height:1.35}.customerPortalPage .portalApprovalBox label{font-size:13px;min-width:0}.customerPortalPage .portalApprovalBox input{width:100%;min-height:42px;padding:8px;font-size:15px}.portalStartDateButton{align-self:end;min-height:42px;padding:8px 11px;font-size:13px}.portalDecisionActions,.portalDecisionStatus{grid-column:1/-1}.portalDecisionActions{grid-template-columns:1fr 1fr;gap:8px}.portalDecisionActions button{width:100%;min-height:48px;padding:9px 8px;font-size:14px}.customerPortalPage .portalRow{align-items:flex-start;flex-direction:column}.customerPortalPage .portalRow>strong{align-self:flex-start}.portalVersionHistory .portalRow>span:last-child{width:100%;justify-content:space-between}.customerPortalReceipts .portalRow>span:last-child{text-align:left}}
@media(max-width:390px){.customerPortalPage .portalApprovalBox{grid-template-columns:1fr}.portalStartDateButton,.portalDecisionActions,.portalDecisionStatus{grid-column:1}.portalDecisionActions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.portalPaymentMethod{align-items:stretch;flex-direction:column}.portalPaymentMethod>a{width:100%}}
@media print{.customerPortalPage{width:100%;max-width:none;padding:0}.customerPortalOverview{display:block}.customerPortalOverview>.employeePortalCard{margin-bottom:16px}.customerPortalHead>button,.customerPortalPage .portalApprovalBox,#customerPortalMessageForm{display:none!important}}

/* === Nye komponentklasser (F2 — 30 manglende CSS-klasser identificeret i audit) === */
.printDocument{background:var(--c-white-2-bg);border-radius:16px;padding:0}
.packageHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;margin-bottom:16px;border-bottom:2px solid var(--ink)}
.packageBrand{display:flex;flex-direction:column;gap:4px}
.packageHeadRight{text-align:right}
.packageType{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin:0 0 4px}
.salesPipeline{overflow:auto}
.orderTabs{flex-wrap:wrap}
.integrationGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px}
.accountingIntegrationPanel{margin-bottom:14px}.accountingIntegrationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 13px}.accountingIntegrationCard{display:grid;gap:9px;min-width:0;padding:15px;border:1.5px solid var(--line);border-radius:16px;background:var(--c-white-2-bg);color:inherit;text-align:left;cursor:pointer}.accountingIntegrationCard:hover{border-color:var(--c-accent-deep-49);box-shadow:0 8px 20px rgba(35,28,72,.07)}.accountingIntegrationCard.success{border-color:var(--c-success-19);background:var(--c-success-tint-18)}.accountingIntegrationCard.warning{border-color:var(--c-warn-tint-30,#f2c98a);background:var(--c-warn-tint-8,#fff4e5)}.accountingProviderHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.accountingProviderHead b{overflow-wrap:anywhere}.accountingProviderHead em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--c-info-tint-16);color:var(--muted);font-size:8px;font-style:normal;font-weight:850}.accountingIntegrationCard>small{color:var(--muted);font-size:10px;line-height:1.4}.accountingIntegrationCard>strong{font-size:11px}.accountingSetupNotice{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--c-accent-tint-28);border-radius:14px;background:var(--c-accent-tint-9)}.accountingSetupNotice span{color:var(--muted);font-size:10px;line-height:1.45}
.economicSelfConnect{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #a9d4c0;border-radius:15px;background:#edf8f2}.economicSelfConnect div{min-width:0}.economicSelfConnect b{display:block;font-size:16px}.economicSelfConnect p{margin:4px 0 0;color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.45}.economicSelfConnect button{flex:0 0 auto}.economicManualFallback{padding:13px;border:1px solid var(--line);border-radius:14px}.economicManualFallback summary{cursor:pointer;font-weight:800}.economicManualFallback[open] summary{margin-bottom:13px}.economicManualFallback>label,.economicManualFallback>.rowActions,.economicManualFallback>.sourceHint,.economicManualFallback>a{margin-top:11px}
@media(max-width:900px){.accountingIntegrationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.accountingIntegrationPanel .panelHead{align-items:stretch}.accountingIntegrationPanel .panelHead>.secondary{width:100%}.accountingIntegrationGrid{grid-template-columns:1fr}.accountingIntegrationCard{min-height:112px}.accountingProviderHead{display:grid}.accountingProviderHead em{justify-self:start}.economicSelfConnect{display:grid}.economicSelfConnect button{width:100%}}
.opsHub{display:grid;gap:14px}
.verifyPrice{display:flex;align-items:center;gap:8px;margin-top:6px}
.verifyPriceRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.priceVerifyHint{font-size:10px;color:var(--muted);margin:4px 0 0}
.lineSellPriceText{font-size:11px;font-weight:700;color:var(--ink)}
.settingsHelp{font-size:11px;color:var(--muted);margin:4px 0 0;line-height:1.5}
.websiteLeadPage{display:grid;gap:14px}
.workReportPage{max-width:820px;margin:0 auto}
.customerPortalPreview{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--c-white-4)}
.employeeTaskPanel{background:var(--c-white-2-bg)}
.connectorChoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}
.aiAttachBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:9px}
.checkLine{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:12px}
.checkRow{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}
.moveLineUp,.moveLineDown{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--c-gray-lightest-76);border:1px solid var(--line);cursor:pointer;font-size:11px}
.controlChecks{display:grid;gap:8px;margin-top:12px}
.controlCheck{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--c-info-tint-16);border:1px solid var(--line);font-size:12px}
.controlCheck>span{display:grid;flex:1;gap:3px;min-width:0}.controlCheck>span>small{color:var(--muted,var(--c-gray-mid-1));line-height:1.45}.controlCheck>b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--c-gray-lightest-18);font-size:14px}.controlCheck.ok{border-color:var(--c-success-tint-12);background:var(--c-success-tint-22)}.controlCheck.ok>b{background:var(--c-success-1);color:#fff}.controlCheck.warn{border-color:color-mix(in srgb,#d99a17 42%,var(--line));background:color-mix(in srgb,#d99a17 10%,var(--c-white-2-bg))}.controlCheck.warn>b{background:#9a6a00;color:#fff}.controlCheck.critical{border-color:var(--c-danger-tint-2);background:var(--c-danger-tint-7)}.controlCheck.critical>b{background:var(--c-danger-1);color:#fff}.controlCheck.optional,.controlCheck.pending{background:var(--c-info-tint-16)}.controlCheckMeta{color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-style:normal;line-height:1.4}.controlCheck .textBtn{flex:0 0 auto}
.controlQuote{font-style:italic;color:var(--muted);font-size:11px;margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--line);background:var(--c-white-4)}
.controlPill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;background:var(--c-gray-lightest-7);color:var(--c-gray-mid-10)}
.controlBlockers{display:grid;gap:6px;margin-top:10px;padding:12px;border-radius:12px;background:var(--c-accent-tint-28);border:1px solid var(--c-accent-tint-29)}
.controlBlockers>span{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid var(--line);font-style:normal}.controlBlockers>span:last-child{border-bottom:0}.controlBlockers>span>b{color:var(--text);font-size:11px}.controlBlockers>span>small{color:var(--muted);font-size:10px;line-height:1.4}
.standaloneInvoiceSummary{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(110px,1fr));gap:10px;align-items:center;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--c-info-tint-16)}.standaloneInvoiceSummary>div{display:grid;gap:3px}.standaloneInvoiceSummary span,.standaloneInvoiceSummary small{color:var(--muted);font-size:10px}.standaloneInvoiceSummary b{font-size:13px}
@media(max-width:720px){.standaloneInvoiceSummary{grid-template-columns:1fr 1fr}.standaloneInvoiceSummary>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.packageHead{flex-direction:column;gap:10px}.packageHeadRight{text-align:left}.connectorChoice{grid-template-columns:1fr}.controlCheck{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.controlCheck .textBtn{grid-column:2;justify-self:start}}
@media (max-width:600px){.orgUserRow{flex-direction:column;align-items:flex-start;gap:8px}}
*{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.themeToggle{border:1px solid var(--c-gray-lightest-3);background:var(--c-white-2-bg,var(--c-white-1));color:var(--c-gray-mid-1);width:34px;height:34px;border-radius:50%;font-size:15px;display:grid;place-items:center;cursor:pointer;margin-left:auto;flex:0 0 auto}.themeToggle:hover{border-color:var(--c-accent-deep-2,var(--c-accent-1))}

/* F2 – manglende CSS-klasser (platform-sider, AI-starter-varianter, pakkeintro) */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.head h1{font-size:22px;margin:4px 0}
.head p{font-size:11px;color:var(--c-gray-light-3);margin:0}
@media(max-width:640px){.head{flex-direction:column;align-items:flex-start;gap:10px}}
.aiStarterActions.simple{grid-template-columns:1fr;margin:10px 0}
.aiStarterActions.simple button{text-align:left}
.packageIntro{margin-bottom:14px}

/* U4 – ensret visuelt m\u00f8nster for alle "tom tilstand"-varianter (samme farve/st\u00f8rrelse/opacity), klassenavne bevaret */
.emptyText,.emptyState,.emptyReportText,.employeeEmpty,.emptyMini,.employeePhotoEmpty,.employeeReportEmpty,.emptyLeadBox,.aiChatEmpty{
  color:var(--c-gray-mid-1);
  font-size:11px;
  line-height:1.5;
  opacity:.85
}
.emptyText,.emptyMini,.employeePhotoEmpty,.employeeReportEmpty,.emptyLeadBox,.aiChatEmpty{padding:15px}
.emptyState,.employeeEmpty{padding:18px}
.emptyState{border:1px dashed var(--c-gray-lighter-3);border-radius:16px}
.emptyMini,.employeePhotoEmpty,.employeeReportEmpty{border-radius:14px}
.emptyLeadBox b{opacity:1}

/* --- HR/løn-udvidelse: kontrakter, goder og lønsedler ------------------- */
.payTypeToggle{display:flex;gap:14px;align-items:center}
.radioRow{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-weight:600}
.radioRow input{width:auto!important}
.payslipRow{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}
.payslipRow .textBtn{border:1px solid var(--line);border-radius:9px;padding:6px 10px}
.payslipInfoLine{opacity:.75;font-style:italic}

/* Batch 2 – rykker, aging, korrekte fakturasummer */
.invoiceAgingPanel{background:var(--c-info-tint-2);border:1px solid var(--c-gray-lightest-45);border-radius:16px;padding:16px;margin:14px 0}
.invoiceAgingHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
.invoiceAgingHead small{color:var(--c-gray-light-32)}
.invoiceAgingBuckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.invoiceAgingBucket{background:var(--c-danger-3-bg);border-radius:12px;padding:10px;text-align:center}
.invoiceAgingBucket small{display:block;opacity:.8}
.invoiceAgingBucket b{display:block;font-size:15px;margin:2px 0}
.invoiceAgingBucket span{display:block;font-size:11px;opacity:.75}
.invoiceReminderBanner{background:var(--c-danger-3-bg)!important}
.platformActionBanner{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--c-danger-tint-1);color:var(--c-danger-1);border-bottom:1px solid var(--c-danger-tint-2);padding:10px 28px;font-size:11px;font-weight:600}
.platformActionBanner button{border:0;background:transparent;color:var(--c-danger-1);font-size:15px;cursor:pointer;line-height:1;padding:2px 4px}
@media(max-width:760px){.platformActionBanner{padding:9px 14px;font-size:10px}}

/* 8.0.2 – ens navigation på desktop og mobil */
.mobileMoreHint{margin:14px 4px 4px;padding:14px 16px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:var(--card,#fff)}
.mobileMoreHint b{display:block;margin-bottom:5px}.mobileMoreHint p{margin:0;font-size:13px;line-height:1.45;opacity:.72}

/* 8.1.0 - tværgående søgning og AI/kvalitet på dashboardet */
.globalSearchButton{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid var(--line,var(--c-gray-lightest-3));border-radius:11px;background:var(--c-white-2-bg);color:var(--c-gray-dark-3);cursor:pointer;font:inherit}.globalSearchButton:hover{border-color:var(--c-accent-deep-2);box-shadow:0 5px 18px var(--c-ink-deep-10)}.globalSearchButton>span{font-size:19px;line-height:1}.globalSearchButton>b{font-size:13px}.globalSearchButton kbd{border:1px solid var(--line,var(--c-gray-lightest-3));border-radius:6px;background:var(--c-info-tint-16);padding:2px 5px;color:var(--muted,var(--c-gray-mid-1));font:600 10px/1.2 system-ui}
.globalSearchField{display:flex;align-items:center;gap:10px;margin:4px 0 14px;padding:0 14px;border:1px solid var(--line,var(--c-gray-lightest-3));border-radius:14px;background:var(--c-info-tint-16)}.globalSearchField>span{font-size:24px;color:var(--c-accent-deep-18)}.globalSearchField input{width:100%;min-height:54px;border:0;outline:0;background:transparent;color:inherit;font:600 16px/1.4 system-ui}.globalSearchField input::placeholder{color:var(--muted,var(--c-gray-mid-1));font-weight:500}
.globalSearchResults{display:grid;gap:7px;max-height:min(58vh,570px);overflow:auto;padding:2px}.globalSearchCount{padding:3px 4px 7px;color:var(--muted,var(--c-gray-mid-1));font-size:12px}.globalSearchResult{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--line,var(--c-gray-lightest-3));border-radius:13px;background:var(--c-white-2-bg);color:inherit;text-align:left;cursor:pointer}.globalSearchResult:hover,.globalSearchResult:focus-visible{border-color:var(--c-accent-deep-18);background:var(--c-accent-tint-28);outline:none}.globalSearchResult>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--c-accent-tint-1);color:var(--c-accent-deep-18);font-style:normal;font-size:19px}.globalSearchResult span{min-width:0}.globalSearchResult b,.globalSearchResult small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.globalSearchResult b{font-size:14px}.globalSearchResult small{margin-top:4px;color:var(--muted,var(--c-gray-mid-1));font-size:12px}.globalSearchResult em{font-style:normal;font-size:22px;color:var(--muted,var(--c-gray-mid-1))}.globalSearchEmpty{padding:34px 18px;text-align:center}.globalSearchEmpty b{font-size:16px}.globalSearchEmpty p{max-width:440px;margin:7px auto 0;color:var(--muted,var(--c-gray-mid-1));font-size:14px;line-height:1.5}
.aiQualityWidget{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;background:linear-gradient(120deg,var(--c-accent-tint-28),var(--c-white-2-bg) 58%,var(--c-success-tint-22));border-color:var(--c-accent-tint-29)}.aiQualityWidget h2{margin:4px 0 6px}.aiQualityWidget>div>p:last-child{margin:0;color:var(--muted,var(--c-gray-mid-1));font-size:14px}.aiQualityActions{display:flex;gap:9px;flex:0 0 auto}.aiQualityActions button{white-space:nowrap}
@media(max-width:760px){.globalSearchButton{padding:7px;border-color:transparent;background:transparent;color:var(--c-white-1-text)}.globalSearchButton>b,.globalSearchButton kbd{display:none}.globalSearchButton>span{font-size:22px}.aiQualityWidget{align-items:stretch;flex-direction:column}.aiQualityActions{display:grid;grid-template-columns:1fr 1fr}.aiQualityActions button{white-space:normal}.globalSearchResult{grid-template-columns:38px minmax(0,1fr) auto;padding:10px}.globalSearchResult>i{width:36px;height:36px}}
@media(max-width:430px){.aiQualityActions{grid-template-columns:1fr}}

/* 8.1.5 – roligere navigation, mobilmenuer og kontrolcenter */
.app aside{overflow-y:auto;padding-bottom:58px;scrollbar-width:thin}
.app aside>.brand{padding-bottom:18px}
.app aside nav{display:block}
.navGroup{display:grid;gap:3px;margin:0 0 14px}
.navGroupLabel{display:block;padding:0 14px 5px;color:var(--c-gray-mid-2);font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.app nav .navGroup button{padding-top:10px;padding-bottom:10px}
.platformNav{padding:0}
.platformNav .navGroup{margin-bottom:13px}
.platformNav .navGroupLabel{color:var(--c-gray-mid-2)}
.hero>div>h1:first-child{margin-top:0}
.hero p,.head p{color:var(--muted,var(--c-gray-mid-1));line-height:1.5}
.mobileNavGroups{display:grid;gap:17px}
.mobileNavGroups>section{min-width:0}
.mobileNavGroupTitle{margin:0;padding:0 2px 7px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.mobileNavGroups .quickSheet{border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;overflow:hidden}
.mobileNavGroups .quickSheet button:first-child{border-top:0}
.roadmapMobilePicker{display:none}
.roadmapSectionNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 14px;padding:16px}
.roadmapNavGroup{min-width:0}
.roadmapNavGroup h3{margin:0 0 9px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.roadmapNavButtons{display:grid;gap:6px}
.roadmapNavButtons button{min-height:34px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:9px;background:var(--c-white-2-bg);color:inherit;padding:7px 9px;text-align:left;font:inherit;font-size:11px;font-weight:700;line-height:1.25;cursor:pointer}
.roadmapNavButtons button:hover{border-color:var(--c-accent-deep-2)}
.roadmapNavButtons button.active{border-color:var(--c-accent-deep-2);background:var(--c-accent-tint-1);color:var(--c-accent-deep-11)}
.taskEmptyState{display:grid;justify-items:center;gap:8px;max-width:520px;margin:18px auto;padding:38px 22px;text-align:center}
.taskEmptyState>b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--c-accent-tint-1);color:var(--c-accent-deep-11);font-size:22px}
.taskEmptyState h2,.taskEmptyState p{margin:0}.taskEmptyState p{max-width:360px}.taskEmptyState .primary{margin-top:8px}
.platformMobileNav i{font-style:normal;font-size:17px}
@media(max-width:800px){
 .roadmapSectionNav{display:none}
 .roadmapMobilePicker{display:grid;gap:6px;margin:0 0 14px;padding:13px 15px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;background:var(--c-white-2-bg);color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
 .roadmapMobilePicker select{width:100%;min-height:44px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:10px;background:var(--c-white-2-bg);color:inherit;padding:0 11px;font:inherit;font-size:14px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0}
}
@media(max-width:760px){
 .platformMobileNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-left:3px;padding-right:3px}
 .platformMobileNav button{min-width:0;padding:3px;font-size:8px}
 .platformMobileNav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:8px}
.app header .tenantChip{max-width:42vw;color:var(--c-ink-deep-2-text,#272a2f)}
 .taskEmptyState{margin:4px auto;padding:30px 16px}
}
@media(max-width:480px){
 .mobileBrand{flex:0 0 auto}
 .mobileBrand b{display:none}
 .app header .tenantChip{max-width:48vw}
 .app header .tenantChip b{max-width:100%}
}

/* 8.1.7 – platformadministration skal aldrig kunne forveksles med en virksomhed */
.platformApp{--platform-accent:#7457d6;--platform-accent-deep:#4f3ba8;--platform-accent-soft:#f1edff;--platform-line:#d9d0fa}
.platformApp aside{background:linear-gradient(180deg,#171526 0%,#211b3b 100%)}
.platformBrand{align-items:center;gap:11px}
.platformBrand>span,.platformMobileBrand>span{background:linear-gradient(145deg,#8b6fed,#5c43bd);box-shadow:0 7px 18px rgba(116,87,214,.28)}
.platformBrand>div{display:grid;min-width:0;gap:2px}
.platformBrand>div>b{color:#fff;font-size:12px;line-height:1.2}
.platformBrand>div>small{color:#aaa1ca;font-size:8px;font-weight:700;letter-spacing:.04em}
.platformBadge{display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(139,111,237,.16);border:1px solid rgba(180,161,246,.28);color:#ded5ff}
.platformBadge>i{width:7px;height:7px;border-radius:50%;background:#a88df6;box-shadow:0 0 0 4px rgba(168,141,246,.13)}
.platformNav button.active{background:rgba(139,111,237,.16);box-shadow:inset 3px 0 #9e84f1}
.platformHeader{border-bottom:2px solid var(--platform-line);box-shadow:0 5px 18px rgba(79,59,168,.08)}
.platformTenantBadge{background:var(--platform-accent-soft)!important;border:1px solid var(--platform-line);color:var(--platform-accent-deep)!important}
.platformTenantBadge span{color:var(--platform-accent)!important}.platformTenantBadge b{color:#302461!important}
.platformContextBar{display:flex;align-items:center;gap:11px;padding:10px 28px;background:linear-gradient(90deg,var(--platform-accent-soft),#faf9ff);border-bottom:1px solid var(--platform-line);color:#302461}
.platformContextBar>i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:var(--platform-accent);color:#fff;font-style:normal;font-size:10px}
.platformContextBar>div{display:flex;align-items:baseline;gap:9px;min-width:0}.platformContextBar b{font-size:12px}.platformContextBar span{color:#675a91;font-size:10px}
.platformMobileNav button.active{background:var(--platform-accent-soft);color:var(--platform-accent-deep)}
@media(max-width:760px){
 .platformHeader{background:#211b3b!important;border-bottom-color:#554682!important}
 .platformMobileBrand b{display:block!important;color:#fff}
 .platformContextBar{padding:9px 14px}.platformContextBar>i{width:25px;height:25px}.platformContextBar>div{display:grid;gap:1px}.platformContextBar b{font-size:10px}.platformContextBar span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:400px){.platformMobileBrand b{display:none!important}.platformContextBar span{max-width:285px}}

/* Native Android/iOS shell */
.asdp-native-app body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
.asdp-native-app button,.asdp-native-app a,.asdp-native-app input,.asdp-native-app select,.asdp-native-app textarea{touch-action:manipulation}
.asdpNativeNetwork{position:fixed;z-index:99999;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));padding:10px 14px;border-radius:12px;background:#7f1d1d;color:#fff;font-size:13px;font-weight:700;text-align:center;box-shadow:0 10px 30px #0005}
.asdpSyncStatus{position:fixed;z-index:99998;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 36px));padding:10px 12px 10px 15px;border:1px solid #b9d9ce;border-radius:14px;background:#f1fbf6;color:#164c3c;box-shadow:0 12px 34px #10251f26;font:700 12px/1.35 system-ui}
.asdpSyncStatus.offline{border-color:#e5b9b9;background:#fff4f4;color:#7f1d1d}.asdpSyncStatus.conflict{border-color:#edcc8a;background:#fff8e9;color:#704812}
.asdpSyncStatus span{min-width:0}.asdpSyncStatus button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:0;border-radius:10px;background:#0f7a58;color:#fff;font:800 12px/1 system-ui;cursor:pointer}.asdpSyncStatus.offline button{background:#7f1d1d}.asdpSyncStatus.conflict button{background:#8a5a12}.asdpSyncStatus button:disabled{opacity:.65;cursor:wait}
.asdp-native-app .asdpSyncStatus{left:12px;right:12px;bottom:calc(126px + env(safe-area-inset-bottom));max-width:none;justify-content:space-between}
@media(max-width:760px){.asdpSyncStatus{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;justify-content:space-between}.asdp-native-app .asdpSyncStatus{bottom:calc(126px + env(safe-area-inset-bottom))}}
.asdp-native-keyboard-open .bottomNav,.asdp-native-keyboard-open .employeeBottomNav,.asdp-native-keyboard-open .platformMobileNav,.asdp-native-keyboard-open .fab{display:none!important}
.asdp-native-keyboard-open .tenantContent,.asdp-native-keyboard-open .employeeContent,.asdp-native-keyboard-open .platformApp .content{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
.asdp-native-keyboard-open .modal{max-height:100dvh;scroll-padding-bottom:24px}
.asdp-native-keyboard-open .modalActions{bottom:0}

/* 8.1.8 – mobilvenligt fakturacenter i platformadministrationen */
.platformInvoiceRunPanel{margin-bottom:14px}
.platformInvoiceRunPanel .panelHead,.platformInvoiceOverview .panelHead{display:flex;align-items:center;justify-content:space-between;gap:14px}
.platformInvoiceNotice{margin:0 18px 10px;padding:12px 14px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:12px;background:var(--c-info-tint-16);color:var(--muted,var(--c-gray-mid-1));font-size:12px;line-height:1.45}
.platformInvoiceNotice.warning{border-color:var(--c-warn-tint-30,#f2c98a);background:var(--c-warn-tint-8,#fff4e5);color:var(--c-gray-darkest-90,#1a1a1a)}
.platformInvoiceNotice a{color:inherit;font-weight:800}
.platformInvoiceRunActions{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) minmax(140px,.7fr);gap:9px;padding:8px 18px 18px}
.platformInvoiceRunActions>*{display:flex;align-items:center;justify-content:center;min-height:42px;text-align:center;text-decoration:none}
.platformInvoiceKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.platformInvoiceKpis>div{min-width:0;padding:15px 16px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:16px;background:var(--c-white-2-bg);box-shadow:0 7px 20px rgba(35,28,72,.045)}
.platformInvoiceKpis>div.attention{border-color:var(--c-warn-tint-30,#f2c98a);background:var(--c-warn-tint-8,#fff4e5)}
.platformInvoiceKpis small,.platformInvoiceKpis b,.platformInvoiceKpis span{display:block;overflow:hidden;text-overflow:ellipsis}
.platformInvoiceKpis small{color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.platformInvoiceKpis b{margin:5px 0 3px;font-size:20px;line-height:1.2;white-space:nowrap}
.platformInvoiceKpis span{color:var(--muted,var(--c-gray-mid-1));font-size:10px;white-space:nowrap}
.platformInvoiceToolbar{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(240px,1.15fr) minmax(150px,.65fr) minmax(150px,.65fr);gap:10px;padding:2px 18px 12px}
.platformInvoiceToolbar label{display:grid;gap:6px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.platformInvoiceToolbar select,.platformInvoiceToolbar input{width:100%;min-height:44px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:11px;background:var(--c-white-2-bg);color:inherit;padding:0 12px;font:600 13px/1.2 system-ui;text-transform:none;letter-spacing:0}
.platformInvoiceToolbar input:focus,.platformInvoiceToolbar select:focus{outline:2px solid var(--platform-line,#d9d0fa);border-color:var(--platform-accent,#7457d6)}
.platformInvoiceFilters{display:flex;gap:7px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:thin}
.platformInvoiceFilters button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:999px;background:var(--c-white-2-bg);color:inherit;font:750 11px/1 system-ui;cursor:pointer}
.platformInvoiceFilters button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--c-info-tint-16);color:var(--muted,var(--c-gray-mid-1));font-size:10px}
.platformInvoiceFilters button.active{border-color:var(--platform-accent,#7457d6);background:var(--platform-accent-soft,#f1edff);color:var(--platform-accent-deep,#4f3ba8)}
.platformInvoiceFilters button.active span{background:var(--platform-accent,#7457d6);color:#fff}
.platformInvoiceListHead{display:flex;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line,var(--c-gray-lightest-10));border-bottom:1px solid var(--line,var(--c-gray-lightest-10));background:var(--c-info-tint-16);color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:750}
.platformInvoiceList{display:grid;gap:12px;padding:14px 18px 18px;background:var(--c-gray-lightest-24)}
.platformInvoiceCard{overflow:hidden;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:16px;background:var(--c-white-2-bg);box-shadow:0 7px 20px rgba(35,28,72,.04)}
.platformInvoiceCard.isCredit{border-style:dashed}
.platformInvoiceCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px 13px}
.platformInvoiceCardHead>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;min-width:0}
.platformInvoiceCardHead>div:first-child>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.platformInvoiceCardHead>div:first-child>small{grid-column:1/-1;color:var(--muted,var(--c-gray-mid-1));font-size:11px}
.platformInvoiceStatus{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 8px;border-radius:999px;background:var(--c-info-tint-16);color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.platformInvoiceStatus.paid{background:var(--c-success-tint-22);color:var(--c-success-1,#176b49)}
.platformInvoiceStatus.sent{background:var(--c-accent-tint-28);color:var(--platform-accent-deep,#4f3ba8)}
.platformInvoiceStatus.overdue{background:var(--c-danger-3-bg);color:var(--c-danger-1,#a62c2c)}
.platformInvoiceStatus.credit{background:var(--c-warn-tint-8,#fff4e5);color:var(--c-gray-darkest-90,#1a1a1a)}
.platformInvoiceAmount{display:grid;gap:3px;flex:0 0 auto;text-align:right}
.platformInvoiceAmount small{color:var(--muted,var(--c-gray-mid-1));font-size:9px}
.platformInvoiceAmount b{font-size:18px;white-space:nowrap}
.platformInvoiceFacts{display:grid;grid-template-columns:1.4fr repeat(2,minmax(110px,.7fr));gap:1px;border-top:1px solid var(--line,var(--c-gray-lightest-10));border-bottom:1px solid var(--line,var(--c-gray-lightest-10));background:var(--line,var(--c-gray-lightest-10))}
.platformInvoiceFacts>span{display:grid;gap:4px;min-width:0;padding:11px 14px;background:var(--c-white-2-bg)}
.platformInvoiceFacts small{color:var(--muted,var(--c-gray-mid-1));font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.platformInvoiceFacts b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.invoiceDueOver{color:var(--c-danger-1,#a62c2c)}
.platformInvoiceGuidance{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-bottom:1px solid var(--line,var(--c-gray-lightest-10));background:var(--line,var(--c-gray-lightest-10))}
.platformInvoiceGuidance>span{display:grid;gap:3px;min-width:0;padding:10px 14px;background:var(--c-info-tint-16)}
.platformInvoiceGuidance small{color:var(--muted,var(--c-gray-mid-1));font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.platformInvoiceGuidance b{overflow:hidden;color:var(--text,var(--c-ink-deep-14));font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.platformInvoiceBreakdown{display:flex;justify-content:space-between;gap:15px;padding:12px 17px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.4}
.platformInvoiceBreakdown span:last-child{text-align:right;white-space:nowrap}
.platformInvoiceSignals{display:flex;flex-wrap:wrap;gap:6px;padding:0 17px 12px}
.invoiceSignal{padding:5px 8px;border-radius:999px;background:var(--c-info-tint-16);font-size:9px;font-weight:800}
.invoiceSignal.success{background:var(--c-success-tint-22);color:var(--c-success-1,#176b49)}
.invoiceSignal.warning{background:var(--c-warn-tint-8,#fff4e5)}
.invoiceSignal.danger{background:var(--c-danger-3-bg);color:var(--c-danger-1,#a62c2c)}
.platformInvoiceNote{display:grid;gap:3px;margin:0 17px 12px;padding:10px 12px;border-radius:10px;background:var(--c-warn-tint-8,#fff4e5);font-size:10px}
.platformInvoiceConfirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 17px 12px;padding:11px 12px;border:1px solid var(--platform-line,#d9d0fa);border-radius:11px;background:var(--platform-accent-soft,#f1edff)}
.platformInvoiceConfirm>div,.platformInvoiceConfirm label{display:grid;gap:3px;flex:1;font-size:11px}
.platformInvoiceConfirm span{color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.35}
.platformInvoiceConfirm.danger{border-color:var(--c-danger-tint-2);background:var(--c-danger-3-bg)}
.platformInvoiceConfirm input{width:100%;min-height:38px;margin-top:4px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:9px;background:var(--c-white-2-bg);color:inherit;padding:0 10px}
.platformInvoiceActions{display:flex;flex-wrap:wrap;gap:7px;padding:12px 17px 15px;border-top:1px solid var(--line,var(--c-gray-lightest-10));background:var(--c-info-tint-16)}
.invoiceActionButton{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:9px;background:var(--c-white-2-bg);color:inherit;text-decoration:none;font:750 10px/1.2 system-ui;cursor:pointer}
.invoiceActionButton:hover{border-color:var(--platform-accent,#7457d6)}
.invoiceActionButton.primary{border-color:var(--platform-accent,#7457d6);background:var(--platform-accent,#7457d6);color:#fff}
.invoiceActionButton.danger{color:var(--c-danger-1,#a62c2c)}
.invoiceActionButton:disabled{cursor:not-allowed;opacity:.5}
/* 8.12.0 – arbejdsgang og handlingskø i platformens fakturacenter */
.platformBillingFlow{overflow:hidden;margin-bottom:14px}
.platformBillingFlowHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}
.platformBillingFlowHead>div{display:grid;gap:3px}.platformBillingFlowHead small{color:var(--platform-accent,#7457d6);font-size:9px;font-weight:900;letter-spacing:.09em}.platformBillingFlowHead h2{margin:0;font-size:19px}.platformBillingFlowHead p{margin:0;color:var(--muted,var(--c-gray-mid-1));font-size:11px}
.platformBillingFlowState{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--c-success-tint-22);color:var(--c-success-1,#176b49);font-size:10px;font-weight:850}.platformBillingFlowState.attention{background:var(--c-warn-tint-8,#fff4e5);color:var(--c-warn-deep-40,#8c5b00)}
.platformBillingFlowSteps{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;padding:0 18px 18px}
.platformBillingFlowSteps>i{height:2px;background:var(--line,var(--c-gray-lightest-10))}
.platformBillingFlowSteps>article{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;background:var(--c-info-tint-16)}
.platformBillingFlowSteps>article>b{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--c-gray-lightest-30);color:var(--muted,var(--c-gray-mid-1));font-size:11px}.platformBillingFlowSteps>article.complete>b{background:var(--c-success-tint-22);color:var(--c-success-1,#176b49)}.platformBillingFlowSteps>article.attention>b{background:var(--c-warn-tint-8,#fff4e5);color:var(--c-warn-deep-40,#8c5b00)}
.platformBillingFlowSteps article span{display:grid;min-width:0}.platformBillingFlowSteps small{overflow:hidden;color:var(--muted,var(--c-gray-mid-1));font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.platformBillingFlowSteps strong{font-size:16px}.platformBillingFlowSteps em{overflow:hidden;color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.platformInvoiceAttentionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px 18px;border-top:1px solid var(--line,var(--c-gray-lightest-10));background:var(--c-info-tint-16)}
.platformInvoiceAttentionGrid article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:13px;background:var(--c-white-2-bg)}.platformInvoiceAttentionGrid article.attention{border-color:var(--c-warn-tint-30,#f2c98a)}.platformInvoiceAttentionGrid article.danger{border-color:var(--c-danger-tint-2)}
.platformInvoiceAttentionGrid span{display:grid;min-width:0}.platformInvoiceAttentionGrid small{color:var(--muted,var(--c-gray-mid-1));font-size:8px;font-weight:800;text-transform:uppercase}.platformInvoiceAttentionGrid b{font-size:19px}.platformInvoiceAttentionGrid em{overflow:hidden;color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.platformInvoiceAttentionGrid button{border:0;background:transparent;color:var(--platform-accent,#7457d6);font:800 9px/1.2 system-ui;cursor:pointer;text-align:right}
@media(max-width:760px){
  .platformInvoiceKpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platformInvoiceRunActions{grid-template-columns:1fr}
  .platformInvoiceToolbar{grid-template-columns:1fr}
  .platformBillingFlowSteps{grid-template-columns:1fr 1fr;gap:8px}.platformBillingFlowSteps>i{display:none}
  .platformInvoiceAttentionGrid{grid-template-columns:1fr 1fr}
  .platformInvoiceOverview .panelHead{align-items:flex-start;flex-direction:column}
  .platformInvoiceOverview .panelHead>button{width:100%}
}
@media(max-width:520px){
  .platformInvoiceRunPanel .panelHead,.platformInvoiceOverview .panelHead{padding:16px 14px}
  .platformInvoiceNotice{margin-left:14px;margin-right:14px}
  .platformInvoiceRunActions,.platformInvoiceToolbar{padding-left:14px;padding-right:14px}
  .platformInvoiceFilters{padding-left:14px;padding-right:14px}
  .platformInvoiceListHead{padding-left:14px;padding-right:14px}
  .platformInvoiceList{gap:10px;padding:12px 10px 16px}
  .platformInvoiceCardHead{display:grid;gap:12px;padding:14px}
  .platformInvoiceAmount{text-align:left}
  .platformInvoiceAmount b{font-size:20px}
  .platformInvoiceFacts{grid-template-columns:1fr 1fr}
  .platformInvoiceFacts>span:first-child{grid-column:1/-1}
  .platformInvoiceBreakdown{display:grid;gap:5px;padding:11px 14px}
  .platformInvoiceBreakdown span:last-child{text-align:left;white-space:normal}
  .platformInvoiceGuidance{grid-template-columns:1fr}.platformInvoiceGuidance b{white-space:normal}
  .platformInvoiceSignals,.platformInvoiceActions{padding-left:14px;padding-right:14px}
  .platformInvoiceConfirm{align-items:stretch;flex-direction:column;margin-left:14px;margin-right:14px}
  .platformInvoiceActions{display:grid;grid-template-columns:1fr 1fr}
  .invoiceActionButton{min-height:40px;text-align:center}
  .invoiceActionButton.primary{grid-column:1/-1;grid-row:1}
  .platformBillingFlowHead{align-items:flex-start;flex-direction:column;padding:16px 14px}.platformBillingFlowSteps{padding:0 14px 14px}.platformInvoiceAttentionGrid{grid-template-columns:1fr;padding:12px 14px 14px}
}

/* ADD SmartDrift Pro 8.4.0 – komplet og fakturaklar virksomhedsprofil */
.platformProfileSummary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:18px;align-items:center;background:linear-gradient(135deg,var(--c-white-2-bg),var(--c-accent-tint-9));border:1px solid var(--c-gray-lightest-40);border-radius:22px;padding:20px;margin:0 0 16px}
.platformProfileIdentity{display:flex;align-items:center;gap:16px;min-width:0}.platformProfileIdentity>div:last-child{min-width:0}.platformProfileIdentity small{color:var(--c-gray-mid-62);font-weight:800}.platformProfileIdentity h2{font-size:23px;margin:3px 0;overflow-wrap:anywhere}.platformProfileIdentity p{margin:0;color:var(--c-gray-mid-62)}
.platformLogoStack{display:grid;gap:7px;justify-items:center;flex:0 0 88px}.platformLogoStack>span{padding:4px 8px;border-radius:999px;background:var(--c-accent-tint-18);color:var(--c-accent-deep-49);font-size:9px;font-weight:900;white-space:nowrap}.platformCompanyLogoPreview{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--c-ink-deep-24),var(--c-accent-deep-49));color:var(--c-white-1-text);font-size:24px;font-weight:950;letter-spacing:.04em;box-shadow:0 10px 24px rgba(22,17,45,.12)}.platformCompanyLogoPreview img{width:100%;height:100%;object-fit:contain;background:var(--c-white-2-bg)}
.platformProfileCompletion{display:grid;gap:8px}.platformProfileCompletion>span{display:flex;align-items:baseline;gap:5px;font-weight:800}.platformProfileCompletion>span b{font-size:27px;color:var(--c-accent-deep-49)}.platformProfileCompletion>div{height:9px;border-radius:999px;background:var(--c-gray-lightest-30);overflow:hidden}.platformProfileCompletion i{display:block;height:100%;border-radius:inherit;background:var(--c-accent-deep-49)}.platformProfileCompletion small{color:var(--c-gray-mid-62);line-height:1.4}
.platformProfileStatus{margin-left:auto;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;white-space:nowrap}.platformProfileStatus.ready{color:var(--c-success-19);background:var(--c-success-tint-18)}.platformProfileStatus.incomplete{color:var(--c-danger-12);background:var(--c-danger-tint-7)}.platformProfileStatus.pending{color:var(--c-warn-deep-40,#8c5b00);background:var(--c-warn-tint-8,#fff4e5)}
.platformProfileWarning,.platformProfileNotice{display:flex;gap:6px 12px;align-items:flex-start;border-radius:16px;padding:14px 16px;line-height:1.45}.platformProfileWarning{margin:0 0 16px;border:1px solid var(--c-warn-tint-30,#f2c98a);background:var(--c-warn-tint-8,#fff4e5);color:var(--c-ink-deep-16)}.platformProfileNotice{margin:18px;border:1px solid var(--c-accent-3);background:var(--c-accent-tint-9);color:var(--c-ink-deep-16)}.platformProfileWarning b,.platformProfileNotice b{white-space:nowrap}.platformProfileWarning span,.platformProfileNotice span{color:inherit}
.platformProfileEditor{padding:0;overflow:hidden}.platformProfileEditor form{gap:0}.platformProfileSection{border:0;border-bottom:1px solid var(--c-gray-lightest-40);padding:20px;margin:0}.platformProfileSection legend{float:left;width:100%;font-size:19px;font-weight:900;margin:0 0 16px;color:var(--c-ink-deep-14)}.platformProfileSection legend+*{clear:both}.platformProfileSection .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformLogoIntro{margin:0 0 14px;padding:13px 15px;border:1px solid var(--c-accent-tint-28);border-radius:14px;background:var(--c-accent-tint-9)}.platformLogoIntro>div{display:grid;gap:3px}.platformLogoIntro b{font-size:13px}.platformLogoIntro span{color:var(--c-gray-mid-62);font-size:11px;line-height:1.45}.platformLogoControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.platformLogoControls small{flex-basis:100%;color:var(--c-gray-mid-62)}.platformLogoButton{display:inline-flex!important;width:auto!important;cursor:pointer}.platformRegistrationDisabled{opacity:.52}.platformRegistrationDisabled input{cursor:not-allowed}.platformClearTestData{margin:0 18px;width:calc(100% - 36px)}.platformProfileEditor>form>.primary{margin:18px;width:calc(100% - 36px)}.platformProfileSaved{margin:0 18px 18px;padding:13px 15px;border-radius:13px;background:var(--c-success-tint-18);color:var(--c-success-19);font-weight:850}.platformProfileEditor .formInlineError{margin:0 18px 18px}
@media(max-width:700px){.platformProfileSummary{grid-template-columns:1fr;padding:16px}.platformLogoStack{flex-basis:72px}.platformCompanyLogoPreview{width:72px;height:72px;border-radius:17px}.platformProfileIdentity h2{font-size:20px}.platformProfileSection{padding:18px 16px}.platformProfileSection .formGrid{grid-template-columns:1fr}.platformClearTestData,.platformProfileEditor>form>.primary{margin:16px;width:calc(100% - 32px)}.platformProfileWarning,.platformProfileNotice{flex-direction:column}.platformProfileNotice{margin:16px}.platformProfileCompletion>span{align-items:center}.platformProfileStatus{margin-left:auto}}

/* ADD SmartDrift Pro 8.2.0 – betaling for platform og virksomheder */
.paymentScopeNotice{display:flex;align-items:flex-start;gap:13px;margin:0 0 16px;padding:15px 17px;border:1px solid rgba(94,71,198,.2);border-radius:17px;background:linear-gradient(135deg,rgba(108,79,219,.1),rgba(87,160,255,.06))}.paymentScopeNotice>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:var(--c-accent-deep-49);color:#fff;font-weight:900}.paymentScopeNotice b,.paymentScopeNotice p{margin:0}.paymentScopeNotice p{margin-top:4px;color:var(--muted,var(--c-gray-mid-1));font-size:11px;line-height:1.5}.paymentScopeNotice.tenantScope{background:linear-gradient(135deg,rgba(31,164,112,.1),rgba(87,160,255,.05));border-color:rgba(31,164,112,.22)}.paymentScopeNotice.tenantScope>span{background:var(--c-success-1,#176b49)}
.paymentSetupSteps{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:17px;background:var(--c-white-2-bg)}.paymentSetupSteps>div{display:flex;align-items:center;gap:10px;min-width:0}.paymentSetupSteps>div>b{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:var(--c-gray-lightest-18);color:var(--muted,var(--c-gray-mid-1));font-size:11px}.paymentSetupSteps>div.done>b{background:var(--c-success-tint-22);color:var(--c-success-1,#176b49)}.paymentSetupSteps>div>span{display:grid;gap:2px;min-width:0}.paymentSetupSteps strong{font-size:11px}.paymentSetupSteps small{overflow:hidden;color:var(--muted,var(--c-gray-mid-1));font-size:9px;text-overflow:ellipsis;white-space:nowrap}.paymentSetupSteps>i{height:2px;background:var(--line,var(--c-gray-lightest-10))}
.platformPaymentKpis,.tenantPaymentSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 16px}.platformPaymentKpis>div,.tenantPaymentSummary>div{display:grid;gap:4px;min-width:0;padding:16px 18px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:17px;background:var(--c-white-2-bg);box-shadow:0 7px 20px rgba(35,28,72,.045)}.platformPaymentKpis small,.tenantPaymentSummary small{color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.platformPaymentKpis b,.tenantPaymentSummary b{overflow:hidden;text-overflow:ellipsis;font-size:21px;line-height:1.2}.tenantPaymentSummary span{color:var(--muted,var(--c-gray-mid-1));font-size:10px}
.platformPaymentMethods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}.paymentMethodCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;background:var(--c-white-2-bg)}.paymentMethodIcon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--c-accent-tint-9);color:var(--c-accent-deep-49);font-size:13px;font-style:normal;font-weight:950}.paymentMethodCard b,.paymentMethodCard p{margin:0}.paymentMethodCard p{margin-top:3px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.4}.paymentMethodCard em{padding:5px 8px;border-radius:999px;background:var(--c-success-tint-22);color:var(--c-success-1,#176b49);font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.paymentMethodCard.notReady{background:var(--c-gray-lightest-24)}.paymentMethodCard.notReady em{background:var(--c-warn-tint-8,#fff4e5);color:var(--c-gray-darkest-90,#1a1a1a)}
.paymentSettingsLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}.paymentSettingsLayout>.panel{margin:0}.tenantPaymentMethods{display:grid;gap:9px;padding:0 18px 18px}.tenantPaymentMethod{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;background:var(--c-white-2-bg)}.tenantPaymentMethod.selected{border-color:var(--c-accent-deep-49);background:var(--c-accent-tint-9)}.tenantPaymentMethod.notReady{opacity:.72;background:var(--c-gray-lightest-24)}.tenantPaymentMethod>label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.tenantPaymentMethod>label>input{width:18px;height:18px;flex:0 0 auto}.tenantPaymentMethod>label>span:last-child{display:grid;gap:3px;min-width:0}.tenantPaymentMethod small{color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.4}.tenantPaymentMethod>div{display:grid;justify-items:end;gap:5px;text-align:right}.tenantPaymentMethod em{color:var(--c-success-1,#176b49);font-size:9px;font-style:normal;font-weight:850}.tenantPaymentMethod.notReady em{color:var(--muted,var(--c-gray-mid-1))}.tenantPaymentMethod .textBtn{font-size:10px}.paymentDefaultsPanel{display:grid;gap:0;padding-bottom:18px}.paymentDefaultsPanel>label{display:grid;gap:6px;margin:0 18px 12px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:800}.paymentDefaultsPanel>label input,.paymentDefaultsPanel>label select{width:100%;min-height:43px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:10px;background:var(--c-white-2-bg);color:inherit;padding:0 11px;font:600 12px/1.2 system-ui}.paymentDefaultsPanel>.primary,.paymentDefaultsPanel>.sourceHint{margin-left:18px;margin-right:18px}.paymentBankSummary{display:grid;gap:5px;margin:2px 18px 14px;padding:12px 13px;border-radius:12px;background:var(--c-info-tint-16);font-size:11px}.paymentBankSummary span{color:var(--muted,var(--c-gray-mid-1));line-height:1.4}.paymentBankSummary .textBtn{justify-self:start}
@media(max-width:850px){.paymentSettingsLayout{grid-template-columns:1fr}.platformPaymentMethods{grid-template-columns:1fr}}
@media(max-width:600px){.platformPaymentKpis,.tenantPaymentSummary{grid-template-columns:1fr 1fr}.platformPaymentKpis>div:last-child,.tenantPaymentSummary>div:last-child{grid-column:1/-1}.platformPaymentMethods,.tenantPaymentMethods{padding-left:14px;padding-right:14px}.paymentMethodCard{grid-template-columns:auto minmax(0,1fr)}.paymentMethodCard em{grid-column:2;justify-self:start}.tenantPaymentMethod{grid-template-columns:1fr}.tenantPaymentMethod>div{justify-items:start;text-align:left;padding-left:48px}.paymentDefaultsPanel>label,.paymentDefaultsPanel>.primary,.paymentDefaultsPanel>.sourceHint,.paymentBankSummary{margin-left:14px;margin-right:14px}.paymentSetupSteps{grid-template-columns:1fr;gap:9px}.paymentSetupSteps>i{width:2px;height:12px;margin-left:14px}.paymentSetupSteps small{white-space:normal}.paymentScopeNotice{padding:14px}}

/* ADD SmartDrift Pro 8.3.1 – fakturacenter med mobilvenligt overblik */
.invoiceWorkspace{max-width:1180px;margin:0 auto}.invoiceWorkspace .hero{margin-bottom:14px}.invoiceCreateHint{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 15px;padding:14px 16px;border:1px solid var(--c-accent-tint-29,var(--line));border-radius:17px;background:linear-gradient(120deg,var(--c-accent-tint-28),var(--c-white-2-bg));box-shadow:0 7px 20px rgba(35,28,72,.04)}.invoiceCreateHint>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--c-accent-deep-49,var(--c-accent-deep-18));color:var(--c-white-1-text);font-size:25px;font-weight:500}.invoiceCreateHint>div{display:grid;gap:3px;min-width:0}.invoiceCreateHint b{font-size:14px}.invoiceCreateHint small{color:var(--muted,var(--c-gray-mid-1));font-size:11px;line-height:1.4}.invoiceCreateHint .primary{white-space:nowrap}
.invoiceKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 15px}.invoiceKpis article{display:grid;gap:4px;min-width:0;padding:16px 17px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:17px;background:var(--c-white-2-bg);box-shadow:0 7px 20px rgba(35,28,72,.045)}.invoiceKpis article.attention{border-color:var(--c-danger-tint-2);background:var(--c-danger-3-bg)}.invoiceKpis span{color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.invoiceKpis b{overflow:hidden;text-overflow:ellipsis;font-size:21px;line-height:1.2}.invoiceKpis small{color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.35}
.invoiceOverdueBreakdown{margin:0 0 14px;border:1px solid var(--c-danger-tint-2);border-radius:15px;background:var(--c-danger-3-bg);overflow:hidden}.invoiceOverdueBreakdown summary{padding:12px 15px;color:var(--c-danger-1);font-size:12px;font-weight:850;cursor:pointer}.invoiceOverdueBreakdown>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.invoiceOverdueBreakdown span{display:grid;gap:2px;padding:10px 12px;border-radius:11px;background:var(--c-white-2-bg)}.invoiceOverdueBreakdown small,.invoiceOverdueBreakdown em{color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-style:normal}.invoiceOverdueBreakdown b{font-size:13px}
.invoiceFilterBar{display:flex;gap:7px;margin:0 0 11px;padding:2px;overflow-x:auto;scrollbar-width:thin}.invoiceFilterBar button{display:inline-flex;align-items:center;gap:7px;min-height:36px;flex:0 0 auto;padding:7px 11px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:999px;background:var(--c-white-2-bg);color:inherit;font:750 11px/1 system-ui;cursor:pointer}.invoiceFilterBar button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--c-info-tint-16);font-size:9px}.invoiceFilterBar button.active{border-color:var(--c-accent-deep-49,var(--c-accent-deep-18));background:var(--c-accent-deep-49,var(--c-accent-deep-18));color:var(--c-white-1-text);box-shadow:0 6px 15px rgba(75,51,145,.18)}.invoiceFilterBar button.active span{background:rgba(255,255,255,.2)}
.invoiceToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(145px,auto) minmax(190px,auto) auto;gap:9px;margin:0 0 7px}.invoiceToolbar input,.invoiceToolbar select{width:100%;min-height:42px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:12px;background:var(--c-white-2-bg);color:inherit;padding:0 12px;font:600 12px/1.2 system-ui}.invoiceToolbar input:focus,.invoiceToolbar select:focus{border-color:var(--c-accent-deep-49,var(--c-accent-deep-18));outline:3px solid var(--c-accent-tint-28)}.invoiceToolbar .secondary{min-height:42px;white-space:nowrap}.invoiceResultCount{margin:0 2px 11px;color:var(--muted,var(--c-gray-mid-1));font-size:10px}.invoiceResultCount b{color:inherit}
.invoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoiceCardPro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:17px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:19px;background:var(--c-white-2-bg);box-shadow:0 8px 22px rgba(35,28,72,.05);min-width:0}.invoiceCardPro.isOverdue{border-color:var(--c-danger-tint-2);box-shadow:inset 4px 0 0 var(--c-danger-1),0 8px 22px rgba(35,28,72,.05)}.invoiceCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;grid-column:1/-1}.invoiceCardTop>div{display:grid;gap:2px}.invoiceCardTop small{color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.invoiceCardTop b{font-size:16px}.invoiceCardCustomer{display:grid;align-content:start;gap:4px;min-width:0}.invoiceCardCustomer span{overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:850;white-space:nowrap}.invoiceCardCustomer small{overflow:hidden;text-overflow:ellipsis;color:var(--muted,var(--c-gray-mid-1));font-size:10px;white-space:nowrap}.invoiceCardAmount{display:grid;justify-items:end;align-content:start;gap:1px;text-align:right}.invoiceCardAmount strong{font-size:19px;line-height:1.2;white-space:nowrap}.invoiceCardAmount>span{color:var(--muted,var(--c-gray-mid-1));font-size:9px}.invoiceCardAmount>small{margin-top:4px;color:var(--c-accent-deep-49,var(--c-accent-deep-18));font-size:10px;font-weight:800}.invoiceMetaGrid{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:8px;padding:10px 12px;border-radius:12px;background:var(--c-info-tint-16)}.invoiceMetaGrid>span{display:grid;gap:2px;min-width:0}.invoiceMetaGrid small{color:var(--muted,var(--c-gray-mid-1));font-size:9px}.invoiceMetaGrid b{overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.invoicePaymentProgress{display:flex;align-items:center;gap:9px;grid-column:1/-1}.invoicePaymentProgress>div{height:6px;flex:1;border-radius:999px;background:var(--c-gray-lightest-30);overflow:hidden}.invoicePaymentProgress>div>span{display:block;height:100%;border-radius:inherit;background:var(--c-success-1,#176b49)}.invoiceCardPro.isOverdue .invoicePaymentProgress>div>span{background:var(--c-danger-1)}.invoicePaymentProgress small{color:var(--muted,var(--c-gray-mid-1));font-size:9px;white-space:nowrap}.invoiceCardActions{display:flex;align-items:center;gap:7px;grid-column:1/-1;padding-top:2px}.invoiceCardActions button{min-height:36px;padding:7px 10px;font-size:10px}.invoiceCardActions .textBtn{margin-left:auto}.invoiceEmptyState{display:grid;justify-items:center;gap:8px;padding:38px 18px;border:1px dashed var(--line,var(--c-gray-lightest-10));border-radius:19px;background:var(--c-white-2-bg);text-align:center}.invoiceEmptyState>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--c-accent-tint-28);color:var(--c-accent-deep-49,var(--c-accent-deep-18));font-size:25px}.invoiceEmptyState h2,.invoiceEmptyState p{margin:0}.invoiceEmptyState h2{font-size:17px}.invoiceEmptyState p{max-width:480px;color:var(--muted,var(--c-gray-mid-1));font-size:12px;line-height:1.5}.invoiceEmptyState button{margin-top:5px}
@media(max-width:900px){.invoiceKpis{grid-template-columns:1fr 1fr}.invoiceGrid{grid-template-columns:1fr}.invoiceToolbar{grid-template-columns:minmax(0,1fr) minmax(175px,auto)}.invoiceToolbar .secondary{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.app header{overflow:hidden;padding-left:8px;padding-right:8px;gap:6px}.app header .tenantChip{max-width:34vw}.globalSearchButton{width:30px;min-width:30px;flex:0 0 30px;padding:4px}.invoiceWorkspace .hero{margin-bottom:11px}.invoiceCompanyBar{padding:12px}.invoiceCompanyBar img{width:40px;height:40px}.invoiceCreateHint{grid-template-columns:38px minmax(0,1fr);padding:13px}.invoiceCreateHint>span{width:38px;height:38px}.invoiceCreateHint .primary{grid-column:1/-1;width:100%}.invoiceKpis{gap:8px}.invoiceKpis article{padding:13px 12px;border-radius:14px}.invoiceKpis b{font-size:17px}.invoiceKpis small{font-size:9px}.invoiceOverdueBreakdown>div{grid-template-columns:1fr}.invoiceToolbar{grid-template-columns:1fr}.invoiceToolbar .secondary{grid-column:auto;width:100%}.invoiceFilterBar{margin-left:-2px;margin-right:-2px;padding-bottom:6px}.invoiceCardPro{grid-template-columns:minmax(0,1fr) auto;padding:14px;border-radius:16px}.invoiceCardAmount strong{font-size:17px}.invoiceMetaGrid{padding:9px 10px}.invoiceCardActions{display:grid;grid-template-columns:1fr 1fr}.invoiceCardActions button{width:100%;min-width:0}.invoiceCardActions .textBtn{grid-column:1/-1;margin:0;justify-content:center;padding:6px}.invoiceEmptyState{padding:31px 16px}}
@media(max-width:370px){.invoiceKpis{grid-template-columns:1fr}.invoiceCardCustomer,.invoiceCardAmount{grid-column:1/-1}.invoiceCardAmount{justify-items:start;text-align:left}.invoiceMetaGrid{grid-template-columns:1fr}.invoiceCardActions{grid-template-columns:1fr}}

/* ADD SmartDrift Pro 8.6.0 – obligatorisk og mobilvenlig førstegangsopsætning */
.onboardingPage{min-height:100vh;background:radial-gradient(circle at 12% 0,rgba(116,87,214,.16),transparent 36%),var(--bg,var(--c-gray-lightest-24));color:var(--text,var(--c-ink-deep-14))}.onboardingPage>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px max(20px,calc((100vw - 940px)/2));border-bottom:1px solid var(--line,var(--c-gray-lightest-10));background:var(--c-white-2-bg);box-shadow:0 5px 18px rgba(35,28,72,.04)}.onboardingPage>header>div:last-child{display:flex;align-items:center;gap:12px}.onboardingPage>header small{color:var(--muted,var(--c-gray-mid-1));font-weight:750}.onboardingPage>main{width:min(940px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}
.onboardingProgress{display:grid;grid-template-columns:repeat(5,1fr);max-width:760px;margin:0 auto 22px;padding:0;list-style:none}.onboardingProgress li{position:relative;display:grid;justify-items:center;gap:7px;color:var(--muted,var(--c-gray-mid-1));font-weight:800}.onboardingProgress li:not(:first-child):before{content:"";position:absolute;top:16px;right:50%;width:100%;height:2px;background:var(--line,var(--c-gray-lightest-10));z-index:0}.onboardingProgress li.done:not(:first-child):before,.onboardingProgress li.active:not(:first-child):before{background:var(--c-accent-deep-49,#6245c7)}.onboardingProgress li>span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--line,var(--c-gray-lightest-10));border-radius:50%;background:var(--c-white-2-bg);font-size:12px}.onboardingProgress li.active>span,.onboardingProgress li.done>span{border-color:var(--c-accent-deep-49,#6245c7);background:var(--c-accent-deep-49,#6245c7);color:#fff}.onboardingProgress small{font-size:10px}
.onboardingForm{display:grid;gap:16px;max-width:760px;margin:0 auto;padding:28px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:24px;background:var(--c-white-2-bg);box-shadow:0 16px 44px rgba(35,28,72,.08)}.onboardingSectionHead{display:grid;gap:5px;margin-bottom:4px}.onboardingSectionHead h1,.onboardingSectionHead p{margin:0}.onboardingSectionHead h1{font-size:27px;line-height:1.15}.onboardingSectionHead>p:last-child{max-width:620px;color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.5}.onboardingForm>label,.optionalSetup label{display:grid;gap:7px;color:var(--muted,var(--c-gray-mid-1));font-size:11px;font-weight:800}.onboardingForm label>small{font-weight:600}.onboardingForm input,.onboardingForm select{width:100%;min-height:47px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:12px;background:var(--c-white-2-bg);color:inherit;padding:0 13px;font:650 14px/1.2 system-ui}.onboardingForm input:focus,.onboardingForm select:focus{border-color:var(--c-accent-deep-49,#6245c7);outline:3px solid var(--c-accent-tint-28,#eee8ff)}.onboardingForm .lookupRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.onboardingLogoRow{display:flex;align-items:center;gap:15px;padding:14px;border-radius:16px;background:var(--c-info-tint-16)}.onboardingLogoRow>div:last-child{display:grid;gap:5px}.onboardingLogoRow small{color:var(--muted,var(--c-gray-mid-1));font-size:10px}.onboardingLogoRow .companyLogoPreview{flex:0 0 auto}.onboardingLogoRow .companyLogoButton{width:max-content;margin-top:3px}.optionalSetup{display:grid;gap:11px;padding:15px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:15px;background:var(--c-info-tint-16)}.optionalSetup>p{margin:-5px 0 0;color:var(--muted,var(--c-gray-mid-1));font-size:10px}.onboardingActions{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr);gap:10px;margin-top:4px}.onboardingActions button{min-height:48px}
.onboardingTrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;border:0;margin:0;padding:0}.onboardingTrades legend{grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:850}.onboardingTrades label{position:relative}.onboardingTrades input{position:absolute;opacity:0;width:1px;height:1px}.onboardingTrades span{display:flex;align-items:center;justify-content:center;min-height:43px;padding:8px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:12px;background:var(--c-white-2-bg);font-size:11px;font-weight:800;cursor:pointer}.onboardingTrades input:checked+span{border-color:var(--c-accent-deep-49,#6245c7);background:var(--c-accent-tint-28,#eee8ff);color:var(--c-accent-deep-49,#6245c7)}.onboardingTrades input:focus-visible+span{outline:3px solid var(--c-accent-tint-28,#eee8ff)}
.onboardingConnectionGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:0;margin:0;padding:0}.onboardingConnectionGroup legend{grid-column:1/-1;margin-bottom:2px;font-size:15px;font-weight:850}.onboardingConnectionGroup label{position:relative}.onboardingConnectionGroup input{position:absolute;opacity:0;width:1px;height:1px}.onboardingConnectionGroup span{display:grid;gap:4px;min-height:76px;padding:13px 14px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:13px;background:var(--c-white-2-bg);cursor:pointer}.onboardingConnectionGroup span>b{color:var(--text,var(--c-ink-deep-14));font-size:14px}.onboardingConnectionGroup span>small{color:var(--muted,var(--c-gray-mid-1));font-size:12px;line-height:1.4}.onboardingConnectionGroup input:checked+span{border-color:var(--c-accent-deep-49,#6245c7);background:var(--c-accent-tint-28,#eee8ff);box-shadow:inset 0 0 0 1px var(--c-accent-deep-49,#6245c7)}.onboardingConnectionGroup input:focus-visible+span{outline:3px solid var(--c-accent-tint-28,#eee8ff)}
.onboardingReview{display:grid;gap:9px}.onboardingReview section{display:grid;gap:4px;padding:14px 15px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;background:var(--c-info-tint-16)}.onboardingReview section>span{color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.onboardingReview section>b{font-size:14px}.onboardingReview section>small{color:var(--muted,var(--c-gray-mid-1));font-size:11px;line-height:1.45}.autoSetupList{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;padding:15px;border-radius:14px;background:var(--c-success-tint-22,#e9f7ef);color:var(--c-success-1,#176b49);font-size:11px}.autoSetupList>b{grid-column:1/-1;font-size:13px}
@media(max-width:700px){.onboardingPage>header{min-height:64px;padding:10px 16px}.onboardingPage>header small{display:none}.onboardingPage>main{width:min(100% - 20px,760px);padding:18px 0 34px}.onboardingForm{gap:14px;padding:20px 16px;border-radius:20px}.onboardingSectionHead h1{font-size:23px}.onboardingProgress{margin-bottom:16px}.onboardingProgress small{font-size:9px}.onboardingProgress li>span{width:30px;height:30px}.onboardingProgress li:not(:first-child):before{top:14px}.onboardingForm .formGrid{grid-template-columns:1fr}.onboardingTrades,.onboardingConnectionGroup{grid-template-columns:1fr 1fr}.onboardingActions{grid-template-columns:1fr}.onboardingActions .primary{grid-row:1}.autoSetupList{grid-template-columns:1fr}.autoSetupList>b{grid-column:auto}}
@media(max-width:390px){.onboardingPage>main{width:calc(100% - 12px)}.onboardingForm{padding:18px 13px}.onboardingProgress small{font-size:8px}.onboardingForm .lookupRow{grid-template-columns:1fr}.onboardingForm .lookupRow button{width:100%}.onboardingLogoRow{align-items:flex-start}.onboardingTrades{grid-template-columns:1fr 1fr}}

/* ADD SmartDrift Pro 8.7.0 – komplet fakturaværksted */
.invoiceSetupWarning{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;margin:0 0 14px;padding:13px 15px;border:1px solid var(--c-danger-tint-2);border-radius:15px;background:var(--c-danger-tint-7,#fff3f0)}.invoiceSetupWarning b{font-size:12px}.invoiceSetupWarning span{grid-column:1;color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.4}.invoiceSetupWarning button{grid-column:2;grid-row:1/3}
.invoiceWorkflow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:9px;margin:0 0 15px;padding:11px 15px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:15px;background:var(--c-white-2-bg)}.invoiceWorkflow>span{display:flex;align-items:center;gap:7px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:800}.invoiceWorkflow b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-info-tint-16);font-size:9px}.invoiceWorkflow em{font-style:normal}.invoiceWorkflow>span.done{color:var(--c-accent-deep-49)}.invoiceWorkflow>span.done b{background:var(--c-accent-deep-49);color:#fff}.invoiceWorkflow>i{height:1px;background:var(--line,var(--c-gray-lightest-10))}
.invoiceDocumentReference{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 14px;border-left:3px solid var(--c-accent-deep-49);border-radius:4px 11px 11px 4px;background:var(--c-accent-tint-28)}.invoiceDocumentReference small{color:var(--muted,var(--c-gray-mid-1));font-size:8px;font-weight:850;letter-spacing:.06em}.invoiceDocumentReference b{font-size:11px}
.modal:has(.invoiceComposerShell){width:min(1120px,100%);padding:0}.invoiceComposerShell{padding:22px}.invoiceComposerHead{padding-bottom:16px;border-bottom:1px solid var(--line,var(--c-gray-lightest-10))}.invoiceComposerAlert{display:grid;gap:3px;margin:0 0 15px;padding:13px 15px;border:1px solid var(--c-danger-tint-2);border-radius:13px;background:var(--c-danger-tint-7,#fff3f0);font-size:11px}.invoiceComposerAlert span{color:var(--muted,var(--c-gray-mid-1));font-size:10px}
.invoiceComposerLayout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.invoiceComposerMain{display:grid;gap:13px;min-width:0}.invoiceComposerSectionHead{display:flex;align-items:center;gap:10px;margin-top:3px;padding-top:3px}.invoiceComposerSectionHead>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--c-accent-deep-49);color:#fff;font-size:10px;font-weight:900}.invoiceComposerSectionHead>div{display:grid;gap:2px}.invoiceComposerSectionHead b{font-size:13px}.invoiceComposerSectionHead small{color:var(--muted,var(--c-gray-mid-1));font-size:9px}
.invoiceComposerFields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoiceComposerFields label,.invoiceComposerLine label{display:grid;gap:5px;color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-weight:800}.invoiceComposerFields .span2{grid-column:1/-1}.invoiceComposerFields input,.invoiceComposerFields select,.invoiceComposerFields textarea,.invoiceComposerLine input,.invoiceComposerLine select{width:100%;min-height:42px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:10px;background:var(--c-white-2-bg);color:inherit;padding:9px 10px;font:650 11px/1.25 system-ui;outline:0}.invoiceComposerFields textarea{resize:vertical}.invoiceComposerFields input:focus,.invoiceComposerFields select:focus,.invoiceComposerFields textarea:focus,.invoiceComposerLine input:focus,.invoiceComposerLine select:focus{border-color:var(--c-accent-deep-49);box-shadow:0 0 0 3px var(--c-accent-tint-28)}.invoiceComposerRecipient{padding:10px 12px;border-radius:11px;background:var(--c-info-tint-16);color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.4}
.invoiceComposerLinesHead,.invoiceComposerLine{display:grid;grid-template-columns:minmax(180px,2fr) minmax(62px,.55fr) minmax(72px,.6fr) minmax(90px,.8fr) minmax(70px,.6fr) minmax(95px,.8fr) 34px;gap:7px;align-items:end}.invoiceComposerLinesHead{padding:0 10px;color:var(--muted,var(--c-gray-mid-1));font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.invoiceComposerLine{margin-top:7px;padding:10px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:13px;background:var(--c-info-tint-16)}.invoiceComposerLineTotal{display:grid;gap:5px;align-content:end;min-height:42px;padding:0 3px 8px}.invoiceComposerLineTotal small{color:var(--muted,var(--c-gray-mid-1));font-size:8px;font-weight:800}.invoiceComposerLineTotal output{font-size:11px;font-weight:900;white-space:nowrap}.invoiceLineRemove{display:grid;place-items:center;width:34px;height:42px;border:0;border-radius:9px;background:var(--c-danger-tint-7,#fff3f0);color:var(--c-danger-1);font-size:19px;cursor:pointer}.invoiceAddLine{justify-self:start}
.invoiceComposerSummary{position:sticky;top:0;display:grid;gap:12px;padding:17px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:18px;background:linear-gradient(150deg,var(--c-white-2-bg),var(--c-accent-tint-28));box-shadow:0 12px 30px rgba(35,28,72,.08)}.invoiceComposerSummaryTitle{display:flex;align-items:center;gap:8px}.invoiceComposerSummaryTitle>span{padding:4px 7px;border-radius:999px;background:var(--c-success-tint-22);color:var(--c-success-1,#176b49);font-size:8px;font-weight:950;letter-spacing:.07em}.invoiceComposerSummaryTitle b{font-size:14px}.invoiceComposerSummaryCustomer{display:grid;gap:3px;padding:11px 12px;border-radius:12px;background:var(--c-white-2-bg)}.invoiceComposerSummaryCustomer small,.invoiceComposerSummaryCustomer span{color:var(--muted,var(--c-gray-mid-1));font-size:9px}.invoiceComposerSummaryCustomer b{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.invoiceComposerTotals{display:grid;gap:8px}.invoiceComposerTotals>div{display:flex;justify-content:space-between;gap:14px;color:var(--muted,var(--c-gray-mid-1));font-size:10px}.invoiceComposerTotals b{color:var(--text,var(--c-ink-deep-14));white-space:nowrap}.invoiceComposerTotals .grand{margin-top:3px;padding-top:12px;border-top:1px solid var(--line,var(--c-gray-lightest-10));font-size:13px}.invoiceComposerTotals .grand b{font-size:18px;color:var(--c-accent-deep-49)}.invoiceComposerCheck{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:var(--c-white-2-bg);font-size:10px}.invoiceComposerCheck span{color:var(--muted,var(--c-gray-mid-1));font-size:9px;line-height:1.4}.invoiceComposerFootnote{color:var(--muted,var(--c-gray-mid-1));font-size:9px;line-height:1.4;text-align:center}.invoiceComposerSummary .formInlineError{margin:0}
@media(max-width:900px){.invoiceComposerLayout{grid-template-columns:1fr}.invoiceComposerSummary{position:static}.invoiceComposerSummary .primary{order:8}.invoiceComposerSummary .secondary{order:9}.invoiceComposerFootnote{order:10}}
@media(max-width:700px){.modal:has(.invoiceComposerShell){max-height:96vh}.invoiceComposerShell{padding:18px 14px calc(22px + env(safe-area-inset-bottom))}.invoiceComposerHead{margin-bottom:14px}.invoiceComposerFields{grid-template-columns:1fr}.invoiceComposerFields .span2{grid-column:auto}.invoiceComposerLinesHead{display:none}.invoiceComposerLine{grid-template-columns:1fr 1fr;padding:12px}.invoiceComposerLine .invoiceLineDescription{grid-column:1/-1}.invoiceComposerLineTotal{align-content:center;padding:8px 2px}.invoiceLineRemove{align-self:end;justify-self:end}.invoiceComposerSummary{padding:15px}.invoiceWorkflow{gap:5px;padding:10px}.invoiceWorkflow em{display:none}.invoiceWorkflow b{width:26px;height:26px}.invoiceSetupWarning{grid-template-columns:1fr}.invoiceSetupWarning button{grid-column:1;grid-row:auto;width:100%}}
@media(max-width:390px){.invoiceComposerLine{grid-template-columns:1fr}.invoiceComposerLine .invoiceLineDescription{grid-column:auto}.invoiceComposerLineTotal{display:flex;align-items:center;justify-content:space-between}.invoiceLineRemove{width:100%}.invoiceComposerFields input,.invoiceComposerFields select,.invoiceComposerFields textarea,.invoiceComposerLine input,.invoiceComposerLine select{font-size:16px}}

/* ADD SmartDrift Pro 8.14.0 – sikker AI-eskalering og samtykket fjernsupport */
.supportFlow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:18px}.supportFlow>article{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:14px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:17px;background:var(--c-white-2-bg);box-shadow:0 7px 20px rgba(35,28,72,.04)}.supportFlow>article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--c-info-tint-16);color:var(--muted,var(--c-gray-mid-1));font-size:12px}.supportFlow>article.done>b{background:var(--c-accent-deep-49,#6245c7);color:#fff}.supportFlow>article>span{display:grid;gap:3px;min-width:0}.supportFlow strong{font-size:12px}.supportFlow small{color:var(--muted,var(--c-gray-mid-1));font-size:9px;line-height:1.4}.supportFlow button{grid-column:1/-1;width:100%;min-height:34px}.supportFlow>i{height:2px;background:linear-gradient(90deg,var(--c-accent-deep-49,#6245c7),var(--line,var(--c-gray-lightest-10)))}
.supportEscalationForm{display:grid;gap:13px}.supportEscalationForm>label{display:grid;gap:6px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:850}.supportEscalationForm input,.supportEscalationForm textarea,.supportEscalationForm select{width:100%;min-height:44px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:12px;background:var(--c-white-2-bg);color:inherit;padding:10px 12px;font:650 12px/1.4 system-ui}.supportEscalationForm textarea{min-height:112px;resize:vertical}.supportEscalationForm input:focus,.supportEscalationForm textarea:focus,.supportEscalationForm select:focus{border-color:var(--c-accent-deep-49,#6245c7);outline:3px solid var(--c-accent-tint-28,#eee8ff)}.supportConsent{grid-template-columns:22px minmax(0,1fr)!important;align-items:start;padding:14px;border:1px solid var(--c-accent-tint-19,#d9cffc);border-radius:14px;background:var(--c-accent-tint-28,#eee8ff);cursor:pointer}.supportConsent input{width:18px!important;min-height:18px!important;margin:2px 0 0;accent-color:var(--c-accent-deep-49,#6245c7)}.supportConsent span{display:grid;gap:4px}.supportConsent b{color:var(--text,var(--c-ink-deep-14));font-size:11px}.supportConsent small{font-size:9px;font-weight:600;line-height:1.45}
.activeRemoteSupport{border-color:rgba(36,145,102,.32);background:linear-gradient(145deg,var(--c-white-2-bg),var(--c-success-tint-22,#e9f7ef))}.supportPrivacyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.supportPrivacyGrid>span{display:grid;gap:4px;padding:12px;border-radius:13px;background:rgba(255,255,255,.72)}.supportPrivacyGrid b{font-size:10px}.supportPrivacyGrid small{color:var(--muted,var(--c-gray-mid-1));font-size:9px;line-height:1.4}.supportSessionList{display:grid;gap:8px}.supportSessionList>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:13px;background:var(--c-info-tint-16)}.supportSessionList span{display:grid;gap:4px;min-width:0}.supportSessionList b{font-size:11px}.supportSessionList small{color:var(--muted,var(--c-gray-mid-1));font-size:9px}.supportSessionList em,.supportStatus{padding:5px 8px;border-radius:999px;background:var(--c-info-tint-16);font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.supportSessionList em.success,.supportStatus.success{background:var(--c-success-tint-22,#e9f7ef);color:var(--c-success-1,#176b49)}.supportSessionList em.warning,.supportStatus.warning{background:#fff5d8;color:#8a5a00}.supportSessionList em.muted,.supportStatus.muted{background:var(--c-gray-lightest-18,#f2f2f5);color:var(--muted,var(--c-gray-mid-1))}
.platformSupportPrivacy{margin:0 0 14px}.platformSupportPrivacy>span{background:var(--c-info-tint-16)}.remoteSupportTable{display:grid;gap:9px}.remoteSupportTable>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;background:var(--c-white-2-bg)}.remoteSupportTable>article>div:first-child{display:grid;gap:4px;min-width:0}.remoteSupportTable b{font-size:12px}.remoteSupportTable small,.remoteSupportTable em{color:var(--muted,var(--c-gray-mid-1));font-size:9px;line-height:1.4}.remoteSupportTable em{font-style:normal}.remoteSupportTable .rowActions{justify-content:flex-end}.remoteSupportTable button{min-height:35px;padding:7px 10px;font-size:9px}
.remoteSupportWorkspace{border:1px solid rgba(36,145,102,.3);box-shadow:0 16px 42px rgba(36,145,102,.08)}.remoteSupportWorkspace .panelHead{padding-bottom:13px;border-bottom:1px solid var(--line,var(--c-gray-lightest-10))}.remoteDiagnosticsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}.remoteDiagnosticsGrid>article{display:grid;gap:5px;min-height:105px;padding:14px;border-radius:14px;background:var(--c-info-tint-16)}.remoteDiagnosticsGrid small,.remoteDiagnosticsGrid span{color:var(--muted,var(--c-gray-mid-1));font-size:9px;line-height:1.4}.remoteDiagnosticsGrid b{font-size:16px}.remoteSupportCounts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px}.remoteSupportCounts>span{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:11px;text-align:center}.remoteSupportCounts small{color:var(--muted,var(--c-gray-mid-1));font-size:8px}.remoteSupportCounts b{font-size:15px}.remoteSupportConnections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.remoteSupportConnections h3{grid-column:1/-1;margin:0;font-size:13px}.remoteSupportConnections>span{display:grid;gap:3px;padding:11px 12px;border-radius:12px;background:var(--c-info-tint-16)}.remoteSupportConnections b{font-size:10px}.remoteSupportConnections small{color:var(--muted,var(--c-gray-mid-1));font-size:9px;line-height:1.4}
@media(max-width:900px){.supportFlow{grid-template-columns:1fr 20px 1fr 20px 1fr}.remoteDiagnosticsGrid{grid-template-columns:1fr 1fr}.remoteSupportCounts{grid-template-columns:repeat(3,1fr)}.remoteSupportTable>article{grid-template-columns:minmax(0,1fr) auto}.remoteSupportTable .rowActions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.supportFlow{grid-template-columns:1fr;gap:6px}.supportFlow>article{min-height:0}.supportFlow>i{width:2px;height:18px;margin:0 0 0 31px;background:linear-gradient(var(--c-accent-deep-49,#6245c7),var(--line,var(--c-gray-lightest-10)))}.supportPrivacyGrid{grid-template-columns:1fr}.supportSessionList>article{align-items:flex-start}.remoteSupportTable>article{grid-template-columns:1fr}.remoteSupportTable .rowActions{display:grid;grid-template-columns:1fr}.remoteSupportTable button{width:100%}.remoteDiagnosticsGrid{grid-template-columns:1fr}.remoteSupportCounts{grid-template-columns:1fr 1fr 1fr}.remoteSupportConnections{grid-template-columns:1fr}.remoteSupportConnections h3{grid-column:auto}.remoteSupportWorkspace .panelHead{align-items:flex-start}.remoteSupportWorkspace .panelHead>button{width:100%}}
@media(max-width:390px){.supportEscalationForm input,.supportEscalationForm textarea,.supportEscalationForm select{font-size:16px}.remoteSupportCounts{grid-template-columns:1fr 1fr}.supportSessionList>article{display:grid}.supportSessionList em{justify-self:start}}

/* ADD SmartDrift Pro 8.14.2 – læsbart og roligt administrationsdesign */
.platformApp{font-size:16px;line-height:1.5;background:#f7f6fb;color:var(--c-ink-deep-14)}
.platformApp aside{width:260px;padding:26px 16px;overflow-y:auto;scrollbar-width:thin}.platformApp main{margin-left:260px}.platformApp .content{width:100%;max-width:1500px;padding:34px clamp(24px,3vw,46px) 54px}.platformApp .version{position:static;display:block;margin:22px 10px 4px;font-size:11px}
.platformBrand{gap:13px;margin-bottom:16px}.platformBrand>span{width:44px;height:44px;flex:0 0 44px;border-radius:13px;font-size:13px}.platformBrand>div>b{font-size:16px;line-height:1.25}.platformBrand>div>small{font-size:12px;letter-spacing:.02em}
.platformBadge{min-height:40px;margin:10px 0 22px;padding:8px 10px;font-size:11px;line-height:1.35;letter-spacing:.06em;text-align:center}
.platformNav{gap:18px}.platformNav .navGroup{gap:5px}.platformNav .navGroupLabel{padding:0 10px 5px;font-size:11px;letter-spacing:.1em}.platformNav button{min-height:46px;padding:10px 12px;border-radius:11px;font-size:15px;line-height:1.25;gap:11px}.platformNav button i{width:22px;font-size:17px}
.platformHeader{height:72px;padding:0 clamp(24px,3vw,46px)}.platformHeader .crumb{font-size:14px}.platformHeader .avatar{width:40px;height:40px;font-size:12px}
.platformContextBar{gap:13px;padding:13px clamp(24px,3vw,46px)}.platformContextBar>i{width:34px;height:34px;font-size:12px}.platformContextBar>div{gap:11px}.platformContextBar b{font-size:15px}.platformContextBar span{font-size:14px;line-height:1.45}
.platformApp .head{margin-bottom:24px;gap:14px}.platformApp .head h1{margin:5px 0;font-size:clamp(30px,3vw,42px);line-height:1.12;letter-spacing:-.025em}.platformApp .head p:not(.eyebrow){max-width:850px;font-size:15px;line-height:1.55}.platformApp .eyebrow{font-size:11px!important;letter-spacing:.13em!important}
.platformApp .card,.platformApp .employeeAdminSection{border-color:#e3def2;box-shadow:0 8px 28px rgba(42,31,82,.055)}.platformApp .platformPanel{border-radius:20px;margin-bottom:20px}.platformApp .platformPanel .panelHead{padding:22px 24px;margin-bottom:0}.platformApp .panelHead h2{font-size:22px;line-height:1.25}.platformApp .panelHead p{max-width:780px;font-size:14px;line-height:1.5}
.platformApp .stats,.platformApp .platformStats{gap:16px;margin-bottom:20px}.platformApp .stat{min-height:142px;padding:22px}.platformApp .stat span,.platformApp .stat small{font-size:13px;line-height:1.4}.platformApp .stat strong{font-size:28px;line-height:1.1;margin:16px 0 9px}.platformApp .statIcon{width:46px;height:46px;font-size:19px}
.platformApp .primary,.platformApp .secondary,.platformApp .dangerSoft{min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;line-height:1.3}.platformApp .textBtn,.platformApp .linkBtn{min-height:40px;padding:8px 10px;font-size:13px}.platformApp button:focus-visible,.platformApp input:focus-visible,.platformApp select:focus-visible,.platformApp textarea:focus-visible{outline:3px solid rgba(116,87,214,.26);outline-offset:2px}
.platformApp .form{gap:18px}.platformApp .form label{gap:7px;font-size:14px;line-height:1.35}.platformApp .form label>small,.platformApp .sourceHint,.platformApp .emptyMini,.platformApp .emptyText,.platformApp .lookupStatus{font-size:13px;line-height:1.5}.platformApp .form input,.platformApp .form select,.platformApp .form textarea{min-height:48px;padding:12px 13px;border-radius:11px;font-size:16px;line-height:1.35}.platformApp .formGrid{gap:14px 16px}
.platformApp .leadToolbar{gap:12px;padding:16px 20px}.platformApp .leadToolbar input,.platformApp .leadToolbar select{min-height:46px;padding:11px 13px;font-size:15px}
.platformApp .platformCompanyRow,.platformApp .orgUserRow{min-height:76px;padding:16px 20px;gap:16px}.platformApp .platformCompanyRow b,.platformApp .orgUserRow b{font-size:16px;line-height:1.35}.platformApp .platformCompanyRow small,.platformApp .orgUserRow small,.platformApp .platformCompanyMeta{font-size:13px;line-height:1.45}.platformApp .rowActions{gap:8px}
.platformApp .lineHead,.platformApp .lineRow{gap:14px;padding:13px 16px}.platformApp .lineHead{font-size:11px}.platformApp .lineRow{font-size:14px}.platformApp .lineRow b{font-size:15px}.platformApp .lineRow small{font-size:13px;line-height:1.45}
.platformApp .badge,.platformApp .supportStatus,.platformApp .remoteSupportTable em{padding:6px 9px;font-size:11px}
.platformApp .packageGrid,.platformApp .platformPaymentMethods{gap:16px;padding:0 22px 22px}.platformApp .packageCard,.platformApp .paymentMethodCard{padding:20px}.platformApp .packageCard b,.platformApp .paymentMethodCard b{font-size:17px}.platformApp .packageCard p,.platformApp .paymentMethodCard p,.platformApp .packageCard small,.platformApp .paymentMethodCard small{font-size:13px;line-height:1.5}.platformApp .paymentMethodCard em{font-size:12px}
.platformProfileSummary{gap:24px;padding:24px;border-radius:20px}.platformProfileIdentity small,.platformProfileIdentity p{font-size:14px}.platformProfileIdentity h2{font-size:26px}.platformLogoStack>span{font-size:11px}.platformProfileCompletion>span{font-size:15px}.platformProfileCompletion>small{font-size:13px;line-height:1.5}.platformProfileEditor{padding:24px}.platformProfileSection{gap:18px;padding:22px;margin-bottom:20px}.platformProfileSection legend{font-size:20px}.platformLogoIntro b,.platformProfileNotice b{font-size:15px}.platformLogoIntro span,.platformLogoControls small,.platformProfileNotice span{font-size:13px;line-height:1.5}.platformPaymentSummary{display:grid;gap:4px;margin:0 0 17px;padding:14px 16px;border:1px solid #ded8ef;border-radius:13px;background:#f7f5fc}.platformPaymentSummary b{font-size:15px}.platformPaymentSummary span{font-size:13px;line-height:1.5;color:var(--c-gray-mid-1)}.platformPaymentSummary.ready{border-color:#b9dccb;background:#edf8f2}.platformPaymentSummary.ready b{color:#176b49}.platformProfileSaved,.platformProfileWarning{font-size:14px;line-height:1.5}
.platformApp .supportFlow strong,.platformApp .remoteSupportTable b{font-size:15px}.platformApp .supportFlow small,.platformApp .supportSessionList small,.platformApp .remoteSupportTable small,.platformApp .remoteSupportTable em,.platformApp .remoteDiagnosticsGrid small,.platformApp .remoteSupportConnections small{font-size:13px;line-height:1.5}.platformApp .supportEscalationForm>label{font-size:14px}.platformApp .supportEscalationForm input,.platformApp .supportEscalationForm textarea,.platformApp .supportEscalationForm select{font-size:16px}.platformApp .supportPrivacyGrid b,.platformApp .remoteSupportConnections b{font-size:14px}
.invoiceComposerFields label,.invoiceComposerLine label{font-size:13px}.invoiceComposerFields input,.invoiceComposerFields select,.invoiceComposerFields textarea,.invoiceComposerLine input,.invoiceComposerLine select{min-height:47px;font-size:15px}.invoiceComposerSectionHead b{font-size:16px}.invoiceComposerSectionHead small,.invoiceComposerRecipient,.invoiceComposerSummaryCustomer small,.invoiceComposerSummaryCustomer span,.invoiceComposerTotals>div,.invoiceComposerCheck,.invoiceComposerFootnote{font-size:13px;line-height:1.5}.invoiceComposerLinesHead{font-size:11px}.invoiceComposerLineTotal small{font-size:11px}.invoiceComposerLineTotal output{font-size:14px}.invoiceComposerSummaryTitle b{font-size:17px}.invoiceComposerSummaryCustomer b{font-size:15px}.invoiceComposerTotals .grand{font-size:15px}
.onboardingForm label{font-size:14px}.onboardingSectionHead p,.onboardingForm label>small,.onboardingReview section>small{font-size:13px;line-height:1.5}.onboardingTrades legend{font-size:15px}.onboardingTrades span{min-height:48px;font-size:14px}.onboardingReview section>span{font-size:11px}.onboardingReview section>b{font-size:16px}.autoSetupList{font-size:13px;line-height:1.5}.autoSetupList>b{font-size:15px}
@media(max-width:1100px){.platformApp .stats,.platformApp .platformStats{grid-template-columns:1fr 1fr}.platformApp .content{padding-left:24px;padding-right:24px}}
@media(max-width:760px){
 .platformApp aside{display:none}.platformApp main{width:100%;margin-left:0;padding-bottom:88px}.platformApp .content{padding:22px 14px calc(112px + env(safe-area-inset-bottom))}.platformHeader{height:66px;padding:0 14px}.platformMobileBrand b{font-size:16px!important}.platformTenantBadge span{font-size:9px!important}.platformTenantBadge b{font-size:11px!important}
 .platformContextBar{align-items:flex-start;padding:12px 14px}.platformContextBar>div{display:grid;gap:2px}.platformContextBar b{font-size:14px}.platformContextBar span{font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}.platformApp .head{margin-bottom:18px}.platformApp .head h1{font-size:29px}.platformApp .head p:not(.eyebrow){font-size:14px}
 .platformApp .platformPanel{border-radius:17px}.platformApp .platformPanel .panelHead{align-items:flex-start;padding:18px 16px}.platformApp .panelHead h2{font-size:20px}.platformApp .panelHead p{font-size:13px}.platformApp .stats,.platformApp .platformStats{gap:10px}.platformApp .stat{min-height:124px;padding:17px}.platformApp .stat strong{font-size:24px}
 .platformMobileNav{padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:2px}.platformMobileNav button{min-width:72px;min-height:58px;padding:7px 6px;font-size:19px}.platformMobileNav span{font-size:11px}
 .platformApp .formGrid{grid-template-columns:1fr}.platformApp .form label{font-size:14px}.platformApp .form input,.platformApp .form select,.platformApp .form textarea{font-size:16px}.platformApp .lookupRow{grid-template-columns:1fr}.platformApp .lookupRow button{width:100%}
 .platformApp .orgUserRow,.platformApp .platformCompanyRow{display:grid;grid-template-columns:1fr;padding:16px}.platformApp .orgUserRow .rowActions,.platformApp .platformCompanyRow .rowActions{display:grid;grid-template-columns:1fr}.platformApp .orgUserRow .rowActions button,.platformApp .platformCompanyRow .rowActions button{width:100%}
 .platformApp .lineTable{overflow:visible}.platformApp .lineHead{display:none}.platformApp .lineRow{min-width:0;grid-template-columns:1fr;gap:9px;padding:16px}.platformApp .lineRow>*{min-width:0}.platformApp .packageGrid,.platformApp .platformPaymentMethods{grid-template-columns:1fr;padding:0 14px 16px}
 .platformProfileSummary{grid-template-columns:1fr;padding:18px}.platformProfileIdentity{align-items:flex-start}.platformProfileIdentity h2{font-size:22px}.platformProfileCompletion>span{flex-wrap:wrap}.platformProfileEditor{padding:16px}.platformProfileSection{padding:17px 14px}.platformProfileSection legend{font-size:18px}
 .invoiceComposerFields input,.invoiceComposerFields select,.invoiceComposerFields textarea,.invoiceComposerLine input,.invoiceComposerLine select{font-size:16px}.invoiceComposerSectionHead small,.invoiceComposerRecipient,.invoiceComposerSummaryCustomer small,.invoiceComposerSummaryCustomer span,.invoiceComposerTotals>div,.invoiceComposerCheck,.invoiceComposerFootnote{font-size:13px}
}
@media(max-width:430px){.platformApp .stats,.platformApp .platformStats{grid-template-columns:1fr}.platformContextBar span{display:none}.platformApp .content{padding-left:10px;padding-right:10px}.platformProfileIdentity{display:grid}.platformLogoStack{justify-items:start}.platformApp .rowActions{grid-template-columns:1fr!important}}

/* Samme læsbarhed ved login og i virksomhedernes daglige arbejdsrum. */
.loginCard{width:min(580px,100%);padding:38px;border-radius:24px}.loginCard .eyebrow{font-size:11px!important;letter-spacing:.13em}.loginCard>p{font-size:16px}.loginCard .form{gap:18px}.loginCard .form label{font-size:14px}.loginCard .form input,.loginCard .form select{min-height:50px;padding:12px 14px;font-size:16px}.loginCard .primary,.loginCard .secondary{min-height:48px;font-size:15px}.loginResetBtn{font-size:14px;line-height:1.4}.loginError{font-size:14px;line-height:1.45}
.app:not(.platformApp) .head h1,.app:not(.platformApp) .hero h1{font-size:clamp(28px,3vw,38px);line-height:1.15}.app:not(.platformApp) .head p,.app:not(.platformApp) .hero p{font-size:15px;line-height:1.5}.app:not(.platformApp) .eyebrow{font-size:11px!important}.app:not(.platformApp) .panelHead h2{font-size:20px}.app:not(.platformApp) .panelHead p{font-size:14px;line-height:1.5}.app:not(.platformApp) .form label{font-size:14px}.app:not(.platformApp) .form input,.app:not(.platformApp) .form select,.app:not(.platformApp) .form textarea{min-height:48px;font-size:16px}.app:not(.platformApp) .primary,.app:not(.platformApp) .secondary{min-height:44px;font-size:14px}.app:not(.platformApp) .emptyText,.app:not(.platformApp) .emptyMini,.app:not(.platformApp) .sourceHint{font-size:13px;line-height:1.5}.app:not(.platformApp) .stat span,.app:not(.platformApp) .stat small{font-size:13px}.app:not(.platformApp) .stat strong{font-size:25px}.app:not(.platformApp) .listMain b,.app:not(.platformApp) .taskText strong{font-size:15px}.app:not(.platformApp) .listMain span,.app:not(.platformApp) .listMain small,.app:not(.platformApp) .taskText small{font-size:13px;line-height:1.45}.app:not(.platformApp) .badge{font-size:11px}.app:not(.platformApp) .bottomNav button{min-height:54px;font-size:11px}.app:not(.platformApp) .bottomNav i{font-size:20px}
@media(max-width:600px){.loginPage{align-items:start;padding:12px}.loginCard{margin-top:18px;padding:26px 20px}.loginBrand b{font-size:23px}.loginCard h1{font-size:30px;line-height:1.15}.app:not(.platformApp) .content{padding-left:14px;padding-right:14px}.app:not(.platformApp) .head h1,.app:not(.platformApp) .hero h1{font-size:28px}}

/* ADD SmartDrift Pro 8.15.4 – samlet offentlig identitet og Pro-login */
:root{--pro-forest:#0d3b2f;--pro-forest-2:#145443;--pro-green:#1f7258;--pro-mint:#dceee6;--pro-cream:#f5f7f3;--pro-sand:#e7e4da;--pro-ink:#17231f;--pro-muted:#5d6d66;--pro-line:#dbe2dd}
.proPublicPage{width:100%;max-width:100%;min-height:100vh;overflow-x:clip;background:#fbfcfa;color:var(--pro-ink);font:400 16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}.proPublicPage *{box-sizing:border-box;min-width:0}.proPublicPage img,.proPublicPage svg{max-width:100%;height:auto}.proPublicPage p,.proPublicPage li,.proPublicPage a{overflow-wrap:anywhere}.proPublicPage a{color:inherit}.proPublicHeader{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(110px,1fr);align-items:center;gap:28px;min-height:86px;padding:14px max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid rgba(13,59,47,.09);background:rgba(251,252,250,.94);backdrop-filter:blur(14px)}.proPublicHome{text-decoration:none}.proPublicHeader nav{display:flex;align-items:center;justify-content:center;gap:32px}.proPublicHeader nav a{position:relative;padding:9px 0;color:var(--pro-muted);font-size:15px;font-weight:700;text-decoration:none}.proPublicHeader nav a:hover,.proPublicHeader nav a.active{color:var(--pro-forest)}.proPublicHeader nav a.active:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:4px;background:var(--pro-green)}.proHeaderLogin{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 19px;border-radius:11px;background:var(--pro-forest);color:#fff!important;font-weight:800;text-decoration:none}
.proAppIcon{display:block;object-fit:cover}.proBrandLockup{display:flex;align-items:center;gap:12px;min-width:0}.proBrandLockup>span:last-child{display:grid;gap:1px;min-width:0}.proBrandLockup b{font-size:18px;line-height:1.2;white-space:nowrap}.proBrandLockup small{color:var(--pro-muted);font-size:10px;font-weight:850;line-height:1.3;letter-spacing:.13em}.proBrandMark{width:48px;height:48px;flex:0 0 48px;border-radius:14px;box-shadow:0 8px 24px rgba(13,59,47,.18)}.proBrandLockup.inverse b,.proBrandLockup.inverse small{color:#fff}.proBrandLockup.inverse small{opacity:.72}.proBrandLockup.compact b{font-size:16px}.proBrandLockup.compact .proBrandMark{width:42px;height:42px;flex-basis:42px;border:1px solid rgba(255,255,255,.22);box-shadow:none}
.proPublicPage main{display:block}.proPageHero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:clamp(42px,7vw,96px);width:min(1200px,calc(100% - 48px));min-height:650px;margin:0 auto;padding:78px 0}.proPageHero.home{min-height:690px}.proPageHero h1,.proSimpleHero h1{max-width:860px;margin:12px 0 22px;font-size:clamp(44px,6vw,76px);line-height:1.02;letter-spacing:-.055em}.proPageHero>div:first-child>p:not(.eyebrow),.proSimpleHero>p:last-child{max-width:720px;margin:0;color:var(--pro-muted);font-size:19px;line-height:1.65}.proPublicPage .eyebrow{margin:0;color:var(--pro-green);font-size:12px!important;font-weight:900;letter-spacing:.16em}.proHeroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.proPublicPage .primary,.proPublicPage .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 21px;border-radius:12px;font-size:15px;font-weight:850;text-decoration:none}.proPublicPage .primary{border:1px solid var(--pro-forest);background:var(--pro-forest);color:#fff}.proPublicPage .primary:hover{background:var(--pro-forest-2)}.proPublicPage .secondary{border:1px solid var(--pro-line);background:#fff;color:var(--pro-forest)}
.proProductCard,.proFlowCard{position:relative;overflow:hidden;border-radius:28px;background:var(--pro-forest);color:#fff;box-shadow:0 28px 70px rgba(13,59,47,.2)}.proProductCard:after,.proFlowCard:after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-120px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.04),0 0 0 88px rgba(255,255,255,.025)}.proProductCard{min-height:390px;padding:42px}.proProductCard .proBrandMark{margin-bottom:54px;border:1px solid rgba(255,255,255,.28);box-shadow:none}.proProductCard .eyebrow{color:#a9d6c5}.proProductCard h2{max-width:330px;margin:9px 0 10px;font-size:35px;line-height:1.1}.proProductCard p:not(.eyebrow){max-width:300px;margin:0;color:rgba(255,255,255,.75);font-size:17px}.proProductCard>a{position:relative;z-index:1;display:inline-flex;gap:12px;align-items:center;margin-top:34px;color:#fff;font-weight:850;text-decoration:none}.proFlowCard{padding:38px}.proFlowCard>span{font-size:13px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;opacity:.68}.proFlowCard ol{position:relative;z-index:1;display:grid;gap:0;margin:25px 0 0;padding:0;list-style:none}.proFlowCard li{display:grid;grid-template-columns:47px 1fr;align-items:center;min-height:74px;border-top:1px solid rgba(255,255,255,.16);font-size:18px;font-weight:750}.proFlowCard li b{color:#a9d6c5;font-size:12px;letter-spacing:.08em}
.proPublicSection{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:86px 0}.proPromise{border-top:1px solid var(--pro-line);text-align:center}.proPromise>p{margin:0;color:var(--pro-green);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.proPromise h2,.proFeatureSection>h2{margin:12px auto 34px;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em}.proPromise>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proPromise span{padding:22px;border:1px solid var(--pro-line);border-radius:16px;background:#fff;font-weight:800}.proFeatureSection{padding:96px max(24px,calc((100vw - 1200px)/2));background:var(--pro-cream)}.proFeatureSection>h2{max-width:650px;margin-left:0}.proFeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proFeatureGrid article{min-height:260px;padding:30px;border:1px solid var(--pro-line);border-radius:22px;background:#fff}.proFeatureGrid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--pro-mint);color:var(--pro-forest);font-size:21px;font-weight:900}.proFeatureGrid h3{margin:38px 0 8px;font-size:21px}.proFeatureGrid p{margin:0;color:var(--pro-muted);font-size:15px}
.proSimpleHero{padding:100px max(24px,calc((100vw - 1200px)/2)) 54px;background:linear-gradient(180deg,var(--pro-cream),#fbfcfa)}.proSimpleHero h1{font-size:clamp(42px,5vw,66px)}.proPriceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.proPriceCard{position:relative;display:flex;flex-direction:column;min-height:520px;padding:31px;border:1px solid var(--pro-line);border-radius:23px;background:#fff}.proPriceCard.featured{border:2px solid var(--pro-green);box-shadow:0 18px 50px rgba(13,59,47,.11)}.proPriceCard>em{position:absolute;top:18px;right:18px;padding:5px 9px;border-radius:999px;background:var(--pro-mint);color:var(--pro-forest);font-size:11px;font-style:normal;font-weight:900}.proPriceCard h2{margin:8px 0 10px;font-size:30px}.proPriceCard>p:not(.eyebrow){min-height:78px;margin:0;color:var(--pro-muted)}.proPriceCard>strong{display:grid;margin:24px 0 22px;color:var(--pro-forest);font-size:34px;line-height:1.1}.proPriceCard>strong small{margin-top:7px;color:var(--pro-muted);font-size:12px;font-weight:650}.proPriceCard ul{display:grid;gap:11px;margin:0 0 28px;padding:0;list-style:none}.proPriceCard li{position:relative;padding-left:23px;color:var(--pro-muted);font-size:14px}.proPriceCard li:before{content:"✓";position:absolute;left:0;color:var(--pro-green);font-weight:900}.proPriceCard>a{width:100%;margin-top:auto}.proAboutGrid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.proAboutGrid article,.proContactCard{padding:38px;border:1px solid var(--pro-line);border-radius:23px;background:#fff}.proAboutGrid article:first-child{background:var(--pro-forest);color:#fff}.proAboutGrid article>b{color:var(--pro-green);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.proAboutGrid article:first-child>b{color:#a9d6c5}.proAboutGrid h2{margin:12px 0;font-size:32px;line-height:1.15}.proAboutGrid p{margin:0;color:var(--pro-muted)}.proAboutGrid article:first-child p{color:rgba(255,255,255,.73)}.proContactCard{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.proContactCard>div{padding:34px;border-right:1px solid var(--pro-line)}.proContactCard>div:last-child{border-right:0}.proContactCard span{display:block;margin-bottom:11px;color:var(--pro-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.proContactCard a{color:var(--pro-forest);font-size:18px;font-weight:850;text-decoration:none}.proContactCard p{margin:0;color:var(--pro-ink);font-size:17px;font-weight:750}
.proPublicFooter{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:170px;padding:34px max(24px,calc((100vw - 1200px)/2));background:var(--pro-forest);color:#fff}.proPublicFooter .proBrandLockup small{color:rgba(255,255,255,.66)}.proPublicFooter>div:nth-child(2){display:flex;gap:25px}.proPublicFooter a{color:#fff;text-decoration:none}.proPublicFooter>p{justify-self:end;margin:0;color:rgba(255,255,255,.66);font-size:12px}
.loginPage.proAuthPage{min-height:100vh;align-items:center;padding:30px;background:radial-gradient(circle at 8% 0,rgba(31,114,88,.17),transparent 34%),var(--pro-cream)}.loginPage.proAuthPage .proAuthCard{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(430px,1.12fr);width:min(1100px,100%);min-height:680px;margin:0;padding:0;overflow:hidden;border:1px solid rgba(13,59,47,.12);border-radius:28px;background:#fff;box-shadow:0 26px 80px rgba(13,59,47,.15)}.proAuthStory{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:42px;background:var(--pro-forest);color:#fff}.proAuthStory .eyebrow{margin:0 0 13px;color:#a9d6c5;font-size:11px!important;font-weight:900;letter-spacing:.14em}.proAuthStory h2{margin:0;font-size:clamp(38px,4vw,53px);line-height:1.04;letter-spacing:-.045em}.proAuthStory>div>p:last-child{max-width:390px;margin:19px 0 0;color:rgba(255,255,255,.73);font-size:17px;line-height:1.6}.proAuthBack{width:max-content;color:rgba(255,255,255,.78);font-size:14px;font-weight:750;text-decoration:none}.proAuthPanel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:55px clamp(34px,6vw,74px)}.proAuthPanel>.proBrandLockup{margin-bottom:39px}.proAuthPanel>.eyebrow{margin:0;color:var(--pro-green);font-size:11px!important;font-weight:900;letter-spacing:.14em}.loginPage.proAuthPage .proAuthPanel h1{margin:8px 0 9px;color:var(--pro-ink);font-size:40px;line-height:1.1}.proAuthPanel>p:not(.eyebrow):not(.proAuthLegal){margin:0 0 20px;color:var(--pro-muted);font-size:16px;line-height:1.55}.loginPage.proAuthPage .loginForm{gap:19px;margin-top:9px}.loginPage.proAuthPage .loginForm label{gap:8px;color:var(--pro-ink);font-size:15px;font-weight:800}.loginPage.proAuthPage .loginForm input,.loginPage.proAuthPage .loginForm select{min-height:54px;padding:13px 15px;border:1px solid var(--pro-line);border-radius:12px;background:#fff;color:var(--pro-ink);font-size:17px}.loginPage.proAuthPage .loginForm input:focus,.loginPage.proAuthPage .loginForm select:focus{border-color:var(--pro-green);outline:3px solid var(--pro-mint)}.loginPage.proAuthPage .primary,.loginPage.proAuthPage .secondary{min-height:52px;border-radius:12px;font-size:15px}.loginPage.proAuthPage .primary{background:var(--pro-forest);border-color:var(--pro-forest)}.loginPage.proAuthPage .secondary{border-color:var(--pro-line);color:var(--pro-forest)}.loginPage.proAuthPage .loginSignupBtn{margin-top:11px}.loginPage.proAuthPage .loginResetBtn{margin:17px auto 0;color:var(--pro-muted);font-size:14px}.proAuthLegal{margin:auto 0 0;padding-top:30px;color:var(--pro-muted);font-size:12px;text-align:center}.loginPage.proAuthPage .loginError{border-color:#f2c5c0;background:#fff2f0;color:#9c2d22;font-size:14px}
.platformApp{--platform-accent:#1f7258;--platform-accent-deep:#0d3b2f;--platform-accent-soft:#e6f2ed;--platform-line:#cfe2d9}.app aside,.platformApp aside{background:linear-gradient(180deg,#0b3027 0%,#102a24 100%)}.brand>.proAppIcon,.loginBrand>.proAppIcon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.2)}.brand>.proAppIcon{width:38px;height:38px;flex-basis:38px;border-radius:12px}.mobileBrand>.proAppIcon{width:31px;height:31px;flex:0 0 31px;border-radius:9px}.platformBrand>.proAppIcon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.app .version{display:grid!important;gap:4px}.app .version small{color:rgba(255,255,255,.5);font-size:9px;line-height:1.35}.app:not(.platformApp) .primary,.app:not(.platformApp) .fab,.platformApp .primary{background:var(--pro-forest);border-color:var(--pro-forest)}.app:not(.platformApp) .bottomNav button.active,.app:not(.platformApp) .bottomNav a.active,.platformApp .platformMobileNav button.active{color:var(--pro-green)}.platformApp button:focus-visible,.platformApp input:focus-visible,.platformApp select:focus-visible,.platformApp textarea:focus-visible{outline-color:rgba(31,114,88,.28)}
@media(max-width:900px){.proPublicHeader{grid-template-columns:1fr auto}.proPublicHeader nav{display:none}.proPageHero{grid-template-columns:1fr;min-height:0;padding:62px 0}.proPageHero.home{min-height:0}.proPageHero>div:first-child{max-width:760px}.proProductCard,.proFlowCard{min-height:330px}.proPriceGrid{grid-template-columns:1fr}.proPriceCard{min-height:0}.proPriceCard>p:not(.eyebrow){min-height:0}.proAboutGrid{grid-template-columns:1fr}.proContactCard{grid-template-columns:1fr}.proContactCard>div{border-right:0;border-bottom:1px solid var(--pro-line)}.proContactCard>div:last-child{border-bottom:0}.proPublicFooter{grid-template-columns:1fr auto}.proPublicFooter>p{grid-column:1/-1;justify-self:start}.loginPage.proAuthPage .proAuthCard{grid-template-columns:minmax(300px,.75fr) minmax(400px,1fr)}}
@media(max-width:720px){.proPublicHeader{min-height:72px;padding:10px 16px}.proBrandLockup b{font-size:15px}.proBrandLockup small{font-size:9px}.proBrandMark{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:11px}.proHeaderLogin{min-height:42px;padding:8px 14px}.proPageHero,.proPublicSection{width:calc(100% - 32px)}.proPageHero{gap:28px;padding:44px 0}.proPageHero h1,.proSimpleHero h1{font-size:clamp(39px,12vw,54px);line-height:1.04}.proPageHero>div:first-child>p:not(.eyebrow),.proSimpleHero>p:last-child{font-size:17px}.proHeroActions{display:grid;grid-template-columns:1fr;margin-top:26px}.proPublicPage .primary,.proPublicPage .secondary{width:100%;min-height:54px}.proProductCard,.proFlowCard{min-height:315px;padding:28px;border-radius:22px}.proProductCard .proBrandMark{margin-bottom:43px}.proProductCard h2{font-size:30px}.proProductCard>a{margin-top:26px}.proFeatureSection{padding:67px 16px}.proFeatureGrid,.proPromise>div{grid-template-columns:1fr}.proFeatureGrid article{min-height:0;padding:24px}.proFeatureGrid h3{margin-top:27px}.proPublicSection{padding:64px 0}.proSimpleHero{padding:62px 16px 34px}.proPriceCard{padding:26px 22px}.proPublicFooter{grid-template-columns:1fr;padding:35px 16px}.proPublicFooter>div:nth-child(2){flex-wrap:wrap;gap:12px 22px}.proPublicFooter>p{grid-column:auto}.loginPage.proAuthPage{align-items:start;padding:0;background:#fff}.loginPage.proAuthPage .proAuthCard{display:block;width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.proAuthStory{min-height:245px;padding:27px 22px}.proAuthStory h2{font-size:37px}.proAuthStory>div>p:last-child{margin-top:12px;font-size:15px}.proAuthBack{display:none}.proAuthPanel{min-height:calc(100vh - 245px);padding:34px 22px}.proAuthPanel>.proBrandLockup{margin-bottom:28px}.loginPage.proAuthPage .proAuthPanel h1{font-size:34px}.proAuthLegal{padding-top:25px}.loginPage.proAuthPage .loginForm label{font-size:15px}.loginPage.proAuthPage .loginForm input,.loginPage.proAuthPage .loginForm select{font-size:16px}}

/* 8.25.28 – klar betalingsopsætning og professionelt ADD Appmarked */
.paymentWorkspace,.marketplaceWorkspace{display:grid;gap:20px;max-width:1280px;margin:0 auto}.paymentHero,.marketplaceHero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px;border:1px solid #cfe0d9;border-radius:22px;background:linear-gradient(135deg,#f8fbf9 0%,#e8f4ef 100%)}.paymentHero h2,.marketplaceHero h2{margin:5px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.14;color:#102f27}.paymentHero p,.marketplaceHero p{max-width:760px;margin:0;color:#566a62}.paymentHeroDefault{display:grid;gap:5px;min-width:270px;padding:18px 20px;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(12,58,46,.08)}.paymentHeroDefault small,.paymentHeroDefault span{color:#6d7b76;font-size:12px}.paymentHeroDefault b{font-size:19px;color:#123e32}.paymentSettingsLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:start;gap:20px}.paymentMethodsColumn{display:grid;gap:16px}.paymentMethodPanel,.paymentDefaultsPanel,.paymentAdvancedGroup{margin:0!important;border:1px solid #dce5e1!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(16,47,39,.045)}.paymentGroupHead{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.paymentGroupHead>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#0d493a;color:#fff;font-size:14px;font-weight:850}.paymentGroupHead h2{margin:0 0 4px;font-size:20px}.paymentGroupHead p{margin:0;color:#687771;font-size:13px}.tenantPaymentMethods{display:grid;gap:10px}.tenantPaymentMethod{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid #dfe6e3;border-radius:15px;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tenantPaymentMethod.selected{border-color:#2b7b62;background:#f2faf6;box-shadow:0 0 0 2px rgba(43,123,98,.08)}.tenantPaymentMethod.notReady{background:#f7f8f7;color:#7c8782}.tenantPaymentMethod>label{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer}.tenantPaymentMethod>label>input{width:20px;height:20px;flex:0 0 20px;accent-color:#0d493a}.tenantPaymentMethod label>span:last-child{display:grid;gap:3px}.tenantPaymentMethod label b{font-size:14px}.tenantPaymentMethod label small{color:#687771;font-size:12px;line-height:1.4}.tenantPaymentMethod>div{display:grid;justify-items:end;gap:4px}.tenantPaymentMethod em{color:#477065;font-size:11px;font-style:normal;font-weight:800}.tenantPaymentMethod.notReady em{color:#9a5c24}.paymentMethodIcon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#e5f1ec;color:#104c3d;font-size:13px;font-weight:900}.paymentInlineWarning{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:12px;padding:13px 15px;border-radius:12px;background:#fff6e5;color:#6e4a13}.paymentInlineWarning span{grid-column:1;font-size:12px}.paymentInlineWarning button{grid-row:1/3;grid-column:2}.paymentAdvancedGroup{padding:0!important;overflow:hidden}.paymentAdvancedGroup summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;list-style:none}.paymentAdvancedGroup summary::-webkit-details-marker{display:none}.paymentAdvancedGroup summary>span{display:grid;gap:3px}.paymentAdvancedGroup summary small{color:#697972;font-size:12px}.paymentAdvancedGroup summary em{color:#0f5b47;font-size:11px;font-style:normal;font-weight:850}.paymentAdvancedGroup[open] summary{border-bottom:1px solid #e2e8e5}.paymentAdvancedGroup>.tenantPaymentMethods{padding:16px}.paymentDefaultsPanel{position:sticky;top:20px;display:grid;gap:16px}.paymentDefaultsPanel>label,.paymentConditional label{display:grid;gap:7px;color:#2b3e37;font-size:13px;font-weight:750}.paymentDefaultsPanel label small{color:#75817d;font-size:11px;font-weight:500}.paymentBankSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:13px;background:#f2f6f4}.paymentBankSummary>span{display:grid;gap:4px}.paymentBankSummary small{color:#65756e;font-size:11px}.paymentBankSummary.muted{opacity:.65}.paymentSaveBar{display:grid;gap:7px;padding-top:5px}.paymentSaveBar button{width:100%}.paymentSaveBar small{color:#6d7975;font-size:11px;text-align:center}
.marketplaceHero{background:linear-gradient(135deg,#0b3d30,#176047);color:#fff}.marketplaceHero h2,.marketplaceHero .eyebrow{color:#fff}.marketplaceHero p{color:rgba(255,255,255,.75)}.marketplaceHero button{flex:0 0 auto;background:#fff;color:#0c4939;border-color:#fff}.marketplaceAccountBar{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #dbe5e0;border-radius:18px;background:#fff}.marketplaceAccountBar>div{display:grid;gap:3px;padding:19px 22px;border-right:1px solid #e3e9e6}.marketplaceAccountBar>div:last-child{border-right:0}.marketplaceAccountBar small,.marketplaceAccountBar span{color:#73807b;font-size:11px}.marketplaceAccountBar b{color:#183b31;font-size:18px}.marketplaceSection{display:grid;gap:18px;padding:28px;border:1px solid #dce5e1;border-radius:22px;background:#fff}.marketplaceSection.included{background:#f8faf9}.marketplaceSectionHead h2{margin:3px 0 5px;font-size:24px}.marketplaceSectionHead p{max-width:760px;margin:0;color:#687770;font-size:13px}.marketplaceAddonGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.marketplaceAddonCard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:20px;padding:24px;border:1px solid #d7e2dd;border-radius:18px;background:linear-gradient(135deg,#fff,#f5faf7)}.marketplaceAddonCard.selected{border-color:#4a8a72}.marketplaceAddonTop{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.marketplaceIcon{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#0d493a;color:#fff;font-size:22px}.marketplaceStatus{padding:6px 10px;border-radius:999px;background:#edf0ef;color:#63706b;font-size:11px;font-weight:850}.marketplaceStatus.active{background:#dff3e8;color:#0d6045}.marketplaceAddonCard h3{margin:4px 0 8px;font-size:28px}.marketplaceAddonCard p{margin:0;color:#617169;line-height:1.55}.marketplaceFeatureList{display:grid;align-content:start;gap:10px;padding:17px;border-radius:14px;background:#fff}.marketplaceFeatureList span{color:#365a4f;font-size:13px}.marketplaceAddonFooter{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:19px;border-top:1px solid #dde6e2}.marketplaceAddonFooter strong{display:grid;color:#143d32;font-size:24px}.marketplaceAddonFooter strong small{color:#718078;font-size:11px}.marketplaceChanged{grid-column:1/-1;color:#78847f}.marketplaceIncludedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.marketplaceIncludedGrid article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:18px;border:1px solid #dfe6e3;border-radius:15px;background:#fff}.marketplaceIncludedGrid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e7f2ed;color:#14513f;font-size:12px;font-weight:900}.marketplaceIncludedGrid article div{display:grid;gap:4px}.marketplaceIncludedGrid article p{margin:0;color:#697771;font-size:12px;line-height:1.45}.marketplaceIncludedGrid article button{grid-column:2;justify-self:start;padding:0}.marketplaceFootnote{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:14px;background:#eef5f1;color:#4c625a;font-size:12px}.marketplaceFootnote b{color:#174839}
@media(max-width:900px){.paymentSettingsLayout{grid-template-columns:1fr}.paymentDefaultsPanel{position:static}.marketplaceAddonCard{grid-template-columns:1fr}.marketplaceIncludedGrid{grid-template-columns:1fr}.marketplaceAccountBar{grid-template-columns:1fr}.marketplaceAccountBar>div{border-right:0;border-bottom:1px solid #e3e9e6}.marketplaceAccountBar>div:last-child{border-bottom:0}}
@media(max-width:600px){.paymentWorkspace,.marketplaceWorkspace{gap:14px}.paymentHero,.marketplaceHero{display:grid;padding:21px 18px;border-radius:17px}.paymentHeroDefault{min-width:0;width:100%}.paymentMethodPanel,.paymentDefaultsPanel{padding:17px!important}.tenantPaymentMethod{grid-template-columns:1fr;padding:13px}.tenantPaymentMethod>div{display:flex;align-items:center;justify-content:space-between;padding-left:32px}.paymentInlineWarning{grid-template-columns:1fr}.paymentInlineWarning button{grid-row:auto;grid-column:auto;justify-self:start}.paymentAdvancedGroup summary{padding:17px}.paymentAdvancedGroup summary em{display:none}.marketplaceSection{padding:19px 16px;border-radius:17px}.marketplaceAddonCard{padding:18px}.marketplaceAddonFooter{display:grid}.marketplaceAddonFooter button{width:100%}.marketplaceFootnote{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.proBrandLockup small{display:none}.proHeaderLogin{font-size:14px}.proProductCard{padding:24px}.proAuthStory{min-height:225px;padding:23px 18px}.proAuthStory h2{font-size:33px}.proAuthStory>div>p:last-child{display:none}.proAuthPanel{min-height:calc(100vh - 225px);padding:29px 18px}.proAboutGrid h2{font-size:28px}}

/* ADD SmartDrift Pro 8.15.4 – nyt samlet platformarbejdsrum */
.platformApp{--platform-accent:#1f7258;--platform-accent-deep:#0d3b2f;--platform-accent-soft:#e8f3ee;--platform-line:#d7e4dd;--platform-surface:#fff;--platform-canvas:#f4f7f4;--platform-text:#17231f;--platform-muted:#607169;font-size:17px;line-height:1.55;background:var(--platform-canvas);color:var(--platform-text)}
.platformApp>aside{display:flex;flex-direction:column;width:244px;padding:24px 14px 18px;background:linear-gradient(180deg,#0a3026 0%,#102b24 100%);box-shadow:8px 0 30px rgba(8,39,31,.08);overflow-y:auto;scrollbar-width:thin}
.platformApp>main{min-width:0;margin-left:244px;background:var(--platform-canvas)}
.platformApp .content{width:100%;max-width:1320px;margin:0 auto;padding:34px clamp(22px,3vw,42px) 64px}
.platformBrand{align-items:center;gap:12px;margin:0 3px 19px;padding:0 2px}.platformBrand>div{display:grid;gap:2px;min-width:0}.platformBrand>div>b{color:#fff;font-size:15px;line-height:1.25;white-space:normal}.platformBrand>div>small{color:rgba(255,255,255,.64);font-size:11px;line-height:1.25}
.platformBadge{display:flex;align-items:center;gap:10px;min-height:54px;margin:0 2px 24px;padding:10px 12px;border:1px solid rgba(184,224,207,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-align:left;letter-spacing:0}.platformBadge>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#79c8a6;box-shadow:0 0 0 5px rgba(121,200,166,.12)}.platformBadge>span{display:grid;gap:1px}.platformBadge small{color:rgba(255,255,255,.55);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.platformBadge b{font-size:13px;line-height:1.3}
.platformNav{display:grid;gap:17px;padding:0}.platformNav .navGroup{display:grid;gap:4px;margin:0}.platformNav .navGroupLabel{padding:0 10px 5px;color:rgba(255,255,255,.48);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.platformNav button{min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:11px;color:rgba(255,255,255,.72);font-size:15px;font-weight:720;line-height:1.25;gap:10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.platformNav button i{display:grid;place-items:center;width:21px;height:21px;color:rgba(197,231,216,.72);font-size:16px}.platformNav button:hover{background:rgba(255,255,255,.06);color:#fff}.platformNav button.active{border-color:rgba(157,215,190,.16);background:rgba(104,186,151,.16);color:#fff;box-shadow:inset 3px 0 #78c7a6}.platformNav button.active i{color:#a8ddc6}
.platformApp .version{position:static;display:grid!important;gap:3px;margin:auto 10px 0;padding-top:28px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.35}.platformApp .version small{color:rgba(255,255,255,.43);font-size:9px}
.platformApp .platformHeader{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:flex-start;gap:18px;height:76px;padding:0 clamp(22px,3vw,42px);border-bottom:1px solid var(--platform-line);background:rgba(255,255,255,.94);color:var(--platform-text);box-shadow:0 5px 24px rgba(13,59,47,.045);backdrop-filter:blur(14px)}
.platformMobileBrand{display:none}.platformPageTrail{display:grid;gap:1px;min-width:0}.platformPageTrail small{color:var(--platform-muted);font-size:11px;font-weight:750}.platformPageTrail b{font-size:17px;line-height:1.2}.platformHeaderActions{display:flex;align-items:center;gap:11px;margin-left:auto}.platformHeaderCreate{min-height:40px!important;padding:8px 14px!important;border-color:var(--platform-line)!important;background:#fff!important;color:var(--platform-accent-deep)!important;font-size:13px!important}.platformHeaderCreate.dashboard{display:none}.platformHeader .avatar{width:42px;height:42px;flex:0 0 42px;border:0;background:var(--platform-accent-deep);color:#fff;font-size:12px;box-shadow:0 5px 16px rgba(13,59,47,.18)}
.platformContextBar{display:flex;align-items:center;gap:11px;padding:11px clamp(22px,3vw,42px);border-bottom:1px solid #dce8e1;background:#edf5f1;color:var(--platform-accent-deep)}.platformContextBar>i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--platform-accent-deep);color:#fff;font-size:9px;font-style:normal}.platformContextBar>div{display:flex;align-items:baseline;gap:9px;min-width:0}.platformContextBar b{font-size:13px;white-space:nowrap}.platformContextBar span{color:#5c7168;font-size:13px;line-height:1.4}
.platformApp .card,.platformApp .employeeAdminSection{border:1px solid var(--platform-line);background:var(--platform-surface);box-shadow:0 9px 28px rgba(13,59,47,.05)}
.platformApp .head{align-items:flex-end;margin-bottom:27px}.platformApp .head h1{margin:6px 0;font-size:clamp(32px,3.2vw,44px);letter-spacing:-.035em}.platformApp .head p:not(.eyebrow){font-size:16px;color:var(--platform-muted)}.platformApp .eyebrow{color:var(--platform-accent);font-size:11px!important;font-weight:900;letter-spacing:.14em!important}
.platformApp .platformPanel{margin-bottom:0;border-radius:18px}.platformApp .platformPanel .panelHead{align-items:center;padding:22px 23px;border-bottom:1px solid #e7eee9}.platformApp .panelHead h2{margin:0;font-size:21px;letter-spacing:-.015em}.platformApp .panelHead p{margin:5px 0 0;color:var(--platform-muted);font-size:14px;line-height:1.45}
.platformApp .primary,.platformApp .secondary,.platformApp .dangerSoft{min-height:46px;padding:11px 17px;border-radius:11px;font-size:14px;font-weight:800}.platformApp .primary{box-shadow:0 8px 20px rgba(13,59,47,.15)}.platformApp .textBtn,.platformApp .linkBtn{min-height:40px;padding:8px 10px;color:var(--platform-accent-deep);font-size:13px;font-weight:850}
.platformApp .form{gap:19px}.platformApp .form label{gap:8px;color:#33453d;font-size:14px}.platformApp .form label>small,.platformApp .sourceHint,.platformApp .emptyMini,.platformApp .emptyText,.platformApp .lookupStatus{font-size:14px;line-height:1.55}.platformApp .form input,.platformApp .form select,.platformApp .form textarea{min-height:50px;padding:13px 14px;border-color:#cfded6;border-radius:11px;font-size:16px}.platformApp .leadToolbar{gap:12px;padding:17px 21px}.platformApp .leadToolbar input,.platformApp .leadToolbar select{min-height:48px;font-size:16px}
.platformApp .platformCompanyRow,.platformApp .orgUserRow{min-height:82px;padding:17px 22px;gap:15px;border-top:1px solid #e7eee9}.platformApp .platformCompanyRow:hover{background:#f6faf8}.platformApp .platformCompanyIcon{width:46px;height:46px;border-radius:13px;background:var(--platform-accent-soft);color:var(--platform-accent-deep);font-size:13px}.platformApp .platformCompanyRow b,.platformApp .orgUserRow b{font-size:16px}.platformApp .platformCompanyRow small,.platformApp .orgUserRow small,.platformApp .platformCompanyMeta{font-size:13px;line-height:1.5}.platformApp .platformCompanyRow>i{color:#8aa096;font-size:22px;font-style:normal}
.platformApp .lineHead,.platformApp .lineRow{gap:15px;padding:14px 18px}.platformApp .lineHead{font-size:12px}.platformApp .lineRow{font-size:15px}.platformApp .lineRow b{font-size:15px}.platformApp .lineRow small{font-size:13px}.platformApp .platformOrgStatus{gap:12px}.platformApp .platformOrgStatus>span{padding:16px;border:1px solid #e2ebe6;background:#f7faf8}.platformApp .platformOrgStatus small{font-size:13px}.platformApp .platformOrgStatus b{font-size:19px}.platformApp .providerChoice{min-height:96px;padding:16px}.platformApp .providerChoiceLabel b{font-size:15px}.platformApp .providerChoiceLabel small{font-size:13px;line-height:1.45}

.platformDashboardHero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;padding:4px 2px}.platformDashboardHero>div:first-child{max-width:710px}.platformDashboardHero h1{max-width:680px;margin:7px 0 9px;font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-.045em}.platformDashboardHero>div>p:not(.eyebrow){margin:0;color:var(--platform-muted);font-size:17px;line-height:1.55}.platformHeroActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex:0 0 auto}
.platformOverviewGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);gap:18px;margin-bottom:18px}.platformOverviewSection,.platformAttentionPanel{overflow:hidden;border-radius:19px}.platformSectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e6eee9}.platformSectionHead>div{display:grid;gap:3px}.platformSectionHead span{color:var(--platform-accent);font-size:10px;font-weight:900;letter-spacing:.13em}.platformSectionHead h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.015em}.platformSectionHead>em{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;font-size:13px;font-style:normal;font-weight:900}.platformSectionHead>em.success{background:#e5f4ec;color:#176b49}.platformSectionHead>em.warning{background:#fff0dd;color:#935817}
.platformMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.platformMetric{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:start;gap:12px;min-height:148px;padding:22px 18px;border-right:1px solid #e7eee9;background:#fff}.platformMetric:last-child{border-right:0}.platformMetricIcon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--platform-accent-soft);color:var(--platform-accent-deep);font-size:17px;font-weight:900}.platformMetric.warning .platformMetricIcon{background:#fff0dd;color:#9b601e}.platformMetric.success .platformMetricIcon{background:#e3f3eb;color:#176b49}.platformMetric>div{display:grid;min-width:0}.platformMetric small{color:var(--platform-muted);font-size:12px;font-weight:780}.platformMetric strong{margin:10px 0 4px;font-size:clamp(23px,2.5vw,31px);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}.platformMetric p{margin:0;color:#78877f;font-size:12px;line-height:1.4}
.platformAttentionPanel{align-self:stretch}.platformAttentionPanel>button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;min-height:69px;padding:13px 19px;border:0;border-bottom:1px solid #e7eee9;background:#fff;color:var(--platform-text);text-align:left}.platformAttentionPanel>button:hover{background:#f7faf8}.platformAttentionPanel>button>span{display:flex;align-items:center;gap:9px;min-width:0}.platformAttentionPanel>button i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:9px;font-size:11px;font-style:normal}.platformAttentionPanel>button i.warning{background:#fff0dd;color:#935817}.platformAttentionPanel>button b{font-size:13px;line-height:1.35}.platformAttentionPanel>button strong{font-size:18px}.platformAttentionPanel>button small{grid-column:1/-1;margin-left:37px;color:var(--platform-muted);font-size:12px}.platformAttentionPanel>p{margin:0;padding:14px 19px;color:var(--platform-muted);font-size:12px;line-height:1.45}
.platformFinanceSection{margin-bottom:18px}.platformMetricGrid.finance .platformMetric{min-height:137px}
.platformDashboardColumns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px}.platformRecentPanel,.platformQuickPanel{min-width:0}.platformQuickGrid{display:grid;padding:8px 14px 14px}.platformQuickGrid>button{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px;padding:10px 8px;border:0;border-bottom:1px solid #e7eee9;background:#fff;color:var(--platform-text);text-align:left}.platformQuickGrid>button:last-child{border-bottom:0}.platformQuickGrid>button:hover{background:#f6faf8}.platformQuickGrid>button>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--platform-accent-soft);color:var(--platform-accent-deep);font-size:17px;font-style:normal;font-weight:900}.platformQuickGrid>button>span{display:grid;gap:2px}.platformQuickGrid b{font-size:14px}.platformQuickGrid small{color:var(--platform-muted);font-size:12px}.platformQuickGrid em{color:#8aa096;font-size:22px;font-style:normal}

.platformMobileNav{display:none}
@media(max-width:1240px){.platformMetricGrid{grid-template-columns:1fr 1fr}.platformMetric:nth-child(2){border-right:0}.platformMetric:nth-child(-n+2){border-bottom:1px solid #e7eee9}.platformDashboardColumns{grid-template-columns:1fr minmax(290px,.55fr)}}
@media(max-width:1120px){
 .platformApp>aside{display:none}.platformApp>main{width:100%;margin-left:0;padding-bottom:88px}.platformApp .content{padding:30px 22px calc(112px + env(safe-area-inset-bottom))}.platformMobileBrand{display:flex}.platformPageTrail{display:none}
 .platformMobileNav{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--platform-line);background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(13,59,47,.08);backdrop-filter:blur(12px)}.platformMobileNav button{display:grid;place-items:center;gap:2px;min-width:0;min-height:58px;padding:6px 3px;border:0;border-radius:11px;background:transparent;color:#64756d;font-size:19px}.platformMobileNav button.active{background:var(--platform-accent-soft);color:var(--platform-accent-deep)}.platformMobileNav button i{font-style:normal}.platformMobileNav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:11px;font-weight:800;white-space:nowrap}
}
@media(max-width:900px){.platformOverviewGrid,.platformDashboardColumns{grid-template-columns:1fr}.platformDashboardHero{align-items:flex-start}.platformMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.platformMetric{grid-template-columns:1fr;min-height:158px}.platformMetric:nth-child(-n+2){border-bottom:0}.platformMetric:nth-child(2){border-right:1px solid #e7eee9}.platformMetricGrid.finance .platformMetric{min-height:148px}}
@media(max-width:700px){
 .platformApp .content{padding:23px 14px calc(108px + env(safe-area-inset-bottom))}.platformApp .platformHeader{height:68px;padding:0 14px;background:rgba(255,255,255,.97);color:var(--platform-text)}.platformHeaderCreate{display:none}.platformContextBar{padding:10px 14px}.platformContextBar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformDashboardHero{display:grid;gap:19px;margin-bottom:20px}.platformDashboardHero h1{font-size:34px}.platformDashboardHero>div>p:not(.eyebrow){font-size:15px}.platformHeroActions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.platformHeroActions button{width:100%}
 .platformMetricGrid{grid-template-columns:1fr 1fr}.platformMetric{grid-template-columns:42px minmax(0,1fr);min-height:142px;padding:19px 15px}.platformMetric:nth-child(2){border-right:0}.platformMetric:nth-child(-n+2){border-bottom:1px solid #e7eee9}.platformMetric strong{font-size:25px}.platformApp .platformPanel .panelHead,.platformSectionHead{align-items:flex-start;padding:18px 16px}.platformSectionHead h2,.platformApp .panelHead h2{font-size:19px}
 .platformApp .platformCompanyRow{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;padding:15px 16px}.platformApp .platformCompanyMeta{display:none}.platformApp .platformCompanyRow>i{display:block}.platformQuickGrid{padding:6px 10px 12px}.platformMobileNav{padding-right:4px;padding-left:4px}.platformMobileNav button{min-height:57px}.platformMobileNav span{font-size:10px}
 .platformApp .lineTable{overflow:visible}.platformApp .lineHead{display:none}.platformApp .lineRow{min-width:0;grid-template-columns:1fr;gap:9px;padding:16px}.platformApp .formGrid{grid-template-columns:1fr}.platformApp .packageGrid,.platformApp .platformPaymentMethods{grid-template-columns:1fr;padding-right:14px;padding-left:14px}
}
@media(max-width:480px){.platformContextBar span{display:none}.platformDashboardHero h1{font-size:30px}.platformHeroActions{grid-template-columns:1fr}.platformMetricGrid{grid-template-columns:1fr}.platformMetric{min-height:112px;border-right:0!important;border-bottom:1px solid #e7eee9!important}.platformMetric:last-child{border-bottom:0!important}.platformApp .platformCompanyRow{grid-template-columns:42px minmax(0,1fr) 18px}.platformApp .platformCompanyIcon{width:42px;height:42px}.platformApp .platformCompanyMain small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformAttentionPanel>button{padding-right:15px;padding-left:15px}}

/* ADD SmartDrift Pro 8.16.1 – samlet arbejdsrum for virksomhed og medarbejder */
:root{
 --workspace-green:#1f7258;
 --workspace-green-deep:#0d3b2f;
 --workspace-green-soft:#e8f3ee;
 --workspace-canvas:#f4f7f4;
 --workspace-surface:#fff;
 --workspace-line:#d8e4dd;
 --workspace-text:#17231f;
 --workspace-muted:#607169;
 --workspace-shadow:0 10px 30px rgba(13,59,47,.055);
}
:root[data-theme="dark"]{
 --workspace-green:#70c29f;
 --workspace-green-deep:#d5f1e4;
 --workspace-green-soft:#1d382f;
 --workspace-canvas:#171c1a;
 --workspace-surface:#1f2522;
 --workspace-line:#33443c;
 --workspace-text:#e3ebe7;
 --workspace-muted:#a1b0a9;
 --workspace-shadow:0 10px 30px rgba(0,0,0,.18);
}

.tenantApp,.employeeApp{font-size:17px;line-height:1.55;background:var(--workspace-canvas);color:var(--workspace-text)}
.tenantApp>aside,.employeeApp>aside{display:flex;flex-direction:column;width:244px;padding:24px 14px 18px;background:linear-gradient(180deg,#0a3026 0%,#102b24 100%);box-shadow:8px 0 30px rgba(8,39,31,.08);overflow-y:auto;scrollbar-width:thin}
.tenantApp>main,.employeeApp>main{min-width:0;margin-left:244px;background:var(--workspace-canvas)}
.tenantApp .tenantContent,.employeeApp .employeeContent{width:100%;max-width:1320px;margin:0 auto;padding:34px clamp(22px,3vw,42px) 64px}
.tenantBrand,.employeeBrand{align-items:center;gap:12px;margin:0 3px 19px;padding:0 2px}.tenantBrand>div,.employeeBrand>div{display:grid;gap:2px;min-width:0}.tenantBrand>div>b,.employeeBrand>div>b{color:#fff;font-size:15px;line-height:1.25;white-space:normal}.tenantBrand>div>small,.employeeBrand>div>small{color:rgba(255,255,255,.64);font-size:11px;line-height:1.25}
.tenantSidebarScope,.employeeSidebarScope{display:grid;gap:2px;min-height:54px;margin:0 2px 24px;padding:10px 12px;border:1px solid rgba(184,224,207,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#fff}.tenantSidebarScope span,.employeeSidebarScope span{color:rgba(255,255,255,.55);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tenantSidebarScope b,.employeeSidebarScope b{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.tenantNav{display:grid;gap:17px;padding:0}.tenantNav .navGroup{display:grid;gap:4px;margin:0}.tenantNav .navGroupLabel,.employeeNavLabel{padding:0 10px 5px;color:rgba(255,255,255,.48);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.tenantNav button,.employeeNav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:11px;color:rgba(255,255,255,.72);font-size:15px;font-weight:720;line-height:1.25;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease}.tenantNav button i,.employeeNav a i{display:grid;place-items:center;width:21px;height:21px;color:rgba(197,231,216,.72);font-size:16px;font-style:normal}.tenantNav button:hover,.employeeNav a:hover{background:rgba(255,255,255,.06);color:#fff}.tenantNav button.active,.employeeNav a.active{border-color:rgba(157,215,190,.16);background:rgba(104,186,151,.16);color:#fff;box-shadow:inset 3px 0 #78c7a6}.tenantNav button.active i,.employeeNav a.active i{color:#a8ddc6}.employeeNav{display:grid;gap:4px;padding:0}
.tenantApp .version,.employeeApp .version{position:static;display:grid!important;gap:3px;margin:auto 10px 0;padding-top:28px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.35}.tenantApp .version small,.employeeApp .version small{color:rgba(255,255,255,.43);font-size:9px}
.tenantApp .tenantHeader,.employeeApp .employeeHeader{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:flex-start;gap:18px;height:76px;padding:0 clamp(22px,3vw,42px);border-bottom:1px solid var(--workspace-line);background:color-mix(in srgb,var(--workspace-surface) 94%,transparent);color:var(--workspace-text);box-shadow:0 5px 24px rgba(13,59,47,.045);backdrop-filter:blur(14px)}
.tenantPageTrail,.employeePageTrail{display:grid;gap:1px;min-width:0}.tenantPageTrail small,.employeePageTrail small{color:var(--workspace-muted);font-size:11px;font-weight:750}.tenantPageTrail b,.employeePageTrail b{font-size:17px;line-height:1.2}.tenantHeaderActions,.employeeHeaderActions{display:flex;align-items:center;gap:11px;margin-left:auto}.tenantHeaderActions .tenantChip{max-width:310px;padding:7px 10px;border-color:var(--workspace-line);background:var(--workspace-surface)}.tenantHeaderActions .tenantChip span{font-size:16px}.tenantHeaderActions .tenantChip b{max-width:180px;overflow:hidden;color:var(--workspace-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenantHeaderActions .tenantChip small{color:var(--workspace-muted);font-size:9px}.tenantHeaderActions .avatar,.employeeHeaderActions .avatar{width:42px;height:42px;flex:0 0 42px;border:0;background:#0d3b2f;color:#fff;font-size:12px;box-shadow:0 5px 16px rgba(13,59,47,.18)}
.tenantMobileBrand,.employeeMobileBrand{display:none}.tenantMobileBrand>div,.employeeMobileBrand>div{display:grid;min-width:0}.tenantMobileBrand small,.employeeMobileBrand small{color:var(--workspace-muted);font-size:10px;font-weight:750}

.tenantApp .tenantHero,.employeeApp .employeeHero{align-items:flex-end;margin:0 0 27px;padding:4px 2px}.tenantApp .tenantHero>div,.employeeApp .employeeHero>div{max-width:760px}.tenantApp .tenantHero h1,.employeeApp .employeeHero h1{margin:7px 0 8px;font-size:clamp(33px,3.7vw,48px);line-height:1.08;letter-spacing:-.04em}.tenantApp .tenantHero p:not(.eyebrow),.employeeApp .employeeHero p:not(.eyebrow){margin:0;color:var(--workspace-muted);font-size:17px;line-height:1.55}.tenantApp .eyebrow,.employeeApp .eyebrow{color:var(--workspace-green);font-size:11px!important;font-weight:900;letter-spacing:.14em!important}
.tenantApp .card,.employeeApp .card{border:1px solid var(--workspace-line);border-radius:18px;background:var(--workspace-surface);box-shadow:var(--workspace-shadow)}
.tenantApp .panel,.employeeApp .panel{margin-bottom:18px;padding:22px 23px}.tenantApp .panelHead,.employeeApp .panelHead{align-items:center;gap:18px;margin-bottom:17px}.tenantApp .panelHead h2,.employeeApp .panelHead h2{margin:0;font-size:21px;line-height:1.25;letter-spacing:-.015em}.tenantApp .panelHead p,.employeeApp .panelHead p{margin:5px 0 0;color:var(--workspace-muted);font-size:14px;line-height:1.45}
.tenantApp .stats,.employeeApp .stats{gap:14px;margin-bottom:18px}.tenantApp .stat,.employeeApp .stat{min-height:148px;padding:21px 19px}.tenantApp .stat span,.employeeApp .stat span{color:var(--workspace-muted);font-size:13px;font-weight:780}.tenantApp .stat strong,.employeeApp .stat strong{margin:12px 0 5px;color:var(--workspace-text);font-size:clamp(24px,2.5vw,32px);line-height:1.08;letter-spacing:-.025em}.tenantApp .stat small,.employeeApp .stat small{color:var(--workspace-muted);font-size:12px;line-height:1.4}.tenantApp .statIcon,.employeeApp .statIcon{width:43px;height:43px;border-radius:13px;background:var(--workspace-green-soft);color:var(--workspace-green-deep);font-size:17px}
.tenantApp .quickGrid{gap:12px;margin-bottom:18px}.tenantApp .quickGrid button{min-height:82px;padding:13px;border:1px solid var(--workspace-line);border-radius:16px;background:var(--workspace-surface);color:var(--workspace-text);box-shadow:0 5px 18px rgba(13,59,47,.035)}.tenantApp .quickGrid button:hover{border-color:color-mix(in srgb,var(--workspace-green) 45%,var(--workspace-line));background:var(--workspace-green-soft)}.tenantApp .quickGrid b{width:40px;height:40px;border-radius:12px;background:var(--workspace-green-soft);color:var(--workspace-green-deep);font-size:17px}.tenantApp .quickGrid span{font-size:13px;font-weight:820}
.tenantApp .job,.employeeApp .job{min-height:67px;padding:14px 2px;border-bottom:1px solid var(--workspace-line);color:var(--workspace-text)}.tenantApp .job strong,.employeeApp .job strong{font-size:15px}.tenantApp .job span,.employeeApp .job span{margin-top:3px;color:var(--workspace-muted);font-size:13px}.tenantApp .miniLead,.tenantApp .leadRow,.tenantApp .quoteCard,.tenantApp .project,.tenantApp .listCard,.tenantApp .invoice,.tenantApp .relatedList>button,.tenantApp .relatedStatic{color:var(--workspace-text)}
.tenantApp .miniLead,.tenantApp .leadRow{min-height:70px;padding:14px 2px;border-bottom-color:var(--workspace-line)}.tenantApp .miniLead b,.tenantApp .leadRow strong{font-size:15px}.tenantApp .miniLead small,.tenantApp .leadRow p,.tenantApp .leadMeta{font-size:13px!important;line-height:1.45}.tenantApp .quoteCard,.tenantApp .project,.tenantApp .listCard,.tenantApp .invoice{padding:20px;border-color:var(--workspace-line);border-radius:17px;background:var(--workspace-surface);box-shadow:var(--workspace-shadow)}
.tenantApp .filterBar,.tenantApp .tabs,.tenantApp .customerTabs{gap:8px}.tenantApp .filterBar button,.tenantApp .tabs button,.tenantApp .customerTabs button{min-height:42px;padding:9px 13px;font-size:13px}.tenantApp .pipelineSteps button{min-height:92px;padding:14px}.tenantApp .pipelineSteps b{font-size:24px}.tenantApp .pipelineSteps span{font-size:12px}.tenantApp .leadSourceStrip,.tenantApp .leadStats{font-size:13px}
.tenantApp input,.tenantApp select,.tenantApp textarea,.employeeApp input,.employeeApp select,.employeeApp textarea{min-height:50px;padding:12px 14px;border-color:var(--workspace-line);border-radius:11px;background:var(--workspace-surface);color:var(--workspace-text);font-size:16px}.tenantApp textarea,.employeeApp textarea{min-height:112px}.tenantApp label,.employeeApp label{gap:8px;color:var(--workspace-text);font-size:14px}.tenantApp button,.employeeApp button,.tenantApp a.secondary,.employeeApp a.secondary{font-size:14px}.tenantApp .primary,.tenantApp .secondary,.employeeApp .primary,.employeeApp .secondary{min-height:46px;padding:11px 17px;border-radius:11px;font-weight:800}.tenantApp .primary,.employeeApp .primary{background:#0d3b2f;box-shadow:0 8px 20px rgba(13,59,47,.15)}
.tenantApp .lineHead,.tenantApp .lineRow{gap:14px;padding:14px 17px}.tenantApp .lineHead{font-size:12px}.tenantApp .lineRow,.tenantApp .lineRow b{font-size:14px}.tenantApp .lineRow small{font-size:12px}.tenantApp .emptyText,.tenantApp .emptyState,.tenantApp .emptyMini,.employeeApp .emptyText,.employeeApp .employeeEmpty p,.employeeApp .emptyMini{color:var(--workspace-muted);font-size:14px;line-height:1.55}

.employeeApp .employeeQuick{gap:14px;margin-bottom:18px}.employeeApp .employeeQuick a{min-height:104px;padding:18px;border-color:var(--workspace-line);border-radius:17px;background:var(--workspace-surface);color:var(--workspace-text);box-shadow:var(--workspace-shadow)}.employeeApp .employeeQuick a b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--workspace-green-soft);color:var(--workspace-green-deep);font-size:18px}.employeeApp .employeeQuick a span{font-size:14px}.employeeApp .employeeWorkCard,.employeeApp .employeeMiniSection,.employeeApp .employeeFinishCard,.employeeApp .employeeFlowCard,.employeeApp .employeeFlowFinish,.employeeApp .employeeClosedHero,.employeeApp .employeeReportSection,.employeeApp .employeeMonthCalendar,.employeeApp .employeeCalendarAgenda{border-color:var(--workspace-line);border-radius:18px;background:var(--workspace-surface);box-shadow:var(--workspace-shadow)}.employeeApp .employeeWorkCard,.employeeApp .employeeMiniSection,.employeeApp .employeeFinishCard,.employeeApp .employeeFlowCard,.employeeApp .employeeFlowFinish{padding:22px}.employeeApp .employeeWorkCard h2,.employeeApp .employeeMiniSection h3,.employeeApp .employeeFinishCard h3,.employeeApp .employeeFlowCard h3{color:var(--workspace-text);font-size:21px}.employeeApp .employeeAssignmentText,.employeeApp .employeeJobFacts>div,.employeeApp .employeeJobFacts>a,.employeeApp .employeeTimeDayBody,.employeeApp .employeeChecks>div{background:color-mix(in srgb,var(--workspace-surface) 64%,var(--workspace-canvas))}.employeeApp .employeeTaskRow,.employeeApp .employeeCompletedOrder,.employeeApp .employeeLog,.employeeApp .employeeReportBody{border-color:var(--workspace-line)}

.modal{font-size:16px;line-height:1.5;border:1px solid var(--workspace-line);background:var(--workspace-surface);color:var(--workspace-text);box-shadow:0 22px 70px rgba(0,0,0,.24)}.modal .modalHead h2{font-size:25px;line-height:1.18}.modal .modalHead p{font-size:14px;line-height:1.5}.modal .form{gap:18px}.modal .form label{gap:8px;font-size:14px}.modal input,.modal select,.modal textarea{min-height:50px;padding:12px 14px;border-radius:11px;font-size:16px}.modal textarea{min-height:110px}.modal .primary,.modal .secondary{min-height:46px;padding:11px 17px;border-radius:11px;font-size:14px;font-weight:800}

@media(max-width:1180px){.tenantApp .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantApp .customerSections,.tenantApp .detailLayout{grid-template-columns:1fr}}
@media(max-width:1120px){
 .tenantApp>aside,.employeeApp>aside{display:none}.tenantApp>main,.employeeApp>main{width:100%;margin-left:0;padding-bottom:88px}.tenantApp .tenantContent,.employeeApp .employeeContent{padding:30px 22px calc(112px + env(safe-area-inset-bottom))}.tenantPageTrail,.employeePageTrail{display:none}.tenantMobileBrand,.employeeMobileBrand{display:flex;align-items:center;gap:10px;min-width:0}.tenantMobileBrand .brandIcon,.employeeMobileBrand .brandIcon{width:38px;height:38px;flex:0 0 38px;border-radius:11px}.tenantMobileBrand>div,.employeeMobileBrand>div{line-height:1.2}.tenantMobileBrand b,.employeeMobileBrand b{display:block;font-size:14px}.tenantHeaderActions .tenantChip{display:none}
 .tenantApp~.bottomNav,.employeeApp~.employeeBottomNav{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:grid;gap:3px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--workspace-line);background:color-mix(in srgb,var(--workspace-surface) 97%,transparent);box-shadow:0 -7px 24px rgba(13,59,47,.08);backdrop-filter:blur(12px)}.tenantApp~.bottomNav{grid-template-columns:repeat(5,minmax(0,1fr))}.employeeApp~.employeeBottomNav{grid-template-columns:repeat(4,minmax(0,1fr))}.tenantApp~.bottomNav button,.employeeApp~.employeeBottomNav a{display:grid;place-items:center;gap:2px;min-width:0;min-height:58px;padding:6px 3px;border:0;border-radius:11px;background:transparent;color:var(--workspace-muted);font-size:19px}.tenantApp~.bottomNav button.active,.employeeApp~.employeeBottomNav a.active{background:var(--workspace-green-soft);color:var(--workspace-green-deep)}.tenantApp~.bottomNav i,.employeeApp~.employeeBottomNav i{font-style:normal}.tenantApp~.bottomNav span,.employeeApp~.employeeBottomNav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:11px;font-weight:800;white-space:nowrap}.tenantApp~.fab{right:18px;bottom:calc(82px + env(safe-area-inset-bottom));border-color:var(--workspace-canvas);background:#0d3b2f}
}
@media(max-width:760px){
 .tenantApp .tenantHeader,.employeeApp .employeeHeader{height:68px;padding:0 14px;background:color-mix(in srgb,var(--workspace-surface) 97%,transparent);color:var(--workspace-text)}.tenantApp .tenantContent,.employeeApp .employeeContent{padding:23px 14px calc(108px + env(safe-area-inset-bottom))}.tenantHeaderActions,.employeeHeaderActions{gap:7px}.tenantHeaderActions .themeToggle,.employeeHeaderActions .themeToggle{width:40px;height:40px}.tenantHeaderActions .avatar,.employeeHeaderActions .avatar{width:40px;height:40px;flex-basis:40px}
 .tenantApp .tenantHero,.employeeApp .employeeHero{display:grid;gap:18px;align-items:start;margin-bottom:21px;padding:0}.tenantApp .tenantHero h1,.employeeApp .employeeHero h1{font-size:34px}.tenantApp .tenantHero p:not(.eyebrow),.employeeApp .employeeHero p:not(.eyebrow){font-size:15px}.tenantApp .desktopAction{display:none}.tenantApp .stats,.employeeApp .employeeStats{grid-template-columns:1fr 1fr;gap:10px}.tenantApp .stat,.employeeApp .stat{min-height:128px;padding:17px 15px}.tenantApp .stat strong,.employeeApp .stat strong{font-size:25px}.tenantApp .panel,.employeeApp .panel{padding:18px 16px}.tenantApp .panelHead,.employeeApp .panelHead{align-items:flex-start}.tenantApp .panelHead h2,.employeeApp .panelHead h2{font-size:19px}
 .tenantApp .quickGrid{grid-template-columns:repeat(2,1fr);gap:9px}.tenantApp .quickGrid button{min-height:76px}.tenantApp .quickGrid span{font-size:12px}.tenantApp .pipelineSteps{grid-template-columns:1fr 1fr}.tenantApp .leadToolbar{grid-template-columns:1fr}.tenantApp .lineTable{overflow:visible}.tenantApp .lineHead{display:none}.tenantApp .lineRow{min-width:0;grid-template-columns:1fr;gap:9px;padding:16px}.tenantApp .formGrid,.employeeApp .formGrid{grid-template-columns:1fr}.tenantApp .job,.employeeApp .job{grid-template-columns:minmax(0,1fr) auto}.tenantApp .job .progress{display:none}.employeeApp .employeeQuick{grid-template-columns:repeat(3,1fr);gap:9px}.employeeApp .employeeQuick a{min-height:92px;padding:14px 7px}.employeeApp .employeeQuick a span{font-size:12px;text-align:center}
 .modal{border-radius:23px 23px 0 0}.modal .modalHead h2{font-size:22px}
}
@media(max-width:480px){.tenantApp .stats,.employeeApp .employeeStats{grid-template-columns:1fr}.tenantApp .stat,.employeeApp .stat{min-height:112px}.tenantApp .tenantHero h1,.employeeApp .employeeHero h1{font-size:30px}.tenantApp .pipelineSteps{grid-template-columns:1fr}.tenantMobileBrand small,.employeeMobileBrand small{display:block}.tenantApp~.bottomNav,.employeeApp~.employeeBottomNav{padding-right:4px;padding-left:4px}.tenantApp~.bottomNav span,.employeeApp~.employeeBottomNav span{font-size:10px}.employeeApp .employeeQuick{grid-template-columns:1fr}.employeeApp .employeeQuick a{min-height:70px;flex-direction:row;justify-content:flex-start;gap:13px;padding:13px 15px}.employeeApp .employeeQuick a span{font-size:14px;text-align:left}}

/* Leads: handlingsknapperne skal altid blive inde i Salgsflow-kortet på mobil. */
@media(max-width:760px){
  .tenantApp .salesPipelineSummary .panelHead{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
  .tenantApp .salesPipelineSummary .panelHead>.rowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;padding-right:0}
  .tenantApp .salesPipelineSummary .panelHead>.rowActions button{width:100%;min-width:0;white-space:normal;line-height:1.25}
  .tenantApp .cardsList{grid-template-columns:minmax(0,1fr)}
  .tenantApp .customerCard{min-width:0;max-width:100%}
  .tenantApp .taskPanel .taskRow:not(.caseTaskRow){display:grid;grid-template-columns:minmax(0,1fr)}
  .tenantApp .taskPanel .taskRow:not(.caseTaskRow)>.task{min-width:0;padding-right:17px}
  .tenantApp .taskPanel .taskRow:not(.caseTaskRow)>.rowActions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%;min-width:0;padding:10px 14px 12px}
  .tenantApp .taskPanel .taskRow:not(.caseTaskRow)>.rowActions select{width:100%;min-width:0}
  .tenantApp [data-refresh-operations]{min-width:0;max-width:100%;white-space:normal}
}
@media(max-width:800px){
  .tenantApp .roadmapBody{grid-template-columns:minmax(0,1fr)}
  .tenantApp .roadmapBody>*{min-width:0;max-width:100%}
  .tenantApp .economySummary>div{min-width:0}
  .tenantApp .economySummary b{overflow-wrap:anywhere}
}
@media(max-width:480px){
  .tenantApp .salesPipelineSummary .panelHead>.rowActions{grid-template-columns:minmax(0,1fr)}
}

/* ADD SmartDrift Pro 8.16.1 – gennemgående økonomi- og supportflows */
.platformWorkflowPanel{overflow:hidden}.platformWorkflowSteps{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin:0 22px 20px}.platformWorkflowSteps.payment{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);margin:0 0 20px}.platformWorkflowSteps article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:78px;padding:13px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:15px;background:var(--c-white-2-bg)}.platformWorkflowSteps article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--c-gray-lightest-24);color:var(--muted,var(--c-gray-mid-1));font-size:13px}.platformWorkflowSteps article.done>b{background:#176b49;color:#fff}.platformWorkflowSteps article.attention>b{background:#fff0d8;color:#8a5600}.platformWorkflowSteps article>span{display:grid;gap:2px;min-width:0}.platformWorkflowSteps strong{font-size:14px}.platformWorkflowSteps small{overflow:hidden;color:var(--muted,var(--c-gray-mid-1));font-size:11px;line-height:1.35;text-overflow:ellipsis}.platformWorkflowSteps>i{height:2px;background:var(--line,var(--c-gray-lightest-10))}.platformWorkflowSteps>article.done+i{background:#49a77e}
.platformPaymentKpis{grid-template-columns:repeat(4,minmax(0,1fr))}.paymentSetupLink{display:grid;gap:11px;margin:16px 0;padding:17px;border:1px solid #b7dbc9;border-radius:15px;background:#eef9f3}.paymentSetupLink>b{font-size:14px}.paymentSetupLink>span{overflow-wrap:anywhere;color:#315d4b;font-size:12px}.paymentSetupLink .rowActions{margin:0}.paymentSetupLink a.primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.platformSupportAssistant{margin-bottom:18px}.platformSupportComposer{display:grid;gap:14px;padding:0 22px 22px}.platformSupportComposer label{display:grid;gap:7px;color:var(--text,var(--c-gray-darkest-90));font-size:13px;font-weight:800}.platformSupportComposer select,.platformSupportComposer textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:11px;background:var(--c-white-2-bg);color:inherit;font:inherit}.platformSupportComposer textarea{min-height:112px;resize:vertical}.platformSupportComposer>.primary{justify-self:start}.platformSupportPrompts{display:flex;flex-wrap:wrap;gap:8px}.platformSupportPrompts button{min-height:36px;padding:8px 11px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:999px;background:var(--c-white-2-bg);color:inherit;font-size:12px;font-weight:750}.platformSupportConversation{display:grid;gap:10px;margin:0 22px 22px;padding-top:18px;border-top:1px solid var(--line,var(--c-gray-lightest-10))}.platformSupportConversation article{max-width:86%;padding:13px 15px;border-radius:15px;background:var(--c-gray-lightest-24)}.platformSupportConversation article.user{justify-self:end;background:var(--c-accent-tint-9)}.platformSupportConversation article.assistant{justify-self:start}.platformSupportConversation small{color:var(--muted,var(--c-gray-mid-1));font-size:10px;font-weight:850;text-transform:uppercase}.platformSupportConversation p{margin:5px 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap}
@media(max-width:950px){.platformWorkflowSteps{grid-template-columns:1fr 18px 1fr}.platformWorkflowSteps article:nth-of-type(3){grid-column:1}.platformWorkflowSteps>i:nth-of-type(2){display:none}.platformWorkflowSteps.payment{grid-template-columns:1fr 18px 1fr}.platformWorkflowSteps.payment article:nth-of-type(3){grid-column:1/-1}.platformPaymentKpis{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.platformWorkflowSteps,.platformWorkflowSteps.payment{grid-template-columns:1fr;gap:7px;margin:0 14px 17px}.platformWorkflowSteps article:nth-of-type(3),.platformWorkflowSteps.payment article:nth-of-type(3){grid-column:auto}.platformWorkflowSteps>i,.platformWorkflowSteps.payment>i{display:block!important;width:2px;height:13px;margin-left:31px}.platformPaymentKpis{grid-template-columns:1fr 1fr}.platformSupportComposer,.platformSupportConversation{margin-right:0;margin-left:0;padding-right:14px;padding-left:14px}.platformSupportConversation{margin-right:14px;margin-left:14px;padding-right:0;padding-left:0}.platformSupportConversation article{max-width:96%}.platformSupportComposer>.primary{width:100%}}

/* ADD SmartDrift Pro 8.17.0 – samlet opsætning og synlig backupplan */
.platformSetupHead{align-items:flex-end}.platformSetupSummary{display:grid;gap:17px;margin-bottom:18px;padding:24px}.platformSetupSummary>div:first-child{display:flex;align-items:center;gap:18px}.platformSetupSummary h2{margin:0 0 5px;font-size:23px}.platformSetupSummary p{margin:0;color:var(--muted,var(--c-gray-mid-1));font-size:14px;line-height:1.5}.platformSetupSummary>small{color:var(--muted,var(--c-gray-mid-1));font-size:11px}.platformSetupScore{display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;border-radius:20px;background:#0d3b2f;color:#fff;font-size:21px;font-weight:900}.platformSetupProgress{height:10px!important;overflow:hidden;border-radius:999px;background:var(--c-gray-lightest-24)}.platformSetupProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b49,#63bd92)}
.platformSetupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.platformSetupCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;min-height:205px;padding:21px;border-top:4px solid #d8a649}.platformSetupCard.ready{border-top-color:#49a77e}.platformSetupIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff4df;font-size:21px}.platformSetupCard.ready .platformSetupIcon{background:#e7f5ee}.platformSetupCard>div{min-width:0}.platformSetupCard em{display:inline-flex;margin-bottom:6px;color:#8a5600;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.platformSetupCard.ready em{color:#176b49}.platformSetupCard h2{margin:0 0 7px;font-size:19px}.platformSetupCard p{margin:0;color:var(--muted,var(--c-gray-mid-1));font-size:14px;line-height:1.5;overflow-wrap:anywhere}.platformSetupCard>button{grid-column:1/-1;justify-self:start;min-height:42px;margin-top:auto}.platformBackupSchedule{display:flex;align-items:flex-start;gap:13px;margin:0 22px 18px;padding:16px;border:1px solid #dfbd80;border-radius:15px;background:#fff8e9}.platformBackupSchedule.ready{border-color:#a9d4c0;background:#edf8f2}.platformBackupSchedule>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#8a5600;color:#fff;font-size:17px;font-weight:900}.platformBackupSchedule.ready>span{background:#176b49}.platformBackupSchedule b{font-size:15px}.platformBackupSchedule p{margin:4px 0 0;color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.45}
.platformLaunchReadiness,.platformOptionalSetup{margin-top:18px;padding:24px}.platformLaunchHead{display:flex;align-items:center;gap:18px}.platformLaunchHead h2,.platformOptionalSetup h2{margin:3px 0 5px;font-size:23px}.platformLaunchHead p,.platformOptionalSetup p{margin:0;color:var(--muted,var(--c-gray-mid-1));font-size:14px;line-height:1.5}.platformLaunchReadiness>.platformSetupProgress{margin:18px 0}.platformLaunchGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platformLaunchGrid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #dfbd80;border-radius:15px;background:#fffaf0}.platformLaunchGrid article.ready{border-color:#a9d4c0;background:#edf8f2}.platformLaunchGrid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f4e2bd;color:#724500;font-weight:900}.platformLaunchGrid article.ready>span{background:#d6eee2;color:#176b49}.platformLaunchGrid em{display:block;color:#8a5600;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.platformLaunchGrid article.ready em{color:#176b49}.platformLaunchGrid b{display:block;margin:3px 0;font-size:16px}.platformLaunchGrid p{margin:0;color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.45}.platformLaunchChecklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line,var(--c-gray-lightest-20))}.platformLaunchChecklist>label:not(.platformLaunchNote){display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line,var(--c-gray-lightest-20));border-radius:13px;background:var(--panel,var(--c-white))}.platformLaunchChecklist input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;accent-color:#176b49}.platformLaunchChecklist label span{display:grid;gap:3px}.platformLaunchChecklist small{color:var(--muted,var(--c-gray-mid-1));font-size:12px;line-height:1.4}.platformLaunchNote,.platformLaunchChecklist>button,.platformLaunchChecklist>small{grid-column:1/-1}.platformLaunchNote textarea{margin-top:7px}.platformLaunchChecklist>button{justify-self:start}.platformOptionalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.platformOptionalGrid article{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--line,var(--c-gray-lightest-20));border-radius:13px}.platformOptionalGrid i{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#fff4df;color:#8a5600;font-style:normal;font-weight:900}.platformOptionalGrid article.ready i{background:#e7f5ee;color:#176b49}.platformOptionalGrid span{display:grid;gap:3px;min-width:0}.platformOptionalGrid small{color:var(--muted,var(--c-gray-mid-1));font-size:12px;overflow-wrap:anywhere}
.platformEconomicInstall{grid-column:1/-1!important;display:grid!important;gap:7px!important;padding:14px!important;border-color:#b8d8c9!important;background:#f1f8f4!important;color:#173b30;font-size:13px;font-weight:850}.platformEconomicInstall input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #c7d8cf;border-radius:11px;background:#fff;color:#15231d;font:inherit}.platformEconomicInstall input:focus{border-color:#176b49;outline:3px solid rgba(23,107,73,.13)}
.platformProductionReset{margin-top:20px;border:1px solid rgba(163,50,50,.28);overflow:hidden}.platformProductionReset .panelHead{align-items:flex-start}.platformProductionReset .eyebrow{color:#a33232}.platformProductionReset .panelHead p{max-width:780px;line-height:1.55}.platformResetCount{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:10px;background:#fff1ef;color:#8c2929;font-size:13px;font-weight:850;white-space:nowrap}.platformResetPreserved{display:flex;flex-wrap:wrap;gap:8px;margin:0 22px 18px;padding:15px;border-radius:14px;background:var(--c-gray-lightest-25,#f6f7f7);color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.45}.platformResetPreserved b{width:100%;color:var(--ink,var(--c-gray-darkest-90))}.platformResetPreserved span{padding:6px 9px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:999px;background:var(--surface,#fff)}.platformProductionReset form{margin:0 22px 22px;max-width:680px}.platformProductionReset form>small{display:block;margin-top:-4px;color:var(--muted,var(--c-gray-mid-1));font-size:12px;line-height:1.5}.platformProductionReset .dangerSoft:disabled{opacity:.48;cursor:not-allowed}
@media(max-width:760px){.platformSetupHead{align-items:flex-start}.platformSetupHead>button{width:100%}.platformSetupGrid,.platformLaunchGrid,.platformLaunchChecklist,.platformOptionalGrid{grid-template-columns:1fr}.platformSetupSummary,.platformLaunchReadiness,.platformOptionalSetup{padding:19px 16px}.platformSetupSummary>div:first-child,.platformLaunchHead{align-items:flex-start}.platformSetupScore{width:62px;height:62px;flex-basis:62px;border-radius:17px;font-size:18px}.platformLaunchNote,.platformLaunchChecklist>button,.platformLaunchChecklist>small{grid-column:1}.platformLaunchChecklist>button{width:100%}.platformBackupSchedule{margin-right:14px;margin-left:14px}.platformProductionReset .panelHead{display:grid}.platformResetCount{white-space:normal}.platformResetPreserved,.platformProductionReset form{margin-right:14px;margin-left:14px}}

/* ADD SmartDrift Pro 8.19.0 – sikker bogføringsopsætning og kompakt mobilflow */
.platformActiveProvider{padding:0 22px 18px}.platformActiveProvider .providerChoice{width:100%;cursor:default}.platformProviderPicker{margin:0 22px 22px;border:1px solid #dce7e1;border-radius:15px;background:#f8fbf9}.platformProviderPicker>summary{padding:14px 16px;color:#174f3d;font-size:14px;font-weight:850;cursor:pointer;list-style-position:inside}.platformProviderPicker[open]>summary{border-bottom:1px solid #dce7e1}.platformProviderPicker .providerChoices{padding:14px}.platformProviderPicker>p{margin:0;padding:0 16px 16px;color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.5}.platformCredentialForm{display:grid;gap:16px;margin:0 22px 20px;padding:19px;border:1px solid #b8d8c9;border-radius:17px;background:#f1f8f4}.platformCredentialHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.platformCredentialHead h3{margin:0 0 5px;font-size:18px}.platformCredentialHead p{max-width:720px;margin:0;color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.5}.platformCredentialHead>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff0d8;color:#8a5600;font-size:11px;font-weight:850}.platformCredentialHead>span.ready{background:#ddf2e7;color:#176b49}.platformCredentialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.platformCredentialGrid label{display:grid;gap:7px;min-width:0;color:#173b30;font-size:13px;font-weight:800}.platformCredentialGrid label>span{display:flex;align-items:center;gap:7px}.platformCredentialGrid label em{padding:3px 7px;border-radius:999px;background:#ddf2e7;color:#176b49;font-size:10px;font-style:normal}.platformCredentialGrid input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #c7d8cf;border-radius:11px;background:#fff;color:inherit;font:inherit}.platformCredentialGrid input:focus{border-color:#176b49;outline:3px solid rgba(23,107,73,.13)}.platformCredentialForm .sourceHint{margin:0}.platformCredentialForm .rowActions{margin:0}
@media(max-width:620px){.platformActiveProvider,.platformProviderPicker{margin-right:14px;margin-left:14px}.platformActiveProvider{padding:0 0 14px}.platformProviderPicker{margin-bottom:16px}.platformProviderPicker .providerChoices{grid-template-columns:1fr;padding:10px}.platformCredentialForm{margin:0 14px 16px;padding:15px}.platformCredentialHead{display:grid;gap:10px}.platformCredentialHead>span{justify-self:start}.platformCredentialGrid{grid-template-columns:1fr}.platformCredentialForm .rowActions{display:grid;grid-template-columns:1fr}.platformCredentialForm .rowActions button{width:100%}.platformWorkflowSteps,.platformWorkflowSteps.payment{grid-template-columns:1fr 1fr;gap:8px;margin:0 14px 16px}.platformWorkflowSteps article,.platformWorkflowSteps.payment article{min-height:70px;padding:10px}.platformWorkflowSteps article:nth-of-type(3),.platformWorkflowSteps.payment article:nth-of-type(3){grid-column:auto}.platformWorkflowSteps>i,.platformWorkflowSteps.payment>i{display:none!important}.platformWorkflowSteps article{grid-template-columns:34px minmax(0,1fr);gap:9px}.platformWorkflowSteps article>b{width:34px;height:34px}.platformWorkflowSteps strong{font-size:13px}.platformWorkflowSteps small{font-size:11px}}

/* ADD SmartDrift Pro 8.18.0 – samlet virksomhedsopsætning for alle moduler */
.tenantSetupSummary{display:grid;gap:16px;margin-bottom:18px;padding:22px}.tenantSetupSummary>div:first-child{display:flex;align-items:center;gap:17px}.tenantSetupSummary h2{margin:0 0 5px;font-size:22px}.tenantSetupSummary p{margin:0;color:var(--workspace-muted,var(--muted));font-size:14px;line-height:1.5}.tenantSetupScore{display:grid;place-items:center;width:70px;height:70px;flex:0 0 70px;border-radius:19px;background:var(--workspace-green-deep,#0d3b2f);color:#fff;font-size:20px;font-weight:900}.tenantSetupProgress{height:10px;overflow:hidden;border-radius:999px;background:var(--workspace-line,#e4e8e6)}.tenantSetupProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b49,#63bd92)}
.tenantSetupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.tenantSetupCard{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:start;min-height:215px;padding:19px;border-top:4px solid #d59c38}.tenantSetupCard.ready{border-top-color:#49a77e}.tenantSetupIcon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff3dc;color:#704900;font-size:19px;font-weight:900}.tenantSetupCard.ready .tenantSetupIcon{background:#e6f5ed;color:#176b49}.tenantSetupCard>div{min-width:0}.tenantSetupCard em{display:block;margin-bottom:5px;color:#8a5600;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tenantSetupCard.ready em{color:#176b49}.tenantSetupCard h2{margin:0 0 7px;font-size:18px;line-height:1.25}.tenantSetupCard p{margin:0;color:var(--workspace-muted,var(--muted));font-size:13px;line-height:1.5;overflow-wrap:anywhere}.tenantSetupCard>button{grid-column:1/-1;align-self:end;justify-self:start;margin-top:auto}.tenantDefaultsPanel{scroll-margin-top:92px}.tenantDefaultsPanel form{max-width:920px}.tenantDefaultsPanel .checkRow{min-height:50px;padding:10px 12px;border:1px solid var(--workspace-line,#e4e8e6);border-radius:11px;background:var(--workspace-surface,#fff)}.tenantDefaultsPanel .checkRow input{width:20px;min-height:20px;flex:0 0 20px}
.tenantSetupCard.optional{border-top-color:#8492a6}.tenantSetupCard.optional .tenantSetupIcon{background:#edf1f5;color:#4f5d70}.tenantSetupCard.optional em{color:#4f5d70}
@media(max-width:1120px){.tenantSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tenantSetupGrid{grid-template-columns:1fr}.tenantSetupSummary{padding:18px 16px}.tenantSetupSummary>div:first-child{align-items:flex-start}.tenantSetupScore{width:60px;height:60px;flex-basis:60px;border-radius:16px;font-size:17px}.tenantSetupCard{min-height:0}.tenantSetupCard>button{width:100%}}

/* ADD SmartDrift Pro 8.20.0 – overskuelig abonnementsbetaling på mobil */
.platformPaymentCatalogStatus{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#edf8f2;color:#176b49;font-size:11px;font-weight:850;white-space:nowrap}
.platformPaymentReadyStrip{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 17px}.platformPaymentReadyStrip>span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #d7e7df;border-radius:999px;background:#f7fbf9;color:#234b3d;font-size:12px;font-weight:780}.platformPaymentReadyStrip i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#e3f2ea;font-size:10px;font-style:normal}
.platformPaymentCatalog{margin:0 22px 20px;border:1px solid #dce7e1;border-radius:14px;background:#f9fbfa;overflow:hidden}.platformPaymentCatalog>summary{padding:13px 15px;color:#174f3d;font-size:13px;font-weight:850;cursor:pointer;list-style-position:inside}.platformPaymentCatalog[open]>summary{border-bottom:1px solid #dce7e1}.platformPaymentCatalog .platformPaymentMethods{padding:14px}.platformPaymentCatalog .paymentMethodCard{padding:14px}.platformPaymentCatalog .paymentMethodCard b{font-size:14px}.platformPaymentCatalog .paymentMethodCard p{font-size:11px}.platformPaymentCatalog .paymentMethodCard em{font-size:10px}
.platformModulePicker{margin:0 22px 18px}.platformModulePicker label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;color:var(--text,var(--c-gray-darkest-90));font-size:13px;font-weight:850}.platformModulePicker select{width:100%;min-height:46px;padding:10px 38px 10px 12px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:11px;background:var(--c-white-2-bg);color:inherit;font:inherit}
.platformPaymentChoiceIntro{margin:0 0 12px;color:var(--muted,var(--c-gray-mid-1));font-size:13px;line-height:1.5}.platformPaymentChoiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 13px}.platformPaymentChoice{display:grid;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:68px;padding:10px 11px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:14px;background:var(--c-white-2-bg);color:inherit;text-align:left}.platformPaymentChoice>i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--c-accent-tint-9);color:var(--c-accent-deep-49);font-size:11px;font-style:normal;font-weight:900}.platformPaymentChoice>span{display:grid;gap:2px;min-width:0}.platformPaymentChoice b{font-size:13px;line-height:1.25}.platformPaymentChoice small{color:var(--muted,var(--c-gray-mid-1));font-size:10px}.platformPaymentChoice em{display:grid;place-items:center;width:22px;height:22px;border:1px solid #cedbd5;border-radius:50%;color:#fff;font-size:12px;font-style:normal;font-weight:900}.platformPaymentChoice.active{border-color:#176b49;background:#eef8f3;box-shadow:inset 0 0 0 1px #176b49}.platformPaymentChoice.active>i,.platformPaymentChoice.active>em{border-color:#176b49;background:#176b49;color:#fff}
.platformPaymentUnavailable{margin:0 0 14px;border:1px solid #e4e7e5;border-radius:12px;background:#fafbfa}.platformPaymentUnavailable>summary{padding:11px 13px;color:var(--muted,var(--c-gray-mid-1));font-size:12px;font-weight:800;cursor:pointer;list-style-position:inside}.platformPaymentUnavailable>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 11px 11px}.platformPaymentUnavailable>div>span{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;padding:9px;border-radius:10px;background:var(--c-white-2-bg)}.platformPaymentUnavailable i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--c-gray-lightest-24);font-size:9px;font-style:normal}.platformPaymentUnavailable b,.platformPaymentUnavailable small{grid-column:2;font-size:11px}.platformPaymentUnavailable small{margin-top:-6px;color:var(--muted,var(--c-gray-mid-1));font-size:9px}.platformPaymentContinue{min-height:46px}
@media(max-width:620px){
 .platformPaymentCatalogPanel .panelHead,.platformWorkflowPanel .panelHead{display:grid;gap:10px}.platformPaymentCatalogStatus{justify-self:start}.platformPaymentReadyStrip{overflow-x:auto;flex-wrap:nowrap;padding:0 14px 13px;scrollbar-width:none}.platformPaymentReadyStrip::-webkit-scrollbar{display:none}.platformPaymentReadyStrip>span{flex:0 0 auto}.platformPaymentCatalog{margin:0 14px 15px}.platformPaymentCatalog .platformPaymentMethods{gap:7px;padding:8px}.platformPaymentCatalog .paymentMethodCard{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:9px;border-radius:11px}.platformPaymentCatalog .paymentMethodIcon{width:32px;height:32px;flex-basis:32px;border-radius:9px}.platformPaymentCatalog .paymentMethodCard p{display:none}.platformPaymentCatalog .paymentMethodCard em{grid-column:auto;justify-self:end;padding:4px 6px;font-size:8px}
 .platformModulePicker{margin:0 14px 14px}.platformModulePicker label{grid-template-columns:1fr;gap:6px}.platformModulePicker label>span{font-size:12px}.platformModulePicker select{min-height:48px;font-size:16px}
 .platformWorkflowSteps.payment{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 14px 12px}.platformWorkflowSteps.payment>i{display:none!important}.platformWorkflowSteps.payment article,.platformWorkflowSteps.payment article:nth-of-type(3){display:grid;grid-column:auto;grid-template-columns:1fr;justify-items:start;align-content:start;gap:7px;min-height:94px;padding:9px 8px;border-radius:12px}.platformWorkflowSteps.payment article>b{width:29px;height:29px;border-radius:9px;font-size:11px}.platformWorkflowSteps.payment article>span{gap:1px}.platformWorkflowSteps.payment strong{font-size:12px;line-height:1.2}.platformWorkflowSteps.payment small{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}
 .platformPaymentChoiceIntro{margin-right:14px;margin-left:14px;font-size:12px}.platformPaymentChoiceGrid{grid-template-columns:1fr 1fr;gap:7px;margin-right:14px;margin-left:14px}.platformPaymentChoice{grid-template-columns:31px minmax(0,1fr) 20px;gap:7px;min-height:62px;padding:8px;border-radius:12px}.platformPaymentChoice>i{width:31px;height:31px;border-radius:9px}.platformPaymentChoice b{font-size:12px}.platformPaymentChoice small{font-size:9px}.platformPaymentChoice em{width:19px;height:19px}.platformPaymentUnavailable{margin-right:14px;margin-left:14px}.platformPaymentUnavailable>div{grid-template-columns:1fr}.platformPaymentContinue{width:calc(100% - 28px);margin-right:14px;margin-left:14px}
}

/* ADD SmartDrift Pro 8.21.0 – kompakt administration og læsbar GDPR-log */
.platformStaffWorkspace{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px}.platformStaffCreate,.platformStaffList{margin:0}.platformStaffCreate #platformStaffNewForm{padding:0 22px 22px}.platformStaffCreate .form{gap:12px}.platformStaffCreate .form input,.platformStaffCreate .form select{min-height:44px}.platformStaffRoleHint{margin:0;padding:11px 12px;border-radius:11px;background:#f3f7f5;color:var(--muted,var(--c-gray-mid-1));font-size:11px;line-height:1.45}.platformStaffList .leadToolbar{margin:0 22px 12px}.platformStaffRows{margin:0 22px 20px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:15px;overflow:hidden}.platformStaffRow{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px;border-top:1px solid var(--line,var(--c-gray-lightest-10));background:var(--c-white-2-bg)}.platformStaffRow:first-child{border-top:0}.platformStaffIdentity{display:flex;align-items:center;gap:11px;min-width:0}.platformStaffIdentity>i{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:#e7f3ed;color:#175642;font-size:12px;font-style:normal;font-weight:900}.platformStaffIdentity>span{display:grid;gap:3px;min-width:0}.platformStaffIdentity b,.platformStaffIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformStaffIdentity b{font-size:14px}.platformStaffIdentity small{color:var(--muted,var(--c-gray-mid-1));font-size:11px}.platformStaffBadges{display:flex;flex-wrap:wrap;grid-column:1;gap:5px;padding-left:51px}.platformStaffBadges em{padding:4px 7px;border-radius:999px;background:var(--c-gray-lightest-24);color:var(--muted,var(--c-gray-mid-1));font-size:9px;font-style:normal;font-weight:800}.platformStaffBadges em.active{background:#e1f3e9;color:#176b49}.platformStaffBadges em.inactive{background:#fff0e8;color:#8a4b27}.platformStaffRow>.rowActions{grid-row:1/3;grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.platformStaffRow>.rowActions button{min-height:36px;padding:7px 9px;font-size:10px}.platformStaffSelf{grid-row:1/3;grid-column:2;max-width:180px;color:var(--muted,var(--c-gray-mid-1));font-size:10px;line-height:1.4;text-align:right}
.platformGdprList{margin:0 22px 22px;border:1px solid var(--line,var(--c-gray-lightest-10));border-radius:15px;overflow:hidden}.platformGdprRow{display:grid;grid-template-columns:38px minmax(160px,1fr) minmax(150px,.8fr) minmax(160px,.85fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border-top:1px solid var(--line,var(--c-gray-lightest-10));background:var(--c-white-2-bg)}.platformGdprRow:first-child{border-top:0}.platformGdprRow>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf5f1;color:#176b49;font-size:17px;font-style:normal;font-weight:900}.platformGdprRow>span{display:grid;gap:3px;min-width:0}.platformGdprRow b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platformGdprRow small{color:var(--muted,var(--c-gray-mid-1));font-size:9px}.platformGdprRow>.badge{justify-self:end}
/* ADD SmartDrift Pro 8.22.0 – automatisk CVR-opslag ved virksomhedsoprettelse */
.platformNewCompanyModal{width:min(920px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.platformNewCompanyModal .modalHead{margin-bottom:13px}.platformNewCompanyForm{gap:13px!important}.platformNewCompanyLookup{display:grid;gap:9px}.platformNewCompanyGrid{display:grid;grid-template-columns:minmax(205px,.8fr) minmax(235px,1.35fr) minmax(110px,.55fr) minmax(110px,.55fr);align-items:end;gap:11px}.platformNewCompanyGrid .lookupRow{grid-template-columns:minmax(0,1fr) auto;gap:7px}.platformNewCompanyGrid .lookupRow button{min-height:44px;padding:9px 13px}.platformNewCompanyLookup>.lookupStatus{margin:0;padding:9px 11px;border-radius:10px;background:var(--workspace-soft,var(--c-gray-lightest-24));font-size:11px}.platformNewCompanyLookup>.lookupStatus.loading{background:#fff6e5;color:#785100}.platformNewCompanyLookup>.lookupStatus.success{background:#e7f5ed;color:#176b49}.platformNewCompanyLookup>.lookupStatus.error{background:#fff0ee;color:#9b2c20}.platformNewAddressGrid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(100px,.4fr) minmax(180px,.8fr);gap:11px}.platformNewOwner{display:grid;gap:8px;padding-top:2px;border-top:1px solid var(--workspace-line,var(--line))}.platformNewOwner h3{margin:8px 0 0;font-size:15px}.platformNewOwnerGrid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:11px}.platformNewCompanyModal .trialStatusCard{min-height:0;margin:0;padding:11px 13px}.platformNewCompanyModal .trialStatusCard b{font-size:11px}.platformNewCompanyModal .trialStatusCard span{font-size:10px}.platformNewCompanyModal input,.platformNewCompanyModal select{min-height:44px;padding-top:9px;padding-bottom:9px}.platformNewCompanyModal .primary{min-height:44px}
@media(max-width:980px){.platformStaffWorkspace{grid-template-columns:1fr}.platformStaffCreate #platformStaffNewForm{display:grid;grid-template-columns:1fr 1fr}.platformStaffCreate #platformStaffNewForm>p,.platformStaffCreate #platformStaffNewForm>button{grid-column:1/-1}}
@media(max-width:700px){.platformStaffCreate #platformStaffNewForm{grid-template-columns:1fr;padding:0 14px 16px}.platformStaffCreate #platformStaffNewForm>p,.platformStaffCreate #platformStaffNewForm>button{grid-column:auto}.platformStaffList .leadToolbar{margin-right:14px;margin-left:14px}.platformStaffRows,.platformGdprList{margin-right:14px;margin-left:14px}.platformStaffRow{grid-template-columns:1fr;padding:12px}.platformStaffRow>.rowActions,.platformStaffSelf{grid-row:auto;grid-column:1;max-width:none;text-align:left}.platformStaffRow>.rowActions{display:grid;grid-template-columns:1fr 1fr}.platformStaffRow>.rowActions button:last-child{grid-column:1/-1}.platformStaffBadges{padding-left:0}.platformGdprRow{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px}.platformGdprRow>i{width:34px;height:34px}.platformGdprRow>span:nth-of-type(2),.platformGdprRow>span:nth-of-type(3){grid-column:2/-1;padding-left:0}.platformGdprRow>.badge{grid-row:1;grid-column:3}.platformNewCompanyModal{width:100%;max-height:94vh}.platformNewCompanyGrid,.platformNewAddressGrid,.platformNewOwnerGrid{grid-template-columns:1fr}.platformNewCompanyModal .modalHead{margin-bottom:12px}}
.proAuthLegalLinks{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:13px}.proAuthLegalLinks a{color:inherit;text-underline-offset:3px}.proAuthLegalLinks a:focus-visible{outline:3px solid var(--accent,#0d5a43);outline-offset:3px;border-radius:4px}

/* Marketing- og launchflade 8.26.0 */
.proHeaderActions{justify-self:end;display:flex;align-items:center;gap:9px}.proHeaderActions .proHeaderLogin{background:transparent;color:var(--pro-forest)!important}.proHeaderDemo{min-height:44px!important;padding:9px 16px!important}.proMobileMenu{display:none}.proHeroNote{display:block;margin-top:14px;color:var(--pro-muted);font-size:12px;font-weight:700}
.proProductMockup{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:420px;overflow:hidden;border:1px solid rgba(13,59,47,.12);border-radius:28px;background:#f7faf8;box-shadow:0 28px 70px rgba(13,59,47,.17);transform:rotate(1.2deg)}.mockSidebar{display:flex;flex-direction:column;gap:17px;padding:25px 14px;background:var(--pro-forest);color:#fff}.mockSidebar>b{display:grid;place-items:center;width:46px;height:46px;margin-bottom:16px;border-radius:14px;background:#176b49;font-size:12px}.mockSidebar>span{font-size:10px;font-weight:800;opacity:.75}.mockMain{padding:29px}.mockTop{display:grid;gap:3px;margin-bottom:25px}.mockTop small,.mockMetrics small,.mockBoard small{color:var(--pro-muted);font-size:10px}.mockTop b{font-size:25px;line-height:1.1}.mockMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mockMetrics>span{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--pro-line);border-radius:13px;background:#fff}.mockMetrics b{font-size:15px;overflow-wrap:anywhere}.mockBoard{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mockBoard>section{min-height:160px;padding:16px;border:1px solid var(--pro-line);border-radius:14px;background:#fff}.mockBoard p{margin:11px 0 0;padding:9px;border-radius:9px;background:#f1f6f3;font-size:10px;font-weight:750}
.proHelpCallout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:42px;align-items:center;margin-top:52px;padding:38px 42px;border:1px solid rgba(13,59,47,.12);border-radius:26px;background:var(--pro-cream)}.proHelpCallout h2{margin:10px 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.04em}.proHelpCallout p{margin:0;color:var(--pro-muted)}.proHelpCalloutAction{display:grid;gap:18px;justify-items:start}.proHelpCalloutAction span{color:var(--pro-muted);font-size:14px}
.proTrustStrip{display:grid;grid-template-columns:repeat(4,1fr);width:min(1200px,calc(100% - 48px));margin:0 auto;padding:18px 0;border-top:1px solid var(--pro-line);border-bottom:1px solid var(--pro-line)}.proTrustStrip>span{display:grid;gap:2px;padding:9px 22px;border-right:1px solid var(--pro-line)}.proTrustStrip>span:last-child{border-right:0}.proTrustStrip b{font-size:13px}.proTrustStrip small{color:var(--pro-muted);font-size:10px}
.proWorkflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.proWorkflow h2,.proAudience h2,.proProblem h2,.proFinalCta h2,.proIntegrationBand h2,.proFaqPreview h2{margin:12px 0 17px;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em}.proWorkflow>div>p:last-child,.proAudience>div>p:last-child,.proProblem>p,.proFinalCta>p:not(.eyebrow),.proIntegrationBand p,.proFaqPreview>div>p:last-child{color:var(--pro-muted)}.proWorkflow ol{display:grid;margin:0;padding:0;border-top:1px solid var(--pro-line);list-style:none}.proWorkflow li{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:center;min-height:96px;border-bottom:1px solid var(--pro-line)}.proWorkflow li>b{color:var(--pro-green);font-size:12px;letter-spacing:.1em}.proWorkflow li>span{display:grid;gap:4px}.proWorkflow li strong{font-size:18px}.proWorkflow li small{color:var(--pro-muted)}
.proFeatureGrid.expanded{grid-template-columns:repeat(4,1fr)}.proFeatureGrid.expanded article{min-height:245px}.proSectionAction{display:flex;justify-content:center;margin-top:28px}.proAudience{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.proAudience ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.proAudience li,.proAudienceLinks a{padding:18px;border:1px solid var(--pro-line);border-radius:14px;background:#fff;font-weight:800}.proAudienceLinks{display:grid;gap:10px}.proAudienceLinks a{text-decoration:none}.proAudienceLinks a:hover{border-color:var(--pro-green)}
.proIntegrationBand{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:54px;border-radius:28px;background:var(--pro-forest);color:#fff}.proIntegrationBand .eyebrow{color:#a9d6c5}.proIntegrationBand p{color:rgba(255,255,255,.72)}.proIntegrationBand>span{max-width:310px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);font-size:13px}
.proFaqPreview{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:start}.proFaqPreview>.secondary{grid-column:2;justify-self:start}.proFaqList{display:grid;gap:9px}.proFaqList details{border:1px solid var(--pro-line);border-radius:15px;background:#fff}.proFaqList summary{position:relative;padding:18px 48px 18px 19px;font-weight:850;cursor:pointer;list-style:none}.proFaqList summary::-webkit-details-marker{display:none}.proFaqList summary:after{content:"+";position:absolute;top:13px;right:17px;color:var(--pro-green);font-size:24px}.proFaqList details[open] summary:after{content:"–"}.proFaqList p{margin:0;padding:0 19px 20px;color:var(--pro-muted)}
.proFinalCta{text-align:center}.proFinalCta>p{max-width:680px;margin-right:auto!important;margin-left:auto!important}.proFinalCta .proHeroActions{justify-content:center}
.proProblem{text-align:center}.proProblem h2{max-width:820px;margin-right:auto;margin-left:auto}.proProblem>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:32px}.proProblem span{padding:17px;border:1px solid var(--pro-line);border-radius:14px;background:#fff;color:var(--pro-forest);font-weight:800}.proPageHero.landing{min-height:620px}
.proValues{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proValues article{padding:27px;border:1px solid var(--pro-line);border-radius:19px;background:#fff}.proValues span{color:var(--pro-green);font-size:11px;font-weight:900;letter-spacing:.1em}.proValues h3{margin:22px 0 8px}.proValues p{margin:0;color:var(--pro-muted)}
.proContactLayout,.proDemoLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:start}.proContactLayout .proContactCard{grid-template-columns:1fr}.proContactLayout .proContactCard>div{border-right:0;border-bottom:1px solid var(--pro-line)}.proContactLayout .proContactCard>div:last-child{border-bottom:0}.proDemoLayout>div:first-child{padding:34px;border-radius:22px;background:var(--pro-forest);color:#fff}.proDemoLayout h2{margin:0 0 19px;font-size:30px}.proDemoLayout ul{display:grid;gap:12px;margin:0 0 24px;padding:0;list-style:none}.proDemoLayout li:before{content:"✓";margin-right:10px;color:#8fdbb8}.proDemoLayout>div>p{color:rgba(255,255,255,.72)}
.proLeadForm{display:grid;gap:16px;padding:32px;border:1px solid var(--pro-line);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(13,59,47,.07)}.proLeadForm .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proLeadForm label{display:grid;gap:7px;color:var(--pro-ink);font-size:13px;font-weight:800}.proLeadForm input,.proLeadForm textarea{width:100%;min-height:49px;padding:12px 13px;border:1px solid #cad8d1;border-radius:11px;background:#fff;color:var(--pro-ink);font:inherit}.proLeadForm textarea{min-height:125px;resize:vertical}.proLeadForm input:focus,.proLeadForm textarea:focus{border-color:var(--pro-green);outline:3px solid rgba(23,107,73,.12)}.proLeadForm .proConsent{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:9px;color:var(--pro-muted);font-size:11px;font-weight:600}.proConsent input{width:20px;min-height:20px;margin:1px 0}.proHoneypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.proFormStatus{min-height:20px;margin:0;text-align:center;font-size:12px;font-weight:750}.proFormStatus.loading{color:var(--pro-muted)}.proFormStatus.success{color:#176b49}.proFormStatus.error{color:#9b2c20}
.proPackageLoading{padding:32px;border:1px solid var(--pro-line);border-radius:18px;background:#fff;color:var(--pro-muted);font-weight:750;text-align:center}.proPackageLoading.error{border-color:#ebd3ce;background:#fff8f6;color:#8b4035}.proPackageLoading a{color:inherit}
.proSimpleHero.help{display:grid;justify-items:center;text-align:center}.proHelpSearch{display:grid;gap:7px;width:min(620px,100%);margin-top:30px;color:var(--pro-muted);font-size:12px;font-weight:800;text-align:left}.proHelpSearch input{width:100%;min-height:54px;padding:13px 16px;border:1px solid var(--pro-line);border-radius:14px;background:#fff;font:inherit}.proHelpGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.proHelpGrid article{display:flex;flex-direction:column;min-height:270px;padding:26px;border:1px solid var(--pro-line);border-radius:20px;background:#fff}.proHelpGrid article>span{color:var(--pro-green);font-size:11px;font-weight:900;letter-spacing:.1em}.proHelpGrid h2{margin:24px 0 9px;font-size:21px}.proHelpGrid p{margin:0 0 20px;color:var(--pro-muted);font-size:14px}.proHelpGrid button{justify-self:start;margin-top:auto;text-align:left}.proHelpGrid article[hidden]{display:none}
.proCookiePolicy{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proCookiePolicy article{padding:29px;border:1px solid var(--pro-line);border-radius:20px;background:#fff}.proCookiePolicy h2{margin:0 0 11px;font-size:22px}.proCookiePolicy p{color:var(--pro-muted)}
.proPublicFooter{grid-template-columns:.8fr 1.4fr;align-items:start;min-height:260px;padding-top:52px;padding-bottom:34px}.proFooterBrand>p{max-width:330px;color:rgba(255,255,255,.65);font-size:13px}.proFooterLinks{display:grid!important;grid-template-columns:repeat(3,1fr);gap:35px!important}.proFooterLinks section{display:grid;align-content:start;gap:9px}.proFooterLinks b{margin-bottom:6px;color:#a9d6c5;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.proFooterLinks a{font-size:13px;color:rgba(255,255,255,.82)}.proFooterLegal{grid-column:1/-1!important;justify-self:start!important;width:100%;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}

@media(max-width:1050px){.proFeatureGrid.expanded{grid-template-columns:repeat(2,1fr)}.proHelpGrid{grid-template-columns:repeat(2,1fr)}.proWorkflow,.proAudience{gap:40px}.proPublicHeader{grid-template-columns:minmax(220px,1fr) auto}.proPublicHeader>nav,.proHeaderActions{display:none}.proMobileMenu{position:relative;display:block;justify-self:end}.proMobileMenu summary{padding:10px 14px;border:1px solid var(--pro-line);border-radius:10px;color:var(--pro-forest);font-weight:850;cursor:pointer;list-style:none}.proMobileMenu summary::-webkit-details-marker{display:none}.proMobileMenu>div{position:absolute;top:50px;right:0;display:grid;width:240px;padding:10px;border:1px solid var(--pro-line);border-radius:15px;background:#fff;box-shadow:0 18px 44px rgba(13,59,47,.16)}.proMobileMenu a{padding:11px;border-radius:9px;text-decoration:none;font-weight:750}.proMobileMenu a:hover{background:var(--pro-cream)}}
@media(max-width:800px){.proProductMockup{grid-template-columns:70px minmax(0,1fr);min-height:360px;transform:none}.mockSidebar{padding:20px 10px}.mockSidebar>span{font-size:8px}.mockMain{padding:20px}.mockMetrics{grid-template-columns:1fr}.mockMetrics>span:nth-child(n+3){display:none}.mockBoard{grid-template-columns:1fr}.mockBoard>section:nth-child(2){display:none}.proTrustStrip{grid-template-columns:1fr 1fr}.proTrustStrip>span:nth-child(2){border-right:0}.proTrustStrip>span:nth-child(-n+2){border-bottom:1px solid var(--pro-line)}.proWorkflow,.proAudience,.proFaqPreview,.proContactLayout,.proDemoLayout{grid-template-columns:1fr}.proFaqPreview>.secondary{grid-column:1}.proProblem>div{grid-template-columns:1fr 1fr}.proIntegrationBand{grid-template-columns:1fr;padding:34px}.proValues{grid-template-columns:1fr}.proPublicFooter{grid-template-columns:1fr}.proFooterLinks{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.proPublicHeader{grid-template-columns:minmax(0,1fr) auto;gap:8px}.proBrandLockup small{display:none}.proMobileMenu>div{width:min(240px,calc(100vw - 32px))}.proPageHero h1,.proSimpleHero h1{font-size:clamp(34px,11vw,46px)}.proProductMockup{grid-template-columns:58px minmax(0,1fr);min-height:330px;border-radius:20px}.mockSidebar{gap:14px;padding:15px 8px}.mockSidebar>b{width:38px;height:38px}.mockMain{padding:16px}.mockTop b{font-size:20px}.proTrustStrip{width:calc(100% - 32px)}.proTrustStrip>span{padding:11px}.proFeatureGrid.expanded,.proHelpGrid,.proProblem>div,.proCookiePolicy{grid-template-columns:1fr}.proLeadForm{padding:22px 17px}.proLeadForm .formGrid{grid-template-columns:1fr}.proAudience ul{grid-template-columns:1fr}.proFooterLinks{grid-template-columns:1fr 1fr;gap:28px!important}.proFooterLinks section:last-child{grid-column:1/-1}.proPublicFooter{min-height:0}.proWorkflow li{grid-template-columns:42px 1fr}.proIntegrationBand{padding:27px 21px;border-radius:21px}}

/* Hjælpecenterets rigtige produktvideoer. De ligger kun i Hjælpecenteret og
   må ikke genbruges som automatisk hjemmeside-/hero-video. */
.proHelpVideoSection{padding-top:28px}.proHelpSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.proHelpSectionHead h2{margin:7px 0 8px;font-size:clamp(28px,4vw,43px);color:var(--pro-forest)}.proHelpSectionHead p{margin:0;color:var(--pro-muted)}.proHelpSectionHead>span{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:var(--pro-cream);color:var(--pro-green);font-size:13px;font-weight:900}.proHelpVideoGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.proHelpVideoGrid article{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:26px;align-items:center;padding:18px;border:1px solid var(--pro-line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(15,54,45,.08)}.proHelpVideoFrame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:16px;background:#11182a}.proHelpVideoFrame video{display:block;width:100%;height:100%;object-fit:contain;background:#11182a}.proHelpVideoFrame>span{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:#11182ddd;color:#fff;font-size:12px;font-weight:850;pointer-events:none}.proHelpVideoGrid article>div:last-child{padding:10px 18px 10px 2px}.proHelpVideoGrid small{color:var(--pro-green);font-weight:900;letter-spacing:.1em}.proHelpVideoGrid h3{margin:12px 0 10px;color:var(--pro-forest);font-size:27px;line-height:1.15}.proHelpVideoGrid p{margin:0;color:var(--pro-muted);line-height:1.65}
@media(max-width:820px){.proHelpSectionHead{align-items:flex-start}.proHelpVideoGrid article{grid-template-columns:1fr}.proHelpVideoGrid article>div:last-child{padding:5px 4px 10px}}
@media(max-width:560px){.proHelpSectionHead{display:grid;gap:14px}.proHelpSectionHead>span{justify-self:start}.proHelpVideoSection{padding-top:12px}.proHelpVideoGrid article{padding:10px;border-radius:18px}.proHelpVideoFrame{border-radius:12px}.proHelpVideoGrid h3{font-size:23px}}
@media(max-width:800px){.proHelpCallout{grid-template-columns:1fr;gap:30px;padding:30px}}
@media(max-width:560px){.proHelpCallout{width:calc(100% - 32px);padding:26px 20px}.proHelpCallout h2{font-size:clamp(30px,10vw,40px)}.proHelpCalloutAction .secondary{width:100%}}

/* Platformens salgsindbakke */
.marketingOverview{margin-bottom:18px}.platformMarketingPanel .panelHead{gap:18px}.platformMarketingFilters{display:flex;gap:9px;flex-wrap:wrap}.platformMarketingFilters input{min-width:260px}.platformMarketingFilters input,.platformMarketingFilters select{border:1px solid #d8e2dc;border-radius:10px;background:#fff;padding:10px 12px;color:#17251f}.platformMarketingList{display:grid;gap:14px;padding:18px}.platformMarketingLead{display:grid;gap:13px;border:1px solid #dfe9e3;border-radius:15px;padding:17px;background:#fff}.platformMarketingLeadHead{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.platformMarketingLeadHead h3{margin:7px 0 2px;font-size:19px}.platformMarketingLeadHead p,.platformMarketingLeadHead time{margin:0;color:#68786f;font-size:13px}.platformMarketingContact,.platformMarketingMeta{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:13px}.platformMarketingContact a{color:#176b49;font-weight:700}.platformMarketingContact span,.platformMarketingMeta span{color:#68786f}.platformMarketingLead blockquote{margin:0;border-left:3px solid #75b89b;background:#f5f9f7;padding:11px 13px;color:#263b32;white-space:pre-wrap}.platformMarketingEdit{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end}.platformMarketingEdit label{display:grid;gap:5px;color:#54665d;font-size:12px;font-weight:750}.platformMarketingEdit select,.platformMarketingEdit textarea{width:100%;border:1px solid #d4e0da;border-radius:10px;padding:9px;background:#fff;color:#17251f}.platformMarketingEdit textarea{min-height:68px;resize:vertical}.platformMarketingSaveStatus{grid-column:1/-1;color:#68786f;font-size:12px}@media(max-width:760px){.platformMarketingPanel .panelHead,.platformMarketingLeadHead{align-items:stretch;flex-direction:column}.platformMarketingFilters,.platformMarketingFilters input{width:100%;min-width:0}.platformMarketingFilters>*{flex:1}.platformMarketingEdit{grid-template-columns:1fr}.platformMarketingList{padding:12px}.platformMarketingLead{padding:14px}}
.subscriptionTermsConsent{display:flex;align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--line,#dbe4ea);border-radius:12px;background:var(--surface-soft,#f7fafb);font-size:.88rem;line-height:1.45}.subscriptionTermsConsent input{width:18px;height:18px;margin-top:.1rem;accent-color:var(--primary,#087f8c)}.subscriptionTermsConsent a{font-weight:700;color:var(--primary,#087f8c);text-decoration:underline}

/* Offentlig AI-værdi og forbrugsgrænse på prissiden */
.proAiAddonCard{display:grid;grid-template-columns:1.4fr .7fr;gap:28px;margin-top:24px;padding:34px;border:1px solid rgba(26,104,78,.24);border-radius:23px;background:linear-gradient(135deg,#f2faf6,#fff)}.proAiAddonCard h2{margin:7px 0 10px;font-size:31px}.proAiAddonCard p{margin:0;color:var(--pro-muted)}.proAiAddonCard ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;color:var(--pro-forest);font-weight:750}.proAiAddonPrice{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.proAiAddonPrice strong{display:grid;color:var(--pro-forest);font-size:31px}.proAiAddonPrice strong span{font-size:24px}.proAiAddonPrice small,.proAiAddonPrice>span{margin-top:5px;color:var(--pro-muted);font-size:12px}@media(max-width:720px){.proAiAddonCard{grid-template-columns:1fr;padding:26px 22px}.proAiAddonCard ul{grid-template-columns:1fr}.proAiAddonPrice{align-items:flex-start;text-align:left}}

/* ADD SmartDrift Pro 8.25.6 launch21 – robuste dialoger og AI i fuld skærm.
   Alle dialoger ligger over mobilnavigationen, kan altid rulle til sidste felt
   og bruger hele skærmen på smalle enheder. */
.modalBg{z-index:12000;overflow:auto;overscroll-behavior:contain}
.modal{box-sizing:border-box;max-height:calc(100dvh - 36px);overscroll-behavior:contain;scrollbar-gutter:stable}
.modal[role="dialog"]:focus{outline:none}.modal[role="dialog"] :is(button,a[href],input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--c-accent-deep-29);outline-offset:2px}.modal[role="dialog"] :is(button,a[href],[role="button"]){min-height:44px}.modal[role="dialog"] :is(input,select,textarea){max-width:100%}
.modal.workspaceFullScreenModal{display:flex;flex-direction:column;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;overflow:auto;padding:24px;border-radius:18px}.workspaceFullScreenModal>.modalHead{position:sticky;top:-24px;z-index:20;flex:0 0 auto;margin:-24px -24px 16px;padding:24px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--workspace-line,var(--line))}.workspaceFullScreenModal>.form,.workspaceFullScreenModal>form,.workspaceFullScreenModal>.customerImportLayout,.workspaceFullScreenModal>.businessImportLayout{width:100%;min-height:0}.modal.businessImportModal{overflow:hidden}.businessImportModal>.customerImportLayout{flex:1}.businessImportLayout .customerImportDrop{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr) auto}.businessImportLayout .customerImportDrop>input{grid-column:1/-1}.businessImportLayout .customerImportNumbering{grid-template-columns:1fr 1fr}.supplierInvoiceFlow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.supplierInvoiceFlow>span{display:grid;gap:5px;padding:14px;border:1px solid #dce8e4;border-radius:13px;background:#f7fbfa}.supplierInvoiceFlow b{font-size:13px;color:#173f35}.supplierInvoiceFlow small{color:#657873}.supplierInvoiceInboxList{display:grid;gap:10px}.supplierInvoiceInboxRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #dce8e4;border-radius:13px;background:#fff}.supplierInvoiceInboxRow>span{display:grid;gap:4px}.supplierInvoiceInboxRow small{color:#657873}.supplierInvoiceInboxRow>.rowActions{justify-content:flex-end}
.supplierInvoiceReviewGrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:18px;align-items:start}.supplierInvoiceOriginalPanel,.supplierInvoiceControlFields{display:grid;gap:12px;padding:16px;border:1px solid #dce8e4;border-radius:15px;background:#fff}.supplierInvoiceOriginalPanel{position:sticky;top:88px;background:#f7fbfa}.supplierInvoiceOriginalPanel>p{margin:0;color:#657873}.supplierInvoiceTextPreview{max-height:280px;overflow:auto;white-space:pre-wrap;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;padding:12px;border-radius:10px;border:1px solid #dce8e4}.supplierInvoiceControlFields>.formGrid{margin:0}
.aiFullScreenModal{
  width:min(1280px,calc(100vw - 32px));
  height:calc(100dvh - 32px);
  max-height:calc(100dvh - 32px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.aiFullScreenModal>.aiChatDirect{display:flex;flex:1 1 0;min-height:0;flex-direction:column;overflow:hidden}
.aiFullScreenModal .aiConversationViewport{flex:1 1 0;min-height:180px;height:auto;max-height:none;overflow-y:auto}
.aiFullScreenModal .aiComposer{flex:0 0 auto}

@media(max-width:760px){
  .modalBg{display:block;padding:0;overflow:hidden}
  .modal,.wideModal,.modal.aiFullScreenModal{
    width:100%;
    max-width:none;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    padding:calc(16px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));
    border-radius:0;
    overflow-x:hidden;
    overflow-y:auto;
  }
  .modal:not(.aiFullScreenModal)>.modalHead{
    position:sticky;
    top:calc(-16px - env(safe-area-inset-top));
    z-index:5;
    margin:calc(-16px - env(safe-area-inset-top)) -14px 16px;
    padding:calc(16px + env(safe-area-inset-top)) 14px 12px;
    border-bottom:1px solid var(--workspace-line,var(--c-gray-lightest-10));
    background:var(--workspace-surface,var(--c-white-2-bg));
  }
  .modal.aiFullScreenModal{display:flex;overflow:hidden}
  .modal.aiFullScreenModal>.modalHead{flex:0 0 auto}
  .modal.aiFullScreenModal>.aiChatDirect{min-height:0}
  .modal.aiFullScreenModal .aiConversationViewport{min-height:0}
  .modal .modalActions{bottom:calc(-18px - env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--workspace-surface,var(--c-white-2-bg))}
}

/* Kundeimport, automatiske numre og fuldskærms-kundekort */
.customerListActions{display:flex;justify-content:flex-end;margin:-6px 0 14px}.customerEmptyActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.automaticNumberPanel{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;padding:14px 16px;border:1px solid #c9ded7;border-radius:14px;background:#f2faf7}.automaticNumberPanel span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#47645b}.automaticNumberPanel b{justify-self:end;font-size:18px;color:#0d5a48}.automaticNumberPanel small{grid-column:1/-1;color:#61756f}.modal.customerFullScreenModal{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;overflow:auto;padding:24px}.customerFullScreenModal>.modalHead{position:sticky;top:-24px;z-index:9;margin:-24px -24px 0;padding:24px;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid #dce8e4}.customerFullScreenModal>.customerTabs{position:sticky;top:86px;z-index:8;background:rgba(255,255,255,.97);padding-top:8px}.modal.customerImportModal{width:calc(100vw - 48px);max-width:1500px;height:calc(100dvh - 48px);max-height:none;overflow:hidden;display:flex;flex-direction:column}.customerImportModal>.modalHead{flex:0 0 auto}.customerImportLayout{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.customerImportDrop{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px dashed #9fbdb3;border-radius:14px;background:#f7fbfa}.customerImportDrop label{display:grid;gap:3px;cursor:pointer}.customerImportDrop label span{font-size:12px;color:#637871}.customerImportDrop input{grid-column:1/-1}.customerImportNumbering{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:end;gap:14px}.customerImportNumbering label,.customerImportNumbering>div{display:grid;gap:5px}.customerImportNumbering>div{padding:11px 14px;border-radius:12px;background:#eef8f4}.customerImportNumbering>div b{font-size:18px;color:#0d5a48}.customerImportNumbering>div span,.customerImportFileInfo span{font-size:12px;color:#637871}.customerImportFileInfo{display:flex;justify-content:space-between;gap:12px;align-items:center}.customerImportSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customerImportSummary span{padding:10px 12px;border-radius:12px;background:#f3f7f6;color:#516660}.customerImportSummary b{font-size:18px;color:#173f35}.customerImportTableWrap{min-height:0;overflow:auto;border:1px solid #dbe7e3;border-radius:14px}.customerImportTable{width:100%;border-collapse:collapse;font-size:13px}.customerImportTable th{position:sticky;top:0;z-index:2;text-align:left;padding:10px 12px;background:#173f35;color:#fff}.customerImportTable td{padding:10px 12px;border-bottom:1px solid #e6eeeb;vertical-align:top}.customerImportTable td b,.customerImportTable td small{display:block}.customerImportTable td small{margin-top:3px;color:#687a75}.customerImportRow.duplicate{background:#fffbeb}.customerImportRow.error{background:#fff4f2}.customerImportStatus{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.customerImportStatus.ready{background:#dff4e9;color:#126440}.customerImportStatus.duplicate{background:#fff0bd;color:#7a5700}.customerImportStatus.error{background:#ffe0dc;color:#9d2f25}.customerImportEmpty{display:grid;place-items:center;text-align:center;min-height:180px;padding:24px;border:1px dashed #c6d8d2;border-radius:14px;color:#5d706a}.customerImportEmpty p{max-width:720px}.customerImportLayout>.modalActions{margin-top:auto}.companySetupAi{margin:14px 0}
@media(max-width:760px){.customerListActions{justify-content:stretch;margin:0 0 12px}.customerListActions button{width:100%}.modal.customerFullScreenModal,.modal.customerImportModal{width:100%;height:100dvh;max-height:none;border-radius:0;padding:calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));overflow:auto}.customerFullScreenModal>.modalHead{top:calc(-12px - env(safe-area-inset-top));margin:calc(-12px - env(safe-area-inset-top)) -14px 0;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.customerFullScreenModal>.customerTabs{top:78px;overflow-x:auto}.customerImportModal>.modalHead{position:sticky;top:calc(-12px - env(safe-area-inset-top));z-index:9;background:#fff}.customerImportLayout{overflow:visible}.customerImportDrop,.customerImportNumbering{grid-template-columns:1fr}.customerImportSummary{grid-template-columns:1fr}.customerImportFileInfo{display:grid}.customerImportTableWrap{min-height:300px;overflow:auto}.customerImportTable{min-width:760px}.customerEmptyActions{display:grid}.customerEmptyActions button{width:100%}}
@media(max-width:760px){.modal.workspaceFullScreenModal{width:100%;height:100dvh;max-height:none;border-radius:0;padding:calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));overflow:auto}.workspaceFullScreenModal>.modalHead{top:calc(-12px - env(safe-area-inset-top));margin:calc(-12px - env(safe-area-inset-top)) -14px 14px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.businessImportLayout .customerImportDrop,.businessImportLayout .customerImportNumbering,.supplierInvoiceFlow,.supplierInvoiceInboxRow,.supplierInvoiceReviewGrid{grid-template-columns:1fr}.supplierInvoiceOriginalPanel{position:static}.supplierInvoiceInboxRow>.rowActions{justify-content:stretch}.supplierInvoiceInboxRow>.rowActions button{width:100%}}

/* ADD SmartDrift Pro 8.25.8 launch29 – alle arbejdsdialoger følger skærmen.
   Dialogrammen ejer scrollen, så indhold og lukkeknap aldrig skubbes uden for
   viewporten. Reglerne deles af web, Android og iOS-webviewet. */
.modalBg{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  height:100dvh;
  padding:clamp(12px,2vw,24px);
  overflow:hidden;
}
.modal.workspaceFullScreenModal,
.modal.customerFullScreenModal,
.modal.customerImportModal,
.modal.businessImportModal,
.modal.aiFullScreenModal,
.modal.trashModal{
  width:100%;
  max-width:100%;
  height:100%;
  max-height:100%;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  font-size:16px;
  line-height:1.55;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.workspaceFullScreenModal>*,
.workspaceFullScreenModal .form>*,
.workspaceFullScreenModal .formGrid>*,
.workspaceFullScreenModal .rowActions>*{
  min-width:0;
  max-width:100%;
}
.workspaceFullScreenModal p,
.workspaceFullScreenModal span,
.workspaceFullScreenModal b,
.workspaceFullScreenModal small,
.workspaceFullScreenModal label{
  overflow-wrap:anywhere;
}
.workspaceFullScreenModal button,
.workspaceFullScreenModal input,
.workspaceFullScreenModal select,
.workspaceFullScreenModal textarea{
  max-width:100%;
  font-family:inherit;
}
.workspaceFullScreenModal input,
.workspaceFullScreenModal select,
.workspaceFullScreenModal textarea{
  font-size:16px;
}
.workspaceFullScreenModal small,
.workspaceFullScreenModal .sourceHint,
.workspaceFullScreenModal .lookupStatus{
  font-size:13px;
  line-height:1.5;
}
.workspaceFullScreenModal>.modalHead h2{
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.15;
}
.workspaceFullScreenModal .eyebrow,
.workspaceFullScreenModal .mobileNavGroupTitle{
  font-size:12px;
  line-height:1.35;
}
.workspaceFullScreenModal .quickSheet button{
  min-height:58px;
  padding:15px 14px;
  font-size:16px;
}
.workspaceFullScreenModal img,
.workspaceFullScreenModal video,
.workspaceFullScreenModal canvas,
.workspaceFullScreenModal iframe{
  max-width:100%;
}
.tenantSyncAlert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 24px 0;padding:13px 15px;border:1px solid #d9922f;border-radius:14px;background:#fff6df;color:#543708}.tenantSyncAlert>span{display:grid;gap:3px;min-width:0}.tenantSyncAlert b{font-size:14px}.tenantSyncAlert small{font-size:12px;line-height:1.45}.tenantSyncAlert button{flex:0 0 auto}
.invoiceNumberingControl{
  margin-bottom:16px;
}
.invoiceImportReplace{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e4c66a;border-radius:14px;background:#fff9e7;color:#654d0c}.invoiceImportReplace>input{width:20px;height:20px;flex:0 0 auto}.invoiceImportReplace>span{display:grid;gap:3px}.invoiceImportReplace small{color:#715f2d}
.businessImportLayout .invoiceImportNumbering{
  grid-template-columns:minmax(190px,260px) minmax(230px,1fr) minmax(230px,1fr);
}
.invoiceNumberingControl input[readonly],
.invoiceImportNumbering input[readonly]{
  background:#eef3f1;
  color:#486159;
  cursor:not-allowed;
}
@media(max-width:760px){
  .modalBg{padding:0}
  .tenantSyncAlert{display:grid;margin:10px 12px 0}.tenantSyncAlert button{width:100%}
  .modal.workspaceFullScreenModal,
  .modal.customerFullScreenModal,
  .modal.customerImportModal,
  .modal.businessImportModal,
  .modal.aiFullScreenModal,
  .modal.trashModal{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    border-radius:0;
  }
  .workspaceFullScreenModal .formGrid,
  .workspaceFullScreenModal .splitGrid,
  .workspaceFullScreenModal .detailGrid{
    grid-template-columns:minmax(0,1fr);
  }
  .workspaceFullScreenModal .rowActions{
    flex-wrap:wrap;
  }
  .businessImportLayout .invoiceImportNumbering,
  .invoiceNumberingControl{
    grid-template-columns:minmax(0,1fr);
  }
}

/* AI-onboarding og sikker sletning */
.aiOnboardingCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:18px;padding:20px 22px;border:1px solid #b9d9cd;border-radius:18px;background:linear-gradient(135deg,#edf9f4,#fff);box-shadow:0 12px 32px rgba(16,91,70,.08)}
.aiOnboardingCard h2{margin:4px 0 7px;color:#123f33}.aiOnboardingCard p{margin:0;color:#597069}.aiOnboardingCard .eyebrow{color:#187353;font-weight:900;letter-spacing:.08em}
.modal.trashModal{width:min(980px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.trashPolicy{display:grid;gap:5px;margin:0 0 16px;padding:14px 16px;border:1px solid #ead9a9;border-radius:13px;background:#fff9e7;color:#644d12}.trashPolicy span{font-size:13px}.trashList{display:grid;gap:10px}.trashRow{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid #dce8e4;border-radius:13px;background:#fff}.trashRow>span{display:grid;gap:4px;min-width:0}.trashRow small{color:#657873}.trashRow .rowActions{flex:0 0 auto}
@media(max-width:760px){.aiOnboardingCard{grid-template-columns:1fr}.aiOnboardingCard button{width:100%}.modal.trashModal{width:100%;height:100dvh;max-height:none;border-radius:0}.trashRow{display:grid}.trashRow .rowActions{display:grid;grid-template-columns:1fr 1fr}.trashRow .rowActions button{width:100%}}

/* ADD SmartDrift Pro 8.25.8 launch30 – læsbare vinduer uden afklipning.
   Almindelige arbejdsdialoger er scroll-dokumenter, mens AI og import fortsat
   bruger deres kontrollerede flex-layout. Det forhindrer især faner, formularer
   og handlingslinjer i at blive presset sammen i web- og app-webviews. */
.modal.workspaceFullScreenModal:not(.aiFullScreenModal):not(.customerImportModal):not(.businessImportModal){
  display:block;
}
.modal.workspaceFullScreenModal>.modalHead{
  min-height:76px;
  gap:16px;
}
.modal.workspaceFullScreenModal>.modalHead>div{min-width:0}
.modal.workspaceFullScreenModal>.modalHead>button,
.modal.workspaceFullScreenModal>.modalHead>.modalCloseLink{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  min-width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  font-size:28px;
}

/* ADD SmartDrift Pro 8.25.25 – fælles overløbsværn for web og native WebView. */
html,body,#app,.tenantApp,.platformApp,.employeeApp{max-width:100%;overflow-x:clip}
.tenantApp>main,.platformApp>main,.employeeApp>main,.tenantContent,.platformApp .content,.employeeContent{min-width:0;max-width:100%;overflow-x:hidden}
.modalBg,.modal,.modal>*{min-width:0;max-width:100%}
.modal{overflow-x:hidden}
.modal :is(img,video,canvas,iframe,table,pre){max-width:100%}
.modal .rowActions{flex-wrap:wrap}
@supports not (overflow:clip){html,body,#app,.tenantApp,.platformApp,.employeeApp{overflow-x:hidden}}
.modal.workspaceFullScreenModal>.modalHead>.modalCloseLink{
  display:inline-flex!important;
  grid-auto-flow:column;
  gap:7px;
  flex:0 0 auto;
  width:auto!important;
  min-width:104px!important;
  padding:0 14px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800;
  white-space:nowrap;
}
.modal.workspaceFullScreenModal .modalHead p:not(.eyebrow){font-size:14px;line-height:1.5}
.modal.workspaceFullScreenModal .tabs{
  display:flex;
  align-items:stretch;
  flex:0 0 auto;
  min-height:48px;
  margin-bottom:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
}
.modal.workspaceFullScreenModal .tabs button{
  flex:0 0 auto;
  min-height:48px;
  padding:11px 14px;
  font-size:14px;
  line-height:1.25;
}
.modal.workspaceFullScreenModal .badge{font-size:12px;line-height:1.25}
.modal.workspaceFullScreenModal .customerHero p,
.modal.workspaceFullScreenModal .customerNotes,
.modal.workspaceFullScreenModal .note p,
.modal.workspaceFullScreenModal .photoBox p,
.modal.workspaceFullScreenModal .emptyText{font-size:14px;line-height:1.55}
.modal.workspaceFullScreenModal .customerKpis span,
.modal.workspaceFullScreenModal .contactRows span,
.modal.workspaceFullScreenModal .addressList span,
.modal.workspaceFullScreenModal .addressList small,
.modal.workspaceFullScreenModal .relatedList span small,
.modal.workspaceFullScreenModal .timeline small,
.modal.workspaceFullScreenModal .detailTop>span,
.modal.workspaceFullScreenModal .detailGrid span,
.modal.workspaceFullScreenModal .financeCards span,
.modal.workspaceFullScreenModal .invoiceRow small,
.modal.workspaceFullScreenModal .lineRow small,
.modal.workspaceFullScreenModal .photoBox>small{font-size:13px;line-height:1.45}
.modal.workspaceFullScreenModal .customerKpis b{font-size:16px}
.modal.workspaceFullScreenModal .contactRows b,
.modal.workspaceFullScreenModal .addressList b,
.modal.workspaceFullScreenModal .relatedList span b,
.modal.workspaceFullScreenModal .relatedList>button>strong,
.modal.workspaceFullScreenModal .relatedStatic>strong,
.modal.workspaceFullScreenModal .timeline b,
.modal.workspaceFullScreenModal .sectionAction>b,
.modal.workspaceFullScreenModal .detailGrid b,
.modal.workspaceFullScreenModal .invoiceRow span b,
.modal.workspaceFullScreenModal .invoiceRow>strong,
.modal.workspaceFullScreenModal .lineRow,
.modal.workspaceFullScreenModal .lineRow b,
.modal.workspaceFullScreenModal .note b{font-size:14px;line-height:1.45}
.modal.workspaceFullScreenModal .addressList em{font-size:11px}
.modal.workspaceFullScreenModal .lineHead{font-size:12px;line-height:1.35}
.modal.workspaceFullScreenModal .totals>div{font-size:14px}
.modal.workspaceFullScreenModal .totals .grand{font-size:16px}
.modal.workspaceFullScreenModal .financeCards b{font-size:18px}
.modal.workspaceFullScreenModal .form label{font-size:14px;line-height:1.4}
.modal.workspaceFullScreenModal .form input,
.modal.workspaceFullScreenModal .form select,
.modal.workspaceFullScreenModal .form textarea{font-size:16px;line-height:1.4}
.modal.workspaceFullScreenModal .modalActions{
  position:sticky;
  bottom:0;
  z-index:18;
  margin-top:20px;
  padding:12px 0 max(12px,env(safe-area-inset-bottom));
  background:var(--workspace-surface,var(--c-white-2-bg));
}
.modal.workspaceFullScreenModal .modalActions button{min-height:48px;font-size:14px}
.modal.customerImportModal,
.modal.businessImportModal{display:flex;flex-direction:column}
.customerImportModal>.customerImportLayout,
.businessImportModal>.businessImportLayout{flex:1 1 auto;min-height:0;overflow:auto}

@media(max-width:760px){
  .modal.workspaceFullScreenModal>.modalHead{min-height:68px}
  .modal.workspaceFullScreenModal .orderHero{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    width:100%;
  }
  .modal.workspaceFullScreenModal .orderHero>.rowActions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
    max-width:100%;
  }
  .modal.workspaceFullScreenModal .orderHero>.rowActions>button{
    width:100%;
    min-width:0;
  }
  .modal.workspaceFullScreenModal>.customerTabs{position:static;top:auto;margin-top:0}
  .modal.workspaceFullScreenModal .customerHero{align-items:flex-start}
  .modal.workspaceFullScreenModal .contactRows>a,
  .modal.workspaceFullScreenModal .contactRows>div{align-items:flex-start;flex-direction:column}
  .modal.workspaceFullScreenModal .contactRows b{text-align:left}
  .modal.workspaceFullScreenModal .lineTable{overflow:visible}
  .modal.workspaceFullScreenModal .lineHead{display:none}
  .modal.workspaceFullScreenModal .lineRow{
    min-width:0;
    grid-template-columns:minmax(0,1fr) minmax(90px,auto);
    gap:8px 14px;
    padding:14px;
  }
  .modal.workspaceFullScreenModal .lineRow>span:first-child{grid-column:1/-1}
  .modal.workspaceFullScreenModal .lineEdit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px}
  .modal.workspaceFullScreenModal .lineEdit label:first-child{grid-column:1/-1}
  .modal.workspaceFullScreenModal .lineEdit .removeLine{grid-column:1/-1;width:100%}
  .modal.workspaceFullScreenModal .modalActions{bottom:0;display:grid;grid-template-columns:1fr 1fr}
  .modal.workspaceFullScreenModal .modalActions>*{width:100%;min-width:0}
}
@media(max-width:420px){
  .modal.workspaceFullScreenModal .customerKpis,
  .modal.workspaceFullScreenModal .customerKpis.two,
  .modal.workspaceFullScreenModal .financeCards,
  .modal.workspaceFullScreenModal .quotePreview,
  .modal.workspaceFullScreenModal .lineEdit,
  .modal.workspaceFullScreenModal .modalActions{grid-template-columns:minmax(0,1fr)}
  .modal.workspaceFullScreenModal .financeCards>div:last-child,
  .modal.workspaceFullScreenModal .quotePreview span:last-child{grid-column:auto}
}

/* ADD SmartDrift Pro 8.25.8 launch33 – stabil rigtig AI, leadkontekst og validerede tilbudsudkast.
   Sideknappen er fælles for web, Android og iOS. AI-dialogen beholder sin
   kontekst under cloud-sync, viser chatten uden skjult nested scroll og har
   en rigtig tilbagekontrol til det lead/kundekort, den blev åbnet fra. */
.workspaceBackButton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  min-width:44px;
  min-height:44px;
  padding:8px 13px;
  border:1px solid var(--workspace-line,var(--platform-line,var(--line)));
  border-radius:12px;
  background:var(--workspace-surface,#fff);
  color:var(--workspace-text,var(--platform-text,#173f35));
  font:inherit;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.workspaceBackButton:hover{border-color:#76a997;background:var(--workspace-soft,#f2f8f5)}
.workspaceBackButton:focus-visible{outline:3px solid rgba(38,128,96,.24);outline-offset:2px}
.workspaceBackButton i{font-size:25px;font-style:normal;line-height:1}

.modalBg.aiFullScreenBackdrop{padding:0}
.modal.workspaceFullScreenModal.aiFullScreenModal{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  height:100%;
  max-height:100%;
  padding:clamp(12px,1.4vw,20px);
  border-radius:0;
  overflow:hidden;
}
.modal.workspaceFullScreenModal.aiFullScreenModal>.aiModalHead{
  position:static;
  top:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  min-height:56px;
  margin:0 0 6px;
  padding:0 0 8px;
  border-bottom:1px solid var(--workspace-line,var(--line));
  background:var(--workspace-surface,var(--c-white-2-bg));
  backdrop-filter:none;
}
.modal.workspaceFullScreenModal.aiFullScreenModal>.aiModalHead>div{min-width:0}
.modal.workspaceFullScreenModal.aiFullScreenModal>.aiModalHead>.aiBackButton{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  width:auto;
  min-width:48px!important;
  height:48px;
  min-height:48px!important;
  padding:0 13px;
  border:1px solid var(--workspace-line,var(--line));
  border-radius:12px;
  background:var(--workspace-soft,var(--c-info-tint-16));
  color:var(--workspace-text,var(--c-info-8));
  font-size:14px!important;
  font-weight:850;
}
.aiBackButton i{font-size:19px;font-style:normal}
.aiFullScreenModal>.aiContextBanner,
.aiFullScreenModal>.aiStarterActions,
.aiFullScreenModal>.aiAnswer{flex:0 0 auto}
.aiFullScreenModal>.aiContextBanner.compact{display:none}
.aiWorkspaceTools{
  flex:0 0 auto;
  margin:0 0 8px;
  border:1px solid var(--workspace-line,var(--line));
  border-radius:12px;
  background:var(--workspace-soft,var(--c-info-tint-16));
}
.aiWorkspaceTools>summary{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:8px 12px;
  cursor:pointer;
  color:var(--workspace-text,var(--c-info-8));
  font-size:13px;
  font-weight:850;
  list-style:none;
}
.aiWorkspaceTools>summary::-webkit-details-marker{display:none}
.aiWorkspaceTools>summary::after{content:'›';margin-left:auto;font-size:20px;line-height:1;transform:rotate(90deg)}
.aiWorkspaceTools[open]>summary::after{transform:rotate(-90deg)}
.aiWorkspaceToolsBody{display:grid;gap:8px;padding:0 8px 8px}
.aiWorkspaceToolsBody>.aiUsageCard,
.aiWorkspaceToolsBody>.aiVoiceBar,
.aiWorkspaceToolsBody>.aiStarterActions{margin:0}
.aiWorkspaceToolsBody>.aiStarterActions.simple{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.aiWorkspaceToolsBody>.aiStarterActions.simple button{min-height:40px;padding:7px 10px;font-size:14px;text-align:left}
.aiFullScreenModal>.aiStarterActions.simple{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin:4px 0 8px;
}
.aiFullScreenModal>.aiStarterActions.simple button{
  min-height:40px;
  padding:7px 10px;
  font-size:14px;
  line-height:1.35;
  text-align:left;
}
.aiFullScreenModal>.aiChatDirect{
  display:flex;
  flex:1 1 0;
  min-height:0;
  margin-top:0;
  flex-direction:column;
  overflow:hidden;
}
.aiFullScreenModal .aiChatHead{flex:0 0 auto}
.aiFullScreenModal .aiConversationViewport{
  flex:1 1 0;
  min-height:0;
  height:auto;
  max-height:none;
  width:100%;
  padding:8px;
  border:1px solid var(--workspace-line,var(--line));
  border-radius:14px;
  background:var(--workspace-soft,var(--c-info-tint-16));
  overflow-x:hidden;
  overflow-y:auto;
}
.aiFullScreenModal .aiChatMessages,
.aiFullScreenModal .aiChatThread{max-height:none;min-height:100%;overflow:visible}
.aiFullScreenModal .aiConversationViewport>.aiQuotePreviewOutside{
  flex:none;
  width:100%;
  max-width:100%;
  max-height:none;
  margin:12px 0 4px;
  padding:0;
  overflow:visible;
}
.aiFullScreenModal .aiChatBubble,
.aiFullScreenModal .aiMessageText{font-size:16px;line-height:1.55}
.aiFullScreenModal .aiComposer{
  position:static;
  flex:0 0 auto;
  bottom:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:10px;
  align-items:stretch;
  width:100%;
  padding:10px 0 max(4px,env(safe-area-inset-bottom));
  overflow:visible;
}
.aiFullScreenModal .aiComposer textarea{min-height:64px;max-height:128px;font-size:16px;resize:none}
.aiFullScreenModal .aiComposerActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0}
.aiFullScreenModal .aiComposerActions button{width:100%;min-width:0;min-height:48px;font-size:14px;white-space:normal}
.aiFullScreenModal .aiComposerActions .aiAttachBtn{width:100%;height:auto;padding:9px 10px;border-radius:12px}
.aiFullScreenModal .aiAttachedFiles{grid-column:1/-1;margin-top:0}
.aiVoiceBar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:10px;align-items:center;padding:9px 12px;margin:2px 0 8px;border:1px solid var(--workspace-line,var(--line));border-radius:14px;background:var(--workspace-soft,var(--c-info-tint-16))}
.aiVoiceBar>button{min-height:44px;white-space:nowrap}
.aiVoiceStatus{font-size:13px;line-height:1.35;color:var(--muted,var(--c-gray-mid-86))}
.aiVoiceStatus.active{color:var(--c-accent-deep-57);font-weight:800}.aiVoiceStatus.error{color:var(--danger,#a2352a)}
.aiVoiceSettings{position:relative}.aiVoiceSettings>summary{cursor:pointer;font-weight:800;white-space:nowrap;list-style:none;padding:10px 12px;border-radius:10px;background:var(--c-white-2-bg);border:1px solid var(--workspace-line,var(--line))}.aiVoiceSettings>summary::-webkit-details-marker{display:none}
.aiVoiceSettings[open]>div{position:absolute;right:0;top:48px;z-index:30;width:min(360px,calc(100vw - 40px));display:grid;gap:10px;padding:14px;border:1px solid var(--workspace-line,var(--line));border-radius:14px;background:var(--c-white-2-bg);box-shadow:0 18px 45px rgba(16,24,40,.2)}
.aiVoiceSettings label{display:grid;gap:5px;font-size:13px;font-weight:800}.aiVoiceSettings input,.aiVoiceSettings select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--workspace-line,var(--line));border-radius:10px;background:var(--c-white-2-bg);color:inherit;font:inherit;box-sizing:border-box}
.aiVoiceSettings .aiWakeSetting{display:flex;align-items:center;gap:8px}.aiVoiceSettings .aiWakeSetting input{width:20px;min-height:20px}.aiVoiceSettings small{font-size:12px;line-height:1.4;color:var(--muted,var(--c-gray-mid-86))}
.aiVoiceFloating{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;padding:10px 14px;border:0;border-radius:999px;background:#0d7b57;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.3);cursor:pointer}.aiVoiceFloating>span{grid-row:1/3;font-size:22px}.aiVoiceFloating>b,.aiVoiceFloating>small{text-align:left}.aiVoiceFloating small{opacity:.86}
.aiFullScreenModal .aiComposerActions{grid-template-columns:repeat(3,minmax(0,1fr))}
.leadAiBar button{min-height:48px;font-size:14px}
.caseConversationPanel{display:grid;gap:14px;min-height:360px}
.caseConversationPanel>.sectionAction{align-items:flex-start;gap:16px}
.caseConversationPanel>.sectionAction p{margin:4px 0 0;color:var(--muted,var(--c-gray-mid-86))}
.caseConversationThread{display:grid;gap:10px;padding:14px;border:1px solid var(--workspace-line,var(--line));border-radius:16px;background:var(--workspace-soft,var(--c-info-tint-16))}
.caseConversationMessage{width:min(760px,88%);padding:12px 14px;border:1px solid var(--workspace-line,var(--line));border-radius:14px;background:var(--c-white-2-bg)}
.caseConversationMessage.user{justify-self:end;background:var(--c-accent-tint-15,#e7f7f0)}
.caseConversationMessage small{display:block;margin-bottom:5px;font-weight:850;color:var(--muted,var(--c-gray-mid-86))}
.caseConversationMessage div{line-height:1.55;overflow-wrap:anywhere}
.caseConversationEmpty{display:grid;place-items:center;align-content:center;min-height:250px;padding:24px;text-align:center;border:1px dashed var(--workspace-line,var(--line));border-radius:16px;background:var(--workspace-soft,var(--c-info-tint-16))}
.caseConversationEmpty p{max-width:620px;margin:8px 0 0;color:var(--muted,var(--c-gray-mid-86));line-height:1.5}

@media(max-width:760px){
  .workspaceBackButton{width:44px;height:44px;padding:0}
  .workspaceBackButton span{display:none}
  .workspaceBackButton i{font-size:27px}
  .modal.workspaceFullScreenModal.aiFullScreenModal>.aiModalHead{
    min-height:54px;
    margin-bottom:5px;
    padding-bottom:7px;
  }
  .modal.workspaceFullScreenModal.aiFullScreenModal>.aiModalHead>.aiBackButton{
    width:46px;
    min-width:46px!important;
    height:46px;
    padding:0;
    justify-content:center;
  }
  .aiBackButton span{display:none}
  .aiWorkspaceTools{margin-bottom:6px}
  .aiWorkspaceTools>summary{min-height:38px;padding:6px 10px;font-size:12px}
  .aiWorkspaceToolsBody>.aiStarterActions.simple{grid-template-columns:minmax(0,1fr)}
  .aiWorkspaceToolsBody>.aiStarterActions.simple button{font-size:13px}
  .aiFullScreenModal>.aiStarterActions.simple{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .aiFullScreenModal>.aiStarterActions.simple button{font-size:13px}
  .aiFullScreenModal>.aiContextBanner.compact small{font-size:13px}
  .aiFullScreenModal .aiComposer{grid-template-columns:minmax(0,1fr);gap:8px;padding-top:8px}
  .aiVoiceBar{grid-template-columns:minmax(0,1fr) auto}.aiVoiceBar>.aiVoiceStatus{grid-column:1/-1;grid-row:2}.aiVoiceSettings[open]>div{position:fixed;left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto}
  .aiFullScreenModal .aiComposerActions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aiFullScreenModal .aiChatBubble,
  .aiFullScreenModal .aiMessageText{font-size:16px;line-height:1.55}
  .caseConversationPanel>.sectionAction{display:grid}
  .caseConversationPanel>.sectionAction button{width:100%}
  .caseConversationMessage{width:94%}
}
@media(max-width:390px){
  .tenantMobileBrand b{font-size:13px}
  .tenantHeaderActions .themeToggle{display:none}
  .aiFullScreenModal>.aiStarterActions.simple button{font-size:12px}
}

/* Tablet-web: tydelig og let rammebar temaknap i Chrome/Safari på iPad. */
.themeToggle{width:auto;min-width:66px;padding:0 10px;gap:6px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.themeToggleIcon{display:grid;place-items:center;font-size:17px;line-height:1}
.themeToggleLabel{font-size:11px;font-weight:850;line-height:1}
.asdp-native-app .themeToggle{width:34px;min-width:34px;padding:0}
.asdp-native-app .themeToggleLabel{display:none}
@media(max-width:1120px){
  .tenantHeaderActions .themeToggle,.employeeHeaderActions .themeToggle{
    position:relative;z-index:2;width:auto;height:44px;min-width:72px;min-height:44px;font-size:18px
  }
  .asdp-native-app .tenantHeaderActions .themeToggle,.asdp-native-app .employeeHeaderActions .themeToggle{width:44px;min-width:44px}
}

/* ADD SmartDrift Pro 8.25.10 launch2 – stabilt AI-tilbudsflow og sikre noter. */
.aiQuoteBuildStatusHost:empty{display:none}
.aiQuoteBuildStatusHost{flex:0 0 auto;margin:8px 0 0}
.aiQuoteBuildStatus{
  display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #b8d8cc;
  border-radius:13px;background:#effaf6;color:#153f33;font-size:14px
}
.aiQuoteBuildStatus>span:last-child{display:grid;gap:2px;min-width:0}
.aiQuoteBuildStatus b{font-size:15px;line-height:1.25}
.aiQuoteBuildStatus small{color:#42665d;font-size:13px;line-height:1.35}
.aiQuoteBuildStatus.is-stale{border-color:#e6c86e;background:#fff8df;color:#614b08}
.aiQuoteBuildStatus.is-error{border-color:#e8aaa7;background:#fff0ef;color:#742521}
.aiQuoteStatusIcon,.aiQuoteSpinner{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#d8f1e7;font-weight:900}
.aiQuoteSpinner{border:3px solid #b7d9cc;border-top-color:#147456;background:transparent;animation:aiQuoteSpin .8s linear infinite}
@keyframes aiQuoteSpin{to{transform:rotate(360deg)}}
.aiQuoteDraftCard.is-stale{border-color:#e6c86e;background:#fffaf0}
.aiQuoteDraftSummary{display:grid;gap:9px;margin-top:3px;padding:10px;border:1px solid rgba(36,104,82,.18);border-radius:11px;background:rgba(255,255,255,.72)}
.aiQuoteDraftSummary>p{margin:0;font-size:14px;line-height:1.45;color:#244c40}
.aiQuoteDraftLineList{display:grid;gap:0;border-top:1px solid rgba(36,104,82,.13)}
.aiQuoteDraftLineList>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 0;border-bottom:1px solid rgba(36,104,82,.13);font-size:14px;line-height:1.35}
.aiQuoteDraftLineList>div span{min-width:0;color:#244c40}.aiQuoteDraftLineList>div b{white-space:nowrap;color:#173f35}
.aiQuoteDraftLineList>small{padding-top:7px;font-size:12px;color:#526a64}
.aiQuoteDraftEstimate{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:2px;font-size:14px}
.aiQuoteDraftEstimate b{font-size:16px;color:#0f654b;white-space:nowrap}

.quoteFormNotice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:4px 0 16px;padding:14px 16px;border:1px solid #a9d6c5;border-radius:15px;background:#effaf6;color:#173f35}
.quoteFormNotice>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#cfeee2;font-weight:900}
.quoteFormNotice b{font-size:16px}.quoteFormNotice p{margin:3px 0 0;font-size:14px;line-height:1.45}
.quoteFormNotice button{min-height:42px;white-space:nowrap}
.quoteReadableForm{font-size:15px;line-height:1.5}
.quoteReadableForm>label,.quoteReadableForm .formGrid>label,.quoteNoteSplit>label{font-size:15px;font-weight:800}
.quoteReadableForm input,.quoteReadableForm select,.quoteReadableForm textarea{font-size:16px;line-height:1.45}
.workspaceFullScreenModal .lineTable,.workspaceFullScreenModal .totals{font-size:15px;line-height:1.45}
.workspaceFullScreenModal .lineRow{min-height:54px;align-items:center}
.workspaceFullScreenModal .lineRow small{font-size:13px;line-height:1.4}
.quoteNoteSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:8px 0}
.quoteNoteSplit label{display:grid;gap:6px;padding:14px;border:1px solid var(--workspace-line,var(--line));border-radius:14px;background:var(--workspace-surface,#fff)}
.quoteNoteSplit label>small{font-size:13px;font-weight:600;line-height:1.35;color:#526a64}
.quoteNoteSplit .internalQuoteNote{border-color:#e6c86e;background:#fffaf0}
.note.customerQuoteNote,.note.internalQuoteNote{white-space:pre-wrap}
.note.customerQuoteNote{border-left:4px solid #4b9b7e}
.note.internalQuoteNote{border-left:4px solid #d3a51f;background:#fffaf0}
@media(max-width:760px){
  .quoteFormNotice{grid-template-columns:auto minmax(0,1fr)}
  .quoteFormNotice button{grid-column:1/-1;width:100%}
  .quoteNoteSplit{grid-template-columns:minmax(0,1fr)}
  .aiQuoteBuildStatus{align-items:flex-start}
}

/* ADD SmartDrift Pro 8.25.10 launch20 – tilbuddet følger viewporten uden
   dobbelte scrollbarer. Linjer ombrydes efter den reelle skærmbredde, og hver
   ændring viser sin egen linjetotal før kundens faste pris. */
body.workspaceModalOpen{overflow:hidden;overscroll-behavior:none}
.modalBg.quoteFormBackdrop{padding:0;overflow:hidden}
.modal.workspaceFullScreenModal.quoteFormModal{
  display:flex!important;
  flex-direction:column;
  width:100%;
  max-width:100%;
  height:100dvh;
  max-height:100dvh;
  margin:0;
  padding:clamp(12px,2vw,24px);
  border-radius:0;
  overflow:hidden!important;
}
.quoteFormModal>.modalHead{
  position:static;
  flex:0 0 auto;
  margin:0 0 12px;
  padding:0 0 12px;
  border-bottom:1px solid var(--workspace-line,var(--line));
  background:var(--workspace-surface,var(--c-white-2-bg));
}
.quoteFormModal>.quoteFormNotice{flex:0 0 auto}
.quoteFormModal>.quoteReadableForm{
  flex:1 1 auto;
  min-height:0;
  width:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding:2px 4px max(20px,env(safe-area-inset-bottom)) 2px;
  align-content:start;
}
.quoteFormModal .editorHead{gap:12px;align-items:center;flex-wrap:wrap}
.quoteFormModal .editorActions{max-width:100%;justify-content:flex-end}
.quoteFormModal #quoteLines{display:grid;gap:10px;min-width:0}
.quoteFormModal .lineEdit{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:10px;
  align-items:end;
  min-width:0;
  padding:50px 12px 12px;
  overflow:hidden;
}
.quoteFormModal .lineEdit>*{min-width:0;max-width:100%}
.quoteFormModal .lineTradeField{grid-column:1/3}
.quoteFormModal .lineJobField{grid-column:3/5}
.quoteFormModal .lineDescriptionField{grid-column:5/9}
.quoteFormModal .lineQuantityField{grid-column:9/10}
.quoteFormModal .lineUnitField{grid-column:10/11}
.quoteFormModal .lineCostField{grid-column:11/12}
.quoteFormModal .lineSellPriceLabel{grid-column:12/13}
.quoteFormModal .lineEdit[data-kind="free"] .lineDescriptionField{grid-column:1/7}
.quoteFormModal .lineEdit[data-kind="free"] .lineQuantityField{grid-column:7/8}
.quoteFormModal .lineEdit[data-kind="free"] .lineUnitField{grid-column:8/9}
.quoteFormModal .lineEdit[data-kind="free"] .lineCostField{grid-column:9/11}
.quoteFormModal .lineEdit[data-kind="free"] .lineSellPriceLabel{grid-column:11/13}
.quoteFormModal .lineCalculatedTotal{
  grid-column:10/13;
  display:grid;
  gap:3px;
  align-self:stretch;
  padding:9px 12px;
  border:1px solid #b8d8cc;
  border-radius:10px;
  background:#eff8f4;
  color:#174f3e;
}
.quoteFormModal .lineCalculatedTotal small{font-size:12px;font-weight:700;color:#526a64}
.quoteFormModal .lineCalculatedTotal b{font-size:16px;line-height:1.25}
.quoteFormModal .verifyPriceRow{grid-column:1/5}
.quoteFormModal .priceVerifyHint{grid-column:5/10;align-self:center}
.quoteFormModal .lineEdit .removeLine{position:absolute;top:9px;left:10px;width:36px;min-width:36px;height:32px}
.quoteFormModal .quotePreview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.quoteFormModal .quotePreview span{font-size:12px;line-height:1.35}
.quoteFormModal .quotePreview b{font-size:16px;line-height:1.3}
.quoteFormModal .quoteSaveButton{
  position:static;
  min-height:52px;
  margin-top:4px;
}
@media(max-width:1100px){
  .quoteFormModal .lineEdit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .quoteFormModal .lineTradeField,.quoteFormModal .lineJobField{grid-column:auto}
  .quoteFormModal .lineDescriptionField,.quoteFormModal .lineEdit[data-kind="free"] .lineDescriptionField{grid-column:1/-1}
  .quoteFormModal .lineQuantityField,.quoteFormModal .lineEdit[data-kind="free"] .lineQuantityField{grid-column:1/2}
  .quoteFormModal .lineUnitField,.quoteFormModal .lineEdit[data-kind="free"] .lineUnitField{grid-column:2/3}
  .quoteFormModal .lineCostField,.quoteFormModal .lineEdit[data-kind="free"] .lineCostField{grid-column:1/2}
  .quoteFormModal .lineSellPriceLabel,.quoteFormModal .lineEdit[data-kind="free"] .lineSellPriceLabel{grid-column:2/3}
  .quoteFormModal .lineCalculatedTotal,.quoteFormModal .verifyPriceRow,.quoteFormModal .priceVerifyHint{grid-column:1/-1}
}
@media(max-width:600px){
  .modal.workspaceFullScreenModal.quoteFormModal{padding:calc(10px + env(safe-area-inset-top)) 12px 0}
  .quoteFormModal>.modalHead{min-height:56px}
  .quoteFormModal>.quoteReadableForm{padding-right:2px;padding-bottom:max(20px,env(safe-area-inset-bottom))}
  .quoteFormModal .formGrid,.quoteFormModal .priceModeBox,.quoteFormModal .lineEdit{grid-template-columns:minmax(0,1fr)}
  .quoteFormModal .lineTradeField,.quoteFormModal .lineJobField,.quoteFormModal .lineDescriptionField,.quoteFormModal .lineQuantityField,.quoteFormModal .lineUnitField,.quoteFormModal .lineCostField,.quoteFormModal .lineSellPriceLabel,.quoteFormModal .lineEdit[data-kind="free"] .lineDescriptionField,.quoteFormModal .lineEdit[data-kind="free"] .lineQuantityField,.quoteFormModal .lineEdit[data-kind="free"] .lineUnitField,.quoteFormModal .lineEdit[data-kind="free"] .lineCostField,.quoteFormModal .lineEdit[data-kind="free"] .lineSellPriceLabel,.quoteFormModal .lineCalculatedTotal,.quoteFormModal .verifyPriceRow,.quoteFormModal .priceVerifyHint{grid-column:1/-1}
  .quoteFormModal .editorHead{align-items:stretch}
  .quoteFormModal .editorActions{display:grid;grid-template-columns:1fr 1fr;width:100%;justify-content:stretch}
  .quoteFormModal .editorActions button{min-height:44px;width:100%}
  .quoteFormModal .editorActions button:last-child{grid-column:1/-1}
}
.settingsFieldset{border:1px solid var(--line);border-radius:14px;padding:16px;margin:4px 0 8px;min-width:0}.settingsFieldset legend{padding:0 8px;font-weight:800}.settingsFieldset .sourceHint{margin:8px 0 0}
.caseVisibilityChoice{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700}.caseVisibilityChoice input{width:18px;height:18px}.caseUploadActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.caseUploadActions .cameraBtn{margin:15px 0}.caseUploadActions .cameraBtn.secondary{background:var(--c-gray-lightest-4);color:var(--c-info-1)}.caseAttachmentFiles .portalRow .rowActions{display:flex;gap:8px}.portalDocumentDownload{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.catalogImportProgress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.catalogImportProgress progress{grid-column:1/-1;width:100%;height:10px;accent-color:var(--accent)}.catalogImportProgress small{font-weight:800}
.caseUploadStatus{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--c-info-tint-16);color:var(--c-info-1);font-size:12px;font-weight:800}.caseUploadStatus.success{background:var(--c-success-tint-9);color:var(--c-success-16)}.caseUploadStatus.error{background:#fff0f0;color:#8b1d1d}#asdpUploadProgress.caseUploadStatus{position:fixed;z-index:100001;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));width:min(520px,calc(100vw - 24px));margin:0;transform:translateX(-50%);box-shadow:0 12px 34px #0003}
.employeePhotoLoading,.employeePhotoMissing{display:grid;place-items:center;min-height:100px;border-radius:10px;background:var(--c-gray-lightest-59);color:var(--c-gray-light-46);font-size:11px;font-weight:800}.employeePhotoGrid figure{position:relative}.employeePhotoGrid img[src]+.employeePhotoLoading{display:none}
.invoiceInternalNoteField{padding:14px;border:1px solid var(--c-warning-1,#d99a17);border-radius:14px;background:color-mix(in srgb,var(--c-warning-1,#d99a17) 8%,transparent)}.invoiceInternalNote{max-width:900px;margin:0 auto 14px;padding:14px 18px;border:1px solid var(--c-warning-1,#d99a17);border-radius:14px;background:color-mix(in srgb,var(--c-warning-1,#d99a17) 10%,var(--surface,#fff));color:var(--text,#222)}.invoiceInternalNote p{margin:6px 0 0;white-space:pre-wrap}
@media(max-width:600px){.caseUploadActions{display:grid;grid-template-columns:1fr;width:100%}.caseUploadActions .cameraBtn{width:100%;margin:6px 0}.caseAttachmentFiles .portalRow .rowActions{width:100%}.caseAttachmentFiles .portalRow .rowActions button{flex:1}}
.caseTaskRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.caseTaskRow>.task{grid-column:1/2}.caseTaskRow>.rowActions{grid-column:2/3;grid-row:1/2;align-self:center}.requiredTask{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--c-danger-tint-3,#fff5f3);color:var(--c-danger-6,#b43d31);font-size:10px;font-style:normal;text-decoration:none}.taskChecklist{grid-column:1/-1;display:grid;gap:6px;margin:-4px 16px 12px 53px;padding:10px 12px;border-radius:10px;background:var(--c-info-tint-2,#f7f8fa)}.taskChecklist label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35}.taskChecklist input{width:18px;height:18px;flex:0 0 18px}.taskChecklist input:checked+span{text-decoration:line-through;opacity:.7}@media(max-width:600px){.caseTaskRow{grid-template-columns:1fr}.caseTaskRow>.rowActions{grid-column:1;grid-row:auto;padding:0 14px 10px 53px}.taskChecklist{margin-left:14px}.requiredTask{display:flex;width:max-content;margin:5px 0 0}}
.caseHandoverReady{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.caseHandoverDocument .invoiceDocument{max-width:210mm;margin:0 auto}.caseHandoverDocument ul{display:grid;gap:7px;padding-left:22px}.caseHandoverDocument li,.caseHandoverDocument p{font-size:13px;line-height:1.5}.caseHandoverDocument .reportSummaryGrid{margin:16px 0}@media(max-width:600px){.caseHandoverReady{align-items:stretch;flex-direction:column}.caseHandoverReady button{width:100%}.caseHandoverDocument .invoiceDocument{padding:18px}.caseHandoverDocument .reportSummaryGrid{grid-template-columns:1fr 1fr}}
.invoiceStandardText{margin-top:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft));break-inside:avoid}.invoiceStandardText b{display:block;margin-bottom:5px;color:var(--text)}.invoiceStandardText p{margin:0;white-space:pre-line;line-height:1.45;color:var(--muted)}.invoiceTemplateStandardTexts{display:grid;gap:12px}
.invoiceHistorySummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.invoiceHistorySummary span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.invoiceHistorySummary small{color:var(--muted)}.invoiceHistoryTimeline{display:grid;gap:8px;max-height:min(62vh,620px);overflow:auto}@media(max-width:700px){.invoiceHistorySummary{grid-template-columns:1fr 1fr}}
.dashboardPeriod{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.dashboardPeriod label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.dashboardPeriod select{min-height:40px;padding:6px 34px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}.dashboardPeriod small{color:var(--muted);font-size:12px}.stat.actionable{width:100%;text-align:left;color:inherit;cursor:pointer}.stat.actionable:hover,.salesStage:hover{border-color:var(--accent);box-shadow:0 7px 20px color-mix(in srgb,var(--accent) 12%,transparent)}.salesStage{width:100%;text-align:left;color:inherit;cursor:pointer}.notificationToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 12px}.notificationToolbar span{font-size:13px;font-weight:800;color:var(--muted)}
@media(max-width:700px){.dashboardPeriod{align-items:stretch;flex-direction:column}.dashboardPeriod label{justify-content:space-between}.dashboardPeriod select{flex:1}.notificationToolbar{align-items:stretch;flex-direction:column}.notificationToolbar button{width:100%}}
.settingsRevisionList{display:grid;gap:10px;margin-top:14px}.settingsRevisionRow{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.settingsRevisionRow>div{display:grid;gap:4px}.settingsRevisionRow small,.settingsRevisionRow span{color:var(--muted);font-size:12px}.settingsRevisionRow details summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--accent)}.settingsRevisionDiff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.settingsRevisionDiff section{min-width:0}.settingsRevisionDiff pre{max-height:260px;overflow:auto;margin:6px 0 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--c-gray-lightest-59);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:700px){.settingsRevisionDiff{grid-template-columns:1fr}}

/* Fælles kalender og bemandingsplan for ejer og administrator. */
.planningWorkspace{display:grid;gap:18px;min-width:0}.planningToolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(190px,260px);align-items:center;gap:16px;padding:14px 16px}.planningToolbar>b{text-align:center;font-size:15px}.planningToolbar label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.planningToolbar select{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 34px 8px 10px;font:inherit}.planningWeekNav{display:flex;gap:7px;flex-wrap:wrap}.planningWeekNav button{min-height:40px}.planningKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.planningKpis article{display:grid;gap:4px;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:0 5px 16px #0d38200b}.planningKpis small{color:var(--muted);font-weight:750}.planningKpis b{font-size:25px}.planningKpis .attention{border-color:#d6a43c;background:color-mix(in srgb,#f7c55c 12%,var(--surface))}.planningConflict{padding:14px 17px;border-color:#d6a43c;background:color-mix(in srgb,#f7c55c 12%,var(--surface))}.planningConflict p{margin:5px 0 0;color:var(--muted);line-height:1.45}.planningWeekBoard{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));gap:9px;min-width:0;overflow-x:auto;padding-bottom:5px}.planningDay{min-height:250px;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.planningDay.today{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.planningDay>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:9px 11px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--accent))}.planningDay>header span{font-size:12px;font-weight:850;text-transform:capitalize}.planningDay>header button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--accent);font-size:18px;cursor:pointer}.planningDayEvents{display:grid;align-content:start;gap:7px;padding:8px}.planningDayEvents>p{margin:14px 4px;color:var(--muted);font-size:12px;text-align:center}.planningEvent{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);text-align:left;cursor:pointer}.planningEvent small{color:var(--accent);font-size:9px;font-weight:850;text-transform:uppercase}.planningEvent b{font-size:11px;line-height:1.3}.planningEvent span{color:var(--muted);font-size:10px;line-height:1.3}.planningEvent.case-start,.planningEvent.case-deadline{border-color:#6686b2;background:color-mix(in srgb,#6686b2 9%,var(--surface))}.planningEvent.absence{border-color:#c98c59;background:color-mix(in srgb,#c98c59 10%,var(--surface))}.planningEvent.done{opacity:.62}.planningCapacity{min-width:0}.planningCapacityTable{display:grid;min-width:720px;overflow:hidden;border:1px solid var(--line);border-radius:13px}.planningCapacityHead,.planningCapacityRow{display:grid;grid-template-columns:minmax(170px,1.25fr) repeat(5,minmax(95px,1fr))}.planningCapacityHead{background:color-mix(in srgb,var(--surface) 90%,var(--accent));border-bottom:1px solid var(--line)}.planningCapacityHead>*{padding:10px 12px;font-size:11px;text-transform:capitalize}.planningCapacityRow:not(:last-child){border-bottom:1px solid var(--line)}.planningCapacityRow>b,.planningCapacityRow>span{display:grid;align-content:center;gap:3px;min-height:64px;padding:9px 12px;border-right:1px solid var(--line)}.planningCapacityRow>*:last-child{border-right:0}.planningCapacityRow>b small,.planningCapacityRow>span small{color:var(--muted);font-size:10px}.planningCapacityRow>span strong{font-size:12px}.planningCapacityRow .planned{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.planningCapacityRow .absent{background:color-mix(in srgb,#c98c59 10%,var(--surface))}.planningCapacityRow .overbooked{background:color-mix(in srgb,#c74444 11%,var(--surface));color:#8c2323}.creditNoteCard{border-left:4px solid #6b64ad}.creditNoteCard .invoiceCardAmount strong{color:#5d559e}
@media(max-width:960px){.planningToolbar{grid-template-columns:1fr 1fr}.planningToolbar>b{grid-row:1;grid-column:1/-1}.planningKpis{grid-template-columns:1fr 1fr}.planningWeekBoard{grid-template-columns:repeat(7,minmax(145px,1fr))}.planningCapacity{overflow-x:auto}}
@media(max-width:600px){.planningToolbar{grid-template-columns:1fr}.planningToolbar>b{grid-column:1}.planningWeekNav{display:grid;grid-template-columns:1fr 1fr 1fr}.planningWeekNav button{padding-inline:6px;font-size:11px}.planningKpis{grid-template-columns:1fr 1fr}.planningKpis article{padding:12px}.planningWeekBoard{grid-template-columns:repeat(7,minmax(138px,1fr));margin-inline:-2px}.planningDay{min-height:220px}.planningCapacityTable{min-width:680px}}

/* Global tastatur- og bevægelsestilgængelighed. */
.skipLink{position:fixed;left:12px;top:10px;z-index:100000;transform:translateY(-160%);padding:11px 15px;border-radius:9px;background:#fff;color:#0d3b2f;font:800 14px/1.2 system-ui;box-shadow:0 8px 24px #0004;text-decoration:none}.skipLink:focus{transform:translateY(0)}
:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #2f74c0;outline-offset:3px}
#app-main:focus{outline:none}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}

/* 8.25.25 – én vinduesmodel i hele programmet.
   Små handlinger er kompakte, arbejdsvisninger er brede, og kun de to
   egentlige arbejdsflader (AI og tilbudsredigering) må bruge fuld skærm. */
.modalBg.asdpDialogBackdrop{
  display:grid;
  place-items:center;
  align-items:center;
  width:100%;
  height:100dvh;
  padding:clamp(14px,2.5vw,30px);
  overflow:hidden;
}
.modal.workspaceDialogSurface:not(.workspaceFullScreenModal){
  position:relative;
  display:block;
  height:auto;
  min-height:0;
  max-height:calc(100dvh - clamp(28px,5vw,60px));
  margin:0;
  padding:clamp(18px,2.4vw,28px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  border-radius:20px;
}
.modal.workspaceDialogSurface.workspaceCompactDialog{
  width:min(960px,calc(100vw - 32px));
  max-width:960px;
  min-height:min(620px,calc(100dvh - 32px));
}
.modal.workspaceDialogSurface.workspaceWideDialog{
  width:min(1440px,calc(100vw - 32px));
  max-width:1440px;
  min-height:min(720px,calc(100dvh - 32px));
}
.workspaceDialogSurface:not(.workspaceFullScreenModal)>.modalHead{
  position:sticky;
  top:calc(-1 * clamp(18px,2.4vw,28px));
  z-index:20;
  min-width:0;
  margin:calc(-1 * clamp(18px,2.4vw,28px)) calc(-1 * clamp(18px,2.4vw,28px)) 18px;
  padding:clamp(18px,2.4vw,28px);
  border-bottom:1px solid var(--workspace-line,var(--line));
  background:color-mix(in srgb,var(--workspace-surface,var(--c-white-2-bg)) 96%,transparent);
  backdrop-filter:blur(12px);
}
.workspaceDialogSurface:not(.workspaceFullScreenModal)>.modalCloseLink:first-child{
  position:sticky;
  top:0;
  z-index:22;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:auto!important;
  min-width:104px!important;
  min-height:44px;
  margin:0 0 14px;
  padding:0 14px!important;
  border:1px solid var(--workspace-line,var(--line));
  border-radius:12px;
  background:var(--workspace-surface,var(--c-white-2-bg));
  color:var(--workspace-text,var(--text));
  font-size:14px!important;
  font-weight:800;
}
.workspaceDialogSurface:not(.workspaceFullScreenModal) :is(.formGrid,.detailGrid,.splitGrid)>*{min-width:0}
.workspaceDialogSurface:not(.workspaceFullScreenModal) :is(img,video,canvas,iframe,table,pre){max-width:100%}
.workspaceDialogSurface:not(.workspaceFullScreenModal) .rowActions{flex-wrap:wrap}
@media(max-width:760px){
  .modalBg.asdpDialogBackdrop{
    display:grid;
    place-items:center;
    padding:0;
    overflow:hidden;
  }
  .modal.workspaceDialogSurface.workspaceCompactDialog,
  .modal.workspaceDialogSurface.workspaceWideDialog{
    width:100%;
    max-width:none;
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
    padding:calc(12px + env(safe-area-inset-top)) 14px max(20px,env(safe-area-inset-bottom));
    border-radius:0;
  }
  .workspaceDialogSurface:not(.workspaceFullScreenModal)>.modalHead{
    top:-18px;
    margin:-18px -14px 16px;
    padding:18px 14px 14px;
  }
  .workspaceDialogSurface:not(.workspaceFullScreenModal)>.modalCloseLink:first-child{top:0}
}
@media(min-width:761px) and (max-width:1180px){
  .modalBg.asdpDialogBackdrop{padding:16px}
  .modal.workspaceDialogSurface.workspaceWideDialog{
    width:calc(100vw - 32px);
    max-width:none;
    max-height:calc(100dvh - 32px);
  }
}

/* 8.25.28 – stabil mobil/tablet-ramme.
   Header, menuer og dialoger deler den samme målte ramme, så tekst aldrig
   skubber handlinger væk, og alle vinduer åbner på samme sted. */
:is(.tenantHeader,.employeeHeader,.platformHeader){
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.workspaceBackButton{flex:0 0 auto}
:is(.tenantMobileBrand,.employeeMobileBrand,.platformMobileBrand){
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
:is(.tenantMobileBrand,.employeeMobileBrand,.platformMobileBrand)>div{min-width:0;overflow:hidden}
:is(.tenantMobileBrand,.employeeMobileBrand,.platformMobileBrand) :is(b,small),
.platformMobileBrand>b{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
:is(.tenantHeaderActions,.employeeHeaderActions,.platformHeaderActions){
  flex:0 0 auto;
  min-width:0;
  max-width:55%;
}
:is(.bottomNav,.employeeBottomNav,.platformMobileNav){
  max-width:100%;
  overflow-x:hidden;
}
:is(.bottomNav,.employeeBottomNav,.platformMobileNav)>:is(button,a){min-width:0;max-width:100%}
:is(.bottomNav,.employeeBottomNav,.platformMobileNav)>:is(button,a)>span{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.modalBg.asdpDialogBackdrop{
  position:fixed;
  inset:0;
  z-index:100100;
  box-sizing:border-box;
}
.modal.workspaceDialogSurface{
  box-sizing:border-box;
  isolation:isolate;
  max-width:calc(100vw - 28px);
}
.workspaceDialogSurface:not(.workspaceFullScreenModal)>.modalHead{
  background:var(--workspace-surface,var(--surface,var(--c-white-2-bg)));
}

@media(max-width:760px){
  :is(.tenantHeader,.employeeHeader,.platformHeader){gap:8px;padding-inline:10px}
  :is(.tenantHeaderActions,.employeeHeaderActions,.platformHeaderActions){gap:6px;max-width:46%}
  :is(.tenantHeaderActions,.employeeHeaderActions,.platformHeaderActions) :is(button,a,.avatar){flex:0 0 auto}
  .modal.workspaceDialogSurface{
    width:100%;
    max-width:100%;
    max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));
  }
  :is(.quickSheet,.moreSheet,.platformQuickGrid){max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
}

@media(max-width:420px){
  :is(.tenantHeader,.employeeHeader,.platformHeader):has(.workspaceBackButton)
  :is(.tenantMobileBrand,.employeeMobileBrand,.platformMobileBrand)>.proAppIcon{display:none}
  :is(.tenantHeader,.employeeHeader,.platformHeader):has(.workspaceBackButton)
  :is(.tenantMobileBrand,.employeeMobileBrand,.platformMobileBrand) small{display:none}
  :is(.tenantHeaderActions,.employeeHeaderActions,.platformHeaderActions){max-width:44%}
  :is(.tenantHeaderActions,.employeeHeaderActions,.platformHeaderActions) :is(.themeToggle,.avatar){width:40px;min-width:40px;height:40px;padding:0}
  :is(.tenantHeaderActions,.employeeHeaderActions,.platformHeaderActions) .themeToggleLabel{display:none}
}

/* Integreret arbejdsrude – gælder alle menuer og alle arbejdsdialoger.
   Desktop beholder venstremenuen; tablet og mobil bruger hele skærmen. */
.modalBg.workspacePaneBackdrop{
  position:fixed;
  box-sizing:border-box;
  z-index:100100;
  background:var(--workspace-canvas,var(--platform-canvas,#f4f7f4));
  backdrop-filter:none;
  overflow:hidden;
}
.modalBg.workspacePaneBackdrop>.modal.workspaceDialogSurface{
  box-sizing:border-box;
  isolation:isolate;
  width:100%;
  max-width:none;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:var(--workspace-surface,var(--surface,#fff));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.modalBg.workspacePaneBackdrop>.modal.workspaceDialogSurface>.modalHead{
  position:sticky;
  top:0;
  z-index:25;
  background:var(--workspace-surface,var(--surface,#fff));
}
@media(min-width:1121px){
  .modalBg.workspacePaneBackdrop{
    inset:0 0 0 244px;
    width:calc(100vw - 244px);
    height:100dvh;
    padding:0;
  }
  .modalBg.workspacePaneBackdrop>.modal.workspaceDialogSurface{
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
    padding:clamp(22px,2.4vw,36px);
  }
  .modalBg.workspacePaneBackdrop>.modal.workspaceDialogSurface>.modalHead{
    margin-top:clamp(-36px,-2.4vw,-22px);
    padding-top:clamp(22px,2.4vw,36px);
  }
}
@media(max-width:1120px){
  .modalBg.workspacePaneBackdrop{
    inset:0;
    width:100vw;
    height:100dvh;
    padding:0;
  }
  .modalBg.workspacePaneBackdrop>.modal.workspaceDialogSurface{
    width:100%;
    height:100dvh;
    min-height:100dvh;
    max-height:100dvh;
    padding:calc(12px + env(safe-area-inset-top)) 14px max(22px,env(safe-area-inset-bottom));
  }
}
