@font-face {
  font-family: 'Nesa Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Nesa Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(fonts/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Compact entry page; shared Research module rules are preserved verbatim. */
.nesa-welcome{--welcome-ink:#0b1b3f;--welcome-muted:#536079;--welcome-blue:#256be0;--welcome-border:#dce4ed;margin:0;color:var(--welcome-ink);background:#f5f8fb;font-family:"Nesa Inter","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.nesa-welcome *{box-sizing:border-box}
.nesa-welcome a{text-decoration:none}
.nesa-welcome a:focus-visible{outline:3px solid #155ed0;outline-offset:5px}
.welcome-header{height:64px;display:flex;align-items:center;gap:20px;padding:0 32px;background:#fff;border-bottom:1px solid var(--welcome-border)}
.welcome-wordmark{font-family:Arial,"Segoe UI",sans-serif;font-weight:900;letter-spacing:-1.9px;font-size:32px;line-height:1;color:var(--welcome-ink)}
.welcome-brand-name{border-left:1px solid #c7d2df;padding:4px 0 4px 20px;font-size:16px;line-height:1.3;color:#42516b}
.welcome-layout{display:grid;grid-template-columns:52% 48%;min-height:calc(100svh - 64px)}
.welcome-content{display:flex;align-items:center;justify-content:center;padding:32px clamp(24px,3.2vw,52px)}
.welcome-panel{width:100%;max-width:620px;padding:32px;background:#fff;border:1px solid var(--welcome-border);border-radius:12px;box-shadow:0 4px 22px #17344e04}
.welcome-heading{margin-bottom:28px}
.welcome-heading h1{margin:0 0 12px;font-size:clamp(32px,2.8vw,40px);line-height:1.16;letter-spacing:-1.4px;font-weight:750}
.welcome-heading p{margin:0;color:var(--welcome-muted);font-size:16px;line-height:1.55;letter-spacing:-.2px}
.welcome-options{display:grid;gap:14px}
.welcome-option{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 16px;min-height:108px;border:1px solid var(--welcome-border);border-radius:10px;transition:border-color .18s,box-shadow .18s}
.welcome-option:hover{border-color:#b8cce7;box-shadow:0 4px 16px #183b6b06}
.welcome-option-icon{width:48px;height:52px;display:flex;align-items:center;justify-content:center;background:#f0f5fd;border-radius:10px;color:#0a1d46}
.welcome-option-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.welcome-option-copy{min-width:0}
.welcome-option h2{font-size:19px;font-weight:700;letter-spacing:-.45px;line-height:1.25;margin:0 0 6px}
.welcome-option-copy p{margin:0;font-size:13px;line-height:1.5;color:var(--welcome-muted);letter-spacing:-.1px}
.welcome-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:126px;min-height:46px;padding:12px 14px;border-radius:8px;border:1px solid transparent;font-size:14px;line-height:1.3;font-weight:650;white-space:nowrap;transition:background-color .18s,border-color .18s}
.welcome-action svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.welcome-action-primary{background:var(--welcome-blue);color:#fff;border-color:var(--welcome-blue)}
.welcome-action-primary:hover{background:#1a5dcc;border-color:#1a5dcc}
.welcome-action-secondary{background:#f3f7ff;color:#095bd2;border-color:#bcd0f7}
.welcome-action-secondary:hover{background:#eaf2ff;border-color:#91b4ed}
.welcome-footnote{display:flex;align-items:center;gap:12px;border-top:1px solid var(--welcome-border);margin:26px 0 0;padding:18px 0 0;color:var(--welcome-muted);font-size:12px;line-height:1.5;letter-spacing:0}
.welcome-footnote svg{width:22px;height:22px;flex-shrink:0;stroke:#4d6079;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.welcome-error{max-width:150px;margin:0;color:#a33428;font-size:13px;line-height:1.5}
.welcome-photograph{background:#dce3e8;background-position:center;background-size:cover;min-width:0}
@media(min-width:1101px){.welcome-photograph{background-image:url("images/portal-forklift-20261014-v2.webp")}}
/* The loader sets the image only after decoding. With JavaScript disabled the
   normal CSS image above remains a functional fallback. */
.welcome-image-managed .welcome-photograph{background-image:none}
@media(max-width:1365px) and (min-width:1101px){.welcome-content{padding:24px}.welcome-panel{padding:24px}.welcome-option{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px 12px}.welcome-option-icon{width:44px;height:48px}.welcome-option h2{font-size:18px}.welcome-option-copy p{font-size:12px}.welcome-action{min-width:112px;padding:12px;font-size:13px;gap:8px}}
@media(max-width:1100px){.welcome-layout{display:block}.welcome-content{min-height:calc(100svh - 64px);padding:32px 24px}.welcome-photograph{display:none}}
@media(max-height:700px) and (min-width:601px){.welcome-content{padding-top:20px;padding-bottom:20px}.welcome-panel{padding:24px}.welcome-heading{margin-bottom:22px}.welcome-heading h1{font-size:32px}.welcome-option{min-height:94px;padding-top:14px;padding-bottom:14px}.welcome-footnote{margin-top:20px;padding-top:16px}}
@media(max-width:600px){.welcome-header{height:60px;padding:0 20px;gap:14px}.welcome-wordmark{font-size:28px;letter-spacing:-1.6px}.welcome-brand-name{font-size:13px;padding-left:14px}.welcome-layout{min-height:calc(100svh - 60px)}.welcome-content{min-height:calc(100svh - 60px);padding:24px 16px}.welcome-panel{padding:24px 18px}.welcome-heading{margin-bottom:24px}.welcome-heading h1{font-size:32px;letter-spacing:-1.2px;margin-bottom:10px}.welcome-heading p{font-size:15px;line-height:1.5}.welcome-options{gap:14px}.welcome-option{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px 14px;min-height:0}.welcome-option-icon{width:44px;height:48px;border-radius:9px}.welcome-option-icon svg{width:27px;height:27px}.welcome-option h2{font-size:18px;margin-bottom:5px}.welcome-option-copy p{font-size:12px;line-height:1.45}.welcome-action{grid-column:1/-1;min-width:0;width:100%;min-height:46px;font-size:14px;padding:12px 14px}.welcome-error{grid-column:1/-1;max-width:none}.welcome-footnote{margin-top:22px;padding-top:16px;gap:10px;font-size:11px}.welcome-footnote svg{width:20px;height:20px}}
@media(max-width:600px) and (max-height:700px){.welcome-content{padding-top:16px;padding-bottom:16px}.welcome-panel{padding:20px 16px}.welcome-heading{margin-bottom:20px}.welcome-heading h1{font-size:30px}.welcome-option{padding:14px 12px;gap:10px}.welcome-footnote{margin-top:18px;padding-top:14px}}
@media(prefers-reduced-motion:reduce){.welcome-option,.welcome-action{transition:none}}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.module-panel{background:var(--panel,#fff);border:1px solid var(--border,#dee6ef);border-radius:14px;padding:25px}.module-panel h2{margin:20px 0 10px}.module-panel p{line-height:1.6}.module-panel .button{margin-top:10px}.module-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#edf4ff;border:1px solid #dae7f9;border-radius:10px;padding:17px 20px;margin-bottom:20px;color:#082446}.module-strip p{margin:4px 0 0;font-size:13px;color:#526881}.module-strip .button{margin-left:auto}.saha-feed{margin:22px 0}.saha-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.saha-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saha-task{border-left:3px solid #096aff}.saha-task h3{font-size:17px;margin:0 0 10px}.saha-task p{line-height:1.5}.saha-task .late{color:#a33428;font-weight:600}.saha-feed .feed-status{font-size:13px;line-height:1.5;color:#566b80}.saha-feed .feed-status.error{color:#a33428}
@media(max-width:1000px){.module-grid{grid-template-columns:1fr}}
@media(max-width:700px){.saha-task-grid{grid-template-columns:1fr}}
/* Existing module-icon styling is also used on /uygulamalar. */
.module-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.module-icon.navy{background:#edf2f8;color:#092748}.module-icon.blue{background:#ebf3ff;color:#0768ff}
@media(max-width:700px){.module-icon{width:50px;height:50px}.module-icon svg{width:24px;height:24px}}
