:root{--adam-primary:#212528;--adam-accent:#F0962E;--adam-menu-bg:#212528;--adam-menu-text:#D5D7D8;--adam-menu-active:#fff;--adam-bg:#f5f6f7;--adam-border:#e2e5e8;--adam-text:#212528;--adam-muted:#6b7278;--adam-white:#fff;--adam-radius:16px;--adam-shadow:0 10px 30px rgba(24,31,38,.07)}*{box-sizing:border-box}html,body{margin:0;padding:0}body.adam-app{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--adam-bg);color:var(--adam-text);font-size:15px;line-height:1.6}.adam-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.adam-sidebar{background:var(--adam-menu-bg);color:var(--adam-menu-active);padding:28px 20px 22px;display:flex;flex-direction:column;min-height:100vh}.adam-brand{display:flex;align-items:center;gap:12px;padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.14);border-bottom-color:color-mix(in srgb,var(--adam-menu-active) 14%,transparent)}.adam-brand strong{display:block;font-size:15px;line-height:1.3}.adam-brand span{display:block;font-size:12px;opacity:.7;margin-top:2px}.adam-brand__logo{display:block;max-width:150px;max-height:48px;object-fit:contain}.adam-brand--adam{display:block}.adam-brand__adam-logo{display:block;width:180px;max-width:100%;height:auto;padding:7px 9px;background:#fff;border-radius:10px}.adam-brand__byline{display:block!important;margin-top:8px!important;font-size:11px!important;opacity:.68!important}.adam-brand__mark,.adam-login-brand__mark{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--adam-accent);color:#fff;font-weight:700;font-size:18px}.adam-nav{display:flex;flex-direction:column;gap:6px;padding-top:24px}.adam-nav__item{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;color:var(--adam-menu-text);text-decoration:none;font-weight:500;transition:background .15s ease,color .15s ease}.adam-nav__item:hover,.adam-nav__item:focus{background:rgba(255,255,255,.08);background:color-mix(in srgb,var(--adam-menu-active) 8%,transparent);color:var(--adam-menu-active)}.adam-nav__item.is-active{background:rgba(255,255,255,.14);background:color-mix(in srgb,var(--adam-menu-active) 14%,transparent);color:var(--adam-menu-active)}.adam-sidebar__footer{margin-top:auto;padding:24px 8px 0;border:0;color:var(--adam-menu-text);opacity:.82}.adam-sidebar__footer>span{font-size:12px;font-weight:700;letter-spacing:.12em;color:inherit}.adam-sidebar__footer small{display:block;margin-top:5px;color:inherit;opacity:.72;line-height:1.45}.adam-main{min-width:0}.adam-topbar{min-height:94px;padding:20px 38px;background:#fff;border-bottom:1px solid var(--adam-border);display:flex;align-items:center;justify-content:space-between;gap:24px}.adam-eyebrow{margin:0 0 1px;font-size:12px;font-weight:600;color:var(--adam-muted);text-transform:uppercase;letter-spacing:.08em}.adam-topbar h1{margin:0;font-size:27px;line-height:1.2;font-weight:600}.adam-topbar__actions{display:flex;align-items:center;gap:18px}.adam-product-signature{display:flex;align-items:center;justify-content:center;min-height:42px;padding-right:18px;border-right:1px solid var(--adam-border);text-decoration:none}.adam-product-signature__logo{display:block;width:132px;max-width:132px;height:auto;max-height:36px;object-fit:contain}.adam-product-signature__avatar{display:none;width:36px;height:36px;object-fit:contain}.adam-select{min-height:40px;border:1px solid var(--adam-border);background:#fff;border-radius:9px;padding:7px 32px 7px 10px;color:var(--adam-text)}.adam-user{text-align:right}.adam-user__name{display:block;font-size:13px;font-weight:600}.adam-user a{font-size:12px;color:var(--adam-muted);text-decoration:none}.adam-user a:hover{text-decoration:underline}.adam-content{max-width:1280px;padding:38px;margin:0 auto}.adam-intro{margin-bottom:25px}.adam-intro h2,.adam-panel h2{font-size:24px;line-height:1.25;margin:0 0 8px}.adam-intro p,.adam-panel p{margin:0;color:var(--adam-muted);max-width:760px}.adam-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.adam-card{display:block;min-height:205px;padding:24px;border:1px solid var(--adam-border);border-radius:var(--adam-radius);background:#fff;box-shadow:var(--adam-shadow);text-decoration:none;color:var(--adam-text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.adam-card:hover,.adam-card:focus{transform:translateY(-2px);box-shadow:0 14px 36px rgba(24,31,38,.1);border-color:#cdd2d6}.adam-card__label,.adam-status{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--adam-accent);margin-bottom:12px}.adam-card h3{font-size:18px;line-height:1.3;margin:0 0 8px}.adam-card p{margin:0 0 20px;color:var(--adam-muted)}.adam-card__link{font-weight:600;font-size:13px;color:var(--adam-primary)}.adam-panel{padding:28px;border:1px solid var(--adam-border);border-radius:var(--adam-radius);background:#fff;box-shadow:var(--adam-shadow)}.adam-sharepoint{min-height:180px;padding:22px;border:1px solid var(--adam-border);border-radius:var(--adam-radius);background:#fff;box-shadow:var(--adam-shadow);overflow:hidden}.adam-sharepoint img{max-width:100%;height:auto}.adam-integration-state{padding:24px 26px;border:1px solid var(--adam-border);border-radius:var(--adam-radius);background:#fff;box-shadow:var(--adam-shadow)}.adam-integration-state strong{display:block;font-size:16px;margin-bottom:5px}.adam-integration-state p{margin:0;color:var(--adam-muted)}.adam-integration-state--setup{border-left:4px solid var(--adam-accent)}.adam-integration-state--error{border-left:4px solid #b32d2e}.adam-button{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:42px;padding:10px 16px;border-radius:9px;background:var(--adam-accent);color:#fff;text-decoration:none;font-weight:600}.adam-button:hover,.adam-button:focus{filter:brightness(.95);color:#fff}.adam-login-page{min-height:100vh}.adam-login-wrap{min-height:100vh;padding:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f8f9,#eef0f2)}.adam-login-card{width:min(430px,100%);padding:34px;background:#fff;border:1px solid var(--adam-border);border-radius:20px;box-shadow:var(--adam-shadow)}.adam-login-card--wide{width:min(620px,100%)}.adam-login-product-badge{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 14px;color:var(--adam-muted);font-size:11px;line-height:1.15}.adam-login-product-badge img{display:block;width:32px;height:32px;object-fit:contain}.adam-login-product-badge span{display:flex;flex-direction:column;font-weight:700;letter-spacing:.06em;color:var(--adam-text)}.adam-login-product-badge small{font-size:9px;font-weight:500;letter-spacing:.02em;color:var(--adam-muted);margin-top:2px}.adam-login-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;margin-bottom:27px;border-bottom:1px solid var(--adam-border)}.adam-login-adam-logo{display:block;width:min(290px,100%);max-height:64px;object-fit:contain;margin:0 auto}.adam-login-brand strong{display:block;font-size:17px}.adam-login-brand span{display:block;font-size:11px;line-height:1.35;color:var(--adam-muted);max-width:280px}.adam-login-card h1{font-size:27px;line-height:1.2;margin:0 0 6px}.adam-login-card>p{margin:0 0 24px;color:var(--adam-muted)}.adam-login-card label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.adam-login-card input[type=text],.adam-login-card input[type=password]{width:100%;height:44px;border:1px solid #ccd1d5;border-radius:9px;padding:8px 11px;font:inherit}.adam-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}.adam-login-card .login-submit{margin:20px 0 0}.adam-login-card input[type=submit]{width:100%;min-height:44px;border:0;border-radius:9px;background:var(--adam-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.adam-login-help{margin:18px 0 0!important;text-align:center;font-size:13px}.adam-login-help a{color:var(--adam-muted)}.adam-customer-list{display:flex;flex-direction:column;gap:10px}.adam-customer-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid var(--adam-border);border-radius:11px;text-decoration:none;color:var(--adam-text)}.adam-customer-choice:hover{border-color:#bcc3c8;background:#fafafa}.adam-customer-choice span{font-size:12px;color:var(--adam-muted)}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.adam-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adam-shell{grid-template-columns:220px minmax(0,1fr)}.adam-content{padding:28px}.adam-topbar{padding:18px 28px}}.adam-login-brand.is-customer{justify-content:center;min-height:86px}.adam-login-brand__logo{display:block;max-width:240px;max-height:78px;object-fit:contain}.adam-powered-by{margin:24px 0 0!important;padding-top:18px;border-top:1px solid var(--adam-border);text-align:center;font-size:11px;color:var(--adam-muted)!important;letter-spacing:.02em}.adam-customer-choice__identity{display:flex!important;align-items:center;gap:12px;min-width:0}.adam-customer-choice__logo,.adam-customer-choice__mark{display:flex;align-items:center;justify-content:center;width:54px;height:40px;flex:0 0 54px;border-radius:8px;background:#f4f5f6;overflow:hidden}.adam-customer-choice__logo img{max-width:48px;max-height:32px;object-fit:contain}.adam-customer-choice__mark{background:var(--adam-primary);color:#fff;font-weight:700}.adam-customer-choice__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.adam-shell{display:block}.adam-sidebar{min-height:auto;padding:18px}.adam-brand{padding-bottom:16px}.adam-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.adam-sidebar__footer{display:none}.adam-topbar{min-height:auto;padding:18px;align-items:flex-start}.adam-topbar__actions{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;justify-content:flex-end}.adam-product-signature{min-height:36px;padding-right:10px}.adam-product-signature__logo{display:none}.adam-product-signature__avatar{display:block}.adam-select{max-width:170px}.adam-user{margin-top:8px}.adam-content{padding:20px}.adam-card-grid{grid-template-columns:1fr}.adam-login-wrap{padding:18px}.adam-login-card{padding:26px 22px}.adam-login-brand__logo{max-width:200px}.adam-customer-choice__logo,.adam-customer-choice__mark{width:46px;height:36px;flex-basis:46px}}.adam-sidebar__footer{appearance:none;-webkit-appearance:none;width:100%;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.adam-sidebar__footer:focus-visible{outline:2px solid color-mix(in srgb,var(--adam-menu-active) 70%,transparent);outline-offset:4px;border-radius:12px}.adam-easter-overlay{position:fixed;inset:0;background:rgba(18,22,26,.48);display:flex;align-items:center;justify-content:center;padding:24px;z-index:99999}.adam-easter-modal{width:min(560px,100%);padding:28px 28px 24px;border-radius:20px;background:#fff;box-shadow:0 20px 60px rgba(12,18,24,.26);color:#212528}.adam-easter-modal h2{margin:0 0 10px;font-size:24px;line-height:1.2}.adam-easter-modal p{margin:0;color:#4d5660;font-size:15px;line-height:1.7}.adam-easter-modal__close{margin-top:18px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:0;border-radius:10px;background:var(--adam-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}
/* ADAM Core 0.10.11 help centre */
.adam-help{display:grid;gap:22px}.adam-help__quicklinks{display:flex;flex-wrap:wrap;gap:8px}.adam-help__quicklinks a{border:1px solid rgba(33,37,40,.12);border-radius:999px;color:var(--adam-primary);font-size:13px;font-weight:700;padding:8px 12px;text-decoration:none}.adam-help__quicklinks a:hover{border-color:var(--adam-accent);color:var(--adam-accent)}.adam-help__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.adam-help__article{background:#fff;border:1px solid rgba(33,37,40,.08);border-radius:18px;box-shadow:0 18px 40px rgba(33,37,40,.06);padding:22px}.adam-help__article h3{font-size:21px;line-height:1.25;margin:6px 0 10px}.adam-help__article p{color:#4d545a;line-height:1.6;margin:0 0 14px}.adam-help__article ol{display:grid;gap:8px;margin:0;padding-left:20px}.adam-help__article li{color:#30363a;line-height:1.5}.adam-help__eyebrow{color:var(--adam-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.adam-help__support{align-items:flex-start;background:linear-gradient(135deg,var(--adam-primary),#1e2d3d);border-radius:18px;color:#fff;display:flex;justify-content:space-between;gap:20px;padding:22px}.adam-help__support p{color:rgba(255,255,255,.78);margin:6px 0 0}.adam-help__support div:last-child{display:grid;gap:4px;font-size:13px;text-align:right;color:rgba(255,255,255,.76)}@media(max-width:760px){.adam-help__support{display:grid}.adam-help__support div:last-child{text-align:left}}
/* ADAM Core 0.10.14 rich help content */
.adam-help__body img{max-width:100%;height:auto;border-radius:10px}.adam-help__body figure{max-width:100%;margin:16px 0}.adam-help__body video,.adam-help__body .wp-video,.adam-help__body iframe{max-width:100%}.adam-help__body .wp-video{width:100%!important}.adam-help__body a{overflow-wrap:anywhere}
/* ADAM Core 0.10.13 help refinements */
.adam-section-help{display:flex;justify-content:flex-end;margin:0 0 16px}.adam-section-help a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(33,37,40,.12);border-radius:999px;color:var(--adam-primary);background:#fff;font-size:13px;font-weight:700;padding:8px 12px;text-decoration:none;box-shadow:0 8px 20px rgba(33,37,40,.04)}.adam-section-help a:hover,.adam-section-help a:focus{border-color:var(--adam-accent);color:var(--adam-accent)}.adam-help__body p{color:#30363a;line-height:1.65;margin:0 0 12px}.adam-help__body p:last-child{margin-bottom:0}.adam-help__body ul,.adam-help__body ol{margin:0 0 12px 20px;padding:0}.adam-help__body li{margin:0 0 6px;color:#30363a}.adam-help-admin-textarea{min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:760px){.adam-section-help{justify-content:flex-start}}

/* ADAM Core 0.11.2 – minimal responsive navigation layer.
 * Desktop remains the 0.11.0 layout. Mobile only becomes off-canvas after
 * JS adds .adam-mobile-nav-ready; without JS, the 0.11.0 mobile layout remains.
 */
.adam-topbar__heading{display:flex;align-items:center;gap:12px;min-width:0}
.adam-mobile-menu-toggle[hidden]{display:none!important}
.adam-nav__item.adam-viewport--mobile,
.adam-card.adam-viewport--mobile{display:none!important}
.adam-hurtigpost-desktop-notice{display:block}
.adam-hurtigpost-mobile-content{display:none}

@media(max-width:767px){
  .adam-nav__item.adam-viewport--mobile{display:flex!important}
  .adam-card.adam-viewport--mobile{display:block!important}
  .adam-hurtigpost-desktop-notice{display:none!important}
  .adam-hurtigpost-mobile-content{display:block}

  body.adam-app .adam-mobile-menu-toggle:not([hidden]){
    all:unset;
    box-sizing:border-box;
    display:inline-flex!important;
    width:42px;
    height:42px;
    flex:0 0 42px;
    align-items:center;
    justify-content:center;
    border:0!important;
    border-radius:8px;
    background:transparent!important;
    color:var(--adam-text)!important;
    box-shadow:none!important;
    cursor:pointer;
  }
  body.adam-app .adam-mobile-menu-toggle:focus-visible{
    outline:2px solid var(--adam-primary);
    outline-offset:2px;
  }
  .adam-mobile-menu-toggle__icon{
    display:flex;
    width:22px;
    flex-direction:column;
    gap:5px;
  }
  .adam-mobile-menu-toggle__icon i{
    display:block;
    width:22px;
    height:2px;
    margin:0;
    padding:0;
    border:0;
    border-radius:2px;
    background:currentColor;
  }

  body.adam-mobile-nav-ready{overflow-x:hidden}
  body.adam-mobile-nav-ready .adam-shell{display:block}
  body.adam-mobile-nav-ready .adam-card-grid{grid-template-columns:1fr}
  body.adam-mobile-nav-ready.adam-mobile-nav-open{overflow:hidden}

  body.adam-mobile-nav-ready .adam-sidebar{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    z-index:10020;
    width:min(86vw,320px);
    min-height:100vh;
    height:100dvh;
    padding:18px;
    overflow-y:auto;
    transform:translateX(-105%);
    transition:transform .2s ease;
    box-shadow:14px 0 36px rgba(0,0,0,.2);
  }
  body.adam-mobile-nav-ready.adam-mobile-nav-open .adam-sidebar{
    transform:translateX(0);
  }
  body.adam-mobile-nav-ready .adam-sidebar .adam-nav{
    display:flex;
    flex-direction:column;
    grid-template-columns:none;
    gap:6px;
    padding-top:16px;
  }

  body.adam-mobile-nav-ready .adam-topbar{
    min-height:72px;
    padding:12px 16px;
    align-items:center;
  }
  body.adam-mobile-nav-ready .adam-topbar__heading{gap:8px;min-width:0}
  body.adam-mobile-nav-ready .adam-topbar__heading>div{min-width:0}
  body.adam-mobile-nav-ready .adam-topbar h1{
    max-width:46vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:19px;
  }
  body.adam-mobile-nav-ready .adam-eyebrow{
    max-width:46vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

/* Core 1.5.3: supplier identity behaves as plain navigation text, never as a themed button. */
.adam-sidebar button.adam-sidebar__footer,.adam-sidebar button.adam-sidebar__footer:hover,.adam-sidebar button.adam-sidebar__footer:focus,.adam-sidebar button.adam-sidebar__footer:active{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;color:var(--adam-menu-text)!important;outline:0!important;text-decoration:none!important}
.adam-sidebar button.adam-sidebar__footer>span,.adam-sidebar button.adam-sidebar__footer>small{color:inherit!important}
.adam-sidebar button.adam-sidebar__footer:focus-visible{outline:2px solid color-mix(in srgb,var(--adam-menu-active) 70%,transparent)!important;outline-offset:4px!important;border-radius:12px}


/* ADAM Core 1.5.20: accessible field reference, tenant-customisable intros stay intact. */
.adam-help__grid{grid-template-columns:minmax(0,1fr)}
.adam-help__article{scroll-margin-top:32px}
.adam-help-reference{margin-top:18px;padding-top:14px;border-top:1px solid #e6e8e9}
.adam-help-reference h4{font-size:16px;margin:0 0 10px;color:var(--adam-primary)}
.adam-help-reference__steps{margin:0 0 16px 20px;padding:0;display:grid;gap:8px}
.adam-help-reference__details{border:1px solid #dfe3e6;border-radius:10px;overflow:hidden}
.adam-help-reference__details summary{cursor:pointer;padding:12px 14px;font-weight:700;background:#f4f5f6;color:#212528}
.adam-help-reference__details summary:focus-visible{outline:3px solid #f0962e;outline-offset:-3px}
.adam-help-reference__fields{margin:0;padding:0}
.adam-help-reference__field{padding:12px 14px;display:grid;gap:4px;border-top:1px solid #e6e8e9}
.adam-help-reference__field dt{font-size:14px;font-weight:700;color:#212528}
.adam-help-reference__field dd{margin:0;color:#434b52;font-size:14px;line-height:1.6}
.adam-help__example{margin:18px 0 0}
.adam-help__example img{width:100%;max-width:100%;height:auto;border:1px solid #dfe3e6;border-radius:12px}
.adam-help__example figcaption{margin-top:6px;font-size:12px;color:#6b7278}
@media(max-width:760px){.adam-help__grid{grid-template-columns:minmax(0,1fr)}.adam-help__article{padding:16px}}

@media(min-width:761px){.adam-help-reference__field{grid-template-columns:minmax(185px,245px) minmax(0,1fr);gap:22px;align-items:start}}
