:root{--rb-color-primary:#075f9a;--rb-color-primary-hover:#064b79;--rb-color-primary-soft:#eaf4fa;--rb-color-primary-border:#b9d6e6;--rb-color-text:#263142;--rb-color-heading:#111827;--rb-color-muted:#647084;--rb-color-subtle:#8b95a5;--rb-color-border:#dde3eb;--rb-color-border-soft:#e9edf3;--rb-color-surface:#fff;--rb-color-surface-soft:#fafbfc;--rb-color-canvas:#f4f6f9;--rb-color-success:#18703f;--rb-color-success-soft:#eaf7ef;--rb-color-warning:#976100;--rb-color-warning-soft:#fff6e3;--rb-color-danger:#b42318;--rb-color-danger-soft:#fdeced;--rb-color-info:#2057b5;--rb-color-info-soft:#edf4ff;--rb-space-1:.25rem;--rb-space-2:.5rem;--rb-space-3:.75rem;--rb-space-4:1rem;--rb-space-5:1.5rem;--rb-space-6:2rem;--rb-radius-xs:8px;--rb-radius-sm:10px;--rb-radius-md:14px;--rb-radius-lg:18px;--rb-radius-xl:22px;--rb-radius-pill:999px;--rb-shadow-xs:0 2px 8px #0f172a09;--rb-shadow-soft:0 10px 28px #0f172a0e;--rb-shadow-card:0 18px 42px #0f172a11;--rb-shadow-hover:0 22px 48px #0f172a17;--rb-target-min:40px;--rb-target-compact:32px;--rb-transition-fast:.16s ease;--rb-focus-ring:0 0 0 .2rem #075f9a2e;--bs-primary:var(--rb-color-primary);--bs-primary-rgb:7,95,154;--bs-body-color:var(--rb-color-text);--bs-body-bg:var(--rb-color-canvas);--bs-border-color:var(--rb-color-border);--bs-link-color:var(--rb-color-primary);--bs-link-hover-color:var(--rb-color-primary-hover)}button,[type=button],[type=submit],[role=button],.btn,.nav-link,.dropdown-item,.form-check-label{touch-action:manipulation}.btn,.nav-link,.dropdown-item{min-height:var(--rb-target-min)}.btn-sm,.dropdown-item{min-width:var(--rb-target-compact);min-height:var(--rb-target-compact)}.form-check{min-height:var(--rb-target-compact)}.form-check-label{min-height:var(--rb-target-compact);align-items:center;display:inline-flex}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--rb-focus-ring);outline:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--app-container-max:1600px;--app-gutter:clamp(1rem,3.4vw,4rem);--ui-radius-xs:var(--rb-radius-xs);--ui-radius-sm:var(--rb-radius-sm);--ui-radius:var(--rb-radius-md);--ui-radius-lg:var(--rb-radius-lg);--ui-radius-xl:var(--rb-radius-xl);--ui-shadow-xs:var(--rb-shadow-xs);--ui-shadow-soft:var(--rb-shadow-soft);--ui-shadow-card:var(--rb-shadow-card);--ui-shadow-hover:var(--rb-shadow-hover);--ui-primary:var(--rb-color-primary);--ui-primary-dark:var(--rb-color-primary-hover);--ui-primary-soft:var(--rb-color-primary-soft);--ui-primary-line:var(--rb-color-primary-border);--eu-blue:#0b4acb;--eu-blue-700:#083aa1;--eu-blue-600:#1557d6;--eu-blue-100:#e7f0ff;--eu-blue-50:#f4f8ff;--eu-blue-soft:#8fc2ff;--ui-text:var(--rb-color-text);--ui-text-strong:var(--rb-color-heading);--ui-muted:var(--rb-color-muted);--ui-soft:var(--rb-color-subtle);--ui-line:var(--rb-color-border);--ui-line-soft:var(--rb-color-border-soft);--ui-line-strong:#cbd4e0;--ui-bg:var(--rb-color-canvas);--ui-card:var(--rb-color-surface);--ui-card-alt:var(--rb-color-surface-soft);--ui-success-bg:var(--rb-color-success-soft);--ui-success:var(--rb-color-success);--ui-warning-bg:var(--rb-color-warning-soft);--ui-warning:var(--rb-color-warning);--ui-danger-bg:var(--rb-color-danger-soft);--ui-danger:var(--rb-color-danger);--ui-info-bg:var(--rb-color-info-soft);--ui-info:var(--rb-color-info);--tap:var(--rb-target-min);--ring:var(--rb-focus-ring)}html{scroll-behavior:smooth;height:100%}body{background:var(--ui-bg);min-height:100dvh;color:var(--ui-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.92rem;line-height:1.5}body.app-body{flex-direction:column;display:flex}.green-travel-review-card{border-color:#d7e9e0}.green-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.green-budget-grid>div{background:#f7fbf9;border:1px solid #e1ece7;border-radius:9px;padding:.55rem .6rem}.green-budget-grid span,.green-budget-grid strong{display:block}.green-budget-grid span{color:#64736d;margin-bottom:.1rem;font-size:.68rem}.green-budget-grid strong{color:#244d40;font-size:.82rem}.green-review-meta{color:#465c54;background:#f5f8f7;border-radius:9px;padding:.6rem .7rem;line-height:1.4}body.auth-center-page{min-height:100vh}main{min-width:0}.container,.container-fluid{width:min(calc(100% - (var(--app-gutter) * 2)), var(--app-container-max));max-width:none;margin-inline:auto;padding-inline:0}a{color:var(--ui-primary);text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}a:hover{color:var(--ui-primary-dark)}p:last-child{margin-bottom:0}hr{border-color:var(--ui-line);opacity:1}.text-secondary,.text-muted{color:var(--ui-muted)!important}.small{font-size:.82rem}.container-narrow-sm{max-width:480px}.container-narrow-md{max-width:520px}.container-narrow-lg{max-width:900px}.container-report-view{max-width:960px}.auth-card{border-radius:16px;max-width:420px;margin:6vh auto}.auth-card-reset{margin-top:6vh}.auth-logo{object-fit:cover;object-fit:contain;background:#fff;border-radius:6px;width:32px;height:32px;display:block}.rounded-card-lg{border-radius:16px}.table-col-xs{width:40px}.table-col-sm{width:60px}.table-col-md{width:120px}.table-col-lg{width:140px}.table-col-xl{width:150px}.table-col-2xl{width:170px}.table-col-3xl{width:190px}.status-pill{border-radius:999px;font-size:.85rem}.answer-box{white-space:pre-wrap;min-height:2.6rem}.project-cover{object-fit:cover;border-radius:12px;width:100%;max-height:120px}.kpi-box{background:#fff;border:1px solid #00000014;border-radius:16px}.rating-badge{text-align:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;min-width:1.9rem;margin-right:.25rem;padding:.18rem .48rem;font-size:.82rem;display:inline-block}.section-eyebrow{color:#697386;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.32rem;font-size:.68rem;font-weight:750;display:inline-block}.section-title{color:#697386;letter-spacing:.13em;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.72rem;font-weight:750}.nav-shell,.nav-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid #0f172a12;min-height:76px;padding:0;box-shadow:0 3px 16px #0f172a09}.nav-shell-inner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:76px;padding-block:.6rem;display:flex}.nav-brand-group{align-items:center;gap:.85rem;min-width:0;display:flex}.nav-back-btn{color:#263142;border:1px solid var(--ui-line);width:40px;height:40px;box-shadow:none;background:#fff;border-radius:13px;flex:0 0 40px;justify-content:center;align-items:center;padding:0;font-size:.95rem;display:inline-flex}.nav-back-btn:hover{color:var(--ui-primary);border-color:var(--ui-primary-line);box-shadow:var(--ui-shadow-soft);background:#fff;transform:translateY(-1px)}.nav-back-btn:focus-visible{box-shadow:var(--ring);outline:none}.admin-dashboard .nav-back-btn,.user-dashboard .nav-back-btn,.dashboard-page .nav-back-btn{display:none}.nav-brand{align-items:center;gap:.75rem;min-width:0;margin:0;padding:0;display:flex;color:var(--ui-text-strong)!important}.nav-brand-fsl{align-items:center;display:flex}.brand-logo{object-fit:contain;flex:none;width:42px;height:28px;display:block}.brand-logo-fsl{object-fit:contain;object-position:left center;width:190px;max-width:100%;height:56px;display:block}.nav-brand-copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.nav-brand-title{color:var(--ui-text-strong);font-size:.96rem;font-weight:750}.nav-brand-role{color:var(--ui-muted);letter-spacing:.11em;text-transform:uppercase;margin-top:.14rem;font-size:.66rem;font-weight:750}.nav-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.nav-action-btn{color:#263142;border:1px solid var(--ui-line);min-height:40px;box-shadow:none;white-space:nowrap;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:.4rem;padding:.52rem .95rem;font-size:.84rem;font-weight:650;display:inline-flex}.nav-action-btn:hover{color:var(--ui-text-strong);box-shadow:var(--ui-shadow-soft);background:#fff;border-color:#c8d0dc;transform:translateY(-1px)}.nav-action-btn:focus-visible{box-shadow:var(--ring);outline:none}.nav-action-btn-danger{color:var(--ui-primary);border-color:var(--ui-primary-line)}.nav-action-btn-danger:hover{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.nav-action-icon,.nav-action-label{line-height:1}.nav-counter{color:#fff;background:var(--ui-danger);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 .32rem;font-size:.68rem;font-weight:750;display:inline-flex}.app-offcanvas{--bs-offcanvas-width:360px}.app-offcanvas .offcanvas-header{border-bottom:1px solid var(--ui-line);padding:1rem 1.1rem .8rem}.app-offcanvas .offcanvas-body{padding:1.1rem}.app-footer{color:#fff;background:#090909;border-top:1px solid #ffffff14;margin-top:auto}.app-footer .container{width:min(calc(100% - (var(--app-gutter) * 2)), var(--app-container-max))}.app-footer-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding-block:.65rem;display:flex}.app-footer-brand{color:#fff;align-items:center;gap:.5rem;min-width:0;font-size:.78rem;display:flex}.app-footer-brand strong{font-weight:650}.app-footer-brand span{color:#fff9}.app-footer-copy{color:#ffffff9e;white-space:nowrap;font-size:.74rem}.card{--bs-card-border-color:var(--ui-line-soft)}.card-soft,.admin-panel-card,.coordinator-panel-card{background:var(--ui-card);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-soft);border:1px solid #0f172a13}.card-soft{transition:border-color .18s,box-shadow .18s,transform .18s}.shadow-soft{box-shadow:var(--ui-shadow-soft)!important}.card-body{padding:1rem 1.1rem}.project-mini-card{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-soft);background:#fff;border:1px solid #0f172a13;padding:1rem}.project-mini-card h3{color:var(--ui-text-strong);margin:0 0 .3rem;font-size:.92rem;font-weight:700}.project-mini-card p,.project-mini-card div,.project-mini-card .text-secondary{font-size:.84rem;line-height:1.48}@media (hover:hover){.card-soft:hover{box-shadow:var(--ui-shadow-card);border-color:#ced6e1}}h1,h2,h3,h4,h5,h6{color:var(--ui-text-strong);letter-spacing:-.02em;font-weight:650}.page-title{color:var(--ui-text-strong);margin:0;font-size:1.12rem;font-weight:700;line-height:1.2}.page-subtitle{color:var(--ui-muted);margin-top:.18rem;font-size:.84rem}.btn{min-height:38px;box-shadow:none;border-radius:11px;padding:.48rem .85rem;font-size:.84rem;font-weight:650;line-height:1.2;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.btn-primary:hover,.btn-primary:focus{color:#fff;background:var(--ui-primary-dark);border-color:var(--ui-primary-dark)}.btn-outline-primary{color:var(--ui-primary);border-color:var(--ui-primary-line);background:#fff}.btn-outline-primary:hover,.btn-outline-primary:focus{color:var(--ui-primary-dark);background:var(--ui-primary-soft);border-color:#dbaeba}.btn-outline-secondary{color:#536072;background:#fff;border-color:#cfd6df}.btn-outline-secondary:hover{color:var(--ui-text-strong);background:#f8f9fb;border-color:#bfc8d4}.btn-outline-danger{color:var(--ui-danger);background:#fff;border-color:#efc5c5}.btn-outline-danger:hover{color:#fff;background:var(--ui-danger);border-color:var(--ui-danger)}.btn-soft{border-radius:11px;min-height:40px;font-weight:650}.btn-soft-filled{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff!important}.btn-soft-filled:hover{background:var(--ui-primary-dark);border-color:var(--ui-primary-dark)}.btn-sm{border-radius:10px;min-height:34px;padding:.36rem .68rem;font-size:.78rem}.list-actions{align-items:center;gap:.4rem;display:flex}.list-actions .btn+.btn{margin-left:0}.form-label{color:#364152;margin-bottom:.32rem;font-size:.76rem;font-weight:700}.form-control,.form-select{min-height:var(--tap);color:var(--ui-text);border:1px solid var(--ui-line);box-shadow:none;background:#fff;border-radius:11px;padding:.48rem .72rem;font-size:.84rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.form-control::placeholder{color:#9aa3b1}.form-control:focus,.form-select:focus{color:var(--ui-text);box-shadow:var(--ring);background:#fff;border-color:#cf94a3}.form-control:disabled,.form-select:disabled,.form-control[readonly]{color:#667085;opacity:1;background:#f0f3f7;border-color:#e0e5ec}textarea.form-control{resize:vertical;min-height:96px}.form-text{color:var(--ui-muted);margin-top:.3rem;font-size:.72rem}.project-cover{object-fit:cover;width:100%;height:160px;display:block}.project-hero-cover{object-fit:cover;border-radius:13px;width:100%;height:112px;display:block}.project-cover-placeholder{background:linear-gradient(135deg,#aa294517,#0b4acb14);position:relative;overflow:hidden}.project-cover-placeholder:after{content:"";background:radial-gradient(circle at 18% 22%,#ffffff8c 0,#0000 28%),radial-gradient(circle at 82% 74%,#ffffff61 0,#0000 22%);position:absolute;inset:0}.img-preview{object-fit:cover;border:1px solid var(--ui-line);border-radius:13px;width:100%;max-height:170px;display:block}.avatar{object-fit:cover;background:#f2f4f7;border:1px solid #0f172a14;border-radius:50%;width:38px;height:38px;display:block}.user-avatar{object-fit:cover;border-radius:50%;width:52px;height:52px;display:block}.chip,.badge-report{border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.chip{padding:.28rem .68rem;font-size:.7rem}.badge-report{padding:.32rem .78rem;font-size:.74rem}.chip-muted,.badge-report-0{color:#4f5d6f;background:#edf0f4}.chip-info,.badge-report-mid{color:#16499d;background:#eaf2ff}.chip-success{color:#176138;background:#e7f6ed}.chip-warning{color:#8c5b00;background:#fff4d9}.chip-danger{color:#a5211a;background:#fce6e6}.badge-report-full{color:#fff;background:#18864b}.badge{font-size:.7rem;font-weight:700}.alert{border-width:1px;border-radius:13px;padding:.72rem .9rem;font-size:.82rem}.alert-success{color:#1d5f38;background:var(--ui-success-bg);border-color:#b8dfc6}.alert-warning{color:#875800;background:var(--ui-warning-bg);border-color:#efd399}.alert-danger{color:#8f1d1d;background:var(--ui-danger-bg);border-color:#efc1c1}.report-summary-card h2{font-size:1.05rem;font-weight:800}.report-kpi{border:1px solid var(--ui-line);background:#f8fafc;border-radius:14px;flex-direction:column;justify-content:space-between;gap:.45rem;height:100%;min-height:82px;padding:.85rem .95rem;display:flex}.report-kpi span,.report-summary-title{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.report-kpi strong{color:var(--ui-ink);font-size:1.28rem;line-height:1}.report-summary-panel{border:1px solid var(--ui-line);background:#fff;border-radius:14px;padding:.95rem}.report-summary-title{margin-bottom:.75rem}.report-average-grid,.report-yesno-summary{gap:.5rem;display:grid}.report-average-row,.report-yesno-summary-row{border:1px solid var(--ui-line-soft);background:#f8fafc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:38px;padding:.52rem .62rem;display:grid}.report-average-row span,.report-yesno-summary-row span{color:var(--ui-ink);font-size:.8rem;font-weight:700;line-height:1.25}.report-average-row strong,.report-yesno-summary-row strong{color:#0f5132;text-align:right;min-width:70px;font-size:.85rem;font-weight:900}.report-comment-list{gap:.65rem;display:grid}.report-comment-list blockquote{border-left:4px solid var(--ui-primary);color:var(--ui-ink);background:#f8fafc;border-radius:11px;margin:0;padding:.72rem .82rem;font-size:.84rem;line-height:1.45}.alert-info{color:#1e4f9d;background:var(--ui-info-bg);border-color:#c8dafa}.card-link{color:inherit;text-decoration:none;display:block}.card-link .card-body{min-height:170px}@media (hover:hover){.card-link:hover .card-soft{box-shadow:var(--ui-shadow-hover);border-color:#c9d1dc;transform:translateY(-2px)}}.page-shell{padding-block:1.4rem 2rem}.dashboard-welcome{margin-bottom:1rem}.dashboard-welcome-card{border-radius:var(--ui-radius-lg);overflow:hidden}.dashboard-welcome-card .card-body{position:relative;padding:1rem 1.25rem!important}.dashboard-welcome-card .card-body:after{content:"";pointer-events:none;background:radial-gradient(circle,#aa294517 0%,#aa294500 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-38px;right:-20px}.dashboard-welcome h1{max-width:900px;color:var(--ui-text-strong);margin:0 0 .15rem;font-size:.96rem;font-weight:700;line-height:1.25}.dashboard-welcome p{max-width:760px;color:var(--ui-muted);font-size:.82rem;line-height:1.5}.dashboard-projects-head{margin-bottom:.7rem}.dashboard-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.dashboard-section-title{color:var(--ui-text-strong);margin:0;font-size:1.06rem;font-weight:700;line-height:1.15}.dashboard-create-project-btn{min-width:142px;min-height:40px}#projects{margin-bottom:1rem}#projects .row.g-4{--bs-gutter-x:.75rem;--bs-gutter-y:.85rem}#projects .row>[class*=col-]{display:flex}.workspace-project-card{border-radius:var(--ui-radius-lg);flex-direction:column;width:100%;height:100%;min-height:400px;display:flex;overflow:hidden}.workspace-project-card .project-cover,.workspace-project-card .project-cover-placeholder{flex:0 0 196px;height:196px;max-height:none}.workspace-project-card .card-body{flex-direction:column;flex:auto;min-height:0;padding:.82rem .9rem .88rem;display:flex}.workspace-project-title{min-height:0;color:var(--ui-text-strong);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .18rem;font-size:.92rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.workspace-project-dates{color:#687386;margin-bottom:0;font-size:.72rem;font-weight:600;line-height:1.35}.workspace-project-summary{flex-direction:column;min-height:0;margin-top:.62rem;display:flex}.workspace-project-meta{color:var(--ui-muted);margin:0;font-size:.8rem;line-height:1.45}.workspace-project-venue{text-align:left;flex-direction:column;align-items:flex-start;gap:.08rem;display:flex}.workspace-project-meta-label{color:#7b8494;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:750;line-height:1.2}.workspace-project-meta-value{color:#536072;font-size:.78rem;font-weight:600;line-height:1.35}.workspace-project-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3rem;margin-top:.3rem;display:-webkit-box;overflow:hidden}.workspace-project-role.is-empty{display:none}.workspace-project-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:.65rem;margin-top:auto;padding-top:.78rem;display:flex}.workspace-project-btn{border-radius:10px;justify-content:center;align-items:center;width:auto;min-width:108px;min-height:34px;padding:.38rem .78rem;font-size:.82rem;font-weight:700;display:inline-flex}.workspace-project-role{color:#6c7687;text-align:left;max-width:100%;min-height:0;font-size:.76rem;line-height:1.35}.dashboard-help-card{border-radius:var(--ui-radius-lg)}.dashboard-help-layout{justify-content:space-between;align-items:center;gap:1.1rem;display:flex}.dashboard-help-copy{flex:auto;min-width:240px}.dashboard-help-title{color:var(--ui-text-strong);margin:0 0 .28rem;font-size:1rem;font-weight:700}.dashboard-help-text{max-width:640px;color:var(--ui-muted);margin:0;font-size:.84rem;line-height:1.5}.dashboard-help-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.project-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.project-top-card{border-radius:var(--ui-radius-lg)}.project-top-card h1{color:var(--ui-text-strong);margin:0 0 .35rem;font-size:1.1rem;font-weight:700;line-height:1.2}.project-top-meta{color:var(--ui-muted);font-size:.84rem;line-height:1.5}.workspace-sidebar{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-soft);background:#fff;border:1px solid #0f172a13;overflow:hidden}.workspace-sidebar-head{border-bottom:1px solid var(--ui-line-soft);padding:.85rem .9rem .7rem}.workspace-sidebar-head h2{color:var(--ui-text-strong);margin:0;font-size:.88rem;font-weight:700}.workspace-nav{padding:.4rem}.workspace-nav a{color:#536072;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;min-height:42px;padding:.65rem .72rem;font-size:.82rem;font-weight:650;display:flex}.workspace-nav a:hover{color:var(--ui-text-strong);background:#f7f8fa;border-color:#edf0f3}.workspace-nav a.active,.workspace-nav a.is-active{color:var(--ui-primary);background:var(--ui-primary-soft);border-color:#efd3da}.workspace-nav .nav-emoji{text-align:center;flex:0 0 18px;width:18px}.project-main-card,.project-info-card,.project-snapshot-card{border-radius:var(--ui-radius-lg)}.project-main-card h2{color:var(--ui-text-strong);margin:0 0 .3rem;font-size:.98rem;font-weight:700}.project-main-card p{color:var(--ui-muted);font-size:.84rem;line-height:1.55}.table{--bs-table-bg:#fff;--bs-table-color:#344054;border-color:#e3e8ef;margin-bottom:0;font-size:.8rem}.table>:not(caption)>*>*{padding:.62rem .65rem}.table thead th{color:#566174;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;border-bottom-width:1px;font-size:.68rem;font-weight:750}.table tbody td{vertical-align:middle}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:#fafbfc}.table-responsive{border-radius:var(--ui-radius);box-shadow:none;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #0f172a13;overflow:auto hidden}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd3df;border-radius:999px}.table-responsive::-webkit-scrollbar-track{background:#edf0f4;border-radius:999px}.tab-header{border:1px solid var(--ui-line);background:#eef1f5;border-radius:999px;width:100%;padding:4px;display:flex}.tab-btn{color:#586477;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:.52rem 0;font-size:.8rem;font-weight:650}.tab-btn:hover{color:var(--ui-text-strong)}.tab-btn.active{color:var(--ui-primary);background:#fff;box-shadow:0 3px 10px #0f172a0f}.tab-btn.completed{color:#176138;background:#e8f6ed}.tab-btn.active.completed{color:#fff;background:#18864b}.tab-content-section{padding-top:1rem;display:none}.tab-content-section.active{display:block}.ticket-card{box-shadow:none;background:#fff;border:1px solid #0f172a14;border-radius:14px;margin-bottom:.8rem;padding:.78rem .9rem .85rem;position:relative}.ticket-number{color:#fff;background:var(--ui-primary);border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .42rem;font-size:.7rem;font-weight:750;display:flex;position:absolute;top:-12px;left:16px;box-shadow:0 0 0 3px #fff}.ticket-file-label{color:#6f7989;margin-bottom:.18rem;font-size:.72rem;font-weight:650}.ticket-block{border:1px solid var(--ui-line);box-shadow:none;background:#fff;border-radius:12px;padding:.45rem .62rem .5rem;position:relative}.ticket-block .form-control,.ticket-block .form-select{height:34px;min-height:34px;padding:.3rem .45rem;font-size:.76rem}.ticket-block .form-label.small{margin-bottom:.1rem}.ticket-block .row.g-2{--bs-gutter-x:.5rem;--bs-gutter-y:.25rem}.tickets-header-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tickets-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.tickets-summary .form-control{width:112px;max-width:112px;height:32px;min-height:32px;padding:.22rem .45rem;font-size:.76rem}.ticket-actions{text-align:right;margin-top:.28rem}.cost-eur-row{margin-top:.18rem}.rating-row label{font-size:.82rem;font-weight:650}.rating-options{gap:.3rem;margin-top:.2rem;display:flex}.rating-options .form-check{margin-bottom:0}.confirm-summary{font-size:.82rem}.confirm-summary-row{justify-content:flex-start;align-items:flex-start;gap:.5rem;margin-bottom:.18rem;display:flex}.confirm-summary-label{color:#6d7788;min-width:120px}.confirm-summary-value{font-weight:650}.confirm-summary-total .confirm-summary-value{color:#18864b}.confirm-summary-value .text-muted{font-weight:400}.tickets-summary-table{table-layout:auto;width:100%}.tickets-summary-table th,.tickets-summary-table td{white-space:nowrap;padding-block:.42rem}.project-card{border-radius:var(--ui-radius-lg);height:100%;box-shadow:var(--ui-shadow-soft);background:#fff;border:1px solid #0f172a13;flex-direction:column;padding:.9rem;display:flex}.project-card .project-cover{border-radius:12px;max-height:132px}.project-card .status-box{align-items:center;gap:.45rem;display:flex}.project-card .status-box .chip{min-width:88px;margin-left:auto}.status-box{border:1px solid var(--ui-line);background:#f8f9fb;border-radius:10px;padding:.45rem .58rem;font-size:.76rem}.bank-cta-wrap{flex-direction:column;justify-content:center;align-items:center;min-width:230px;display:flex}.bank-cta{border-radius:12px;justify-content:center;align-items:center;min-width:230px;padding:.72rem 1.2rem;font-size:.9rem;display:inline-flex}.project-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;display:-webkit-box;overflow:hidden}@media (max-width:1399.98px){:root{--app-gutter:clamp(1rem,2.7vw,2.8rem)}.brand-logo-fsl{width:175px;height:52px}.project-shell{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:1199.98px){.project-shell{grid-template-columns:190px minmax(0,1fr);gap:.85rem}.workspace-project-card{min-height:390px}.workspace-project-card .project-cover,.workspace-project-card .project-cover-placeholder{flex-basis:184px;height:184px}}@media (max-width:991.98px){:root{--app-gutter:1.15rem}.nav-shell,.nav-glass,.nav-shell-inner{min-height:70px}.brand-logo-fsl{width:158px;height:48px}.project-shell{grid-template-columns:1fr}.workspace-sidebar{position:static}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.dashboard-help-layout{flex-direction:column;align-items:flex-start}.dashboard-help-actions{justify-content:flex-start;width:100%}}@media (max-width:767.98px){:root{--app-gutter:1rem}body{font-size:.9rem}.nav-shell-inner{min-height:auto;padding-block:.55rem}.nav-brand-group{gap:.55rem}.nav-back-btn{flex-basis:38px;width:38px;height:38px}.brand-logo-fsl{width:138px;height:44px}.nav-action-btn{min-height:38px;padding:.48rem .72rem;font-size:.78rem}.app-footer-inner{text-align:center;flex-direction:column;justify-content:center;gap:.2rem;min-height:58px}.app-footer-brand{justify-content:center}.app-footer-copy{white-space:normal}.project-cover{height:150px}.workspace-project-card .project-cover,.workspace-project-card .project-cover-placeholder{flex-basis:180px;height:180px}.workspace-nav{grid-template-columns:1fr}.dashboard-section-head{flex-direction:column;align-items:stretch}.dashboard-create-project-btn{width:100%}}@media (max-width:575.98px){.nav-actions{gap:.35rem}.nav-action-btn{padding-inline:.62rem}.brand-logo-fsl{width:122px;height:40px}.dashboard-welcome-card .card-body{padding:.9rem 1rem!important}.dashboard-help-actions{flex-direction:column}.dashboard-help-actions .btn{width:100%}.workspace-project-card{min-height:0}.workspace-project-card .project-cover,.workspace-project-card .project-cover-placeholder{flex-basis:172px;height:172px}.workspace-project-actions{flex-direction:column;align-items:stretch;gap:.42rem}.workspace-project-btn{width:100%}.confirm-summary-row{flex-direction:column;gap:.05rem}.confirm-summary-label{min-width:0}}.reimbursement-review-hero .card-body{padding:.85rem 1rem}.reimbursement-review-hero-layout{grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.reimbursement-review-hero .reimbursement-review-project-image{border:1px solid #dfe5ec;border-radius:11px;flex-basis:auto;width:112px;height:78px;min-height:0;overflow:hidden}.reimbursement-review-hero .reimbursement-review-project-image svg{width:100%;height:100%}.reimbursement-review-identity{min-width:0}.reimbursement-review-eyebrow{color:#667085;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.12rem;font-size:.66rem;font-weight:800;display:block}.reimbursement-review-identity h1{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:0 0 .38rem;font-size:1.25rem;font-weight:760;line-height:1.15;overflow:hidden}.reimbursement-review-participant{align-items:center;gap:.38rem;min-width:0;font-size:.78rem;display:flex}.reimbursement-review-participant>span:first-child{color:#667085}.reimbursement-review-participant>.text-muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reimbursement-review-summary{text-align:right;justify-items:end;gap:.28rem;min-width:190px;display:grid}.reimbursement-review-summary>.badge{white-space:normal;max-width:260px}.reimbursement-review-total{align-items:baseline;gap:.38rem;display:flex}.reimbursement-review-total span,.reimbursement-review-summary small{color:#667085;font-size:.72rem}.reimbursement-review-total strong{color:#101828;font-size:1rem}.reimbursement-review-table-card .card-header{padding:.82rem 1rem .72rem}.reimbursement-review-table-card .card-body{padding-inline:1rem;padding-bottom:1rem}.reimbursement-doc-alert{margin-bottom:.65rem;padding:.48rem .65rem;font-size:.73rem;line-height:1.35}.reimbursement-review-table-wrap{border:1px solid #d9e1ea;border-radius:11px}.reimbursement-review-table{--bs-table-bg:transparent;min-width:1050px;font-size:.72rem;line-height:1.25}.reimbursement-review-table>:not(caption)>*>*{border-bottom:1px solid #dfe5ec;border-right:1px solid #e3e8ef;padding:.52rem .48rem}.reimbursement-review-table>:not(caption)>*>:last-child{border-right:0}.reimbursement-review-table thead th{color:#475467;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f3f6f9;font-size:.63rem;font-weight:800}.reimbursement-review-table tbody tr:nth-child(2n){background:#fbfcfd}.reimbursement-review-table tbody tr:hover{background:#f7faff}.reimbursement-review-table tbody tr:last-child>*{border-bottom:0}.reimbursement-ticket-number{color:#667085;font-weight:800}.reimbursement-journey-cell{color:#1d2939;min-width:145px}.reimbursement-rate-cell{min-width:120px}.reimbursement-rate-cell strong,.reimbursement-rate-cell span{display:block}.reimbursement-rate-cell span{color:#667085;margin-top:.08rem;font-size:.64rem}.reimbursement-table-files{width:235px;min-width:235px}.reimbursement-file-link{color:#075c94;background:#f5faff;border:1px solid #d5e8f5;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding:.3rem .38rem;text-decoration:none;display:grid}.reimbursement-file-link+.reimbursement-file-link{margin-top:.28rem}.reimbursement-file-link:hover{color:#064b78;background:#eaf5fc;border-color:#b9daee}.reimbursement-file-link span{min-width:0}.reimbursement-file-link strong,.reimbursement-file-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reimbursement-file-link strong{font-size:.65rem}.reimbursement-file-link small{color:#667085;margin-top:.04rem;font-size:.62rem}.reimbursement-no-file{color:#98a2b3;font-size:.68rem}.reimbursement-other-documents{background:#f8fafc!important}.reimbursement-participant-note-row>*{color:#344054;text-align:left;font-size:.69rem;line-height:1.4;background:#fffaf0!important;border-top:2px solid #ead8ad!important;padding:.58rem .55rem!important}.reimbursement-participant-note-row th{color:#694b16;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:800}.reimbursement-document-review-meta{color:#667085;margin:.55rem 0 0;font-size:.67rem}.distance-review-card-compact .card-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem .45rem;display:flex}.distance-review-card-compact .card-body{padding:.45rem .85rem .7rem}.distance-review-inline{grid-template-columns:minmax(260px,1fr) auto 245px;align-items:center;gap:.55rem;display:grid}.distance-review-card .distance-review-route{background:#f8fafc;border:1px solid #e1e7ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.48rem .6rem;display:grid}.distance-review-route>div:not(.distance-review-arrow){min-width:0}.distance-review-route span{color:#667085;text-transform:uppercase;letter-spacing:.045em;margin-bottom:.08rem;font-size:.58rem;font-weight:750;display:block}.distance-review-route strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.distance-review-arrow{color:#98a2b3;font-size:.9rem}.distance-calculator-link{white-space:nowrap;align-items:center;gap:.28rem;min-height:31px;display:inline-flex}.distance-review-form{width:245px}.distance-review-form .form-control{min-width:0}.distance-review-verification-meta{color:#667085;margin-top:.38rem;font-size:.63rem;line-height:1.3}.reimbursement-review-side{flex-direction:column;display:flex}.reimbursement-review-side .reimbursement-files-card{order:1}.reimbursement-review-side .reimbursement-decision-card{order:1;margin-bottom:1rem}.reimbursement-decision-hint{color:#667085;margin:.38rem 0 0;font-size:.64rem;line-height:1.35}.reimbursement-review-side .reimbursement-action-card{background:#fffaf0;border-color:#f1d69b;order:2;min-height:124px;margin-bottom:1rem;overflow:hidden}.reimbursement-action-card.is-review{background:#f5faff;border-color:#b9d9f3}.reimbursement-action-card .card-body{padding:1rem}.reimbursement-action-label{color:#8a5800;letter-spacing:.02em;text-transform:uppercase;background:#ffefc7;border:1px solid #efd18d;border-radius:7px;margin-bottom:.55rem;padding:.28rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.reimbursement-action-card.is-review .reimbursement-action-label{color:#175c85;background:#e6f3fc;border-color:#c5e1f3}.reimbursement-action-card p{color:#59451d;margin:0;font-size:.69rem;line-height:1.45}.reimbursement-action-card.is-review p{color:#38576b}.reimbursement-action-card p+p{margin-top:.42rem}.reimbursement-review-side .green-travel-review-card{order:3}@media (max-width:1199.98px){.distance-review-inline{grid-template-columns:minmax(0,1fr) auto}.distance-review-form{grid-column:1/-1;width:auto}}@media (max-width:767.98px){.reimbursement-review-hero-layout{grid-template-columns:88px minmax(0,1fr);gap:.75rem}.reimbursement-review-hero .reimbursement-review-project-image{width:88px;height:72px}.reimbursement-review-summary{text-align:left;grid-column:1/-1;grid-template-columns:auto auto 1fr;place-items:center start;min-width:0}.reimbursement-review-total{justify-self:end}.reimbursement-review-summary small{grid-column:1/-1}.distance-review-inline{grid-template-columns:1fr}.distance-review-form{grid-column:auto;width:100%}.distance-calculator-link{justify-content:center}}@media (max-width:479.98px){.reimbursement-review-participant{flex-direction:column;align-items:flex-start;gap:.08rem}.reimbursement-review-summary{grid-template-columns:1fr}.reimbursement-review-total{justify-self:start}}.form-submit-loading{pointer-events:none;cursor:wait;opacity:.82}.form-submit-loading:before{content:"";vertical-align:-.1rem;border:2px solid;border-right-color:#0000;border-radius:50%;width:.8rem;height:.8rem;margin-right:.45rem;animation:.65s linear infinite reembooster-submit-spin;display:inline-block}@keyframes reembooster-submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inforeuro-rates-table{max-height:620px}.report-view-container{max-width:1000px}.rating-badge{background:#fff;border:1px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;min-height:1.9rem;margin-right:.25rem;font-size:.82rem;font-weight:800;display:inline-flex}.rating-badge.active{color:#fff;background:#b3264a;border-color:#b3264a}.report-answer-box{background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:1rem}.report-answer-column{width:120px}.report-comment-pre{white-space:pre-wrap}.report-col-number{width:60px}.report-col-role{width:130px}.report-col-country{width:140px}.report-col-action{width:170px}.report-col-status{width:150px}.report-status-badge{border-radius:999px;font-size:.85rem}
