*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f4f5;color:#1c2933;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#b51827;text-underline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-1px}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:17px}small{font-size:12px}.muted{color:#64717c}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.7px;color:#7c8992;margin-bottom:8px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.loading{padding:50px}.shell{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:#172630;color:#d8e0e5;display:flex;flex-direction:column;z-index:20;padding:28px 16px 16px}.brand{padding:0 12px 28px;display:flex;gap:12px;align-items:center}.brand img{width:58px}.brand strong{display:block;font-size:13px;line-height:1.3;color:white}.brand small{font-size:10px;color:#9fadb7;letter-spacing:1px}.side-scroll{overflow:auto;flex:1;scrollbar-width:thin}.nav-label{padding:20px 14px 8px;color:#8fa0ac;font-size:9px;letter-spacing:1.5px;font-weight:700}.nav-button{border:0;background:none;color:#bdc9d1;width:100%;display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:7px;text-align:left;font-size:13px;font-weight:550}.nav-button svg{width:19px;height:19px;flex-shrink:0}.nav-button:hover{background:#223742;color:white}.nav-button.active{background:#cc1d2b;color:white}.side-footer{border-top:1px solid #34444e;margin-top:20px;padding:18px 12px 0}.side-footer a{font-size:11px;color:#9fadb7}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#eaeef0;color:#354957;font-size:12px;font-weight:700;flex-shrink:0}.sidebar .avatar{background:#3b4e5c;color:#fff}.account{display:flex;align-items:center;gap:10px;margin-bottom:13px}.account strong{font-size:12px;color:white;display:block}.account small{color:#a4b1bb;font-size:10px}.workspace-label{font-size:11px;color:#aab8c2;word-break:break-word;margin-bottom:12px}.workspace-label b{display:block;color:#fff;font-size:12px;font-weight:500}.logout{background:none;border:0;color:#b8c5cf;padding:5px 0;font-size:12px}.main-shell{margin-left:248px}.topbar{min-height:76px;border-bottom:1px solid #e1e5e8;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 38px;gap:14px}.topbar-left{font-size:12px;font-weight:600;color:#566872;display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;border-radius:50%;background:#359b76;display:inline-block}.topbar-actions{display:flex;gap:12px;align-items:center}.topbar .tag{font-size:10px}.content{max-width:1440px;padding:34px 38px 60px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-head p{margin-top:10px;color:#68747c;font-size:13px}.button{min-height:44px;padding:10px 17px;border-radius:7px;border:1px solid #d9dfe3;background:#fff;display:inline-flex;gap:8px;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4}.button svg{width:16px;height:16px}.primary{background:#ce1e2c;color:#fff;border-color:#ce1e2c;box-shadow:0 2px 3px #bb1a2515}.primary:hover{background:#b71724}.secondary{background:#fff;color:#374954}.quiet{background:transparent;color:#65717b;box-shadow:none}.danger{color:#b6202f;border-color:#e4b7bf}.tiny{min-height:36px;padding:7px 11px;font-size:12px}.icon-button{border:1px solid #dce1e5;background:white;border-radius:7px;padding:10px;min-height:42px;min-width:42px;color:#61717d}.icon-button svg{display:block;width:17px;height:17px}.button-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.panel{background:#fff;border:1px solid #e0e5e8;border-radius:10px;padding:24px;margin-bottom:22px;box-shadow:0 2px 3px #1c324003}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.panel-head p{font-size:12px;color:#7d8991;margin-top:4px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats{margin-bottom:26px}.stat{padding:21px 22px;background:#fff;border:1px solid #e0e5e8;border-radius:9px;position:relative}.stat-label{font-size:12px;color:#6b7883;display:flex;align-items:center;gap:8px}.stat-label svg{width:16px;height:16px;color:#a1abb3}.stat strong{display:block;font-size:31px;font-weight:650;letter-spacing:-1px;line-height:1.3;margin:8px 0 2px}.stat small{color:#8b959d;font-size:11px}.stat.accent{border-top:3px solid #c81c2c;padding-top:19px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.section-heading h2{font-size:18px}.section-heading p{font-size:12px;color:#74818a;margin-top:3px}.service-card{background:#fff;border:1px solid #e0e5e8;border-radius:10px;padding:21px;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:inherit;min-height:174px;width:100%;transition:transform .15s,border-color .15s}.service-card:hover{border-color:#a2b4bf;transform:translateY(-2px)}.service-icon{display:grid;place-items:center;border-radius:9px;width:42px;height:42px;background:#edf1f4;color:#40617a;margin-bottom:15px}.service-icon svg{width:23px;height:23px}.service-card h3{font-size:15px}.service-card p{font-size:11px;color:#7a8690;margin:5px 0 14px;max-width:200px}.service-card footer{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#6d7983}.service-card .arrow{position:absolute;right:18px;top:22px;color:#8c9da7;font-size:18px}.tag{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe4e8;border-radius:5px;padding:3px 8px;font-size:10px;white-space:nowrap;color:#5e6d77;background:#fafbfc;font-weight:550}.tag.green{color:#287b5a;background:#edf7f1;border-color:#d7ece0}.tag.red{color:#b32f3e;background:#fff0f1;border-color:#f1d6da}.tag.blue{color:#35728e;background:#edf6fb;border-color:#daebf4}.tag.gray{color:#727a80}.mission-picker{background:#fff;border:1px solid #e0e5e8;border-radius:9px;padding:15px 20px;display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.mission-picker label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7a8790;display:block;margin-bottom:4px}.mission-picker select{border:0;background:#fff;color:#233844;font-weight:600;font-size:13px;width:100%;max-width:650px;padding:0 18px 0 0;min-height:30px}.mission-picker>div{min-width:0;flex:1}.mission-item{border-bottom:1px solid #eef0f2;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.mission-item:first-child{padding-top:0}.mission-item:last-child{border-bottom:0;padding-bottom:0}.mission-item h3{font-size:15px;margin:7px 0 5px}.mission-item p{font-size:12px;color:#7c8790}.mission-meta{font-size:10px;font-weight:600;letter-spacing:.5px;color:#86919a}.mission-title{display:flex;align-items:center;gap:10px}.empty{text-align:center;padding:36px 20px;color:#7a8790}.empty svg{width:30px;height:30px;color:#a7b4bd;margin-bottom:9px}.empty h3{color:#3a4e5b;margin-bottom:7px;font-size:17px}.empty p{font-size:13px;max-width:400px;margin:0 auto 20px}.notice{background:#edf4f7;border:1px solid #d6e4eb;padding:15px 18px;border-radius:8px;margin-bottom:20px;font-size:12px;color:#4c6677;line-height:1.6}.notice.warning{background:#fff6e9;border-color:#efdfc3;color:#8b6935}.notice strong{color:inherit}.service-hero{display:flex;align-items:center;gap:17px}.service-hero .service-icon{margin:0;width:54px;height:54px}.service-hero p{font-size:13px;color:#72818b;margin-top:5px}.tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #dfe4e8;margin:26px 0 22px;scrollbar-width:none}.tabs button{white-space:nowrap;border:0;background:none;color:#79848d;padding:12px 15px;border-bottom:2px solid transparent;font-size:13px;font-weight:600;min-height:46px}.tabs button.active{color:#bd202f;border-bottom-color:#cc1b2b}.record{padding:19px 0;border-bottom:1px solid #e9edf0}.record:first-child{padding-top:0}.record:last-child{border-bottom:0;padding-bottom:0}.record-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.record p{font-size:12px;color:#6e7c86;white-space:pre-wrap;margin-top:7px;overflow-wrap:anywhere}.record h3{font-size:15px}.record .button-row{margin-top:12px}.record dl{display:flex;flex-wrap:wrap;gap:15px;margin:12px 0 0}.record dt{font-size:10px;color:#8a959c}.record dd{margin:3px 0 0;font-size:12px;font-weight:600}.person{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eef1f3;font-size:12px}.person:last-child{border:0}.person span{color:#7a8993}.person strong{font-weight:550}.asset-card h3{margin:6px 0}.asset-card p{font-size:12px;color:#74828c;margin-bottom:10px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters input,.filters select{flex:1;min-width:160px;max-width:350px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:13px;border-bottom:1px solid #e9edf0}th{font-weight:600;color:#73818b;background:#f8fafb}.mobile-nav,.mobile-menu{display:none}.main-footer{font-size:10px;color:#8a979f;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:35px;border-top:1px solid #dde3e7;padding-top:20px}.main-footer a{color:#7b8993}dialog{border:0;border-radius:12px;padding:0;max-width:680px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);box-shadow:0 30px 100px #14252f40;overflow:auto}dialog::backdrop{background:#11232a80;backdrop-filter:blur(3px)}dialog form{padding:26px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px}.dialog-head h2{font-size:23px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-26px;background:white;padding:20px 0 0;margin-top:20px;border-top:1px solid #edf0f3}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field label{font-size:12px;font-weight:650;color:#435863}.field small{font-size:11px;color:#7f8c94}.field input,.field select,.field textarea,.filters input,.filters select{width:100%;border:1px solid #d8e0e5;border-radius:6px;background:#fff;min-height:44px;padding:10px 12px;color:#263b47;font-size:14px;max-width:100%}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #dbe9f0;border-color:#6d93a8}input[type=checkbox]{width:19px;height:19px;accent-color:#c52230;flex-shrink:0}.check{display:flex;gap:10px;align-items:center;font-size:13px;padding:9px 0}.check small{display:block;font-size:11px;color:#7e8a94}.check-card{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#f7f9fa;border:1px solid #e1e6e9;border-radius:6px;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.roster-row{border:1px solid #e0e5e8;border-radius:8px;padding:16px;margin-bottom:12px;background:#fafbfc}.roster-row .form-grid{grid-template-columns:1fr 1fr}.roster-row .field{margin-bottom:10px}.hint{font-size:12px;color:#7d8993;margin:0 0 20px;line-height:1.7}.error{font-size:13px;background:#fff0f2;border:1px solid #efc7ce;color:#ad2738;border-radius:6px;padding:13px;margin-top:15px}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 20px;background:#233f4c;color:white;border-radius:8px;font-size:13px;box-shadow:0 8px 24px #162b3b30;z-index:100;max-width:90vw}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-intro{background:#172a35;padding:60px clamp(30px,6vw,100px);color:white;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-intro:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #8ca2b519;border-radius:50%;top:50%;left:35%;pointer-events:none}.login-intro img{width:110px;margin-bottom:50px}.login-intro .eyebrow{color:#abbecb}.login-intro h1{font-size:clamp(34px,4vw,55px);line-height:1.15;max-width:500px;letter-spacing:-1.5px}.login-intro h1 span{color:#f0777d}.login-intro>p{font-size:15px;color:#aabecb;max-width:430px;margin:24px 0 40px;line-height:1.8}.login-services{display:flex;flex-wrap:wrap;gap:9px;max-width:460px}.login-services span{font-size:11px;color:#c2d0da;border:1px solid #415764;border-radius:5px;padding:6px 11px}.login-form{display:flex;flex-direction:column;justify-content:center;padding:50px clamp(30px,6vw,100px)}.login-form h2{font-size:28px;margin-bottom:14px}.login-form p{font-size:14px;color:#78858e;margin-bottom:23px;line-height:1.7}.login-form .button{margin-bottom:12px;max-width:400px}.login-form details{margin:15px 0 25px;max-width:400px}.login-form summary{font-size:12px;color:#6e7e89;cursor:pointer;padding:8px 0}.login-form input{margin-top:10px}.login-bottom{margin-top:50px;font-size:11px;color:#94a1aa}.login-bottom a{color:#81949f}.qr-wrap{text-align:center}.qr-wrap svg{max-width:280px;width:100%;height:auto}.qr-wrap p{font-size:13px;margin:12px auto 20px;max-width:400px}.book-total{display:flex;flex-wrap:wrap;gap:30px;padding:20px 0}.book-total strong{display:block;font-size:25px;font-weight:650}.book-total span{color:#83909a;font-size:11px}.permission-row{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:15px;border-bottom:1px solid #edf0f2;padding:9px 0;font-size:12px}.permission-row select{min-height:40px;border:1px solid #dce2e6;border-radius:5px;background:white;max-width:100%;font-size:12px;padding:7px}.map{height:330px;position:relative;overflow:hidden;border-radius:8px;background:#e9eeeb;border:1px solid #d6dfdf}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none}.map-credit{position:absolute;bottom:0;right:0;background:#ffffffdd;padding:3px 6px;font-size:9px}.map-controls{position:absolute;top:10px;left:10px;display:flex;gap:5px;z-index:2}.map-controls button{min-width:38px;min-height:38px;background:white;border:1px solid #bccbd1;border-radius:4px;color:#324a59}.map-pin{position:absolute;transform:translate(-50%,-100%);background:#cf2432;color:white;border:2px solid white;box-shadow:0 2px 4px #1d39414a;border-radius:50% 50% 50% 0;width:24px;height:24px;rotate:-45deg;cursor:pointer;z-index:3}.map-note{margin-top:10px;color:#74858f;font-size:11px}.book-entry .button-row{justify-content:flex-end}:focus-visible{outline:3px solid #8bb4c9;outline-offset:3px}details>summary{cursor:pointer}details>summary h3{display:inline}pre{white-space:pre-wrap}.nowrap{white-space:nowrap}body.menu-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1500px){.content{padding-top:40px}.service-card{min-height:190px}}
@media(max-width:1100px){.sidebar{width:220px;padding-left:10px;padding-right:10px}.main-shell{margin-left:220px}.content{padding:28px 24px 50px}.topbar{padding:16px 24px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.stat strong{font-size:27px}}
@media(max-width:760px){body{font-size:14px}.sidebar{display:none}.main-shell{margin:0}.topbar{padding:13px 18px;min-height:62px;position:sticky;top:0;z-index:15}.topbar-left{font-size:11px}.topbar-actions{gap:7px}.topbar .tag{display:none}.topbar-actions .avatar{width:30px;height:30px;font-size:10px}.content{padding:24px 17px 100px}.page-head{margin-bottom:23px;gap:12px;flex-wrap:wrap}.page-head>div:first-child{flex:1;min-width:180px}.page-head h1{font-size:27px}.page-head p{font-size:12px;margin-top:8px}.page-head>.button{padding:10px 13px;font-size:12px;min-height:42px}.eyebrow{font-size:9px;letter-spacing:1.4px}.panel{padding:19px 16px;margin-bottom:17px}.panel-head h2{font-size:17px}.panel-head{gap:10px}.panel-head .button{padding:8px 10px;font-size:11px}.grid{gap:12px}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px;margin-bottom:24px}.stat{padding:15px 16px}.stat.accent{padding-top:13px}.stat-label{font-size:10px;gap:5px}.stat strong{font-size:27px;margin-top:6px}.stat small{font-size:9px}.service-card{padding:17px 15px;min-height:175px}.service-card h3{font-size:14px}.service-card p{font-size:10px;line-height:1.6}.service-card footer{font-size:10px}.service-card .arrow{right:13px;top:20px}.service-icon{width:37px;height:37px;margin-bottom:12px}.service-icon svg{width:21px;height:21px}.mission-picker{padding:12px 14px;align-items:flex-start;gap:10px}.mission-picker label{font-size:9px}.mission-picker select{font-size:12px;max-width:100%;white-space:normal}.mission-picker>.tag{display:none}.mission-item{align-items:flex-start;gap:10px}.mission-item h3{font-size:14px}.mission-item p{font-size:11px}.mission-item>.button{min-width:42px;font-size:0;padding:11px}.mission-item>.button svg{width:18px;height:18px}.mission-meta{font-size:9px}.section-heading h2{font-size:18px}.section-heading p{font-size:11px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#ffffffef;backdrop-filter:blur(12px);border-top:1px solid #dce3e8;padding:8px 8px max(8px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:none;min-width:65px;min-height:46px;padding:3px 8px;font-size:10px;color:#7e8d96}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button.active{color:#c92130;font-weight:650}.mobile-menu{display:block;position:fixed;inset:62px 0 65px;background:#f5f7f8;z-index:30;overflow:auto;padding:22px 18px}.mobile-menu .nav-button{color:#374f5e;background:white;border:1px solid #e1e7eb;margin-bottom:7px;min-height:48px}.mobile-menu .account strong{color:#304953}.mobile-menu .account small{color:#81939d}.mobile-menu .logout{color:#bd2736;padding:12px 0}.mobile-menu a{font-size:12px}.service-hero .service-icon{width:44px;height:44px}.service-hero h1{font-size:25px}.service-hero p{font-size:11px}.tabs{margin-top:18px}.tabs button{font-size:12px;padding:11px 12px}.record-head{flex-wrap:wrap}.record-head>div{min-width:0}.record p{font-size:12px}.record .button-row{gap:7px}.record dl{gap:12px}.button{min-height:46px}.tiny{min-height:42px}.form-grid{gap:0 12px}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.field label{font-size:12px}.field small{font-size:11px}.dialog-head h2{font-size:23px}dialog{max-height:calc(100dvh - 20px);width:100%;max-width:none;margin:auto 0 0;border-radius:14px 14px 0 0}dialog form{padding:23px 19px max(23px,env(safe-area-inset-bottom))}.dialog-actions{bottom:-23px;padding-bottom:10px;gap:10px}.dialog-actions .button{flex:1}.dialog-head{margin-bottom:21px}.permission-row{gap:8px;font-size:12px}.permission-row select{font-size:12px;min-height:44px}#toast{bottom:90px;width:max-content;max-width:90vw;font-size:12px}.login-shell{display:flex;flex-direction:column}.login-intro{padding:35px 24px 30px}.login-intro img{width:83px;margin-bottom:30px}.login-intro h1{font-size:35px}.login-intro>p{font-size:13px;margin:16px 0 24px}.login-services{gap:6px}.login-services span{font-size:9px;padding:5px 8px}.login-form{padding:31px 24px 45px}.login-form h2{font-size:25px}.login-form p{font-size:13px}.login-bottom{margin-top:28px}.notice{font-size:12px;padding:12px 14px}.main-footer{font-size:9px}.book-total{gap:24px}.book-total strong{font-size:23px}.map{height:300px}}
@media(max-width:370px){.content{padding-left:13px;padding-right:13px}.service-card{padding:15px 12px}.service-card h3{font-size:13px}.form-grid,.roster-row .form-grid{grid-template-columns:1fr}.permission-row{grid-template-columns:1fr}.page-head h1{font-size:25px}}
@media print{.sidebar,.topbar,.mobile-nav,.button,.mission-picker,.tabs,.page-head>.button,.main-footer{display:none!important}.main-shell{margin:0}.content{padding:0}.panel{box-shadow:none;break-inside:avoid}.book-entry{break-inside:avoid}body{background:white}dialog{display:none}}

.mt{margin-top:10px!important}

.person-service{border-top:1px solid #e4e9ed;padding:8px 0}.person-service .field{margin-top:8px}.person-service textarea{min-height:72px}.field select[multiple]{min-height:110px}.person-qual{margin:6px 0 13px}

.group-map{height:480px}.group-map-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.group-map-legend span{display:flex;align-items:center;gap:6px;font-size:12px;color:#566c7b}.group-map-legend svg{width:20px;height:20px}.group-heading{display:flex;align-items:center;gap:12px}.group-heading .service-icon{margin:0;flex-shrink:0}.group-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid white;border-radius:10px;background:#213f50;color:white;box-shadow:0 2px 7px #142b3f60;z-index:3}.group-marker>svg{width:25px;height:25px;flex-shrink:0}.group-marker>span{position:absolute;top:38px;left:50%;transform:translateX(-50%);color:#213a48;background:#fffffff0;padding:2px 5px;border-radius:3px;font-size:10px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.group-marker:focus{z-index:5}@media(max-width:760px){.group-map{height:360px}.group-map-legend{gap:10px}.group-map-legend span{font-size:10px}.group-map-legend svg{width:17px;height:17px}}

.mobile-mission-links{display:none}@media(max-width:760px){.mobile-mission-links{display:flex;gap:8px;margin-bottom:22px}.mobile-mission-links .button{flex:1}}

.map-toolbar{margin-bottom:13px}.map-empty{position:absolute;z-index:4;top:70px;left:20px;right:20px;background:#ffffffed;border:1px solid #cbd9e1;border-radius:8px;padding:17px;color:#304f62;box-shadow:0 3px 14px #14324015;pointer-events:none}.map-empty strong,.map-empty span{display:block}.map-empty span{font-size:12px;margin-top:6px}.group-marker.crowded>span{max-width:48px;font-size:9px;top:37px}
/* Operational workflows */
.table-scroll{overflow:auto;max-width:100%}.table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.table-scroll th,.table-scroll td{padding:12px;border-bottom:1px solid var(--line,#dce1e7);text-align:left;vertical-align:top}.table-scroll th{white-space:nowrap}.table-scroll input[type=checkbox]{width:24px;height:24px}.issue-photo{display:block;max-width:100%;max-height:300px;border-radius:8px}.json-view,#fullReport pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px;background:#f3f5f7;padding:12px}.rate-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fullReport h2{margin-top:24px}#fullReport .record{overflow-wrap:anywhere}.check small{display:block;color:#627182}.topbar-actions #saveState{white-space:normal;max-width:280px}.content>.button.primary{margin-bottom:30px}@media(max-width:600px){.rate-row .form-grid{grid-template-columns:1fr}.table-scroll table{font-size:12px}.table-scroll th,.table-scroll td{padding:8px}.topbar-actions #saveState{font-size:10px;max-width:180px}.topbar-actions .avatar{display:none}}
.map{background-color:#e9eef2;background-image:linear-gradient(#cfd9df 1px,transparent 1px),linear-gradient(90deg,#cfd9df 1px,transparent 1px);background-size:40px 40px}.tile-warning{position:absolute;bottom:24px;left:12px;right:12px;z-index:6;padding:8px;background:#fff3d7;color:#77500a;font-size:12px;border-radius:6px;pointer-events:none}
@media(max-width:600px){.topbar-actions #saveState{display:inline-flex!important;max-width:165px;font-size:10px;padding:5px 7px}.topbar{gap:8px}.topbar-actions{gap:6px}.topbar-left{max-width:95px;overflow-wrap:anywhere}.topbar-actions .icon-button{min-width:38px;padding:8px}}
#fullReport dl{display:block}#fullReport dt{margin-top:7px}#fullReport dd{margin:2px 0 8px 12px}#fullReport hr{border:0;border-top:1px solid #e5e9ec;margin:10px 0}
/* Selected result of “Auf Karte zeigen”, distinct from keyboard focus. */
.group-marker.map-selected{background:#ffcc33;color:#172630;border-color:#172630;box-shadow:0 0 0 4px #fff,0 0 0 7px #d99500,0 4px 14px #17263066;z-index:8}.group-marker.map-selected>span{background:#ffcc33;color:#172630;font-weight:750;box-shadow:0 1px 4px #17263033}.group-marker.map-selected:focus-visible{outline:3px solid #172630;outline-offset:9px}
.mission-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.mission-item>div:first-child{min-width:0;flex:1}@media(max-width:600px){.mission-item{flex-wrap:wrap}.mission-actions{width:100%;flex-direction:row;flex-wrap:wrap}.mission-actions .button{flex:1;font-size:12px}.mission-actions .danger{flex:0 1 auto}}

.group-current-tasks{margin:14px 0;padding:12px 14px;background:var(--bg,#f5f7fa);border-radius:10px;overflow-wrap:anywhere}.group-current-tasks h4{margin:0 0 8px}.group-current-tasks ul{list-style:none;padding:0;margin:0}.group-current-tasks li+li{border-top:1px solid #dfe5eb;margin-top:10px;padding-top:10px}.group-current-tasks p{margin:6px 0}.group-current-tasks .record-head{flex-wrap:wrap;gap:8px}.group-current-tasks .record-head>div{display:flex;flex-wrap:wrap;gap:6px}

/* Separate active groups visually while keeping their tasks together. */
.active-groups{background:#eef2f5}
.active-groups .group-card{padding:20px;margin:0 0 22px;border:1px solid #cbd5dd;border-left:5px solid var(--group-color,#36586d);border-radius:12px;background:#fff;box-shadow:0 3px 9px #1c32400d;overflow:hidden}
.active-groups .group-card:last-child{margin-bottom:0;padding-bottom:20px;border-bottom:1px solid #cbd5dd}
.group-card>.group-card-head{margin:-20px -20px 16px;padding:18px 20px;background:#e6edf2;border-bottom:1px solid #cbd5dd;flex-wrap:wrap}
.group-card .group-heading{min-width:0;flex:1}.group-card .group-heading>div{min-width:0}.group-card .group-heading h3{font-size:18px;line-height:1.35;overflow-wrap:anywhere;color:#203b4d}.group-card .group-heading p{color:#455d6d}.group-card .service-icon{color:var(--group-color,#36586d);background:#fff;border:1px solid #d3dde4}.group-card>.group-current-tasks{background:#f5f7f9;border:1px solid #e1e7ec}.group-card>.button-row{border-top:1px solid #e1e7ec;padding-top:14px}
@media(max-width:600px){.active-groups{padding:14px}.active-groups .group-card{padding:16px;margin-bottom:20px}.active-groups .group-card:last-child{padding-bottom:16px}.group-card>.group-card-head{margin:-16px -16px 14px;padding:16px}.group-card .group-heading h3{font-size:17px}.group-card>.button-row{gap:8px}.group-card>.button-row .button{flex:1 1 140px}}

.group-card[data-service="diving"]{--group-color:#286b8c}.group-card[data-service="boats"]{--group-color:#237792}.group-card[data-service="water"]{--group-color:#16847d}.group-card[data-service="swift"]{--group-color:#4c71a4}.group-card[data-service="drone"]{--group-color:#7862a6}.group-card[data-service="medical"]{--group-color:#b74952}.group-card[data-service="dogs"]{--group-color:#9c7540}.group-card[data-service="logistics"]{--group-color:#5a6c7b}

.map-service-summary{border:1px solid #cbd5dd;border-radius:10px;padding:16px;background:#f5f7f9;min-width:0;overflow-wrap:anywhere}.map-service-summary h3{font-size:16px}.map-service-summary p{font-size:12px;margin:8px 0}.map-service-summary ul{padding-left:18px}.map-service-summary li{margin-top:8px}.map-service-summary h4{margin:14px 0 6px}

.mission-item.mission-current{background:#fff6d8;border:1px solid #e3bd58;border-left:5px solid #c98a0a;border-radius:10px;padding:20px;margin:12px 0;box-shadow:0 2px 8px #8a620b12}.mission-current .mission-meta{color:#71500c}.current-mission-label{background:#ffe29a;color:#573c00;border:1px solid #d8ae40}.mission-current .mission-title{flex-wrap:wrap}@media(max-width:600px){.mission-item.mission-current{padding:14px}}

.map{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.map.map-touch-active{cursor:grabbing}.map img{-webkit-user-drag:none;pointer-events:none}.map .map-controls button,.map .group-marker{touch-action:none}.map .map-controls button{min-width:44px;min-height:44px}
/* iPhone/iPad interaction pass, informed by Apple HIG; web controls retain DLRG identity. */
:root{--ui-text:#1c2933;--ui-secondary:#52616d;--ui-accent:#bc1728;--ui-focus:#17618b;--ui-radius:14px}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;color:var(--ui-text);font-size:16px;-webkit-text-size-adjust:100%}
button,a,input,select,textarea{touch-action:manipulation}button{min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.button,.tiny,.icon-button{min-height:44px;min-width:44px;font-size:14px;border-radius:10px}.button:active,.nav-button:active{filter:brightness(.93)}.button-row{gap:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center}
.primary{background:#bc1728;border-color:#bc1728}.quiet,.hint,.muted,.record p,.person span,.asset-card p,.panel-head p,.page-head p,.stat-label,.stat small,.section-heading p,.field small,.check small,.service-card p,.service-card footer,.topbar-left,.group-map-legend span{color:var(--ui-secondary)}
.hint,.record p,.asset-card p,.panel-head p,.field label,.field small,.check,.person,.permission-row,.notice,.error{font-size:14px}.field label{line-height:1.4}.field input,.field select,.field textarea,.filters input,.filters select,.permission-row select,.mission-picker select{font-size:16px;min-height:48px;border-radius:10px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #c6dfed;border-color:#17618b}
.check,.check-card{min-height:48px;cursor:pointer;padding:10px 4px}.check input[type=checkbox]{width:24px;height:24px}.tabs{gap:8px;scrollbar-width:thin;scroll-padding-inline:12px}.tabs button{min-height:48px;font-size:14px;color:var(--ui-secondary)}.tabs button.active{color:#a91021;background:#fff0f2;border-bottom-width:3px;border-radius:10px 10px 0 0}
.group-marker{width:44px;height:44px}.group-marker>span{top:44px}.group-marker.crowded>span{top:43px}.map .map-controls{gap:8px}.map .map-controls button{width:44px;height:44px;font-size:22px}.map{scroll-margin-block:90px}
dialog{border-radius:20px;max-height:calc(100dvh - 48px);overflow:hidden}dialog form{display:flex;flex-direction:column;padding:0;max-height:calc(100dvh - 48px);min-height:0}.dialog-head{padding:22px 24px 18px;margin:0;flex-shrink:0;border-bottom:1px solid #e0e5e8;background:#fff}.dialog-head h2{font-size:23px;line-height:1.3}.dialog-head .icon-button{flex-shrink:0}#dialogBody{padding:22px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;scroll-padding-block:16px}#dialogBody:empty{padding:0}.dialog-actions{position:static;bottom:auto;margin:0;padding:16px 24px;flex-shrink:0;border-top:1px solid #dce2e7;background:#fff;flex-wrap:wrap}.dialog-actions .button{min-height:48px}#formError{margin:12px 24px;max-height:24dvh;overflow:auto;flex-shrink:0}dialog input,dialog select,dialog textarea{scroll-margin-block:16px}
#toast:not([hidden]){display:flex;align-items:center;gap:14px;line-height:1.5}#toast{padding:10px 10px 10px 18px;font-size:15px;border-radius:14px;max-width:min(640px,calc(100vw - 32px))}#toast[data-kind=error]{background:#8f1524}.toast-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #ffffff50;border-radius:10px;color:#fff;background:transparent;font-size:26px}
@media(max-width:760px){
 body{font-size:17px}.content{padding:24px max(16px,env(safe-area-inset-right)) calc(112px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));min-height:68px}.topbar-left{font-size:13px;max-width:none}.topbar-actions #saveState{font-size:12px;max-width:190px}.topbar-actions .icon-button{min-width:44px;min-height:44px}
 .page-head h1,.service-hero h1{font-size:30px;letter-spacing:-.6px}.page-head p,.service-hero p{font-size:15px;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:1.1px}.panel{padding:20px 16px;border-radius:var(--ui-radius)}.panel-head{align-items:flex-start;flex-wrap:wrap}.panel-head h2,.section-heading h2{font-size:20px}.panel-head .button,.page-head>.button,.button,.tiny{font-size:15px;min-height:46px;padding:10px 14px}.button-row{gap:12px}.record .button-row{gap:12px}
 .record h3,.mission-item h3,.service-card h3{font-size:17px;line-height:1.4}.record p,.mission-item p,.asset-card p,.hint,.panel-head p,.notice,.section-heading p,.service-card p,.service-card footer,.person,.field label,.field small,.check,.permission-row{font-size:15px;line-height:1.55}.mission-meta{font-size:13px}.tag{font-size:12px;line-height:1.4}.stat-label,.stat small{font-size:12px}.stat strong{font-size:30px}.service-card{border-radius:14px}.mission-picker label{font-size:12px}.mission-picker select,.permission-row select,.filters select{font-size:16px}.mission-picker{min-width:0}.mission-picker>div{min-width:0;width:100%}.person{flex-wrap:wrap;gap:6px}.form-grid,.roster-row .form-grid{grid-template-columns:1fr}.tabs button{font-size:15px;min-height:48px}
 .mobile-nav{padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:2px;background:#fffffff5;border-top:1px solid #cbd4db}.mobile-nav button{min-width:44px;min-height:54px;flex:1 1 0;padding:6px 2px;font-size:11px;gap:4px;color:#4b5e6b;border-radius:10px}.mobile-nav button.active{background:#fff0f2;color:#ad1324;font-weight:700}.mobile-nav button svg{width:23px;height:23px}.mobile-mission-links{display:none}.mobile-menu{inset:68px 0 calc(78px + env(safe-area-inset-bottom));padding:20px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.mobile-menu .nav-button{font-size:16px;min-height:50px;padding:12px 14px;border-radius:12px}.mobile-menu .logout{font-size:16px;min-height:48px}
 dialog{width:100%;max-width:none;margin:auto 0 0;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}dialog form{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))}.dialog-head{padding:20px max(18px,env(safe-area-inset-right)) 16px max(18px,env(safe-area-inset-left))}.dialog-head h2{font-size:24px}#dialogBody{padding:20px max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left))}.dialog-actions{padding:14px max(18px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.dialog-actions .button{flex:1 1 120px;min-width:0}#formError{margin:10px 18px;font-size:15px}#toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:15px}.group-map-legend span{font-size:13px}.map-service-summary p,.group-card .group-heading p{font-size:14px}.login-form p,.login-intro>p{font-size:16px}.login-services span{font-size:12px}.main-footer{font-size:11px}
}
@media(min-width:761px) and (max-width:1024px){.sidebar{width:220px;padding-inline:12px}.main-shell{margin-left:220px}.content{padding:28px 22px}.nav-button{min-height:46px;font-size:14px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.button,.panel,.field input,.field select,.field textarea,.map-service-summary{border-color:#596b79}.hint,.muted,.record p,.field small{color:#233a4a}.tabs button.active,.mobile-nav button.active{outline:2px solid #ad1324;outline-offset:-2px}}
[hidden]{display:none!important}
@media(max-width:760px){.topbar{min-height:calc(68px + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top))}.topbar-left{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{flex-shrink:0}.topbar-actions #saveState{max-width:clamp(90px,35vw,170px)}.mobile-menu{top:calc(68px + env(safe-area-inset-top))}}
.eyebrow,.mission-meta,.mission-picker label,.record dt,.tag.gray{color:var(--ui-secondary)}
summary{min-height:44px;padding-block:10px;cursor:pointer;line-height:1.5}
/* Public introduction: scoped so operational views keep their established layout. */
.welcome-page{background:#fafbf9;color:#1b303b}.welcome-page p{line-height:1.75}.welcome-page .eyebrow{font-size:12px;letter-spacing:1.7px;color:#566a72}.welcome-header{max-width:1280px;margin:auto;padding:25px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px}.welcome-brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:#1b303b;font-size:19px;font-weight:750}.welcome-brand img{width:78px}.welcome-brand small{display:block;font-size:10px;letter-spacing:2px;color:#596f79;font-weight:600}.welcome-header nav{display:flex;align-items:center;gap:28px}.welcome-header nav>a:not(.button){color:#425b66;text-decoration:none;font-size:14px;font-weight:600}.welcome-page .button{border-radius:10px;padding:13px 21px;font-size:15px;gap:10px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.welcome-page .button svg{width:18px;height:18px}.welcome-hero{max-width:1280px;margin:auto;padding:66px 36px 74px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:46px}.welcome-copy h1{font-size:clamp(44px,4.8vw,68px);letter-spacing:-2.5px;line-height:1.07;margin:20px 0 25px}.welcome-copy h1 span{color:#bc1728}.welcome-copy>p{font-size:17px;color:#4c626c;max-width:540px}.welcome-copy .button-row{margin:28px 0 16px;gap:18px}.welcome-text-link{font-size:14px;font-weight:650;color:#334f5d;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.welcome-copy>p.welcome-small,.welcome-small{font-size:13px;color:#5b6f78}.welcome-page figure{margin:0}.welcome-hero-image{background:white;box-shadow:0 24px 70px #1636411a;border:1px solid #dbe3e2;border-radius:15px;overflow:hidden;transform:rotate(-1deg)}.welcome-image-bar{display:flex;align-items:center;gap:6px;background:#203541;color:#fff;padding:14px 16px}.welcome-image-bar>span{width:7px;height:7px;background:#7e9299;border-radius:50%}.welcome-image-bar strong{font-size:12px;font-weight:500;margin-left:9px;letter-spacing:.3px}.welcome-page figure img{display:block;width:100%;height:auto}.welcome-page figure a{display:block}.welcome-page figure a:focus-visible{outline-offset:-4px}.welcome-page figcaption{font-size:12px;padding:12px 16px;background:#fff;color:#5c6f78}.welcome-services{border-top:1px solid #dce4e2;border-bottom:1px solid #dce4e2;padding:26px 36px;background:#f0f4f1;text-align:center}.welcome-services>span{display:block;font-size:11px;letter-spacing:2px;font-weight:700;color:#61766c;margin-bottom:19px}.welcome-services>div{max-width:1160px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px}.welcome-services>div>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:#38524b}.welcome-services svg{height:21px;width:21px}.welcome-section{max-width:1280px;margin:auto;padding:90px 36px}.welcome-section-head{max-width:720px;margin-bottom:42px}.welcome-section-head h2,.welcome-workflow h2,.welcome-access h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-1.3px;line-height:1.18;margin:13px 0 20px}.welcome-section-head p{font-size:17px;color:#526a74;max-width:630px}.welcome-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.welcome-benefits article{border-top:2px solid #dce5e1;padding:25px 0 0}.welcome-feature-icon{display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:12px;background:#f7e8e8;color:#b21728;margin-bottom:20px}.welcome-feature-icon svg{width:25px;height:25px}.welcome-benefits h3{font-size:21px;margin-bottom:11px}.welcome-benefits p{font-size:15px;color:#526a74}.welcome-insights{padding-top:15px}.welcome-story{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;margin:48px 0 80px}.welcome-story figure{border:1px solid #dbe3e2;border-radius:12px;overflow:hidden;box-shadow:0 16px 35px #1636410c}.welcome-story h3{font-size:29px;letter-spacing:-.75px;line-height:1.25;margin:14px 0 18px}.welcome-story p{font-size:16px;color:#526a74}.welcome-story ul{list-style:none;padding:0;margin:23px 0 0}.welcome-story li{margin:12px 0;font-size:15px;color:#38554b;padding-left:23px;position:relative}.welcome-story li:before{content:'✓';position:absolute;left:0;color:#257255;font-weight:800}.welcome-story-reverse{grid-template-columns:1fr 1.25fr;margin-bottom:0}.welcome-story-reverse figure{order:2}.welcome-workflow{padding:65px max(36px,calc((100vw - 1208px)/2));background:#203541;color:#fff}.welcome-workflow>.eyebrow{color:#bdccca}.welcome-workflow ol{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.welcome-workflow li{border-top:1px solid #5a6f77;padding-top:20px}.welcome-workflow li>span{color:#f4c853;font-size:14px;font-weight:750}.welcome-workflow h3{font-size:20px;margin:10px 0}.welcome-workflow p{font-size:15px;color:#d0dcdF}.welcome-access{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:90px 36px}.welcome-access>div>p{margin:18px 0;color:#526a74}.welcome-page .login-form{padding:30px;background:white;border:1px solid #dbe3e2;box-shadow:0 12px 30px #16364108;border-radius:16px;align-self:start;min-width:0;scroll-margin-top:20px}.welcome-page .login-form h2{font-size:27px;margin:10px 0 14px}.welcome-page .login-form p{font-size:15px;margin-bottom:20px}.welcome-page .login-form>.button{width:100%;margin:6px 0}.welcome-page .login-form details{margin:20px 0}.welcome-page .login-form summary{font-size:14px;font-weight:650}.welcome-page .login-form .notice{margin-top:18px;font-size:13px}.welcome-page .login-bottom{font-size:12px;margin-top:20px;color:#60747c}.welcome-footer{max-width:1280px;margin:auto;border-top:1px solid #dce4e2;display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;padding:27px 36px;font-size:12px;color:#576d76}.welcome-footer strong{font-size:13px}.welcome-footer a{font-weight:650;min-height:44px;display:flex;align-items:center}.welcome-page [id]{scroll-margin-top:24px}
@media(max-width:1000px){.welcome-hero{gap:30px;padding-top:40px}.welcome-story{gap:30px}.welcome-access{gap:40px}.welcome-copy h1{font-size:52px}.welcome-header nav{gap:18px}.welcome-header nav>a:not(.button){font-size:13px}}
@media(max-width:760px){.welcome-header{padding:18px 20px;gap:10px}.welcome-brand{font-size:15px;gap:10px}.welcome-brand img{width:59px}.welcome-brand small{font-size:9px;letter-spacing:1px}.welcome-header nav>a:not(.button){display:none}.welcome-header nav{gap:0}.welcome-header .button{padding:10px 14px;font-size:14px}.welcome-header .button svg{display:none}.welcome-hero{grid-template-columns:1fr;padding:30px 23px 45px;gap:35px}.welcome-copy h1{font-size:clamp(43px,11vw,61px);letter-spacing:-1.9px;margin:18px 0 22px}.welcome-page .eyebrow{font-size:10px;letter-spacing:1.3px}.welcome-copy>p{font-size:16px}.welcome-copy .button-row{align-items:flex-start;gap:10px;margin-top:24px}.welcome-page .button{font-size:14px;padding:12px 16px}.welcome-hero-image{transform:none}.welcome-image-bar strong{font-size:11px}.welcome-page figcaption{font-size:11px;line-height:1.5;padding:10px 12px}.welcome-services{padding:25px 20px}.welcome-services>span{font-size:10px;letter-spacing:1px}.welcome-services>div{justify-content:flex-start;gap:14px 18px;max-width:500px}.welcome-services>div>span{font-size:12px}.welcome-section{padding:53px 23px}.welcome-section-head{margin-bottom:30px}.welcome-section-head h2,.welcome-workflow h2,.welcome-access h2{font-size:32px;letter-spacing:-1px}.welcome-section-head p{font-size:16px}.welcome-benefits{grid-template-columns:1fr;gap:27px}.welcome-benefits article{padding-top:23px}.welcome-feature-icon{margin-bottom:13px}.welcome-benefits h3{font-size:21px}.welcome-benefits p{font-size:16px}.welcome-insights{padding-top:0}.welcome-story,.welcome-story-reverse{grid-template-columns:1fr;gap:25px;margin:30px 0 52px}.welcome-story-reverse figure{order:0}.welcome-story h3{font-size:27px}.welcome-story p,.welcome-story li{font-size:16px}.welcome-story:last-child{margin-bottom:0}.welcome-workflow{padding:46px 23px}.welcome-workflow ol{grid-template-columns:1fr;gap:27px;margin-top:28px}.welcome-workflow p{font-size:16px}.welcome-access{grid-template-columns:1fr;padding:50px 23px;gap:25px}.welcome-page .login-form{padding:24px 20px}.welcome-page .login-form h2{font-size:25px}.welcome-page .login-form p{font-size:16px}.welcome-footer{padding:22px 23px;display:block}.welcome-footer>span{display:block;margin-top:6px}.welcome-footer>a{margin-top:10px}.welcome-page .login-form .field input{max-width:100%}.welcome-page .login-form .field{min-width:0}}
.welcome-brand img{background:#203541;padding:10px;border-radius:8px;width:90px}.welcome-brand{min-width:0}.welcome-brand>span{line-height:1.3}.welcome-brand small{margin-top:3px}
@media(max-width:760px){.welcome-brand img{width:66px;padding:8px}.welcome-brand>span{font-size:14px}}
@media(max-width:400px){.welcome-brand{gap:8px}.welcome-brand img{width:47px;padding:6px}.welcome-brand>span{font-size:13px}.welcome-brand small{font-size:8px}.welcome-header nav .button{font-size:13px;padding:10px 12px}}
.welcome-page .login-form p{color:#526a74}

.welcome-areas{padding-top:0}.welcome-areas .welcome-section-head{max-width:850px;margin-bottom:0}.welcome-areas .welcome-section-head p{max-width:780px}.welcome-areas p+p{margin-top:18px}
